Skip to content

我毕业、转行了,怎么适应我的第一份开发工作?

作者:道长王jj 链接:https://juejin.cn/post/7241818703456256057

最近一直在回顾自己的职业生涯,思考自己在这几年里做了什么、成为了什么,实现了什么,失去了什么。虽然一路上充满了挫折和困难,但我其实非常感恩最近几年自己的成长和突破。

在这几天的对职业生涯的思考中,我查阅了很多资料和观点,才有了之前那篇《🎖️怎么知道我的能力处于什么水平?我该往哪里努力?》的文章。

在那篇文章中,我从整个职业生涯的角度定义了开发人员可能会经历的各个阶段。

今天,我们来好好聊一聊,当我们因为各种原因,成为一名新晋专业开发者时,如何尽快适应这种变化。

对于那些从学生身份转变为专业开发者,或者是面临职业转行的人来说,希望我的文章可以给你们提供帮助和一些建议。

此外,如果你个人在职业生涯中已经超越了这个阶段(我相信在掘金的大部分人都是大佬了),请不要嫌弃我这篇文章初级,希望回顾一下仍然可能对你有所帮助。

当然,如果我的文章可以对你或其他处于类似情况的开发人员提供指导和帮助,那我会因为能够帮助到你和你的团队更加喜出望外!😄🚀

🤔转型成“初级开发工程师”,会遇到什么挑战?

  1. 以前大部分时间可能是一个人写demo学习,但是现在意味着你需要适应团队协作,和小伙伴们一起完成任务。💪
  2. 以前一个人就能负责完一个不大的项目建设,但是现在项目的体量已经变得超级庞大,一个人根本搞不定!😱
  3. 现在你要学会进行跨领域沟通,就像是翻越一座高山,不仅要搞清楚别人的问题,还要让别人明白你的问题!💡
  4. 怎么在职场中向更高一级进发?就像是玩游戏一样,如何不断升级自己的技能,向着更高的目标冲刺!🚀

基于这些问题,接下来我们将逐一回答它们。

🤔我如何适应可能让我不开心的团队工作呢?

没错!在团队里合作肯定会有些不愉快的事情发生。想想看,世界上可不可能每个人都喜欢你呢?哈哈,当然不可能啦!你也不可能喜欢世界上各种各样的人。

所以,当你加入一个团队时,真的是进入了一个全新的领域!以前,你只需要和自己相处融洽,做错了就怪自己,做不到也只能责怪自己。但是现在,你需要接受别人的不完美,甚至要接受你自己可能把整个团队搞砸的事实。相信我,这真的是一件让人感到尴尬的事情。

我想,面对这些问题,我会鼓励你有意识地培养下面这两个方面的能力:😉💪

学会有效沟通

当你参加各种开发流程中的会议时,一定要意识到会议的重点是什么。要不然这些会议就成了浪费你宝贵时间的活动,还不如在会议期间多写几行代码,多看几篇文章来得实际。

举个例子,每日晨会是每个敏捷团队都有的例会。在这个时候,如果你需要告诉你的领导你今天在做什么,请千万不要深入研究你正在做的事情的细节。(比如,这个模块有个bug一直调不通,你试了很多种方法在会上详细说明)

相反地,因为每日站会的作用是团队之间了解进度和提出问题的会议,你只需要简单说明你在做什么任务,需要什么帮助即可:

“我要修复移动端APP水印失效的问题,但是这个功能我不是很懂,找不到关键代码段,需要有人能帮我梳理一下。”

我在晨会时真的遇到过很多开发人员控制不住自己的发散思维,会讲到他们正在开发的技术细节。如果没有一个有权威的人及时中止这些无意义的展开,真的会浪费大家的时间和精力! 所以如果有可能的话,请花时间多了解对方的需求,让每次沟通都变得简单快速。这样做会让你看起来很干练且专业。

克制情绪,有意识地锻炼自己的情商

我们都会有克制不住自己情绪的时候,特别是当生活不太顺心时,比如游戏五连败之后,第二天还要上班的情况下。

尤其是当你运气不好,恰好触碰到某人的敏感点,或者开个小小的玩笑,这就有可能无意中挑起双方的争端。

这时候,就是考验一个人情商的时候了。我建议你能尽力地鼓励你的同事,你的团队成员。当他们表现出不好的情绪时,有意识地用理解和支持的态度去面对。当你真的能做到这一点,你就为未来承担更大管理职责做好了最重要的情商储备。

如果你和你的同事确实遇到问题,请从问题本身开始分析,一个一个地解决事情而不是与人对立。要清楚你解决的是问题,而不是与你有冲突的那个人。

当然,如果你真的遇到了难以沟通的团队成员,请顺其自然,让时间或者等待Leader来解决这个问题。我并不倡导无休止的退让。

如果因为这些不可避免的摩擦影响了整个团队的氛围很长一段时间。你只能祈祷你的Leader可以很好的解决这个问题。

🤔我怎么在一个我完全看不懂的项目中显得专业?

现在咱们聊聊专业领域的事情吧,我想也是你最关心的问题!

当你加入一个团队时,最大的挑战可能不是适应团队,而是面对一堆看不懂的代码!

刚开始的时候,你可能会觉得自己还行,毕竟学过编程语言,不太可能完全看不懂。

但很快你就会发现处理项目代码跟写小小的Demo程序很不一样!有时候逻辑跳转起来像个迷宫,过几年再回头看,还是一头雾水啊!😵

