如何招募初级开发人员加入你的团队?这里有 12 个技巧。
几周前,我的朋友Nico König在 Twittersphere 上询问了将新的初级开发人员加入团队的最佳做法:
作为一名刚刚成为初级开发人员的人,我对这个话题有很多看法。因此,我决定在这篇文章中总结一下(无先后顺序)。
💭 区分观点和最佳实践
当你与下属讨论概念时,要特意指出你所说的内容是你的个人观点还是经过验证的最佳实践。
我们身处一个充满意见的行业。所以有时很难区分感受和事实——尤其是对于编程新手来说。一个切实可行的方法是提供资源来解释为什么某些做法是最佳实践。
🖥 尽早投入时间学习 Git 命令
在第一天(或者第二天),和你的下属一起练习一下你在工作中最常用的 Git 命令。不要教得太基础——尤其是因为很多训练营或大学课程都不教 Git。例如,我参加的训练营使用 Git 进行版本控制,但我们所有的任务都是单独完成的。所以,当我开始我的第一份开发工作时,更具协作性的 Git 工作流程(比如分支或拉取请求)对我来说还是很陌生的。
理想情况下,你还应该花时间解释每个命令的实际作用。我花了九个月的时间,一位同事拿着纸笔帮我终于搞清楚了它rebase
的工作原理。说到这儿,教教他们如何rebase
正确地使用吧!
📝 为他们准备一些工作
给你的下属安排一些压力不大但仍然有影响力的工作。如果你不知道哪些工作属于这类,可以考虑一些锦上添花的事情(例如样式改进、微交互、修复一些不太重要的 bug 等等),或者一些常规改进(例如重构、无障碍访问、性能提升等等)。
确保准备好专门的待办任务列表供他们选择。对于大多数初级开发人员来说,这将是他们的第一份软件工作。因此,指望他们在没有精心策划的任务列表的情况下“主动”决定应该做什么是不现实的。
✅ 提供建设性的代码评审
代码审查至关重要。往好了说,代码审查具有建设性,可以作为持续学习的机会。往坏了说,它甚至会破坏团队内部的信任和安全感。
作为审阅者,您应该指出做得好的地方,如果您有批评意见,请解释为什么有些事情是有问题的,而不是仅仅说“解决这个问题”或提供解决方案。
👩💻 练习结对编程
设定固定的、专门的结对时间(比如直接把它写在日历上)。我建议每周至少两次。你们可以设定一组共同完成的任务,也可以在各个任务之间切换。
结对时,确保驾驶和导航的人轮流交替。根据你的下属及其学习风格,他们也可能在观察你。就我个人而言,我从观察和提问中学到了很多东西。
🧠 配对非代码的东西
一开始感觉有点奇怪,但我保证很有帮助。向他们展示你的工作流程、你如何安排任务的优先级,或者你如何学习新知识。我经历过的最好的非编码配对会议之一,是一位同事向我讲解他是如何进行代码审查的。
如何测试自己的代码?如何投入新项目?如何管理时间?如何策划全公司范围的演示?所有这些都很有价值。
🙋♂️ 随时解答问题
把你的下属放在首位。当他们有问题时,停下手头的工作去帮助他们。如果你不知道答案,就帮助他们找到答案——无论是通过 StackOverflow 搜索,还是把他们介绍给更了解该领域的人。
杰斯·米切尔 (Jess Mitchell) 也对语气提出了一个非常精彩的观点:
💞 给他们找个伙伴或导师
这个人(不是他们的直属经理)应该负责指导你的下属完成入职流程。你的下属也应该能够轻松地与这个人开诚布公地交谈,讨论他们可能遇到的任何问题。
理想情况下,你的下属和他们的伙伴在前六个月内每周至少见面一次。
📚 了解他们的学习风格
了解你的学弟学妹的学习风格,并尝试根据他们的学习风格调整你推荐的资源和资料。如果他们喜欢读书,试着推荐书籍或文章,而不是视频课程。这只是一个小小的举动,但却能帮助他们取得成功,并展现你的关心。
⏰ 尊重他们的时间
树立好榜样,不要在非工作时间发邮件,也不要催促任务。让他们知道工作时间方面的要求。举个例子来说明这一点的重要性:在我的第一份科技工作中,午休时间不算工作时间……但没人告诉我,即使我午饭吃得少,也不能提早下班。后来,我每天提前30分钟下班,成了不留我的借口。
与此相关,尝试通过推荐自我护理策略并公开谈论心理/身体健康来促进健康(如果您觉得这样做舒适且安全)。
📋 提供定期反馈
定期提供反馈并告知员工工作进展。如果你所在的国家/地区设有试用期,请尝试在试用期内每周提供一次反馈。
你的下属可能会认为他们做得比实际更差。但如果有什么需要改进的地方,一定要提前告知他们,以便他们有时间做出改变。
🌱 展现谦逊
承认自己不懂的地方,并一起寻找答案。定期给他们提供反馈的机会,甚至可以采用多种方式(有时是面对面,有时是书面反馈等)。
最终,他们的成功就是您的成功,因此了解您在整个过程中的表现也很重要。
你觉得这篇文章有用吗?如果是的话,请考虑请我喝杯咖啡,这样我就可以继续写类似的帖子了☕️
文章来源:https://dev.to/carolstran/onboarding-a-junior-developer-to-your-team-here-s-12-tips-4g3a