将初级开发人员加入您的团队?这里有12条建议。


几周前,我的朋友Nico König asked the Twittersphere向您的团队介绍新的初级开发人员时的最佳实践。作为一个刚刚成为初级开发人员的人,我已经许多关于这个话题的观点。所以我决定在这篇文章中总结它们(没有特别的顺序)。

区分意见和最佳实践

当你和你的下级讨论概念时,要有意识地指出你所说的是你个人的观点还是已经被证实的最佳实践。

我们在这样一个舆论导向的行业工作。所以有时感觉无法区分感觉和事实——尤其是如果你是编程新手的话。对此有所帮助的一个切实可行的方法是提供资源来描述为什么某样东西是最佳实践。

为Git命令提前分配时间

在第一天(或者第二天),和你的下级一起浏览你在工作中最常用的Git命令。没有任何东西太基础了,特别是因为许多训练营或大学项目不教Git。例如,我去的训练营使用Git进行版本控制,但是我们所有的任务都是单独完成的。因此,当我开始我的第一份开发工作时,更多的协作Git工作流(如分支或拉请求)对我来说是新的。

理想情况下,您还应该花时间解释每个命令在做什么。它带走了我九个月一个同事拿着纸和笔坐下来,让我最终弄明白一个rebase是如何工作的。说到这里,教他们如何正确地重新定位!

让他们有所作为

给你的孩子某物做这个工作压力很小,但仍然有效。如果你在这一类的工作中犹豫不决,想想“好有”(风格改进、微交互、不重要的错误等等)。)或一般改进(重构、可访问性、性能等)。

确保有一个专门的任务积压,以备他们选择。对于大多数初级开发人员来说,这将是他们的第一份软件工作。因此,期望他们“主动”决定他们应该做什么,而没有一个精心策划的任务清单是不现实的。

给出建设性的代码评审

代码审查是一个主要的。充其量,代码评审是建设性的,并作为持续学习的机会。最坏的情况是,他们会破坏团队内部的信任和安全。

作为评论者,你应该指出做得好的事情,如果你有批评,解释为什么有些事情是有问题的,而不仅仅是说“解决这个问题”或提供解决方案。

练习结对编程

设定定期的、专门的配对时间(就像把它放在日历上一样)。我建议每周至少两次。您可以有一组一起工作的任务,也可以在单个任务之间切换。

配对时,确保你在谁开车和谁导航之间交替。根据你的孩子和他们的学习风格,这也可能是他们在观察你。我从观察和提问中学到了很多。

配对非代码的事物

一开始感觉怪怪的,但我保证会有帮助。向他们展示你的工作流程,你如何安排任务的优先顺序或学习新东西的方法。我参加过的最好的非编码配对会议之一是一位同事指导我如何进行代码评审。

你如何测试你的代码?投入一个新项目?管理你的时间?计划一个公司范围的演示?所有这些都是有价值的。

随时准备回答问题

让你的下级成为首要任务。当他们有问题时,停止你正在做的事情,帮助他们。如果你不知道答案,就帮助他们找到它——无论是通过史黛西考夫弗洛搜索,还是把他们介绍给更了解那个领域的人。

Jess Mitchell关于语气,我也提出了一个特别好的观点:“对于那些已经被学习淹没的低年级学生来说,回答没有判断力的问题大有帮助(例如:“好问题!让我们来看看“vs”(我很惊讶你还不知道)。即使是那些好心的高级开发人员也可能会有这样的口气。”

给他们找个伙伴或导师

这应该是一个人(不是他们的直接经理)来指导你的下属完成他们的入职培训。你的下级也应该乐于和这个人开诚布公地交谈,讨论他们可能遇到的任何问题。

理想情况下,在最初的6个月里,你的孩子和他们的伙伴每周至少见面一次。

学习他们的学习风格

熟悉你的学生的学习风格,并尽量迎合你发给他们的资源和材料。所以如果他们喜欢书,试着推荐书或者写文章来代替视频课程。这是一个小小的姿态,但它会帮助他们成功,并显示你的关心。

尊重他们的时间

树立一个好榜样,不要在疯狂的时间发送电子邮件,也不要急于完成任务。让他们知道在工作时间方面对他们的期望。为什么这很重要的一个例子是:在我的第一份技术工作中,午休不算工作时间...但是没有人告诉我,即使我吃了一顿更短的午餐,我还是不能早点离开。后来,我每天提前30分钟离开的事实被提出来作为不挽留我的理由。

提供定期反馈

定期反馈和更新他们的工作情况。如果你在一个有试用期的国家工作,试着在此期间每周给出反馈。

你的下级可能会认为他们比实际情况更糟。但是如果有什么事情需要解决,一定要提前告诉他们有时间做出改变。

展示你自己的谦逊

当你不知道事情的时候承认,一起寻找答案。为他们提供定期给你反馈的机会,甚至可能以各种方式(有时面对面,有时书面等)。

最终,他们的成功就是你的成功,所以了解你在整个过程中的表现也很重要。

对初级开发人员入职有想法或感觉吗?请留言,让我们讨论一下。