如何指导初级开发人员
传授知识比实际编写代码更有价值。聪明的公司深知这一点,并会给予奖励。
指导可以对世界产生巨大的影响。它会产生连锁反应,在未来的岁月里影响一个人的思维模式和编程方法。
当您学会很好地表达主题时,您会成为一名更好的开发人员,并且您的理解也会加深。
指导的核心在于同理心和清晰的思路。导师充当引导者,提供支持,帮助下属集中精力学习。
角色
如今, “初级”和“高级”这两个术语被频繁使用,但它们的含义仍然很模糊。
在本文中,我们假设导师是高级开发人员,而受指导者是初级开发人员。让我们来探讨一下他们之间有什么区别。
初级
在这个阶段,开发人员会了解各个部分,以便随着时间的推移形成更大的图景。
一下子掌握所有知识是不可能的,所以对于初级开发人员来说,保持专注非常重要。如果在不了解事物与整体之间联系的情况下就从一件事跳到另一件事,那就很危险了。
高级的
高级职位意味着技术知识,但这不是决定性特征。
资深开发人员拥有丰富的经验,可以借鉴。资深开发人员深知今天的决策将如何影响未来的项目乃至整个公司。
高级开发人员的一个显著特征是,即使缺乏知识,他们也依然保持自信。他们乐于提问,而经验也让他们对自己解决问题的能力充满信心。
他们一路走来,积累了丰富的元技能,使其适应能力更强。他们知道如何让自己摆脱困境。他们能够将这种智慧传授给别人,因为他们自己也曾走过这条路。
入职
在一个新的代码库或公司开始工作可能会令人兴奋又感到恐惧。要理解对于初级员工来说,一开始可能会有多么难以承受。
从最广泛的信息开始,慢慢深入。要明确说明,一开始没必要了解所有细节。
这是我们使用的技术堆栈,这些是我们的一些存储库,这是我们的文件夹结构......
初级员工需要学习的内容非常多,因此文档应该易于参考和访问。项目README
文件是保存项目特定信息的绝佳场所。
许多开源项目都会good first issue
在 GitHub 上为首次贡献者提供标签。这些任务并不太复杂,是熟悉代码库的理想选择。
从这些小任务开始,庆祝小胜利。让初级员工慢慢学会阅读和编写代码。
教
对于初级学生来说,首要任务是专注。如果你发现一个潜在的“教学时机”,不妨停下来思考一下,现在学习这个时机对他们是否有益处。
可以略过一些内容,等到相关的时候再回过头来看。练习即时教学,这样后辈就能运用这些知识。
与初级员工核对一下,看看他们对某个特定主题的信心如何。
不要用不必要的实现细节让他们不知所措,但也不要忽略那些需要理解的关键部分。找到合适的抽象层次需要找到一个平衡点。
每个人都是不同的,学习方式也不尽相同。收集反馈,了解哪些方法有效,哪些无效。许多人很难理解一个理论概念,除非将其付诸实践,所以要为初级学员提供实践所学知识的机会。
一起编写代码,共同完成任务。一些你可能不会想到要明确指出的小习惯也会被展示出来——比如键盘快捷键、git 命令和编辑器扩展。
边写边解释你的理由,不要害怕查找资料并进行调试。这是工作的一部分,对初级员工来说非常有价值。
新手在自己花时间解决问题后,应该寻求帮助,并描述他们尝试过的方法。学习过程中会遇到一些困难,但不要太过挣扎,以免感到无助。
一开始,小胜利和护栏很重要,但随着青少年开始掌握事情的窍门,就要退一步,给予他们更多的独立性。
审查
评审能帮助我们正确看待问题,反思经验教训,并改进未来的流程。
有时安排一对一的会面。问问下属他们认为你有哪些地方需要改进,或者你能做些什么来帮助他们。
代码审查可以促进沟通。在你的流程中,培养健康的反馈循环。如果你的代码在初级员工的理解范围内,并且与他们当前的重点相关,就让他们审查你的代码。准备好解释你为什么以某种方式做某事。
考虑一下如何管理你的时间。把时间分成几部分,这样你就可以完成自己的工作,同时还能专注于与下属的交流。
他们可以准备一些在下次会议上需要共同讨论的内容。这给了初级员工时间摆脱困境,并在需要帮助时清楚地表达问题。
你无需等待他人的许可即可指导他人。留下一些线索,帮助其他有志之士走上这条路。
如果你遇到困难,其他人也会遇到。请在 GitHub 问题上留言,或撰写博客文章。
一种有效的学习方式就是向那些在你身后的人伸出援助之手。
传递知识不仅能为初级员工、高级员工和公司带来价值,而且最终能为整个社区带来价值
文章来源:https://dev.to/arielbk/how-to-mentor-a-junior-dev-21dd