在团队里,你会面对一个庞大的代码库,可不是一两年就能完全掌握的。又能能用两年时间彻底精通你公司的项目吗?有这种人吗?🤔

所以,当你接到第一个任务,投入开发的时候,别担心,你不是一个人陷入迷茫,我也是一样的。我们都曾经历过那个阶段,只需要时间去适应,一定不要觉得自己不行!

如果你想问有什么可以实践的方法论,我想我能给你的建议是:在进行需求评审的时候,写下所有你可能不理解的内容! 比如:

哪些数据库需要我特别关注?🔍

我需要关注哪些代码文件啊?📂

项目里有没有类似的代码实践可以帮我解决这个需求?🤔

需求里有没有没有说清楚的问题或者一些不够明确的要求呢?🌪️

当你问这些问题的时候,你的小伙伴一定会对你刮目相看哦!相信我,这可是难得一见的专业和细心的表现。(可不是每个人都能做到的!)

这些你整理出来的内容,在你整个开发过程中会给你巨大的支持。当别人想不起来一年都做了些什么事情的时候,这些记录可以让你在年终总结的时候,脱颖而出,变成你宝贵的项目经验! 📚

💪写一份成就清单,为未来赋能

如果可以的话,我建议你保留一份完成的需求任务日记或电子表格。而且,一定一定要记录下你取得的每一个新成就!

把成长当成一个游戏的过程!看着经验值一点点涨上去,发现世界里的新奇事物。

当我这样做的时候,每次一个新成就,都会我的幸福感简直爆棚!我会迫不及待地想要完成下一个新成就。

  • “我设计和开发了一个超棒的用户成就组件库!它提供了一致的界面风格和交互效果,减少了80%的代码冗余!” 🎉
  • “我成功实现了功能X,移动端新用户流入增长了整整120%!” 📈
  • “我掌握了localStorage,并巧妙地用它给功能X实现了用户本地数据缓存!” 💾

有时候,在过程中你可能觉得自己有些傻,但是等有一天你想回顾过去的1年或3年经历,或者当你又被互联网世界”卷“到,对自己失望的时候,你会发现原来那看似平凡无奇的职场生活中,你一直在默默成长。

当然,最重要的是,当你迎接人生中新的阶段,需要换工作或重新制作简历时,这些记录将带来巨大的帮助。你会惊讶地发现,你的项目经历比你想象的要丰富得多! 🌟📝

🥨学习如何提升自己的level

“Never Memorize Something That You Can Look Up” – Albert Einstein

”永远不要记住你可以查到的东西“ - 阿尔伯特·爱因斯坦

大部分的小伙伴们都很热衷于收藏那些像是"100个超牛JavaScript函数"或者"Vue3实用API大集合"这样的文章。

嗯,这真的很棒!我觉得这是个很好的习惯。比起死记硬背那些八股文,这样做要强太多了。因为只要你在需要的时候能找到它们,那它们就是你的宝藏了。

我是绝对反对八股文的开发者,但有时候,面对大环境,我们可能不得不做些妥协。为了面试,我们得背诵各种JavaScript高级函数和Vue生命周期都有什么用。

不过,如果你有时间想要提升自己,有空闲去思考进步的话,我建议你加强阅读。很多很多的阅读!

试试去阅读一些超出你舒适区和当前理解范围的书籍和课程吧!比如计算机组成原理、设计模式,或者现在非常热门的人工智能领域的基础书籍。

这样做可以拓宽你的思维,让你的知识领域更广阔。最终,你会逐渐掌握阅读的技巧,面对这些全新的知识领域时,能更快、更准确地找到重点并掌握它们。

这个过程会很痛苦,因为可能400个字的内容你都需要花一周的时间去消化。

但是只要你坚持下去,未来的你一定会与普通程序员拉开差距。

因为让你有价值的不是那些沉闷的八股文,而是你脑海中关于各个领域的认知和解决方案。

如果你能迅速解决别人不知道怎么办的问题,那你就是人群中那个最了不起的人,很多人会跟着指示做很多的需求,但是他们并不能形成解决方案。

解决方案,才是真正证明你实力的硬通货! 💪

🥩如果有机会,积极加入开发者社区

如果在我刚毕业的时候有人提醒我这个事情,我一定会非常感激他。

回顾我的职业生涯,我最后悔的一件事就是没有早点参与到开发者社区,无论是GitHub还是现在的掘金社区。

当你真正活跃在社区中,试图融入他们,你会结识新朋友,找到可以指导你的导师,让你能够突破当前的认知。你的未来将逐步变得清晰起来。 在你喜欢的领域中,找出谁适合成为你在特定领域发展的导师型开发者朋友。然后关注他们,开始阅读和评论他们的文章和作品,与他们展开讨论,加入他们目前的方向和事业!

最终,借助这个社区,你完全有可能进入职业生涯中一个全新的维度:

  • 你可以为一个开源项目做出属于自己的贡献(甚至是文档方面) 🚩
  • 与社区的开发者合作,发起一个全新的开源项目✈
  • 你将拥有自己高质量的小圈子💒

这样做会让你收获很多。你不仅能够积累宝贵的经验,还能与行业内优秀的开发者们互动,共同进步!🚀😄


🎉 你觉得怎么样?这篇文章可以给你带来帮助吗?如果你有任何疑问或者想进一步讨论相关话题,请随时发表评论分享您的想法,让其他人从中受益。🚀