如何成功引导初级开发人员
找到第一份开发人员的工作是一个令人兴奋的时刻。
无论您是刚从大学毕业、参加训练营还是自学成才,这份工作机会可能就是您期盼已久的时刻——证明您在学习编程上投入的时间和精力得到了回报。
然而,学习编码和作为开发人员工作略有不同——你需要为公司编写代码,与拥有比你更多和/或不同经验的同事合作,并且需要熟悉新的工具。
我对第一天的工作感到兴奋,但同时也努力克制自己内心的恐惧、不确定和孤独感。以下是 Planet Argon 为帮助我成长为团队初级开发人员而实施的一些策略。
1. 建立信心
我入职过程中最重要的一点就是克服冒名顶替综合症的恐惧,从而建立自信。入职第一个月,我经常问自己:
- 我能胜任这份工作吗?
- 如果我把一切都弄坏了怎么办?
初级开发人员的自信来自两个方面:获得足够的信任,能够独立完成任务;以及拥有一个舒适的环境,可以提问并与其他开发人员合作。在入职计划中安排均衡的活动,将有助于新来的初级开发人员更快地适应自己的角色。
Planet Argon 的第一周计划包括让初级开发人员花一些时间设置他们的机器并熟悉我们的客户项目,以及花一些时间与更高级的开发人员一起为我们的新团队成员提供支持。
2. 建立期望
初级开发人员在 Planet Argon 的第一周,需要与领导层和项目经理会面。这段时间是分享公司价值观以及日常工作流程的时间。
通过花时间让新员工了解入职期间的成功是什么样子,帮助他们避免“我不确定我应该做什么”的感觉。
对于新手来说,为代码库做贡献可能会令人感到恐惧。即使你的初级开发人员在自己的开发环境中可能已经变得自信满满,但为了钱而使用别人的代码,仍然可能是一个很大的威胁。
与他们分享高层次的目标和里程碑,以及编写提交和响应 JIRA 工单的详细流程。我的入职计划中有一个具体的例子,就是逐步减少花在“专注开发”上的时间。这是我们用来描述与编码无关的学习如何进行必要更改的时间。我们之所以称之为“专注开发”,是因为我们不会向客户收取这部分费用。
我也很高兴了解到 Planet Argon 的“不意外”原则。当事情变得难以承受或偏离轨道时,一定要告诉别人。我们不想让客户或团队成员感到意外。
总而言之,要提醒你的初级开发人员,他们加入团队时就知道其他开发人员会花时间指导他们,帮助他们快速上手。这家公司有意投资你,初级开发人员,我们欢迎你加入。
3.分享知识
无论同事们多少次说“有什么问题尽管问我”(这确实很有帮助),我都无法安心地利用这一点,直到我花了一些时间去了解他们。在跟踪之后,我带着新技能回到了个人工作中,遇到无法解决的问题时也更加从容。
要有耐心,并花时间规划好这些技巧。反思一下你刚开始学习时希望自己掌握的知识。起初,当我看到其他开发人员在命令行中游刃有余时,键盘快捷键、自定义“我的天哪”zsh以及讨论版本控制都让我感到震惊。在我的工作站上使用快捷键感觉有点像在钢琴上练习音阶,但现在我已经掌握了演奏小型协奏曲的技巧。
在观察了操作流程并熟悉了公司工具之后,准备一张大小适中的工单供他们处理。这能很好地介绍你的任务管理系统的运作方式,让他们在完成任务并标记为“完成”时也会感到很开心。
4. 审查并更新文档
很多待办事项清单底部都有一个常见的待办事项,那就是更新文档。作为新员工,这份文档至关重要——它是你了解公司以及你应该做什么的指南。务必仔细阅读文档中包含的内容。务必确保你提供的内容是有用的。
在将材料交给初级开发人员之前,务必仔细检查并更新。不再相关的设置指南可能会阻碍他们的工作。您肯定不希望有人给您一份不准确的 ReadMe,所以也不要对您的初级开发人员这样做。
此外,请你的初级开发人员为公司资料做出贡献,以帮助下一位新员工。他们是最近接触文档的人,可能知道哪些内容缺失或过时。给他们这个贡献的机会,可以让他们反思自己所经历的巨大学习曲线。
习惯养成得很快——那些曾经感到恐惧和新鲜的事情(但愿如此)应该能相对较快地成为第二天性。如果你在入职过程中没有给下一位开发人员留下笔记,那么初级开发人员很可能会吸收这些笔记(就像他们融入你的团队一样),并在下次新员工入职时忘记是什么阻碍了他们。
初级开发人员的入职培训和适应新角色都是艰巨而微妙的责任。用知识和支持来克服恐惧。通过提供具体的指导来消除不确定性。提醒你的初级开发人员,你信任他们,并且你很高兴他们加入你的团队。
鏂囩珷鏉ユ簮锛�https://dev.to/kreopelle/how-to-successively-onboard-a-junior-developer-1a53