前端开发
我作为前端开发人员的旅程已经三年了。尽管积累了经验,但仍有很多不熟悉的地方。但是,正如他们所说,没有人知道一切,对吧?让我分享一下为什么我选择在这个领域追求我的职业生涯,即使没有直接的 IT 研究背景。
成为前端开发人员的途径
我最初选择了教学道路,并获得了农业大学的教育学士学位,主修商业和计算机教育。虽然这个学位与前端开发没有直接关系,但我在高中时接触过一些 C++ 语言编程。进入大学后,我也有机会学习Python。
在第五年,我在曼谷的一所公立高中获得了两个学期的实践教学经验,重点是计算机教育。我向一年级学生教授 Python 和 Scratch。尽管我的教学表现令人满意,但我意识到教学工作并不适合我。
然后我向一位朋友寻求关于转向前端开发的建议。根据他们的推荐,我从头开始报名参加Udemy上的前端开发课程。该课程涵盖了各种编程语言,包括 JavaScript、HTML 和 CSS。经过大约三个月的学习,我开始在我的个人网站上创建一个登陆页面,这标志着我的开发职业生涯的真正开始。
从初级前端开发人员开始
在寻找开发人员工作时,我发现了一家正在寻找初级前端开发人员的数字机构。我兴奋地申请并被录用,这标志着我职业生涯的开始。他们从基础开始提供全面的指导,为我的开发技能奠定了坚实的基础。
一年后,我对用英语交流产生了兴趣,并渴望成为一名世界公民。然而,由于我目前的工作场所是一家泰国公司,员工全部是泰国人,所以我开始在外国软件公司寻找机会。
在上一家公司任职期间参加React Meetup时,我发现了庞大的 React 社区。正是在这次活动中,我了解了言鼎科技并观察了其成员的多元化背景。后来,当我注意到言鼎科技正在积极寻找专门从事 React 的初级前端开发人员时,我热情地决定提交我的申请。
最初,由于我在国际交流方面的经验有限,我担心自己能否通过招聘流程。尽管我很担心,但我还是抓住了机会,完成了整个过程,最终在言鼎科技获得了一个职位。
从未来的教师到开发者
我认为教学是一种具有初始学习和技能发展机会的职业。然而,当它稳定下来时,它可能会变得重复,引发人们对失去改进动力的担忧。
相比之下,发展提供了一个鼓励不断自我完善的动态环境。它提供了灵活性、远程工作选项以及大量的大幅增长机会。与相对本地化的教学职业不同,熟练的英语沟通也为全球工作打开了大门。
虽然我还没有对将教学作为终身职业产生浓厚的热情,但发展领域的挑战和可能性引起了我的兴趣。探索这条道路可以带来个人发展、持续的学习之旅,以及与教学相比可能获得更高的报酬。
为什么是前端
我对前端开发产生了特别的兴趣,因为在我早期的探索中,后端开发显得复杂且有些难以捉摸。与前端不同,我可以看到代码的直接视觉效果,后端工作似乎抽象且复杂,尤其是 API。
前端吸引我的是使用 CSS 制作具有视觉吸引力的网站界面的能力。增强网站外观和感觉的创意非常吸引我。
此外,我朋友的鼓励和指导让我相信,这可能是我成为一名开发人员的旅程中至关重要的第一步,他提到进入前端开发并不像最初看起来那么令人畏惧。
其中的喜悦
当我踏入前端开发岗位后,我发现其实并没有看上去那么困难。它只需要具备编程基础并掌握其底层逻辑。幸运的是,我的教育背景为我提供了该职位所需的一些基础知识。
快乐与挑战并存。
当编码产生期望的结果时,喜悦就会出现。看到预期的功能令人难以置信的满足,让我觉得我找到了自己的使命。
另一方面,当处理复杂问题或我的专业知识不足以完全理解和解决特定任务时,就会出现挑战。在这些情况下,对我的能力的怀疑可能会浮现出来。然而,无论困难如何,我们始终成功地克服了它,因为我们并不是孤身一人走过这段旅程;我们有一支支持团队。
向同行学习
在我们的前端团队中,我们拥有大量经验丰富的同事,他们随时准备提供指导和帮助。当面临独立解决问题的压力时,这并不会成为死胡同,因为我总是可以向他们寻求帮助。
在某些情况下,我需要在没有明确路线图的情况下开发功能,这促使我向队友寻求建议。他们指导我进行规划,强调需要考虑的关键要素,并提供有关启动该过程的见解。本指南有助于制定初步轮廓并确定如何开始以及采取哪些步骤。
言鼎科技体验
加入言鼎科技让我超越了自己的舒适区,尤其是在语言方面。我相信英语沟通对于任何有志在国际公司工作的人来说都是至关重要的。起初我很害怕,而且只有基本的英语能力,所以在面试过程中我感到紧张,需要高度集中注意力。
尽管有这些恐惧,我还是自动适应了工作场所的沟通,达到了不再令人生畏的地步。当我跟不上进度的时候,我会要求同事澄清,而不会遇到同事的挫败感,除非我误解并执行了错误的事情。
该公司达到了预期,促进了来自英国、法国、阿尔及利亚、印度、尼泊尔、缅甸、以色列、伊朗、阿富汗等 35 个以上国家的同事之间的英语交流。遇到来自不同背景的人给我的工作增添了乐趣。
国际公司的工作环境与泰国公司不同,强调逻辑讨论而不是个人喜好。然而,我的 Scrum 大师仍然对我们的意见持开放态度,尊重决策,同时也帮助团队解决问题。
此外,公司还组织各种有趣的活动,例如泼水节、万圣节等。这有助于团队联系,也提供了缓解工作压力的方法。
在我以前的工作场所,项目通常具有小规模、批量性质。一个项目结束后,我就开始做其他事情。然而,自从加入言鼎科技以来,我参与了像 NodesNow 这样的大型项目,这是一项超越典型网站编码的艰巨任务,旨在创建支持硬件功能的软件。
挑战
我认为最大的挑战是沟通,即使是在团队内部。由于我们的团队由来自不同背景的人组成,因此用英语交流有时会遇到困难。
鉴于 NodesNow 项目的性质,需要持续测试,并且我需要在我们的办公室。因此,我必须与来自不同时区的远程同事进行沟通。用英语进行口语和书面交流对我来说是相当具有挑战性的。
另一个挑战是技术复杂性。例如,在一个项目中,我最初以为我理解了任务,但在研究代码后,我发现了一种自定义解决方案,这是我们以前从未遇到过的。学习完全理解这一点可能需要相当长的时间,我决定尝试一下,希望我能弄清楚。
然而,事情比预想的要复杂,我花了很多时间却没有取得太大进展。于是,我联系了 Scrum master 并解释了这个问题,表示需要高级开发人员的帮助。项目结束后,我决定参加在线课程,以帮助我更好地理解定制解决方案的复杂性和特殊性。
第三个挑战来自正在进行的 NodesNow 项目。该项目带来了独特的挑战,因为它几乎在每个冲刺中都引入了新任务。他们不断需要新功能来增强用户体验。与常规网站不同,他们的产品是一款设计为在触摸屏设备上运行的应用程序,使其成为一种无尽的学习体验。
自我反思
我相信我做出了成为一名前端开发人员的正确决定,因为我真的很喜欢这份工作。虽然有时会带来压力,但我认为这是常态。自从我开始从事开发工作以来,我的家人开始理解并接受我选择的道路。
此外,我发现开发人员的环境令人愉快。开发者社区思想开放,平等对待每个人。讨论基于原因和个人专业知识。
例如,如果有人建议创建一个新功能,而另一个人不同意,并指出所提出的方法不切实际,我们可以进行讨论。在这种情况下,不会有资历的判断,也没有人会感到受到压迫。我们只是用推理来证明我们的陈述的有效性。
我得到了什么
首先,我获得了与前端开发相关的技术技能,不断拓宽我的专业知识。
其次,我对职场社会动态有了更深入的了解。最初,我可能不擅长有效地导航和互动,但随着时间的推移,我已经成熟并发展了更自信地展示自己的能力。
第三,扩大了我的朋友圈,一些同事成为了工作之外真正的伙伴。我们在假期期间一起旅行,并在面临生活挑战时相互支持。
未来之路
我一直热衷于扩展我在前端开发方面的知识,并渴望成为一名前端大师。虽然我认识到扩大我的技能以涵盖全栈开发(包括后端理解)可以释放更多机会,但我对前端开发的专注兴趣仍然是我职业生涯的焦点。
每年,我都会制定个人成长目标。今年,我致力于精通Azure DevOps,这是我之前从未广泛探索过的主题。
展望明年,我计划更深入地研究WebGL,特别是了解如何在画布中生成运动以及运动计算的基本原理。鉴于我们团队中的稀缺性,这种专业知识有可能显着增强我的能力,并将我的职责扩展到传统前端编码之外。
对于有抱负的前端开发者
在当今的数字时代,有大量可用于前端开发的在线教程。这些教程涵盖了广泛的主题,从前端基础知识到掌握所需的高级技能。您可以从阅读文章开始,如果您发现它很有趣,请考虑参加在线课程。开始并不像看起来那么具有挑战性。如果您在学习过程中遇到困难,请不要犹豫向老师寻求帮助。
预计在练习的初始阶段会遇到失败。编码经常会导致错误和错误。建立信心可能具有挑战性,特别是如果您最近转向前端开发职业。有时,您可能会因为竞争势不可挡而想要放弃。
事实上,真正的挑战在于你自己。虽然拥有一位好的导师可能是有益的,但这并不意味着没有一位导师就无法成为一名成功的开发人员。
建立信心
当然,每个人的熟练程度都有所不同。有些人可能难以有效沟通,但参加语言课程可能会有所改善。我们的团队领导还鼓励进行额外的语言练习。
不知道一切也没关系;关键是要努力进步。
练习沟通技巧的方法有很多种;选择你觉得舒服的。从积极的心态开始,相信“我能做到”。
在开始之前就不要放弃。如果您有兴趣在言鼎科技工作,您可以在这里申请工作。