5 个技巧助你顺利度过初级开发人员的第一年
对于许多初级开发人员来说,开始一份新的工作可能令人望而生畏,尤其是对于那些自学成才的人来说。他们的第一份工作可能会让他们既兴奋又感到力不从心。这种力不从心的感觉通常被称为“冒名顶替综合症”。经验丰富的开发人员和经验不足的开发人员都可能经历这种感觉,而这种感觉通常是由于身处复杂且不断变化的环境中造成的。
要学的东西太多了,几乎不可能面面俱到。对于刚入行的人来说,冒名顶替综合症的感觉可能更加强烈,因为他们对这个行业还不熟悉。
你的第一份初级开发人员工作至关重要。主要是因为这段经历最终会决定你是否适合这条职业道路。作为一名初级开发人员,你必须竭尽全力,充分利用这次机会和经验。你已经跨越了第一个也是最难的障碍——自学了编程,并且找到了一份工作。接下来的挑战是如何顺利度过作为初级开发人员的头6-12个月。这将是一段充满挑战的经历,但如果你以正确的方式应对,它将是一段收获颇丰的经历,你会学到很多东西。根据我作为初级前端开发人员第一年的经验,我总结了5条建议,帮助你顺利度过作为初级开发人员的头12个月。
1. 为思想分叉做好准备
说实话,这事儿没法委婉地说。你每天都会面临信息过载的问题(这种情况其实一直都在,但随着经验的积累和工作的稳定,会逐渐缓解)。这可能会让你感到压力巨大,再加上新工作带来的其他种种挑战——比如熟悉新的环境、新的同事、新的工作流程,甚至连咖啡机都要适应——这些事情很容易让你不堪重负——当然,前提是你得自己去应对。
做好准备能大大帮助你应对信息过载。除了做好准备之外,以下是我应对信息过载的一些方法:
将笔记保存在 Markdown 文件中
用 Markdown 文档记录一些你需要记住的关键信息。使用 Markdown 的好处在于,你可以轻松地格式化笔记,而且笔记可以保存在文本编辑器中,方便你在编写代码时快速访问。你的笔记可以与代码库相关,也可以与公司/项目使用的技术相关——甚至可以包含公司内部信息,例如工资和工时跟踪记录,甚至是厕所的位置。
问路
向资深开发人员或导师咨询你应该重点关注哪些方面的信息。实际上,你是在寻求帮助,以简化信息过载的局面,从而更好地处理和学习关键部分。经验丰富的开发人员会具备相关的背景知识和远见卓识,为你提供指导。
2.沟通
这听起来像是老生常谈的“善于沟通”的建议。但说实话,作为一名初级开发人员,你的沟通技巧与你的技术能力同等重要,甚至更为重要。通常,因为你害怕自己不懂某些东西,并且非常清楚自己能力不足,所以当你遇到难题时,很容易把自己封闭起来,躲起来——最终,你或许会不情愿地寻求帮助。问题是,如果你在遇到困难或卡住时不告诉同事或老板,你就有可能给自己和团队带来麻烦。你既帮不了自己,也不允许你的团队和同事帮助你。例如,如果你拖延询问自己不理解的任务问题,最终可能会被这个问题困扰很长时间,而如果你当时问了,这个问题可能很快就能解决。其后果可能是:
- 你的团队可能会错过冲刺目标或特定目标。
- 你可能会被认为表现不佳。
只要你保持沟通,你就能以更快的速度进步,你的同事也能帮助你。
3. 要充满热情
作为一名初级开发人员,你被聘用的前提是你几乎没有经验,需要接受大量的培训和发展。虽然在这个阶段你无需承受巨大的(也不应该承受)业绩压力,但这仍然是一个关键时期,你应该展现出对工作的热情。
热情是一个含义相当宽泛的词,所以我们可以通过几个例子来进一步细化它:
- 愿意走出舒适区
- 渴望学习新语言和技术
- 即使没人要求,也愿意伸出援手。
正因如此,你的同事们更愿意投入时间帮助你提升技能。帮助你进步,不仅对你个人有益,对整个团队也有好处。
4. 提出好问题
这一点看似有点傻,但实际上却是一项技能。对于所有开发者,尤其是初级开发者来说,能够提出好问题至关重要。当然,刚入行、刚开始一份新工作,你肯定会有很多想问也需要问的问题。但如果你不停地追问身边的开发者,很可能会让他们感到厌烦——尤其当你提问的方式比较特殊时。遵循以下几个关键的提问规则会很有帮助:
证明你已尝试过
在提问之前,请务必先花些时间尝试自己解答。这一点对于编程问题尤为重要。最好把你采取的方法、遇到的问题以及你认为的解决方案都写下来。提问时,你可以逐条阐述这些要点,这样对方更有可能愿意帮助你,因为这表明你已经积极主动地尝试独立解决问题。例如:
不
“我无法让这个 h3 标签在这个 div 标签内居中显示”。
做
“我正在尝试将一个 H3 元素水平和垂直居中放置在一个 div 元素内。我尝试使用 Flexbox 来实现这一点。我已经为包含它的 div 元素应用了 flex-display 属性以及 justify-content 和 align-items-center 属性,但仍然没有效果。我怀疑问题可能出在样式表的优先级上。我已经查看了样式表,但仍然找不到我应用的样式被覆盖的地方——如果有的话。您能帮我指点一下吗?”
批量提问
找到提问过快和过晚之间的平衡点。这一点对于编程相关的问题尤为重要。提问过快可能会惹恼对方,而等待过久则可能浪费公司的时间和金钱。这看似是个两难困境,但其实存在一个平衡点——你需要不断尝试才能找到它。
问问题多没问题,但如果在不到十分钟的时间里问五个问题,可能会让旁边的开发人员感到很烦躁。尤其对于开发人员来说,频繁切换工作内容会严重降低工作效率,所以这一点需要注意。不妨尝试将多个问题分组提出——你会发现很多问题之间其实都存在某种关联。
请不要因为我的建议而不敢提问!开发人员喜欢被人奉承(至少喜欢一点点),所以问他们一些他们可能已经知道的问题,通常会让你学到一些有价值的东西。
5. 寻找一位导师
如果你足够幸运,新工作可能会为你安排一位导师。如果是这样,那就太好了!请务必充分利用他们的资源,他们不仅在开发方面拥有丰富的知识,还可能具备行业/公司相关的专业知识,这将帮助你更好地适应新工作并取得进步。我强烈建议你在正式入职前就咨询一下相关事宜。有个可以联系的人,在你遇到职业发展或遇到任何困难时可以向他们请教,真的非常有用。
如果你没有导师,也并非完全没有希望。如果你能巧妙地运用各种资源,通常情况下,与你共事的经验丰富的开发人员会成为你的非正式导师——尤其是在你们建立了良好的工作关系之后。
最后想说的
作为一名开发人员,你始终需要学习新知识,这是工作的本质。然而,对于初级开发人员来说,这种学习过程会更加艰辛,因为他们需要学习和适应的内容实在太多了。这不仅包括新的框架、库和语言,还包括跨职能团队协作、与其他开发人员合作、与客户沟通以及参与业务产品开发。如果你从未从事过开发人员的工作,那么要熟练掌握这些技能真的非常困难。
最终,你需要勇于走出舒适区。对此保持热情,并确保及时沟通你的进展(或不足之处)。这将促进你的学习和进步,确保你作为一名新入职的开发人员拥有积极且富有成就感的经历。
感谢阅读!
如果你喜欢我的文章并想支持我的创作,请在推特上关注我😊
文章来源:https://dev.to/jrobind/5-tips-for-acing-your-first-year-as-a-junior-developer-1hc