如何指导开发人员
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
导师制是指在较长一段时间内帮助他人学习和职业发展的做法。
虽然导师制是一种成熟的实践,但在科技行业却并不常见。在我工作过的大多数地方,导师制要么没有得到充分利用,要么根本不存在。这很可惜,因为导师制对于软件开发人员的职业发展至关重要。
为什么导师制很重要?
目前专业软件开发人员普遍认为,只要上大学三年,毕业后就掌握了软件开发所需的一切知识。很多人一旦找到第一份工作,就停止了学习。
我说“停止学习”,但实际上大多数开发者每天都在学习,可能是通过 StackOverflow 或像这样的博客文章。可惜的是,这并非有意识的学习。有意识的学习意味着朝着特定目标努力,而这个目标通常比你日常工作中那种漫无目的的学习方式要宏大得多。
虽然无意中学到的东西也算是学习,但与刻意学习相比,你的能力提升速度会非常缓慢。这就是为什么我们有句老话:“他们可能有十年的经验,但那只不过是把一年的经验重复了十遍而已。 ”
导师制非常重要,因为它能促进有意识的学习:它能防止人们陷入“重复一年”的陷阱。
优秀的导师需要具备哪些素质?
成为导师,你只需要具备他人渴望学习的技能。大多数导师并非全职从事指导工作:他们有自己的工作,指导只是利用业余时间,因为他们想帮助他人,而且几乎都是义务的。这不应该占用你太多时间——每周不超过几个小时。
导师的职责不是教导,尽管你最终可能会做一些这方面的工作。你的角色是引导。
因此,虽然指导中包含教学的成分,但导师所需的技能与教师不同。你需要善于倾听,并且需要有足够的实践经验,才能在恰当的时机给予被指导者恰当的建议。
引导式学习
与其他职业不同,指导软件开发人员不仅仅是提供建议。你需要布置一些实践性的编码项目,让被指导者从中学习。这可能还意味着要求被指导者阅读书籍、撰写博客文章或学习如何使用新的工具。
在过程的开始阶段,导师和学员会共同确定长期目标,并制定实现目标的步骤。
例如,假设目标是精通面向对象设计。为了实现这个目标,你可以这样做:
- 让你的学员用Java编写各种程序,
- 帮助他们学习Smalltalk,以了解其历史背景。
- 建议提供一份阅读书单供大家参考。
- 请他们撰写一系列博客文章,展示他们新获得的知识。
话虽如此,并非所有受指导者都有闲暇时间从事副业项目。对于这些开发者来说,另一种选择是指导他们为雇主所做的工作,例如定期审查他们的代码,并在他们需要时提供建议或意见。你也可以尝试与他们的经理或团队负责人建立联系,以便有机会影响受指导者接下来的工作方向。
审查工作
定期召开计划会议至关重要,以确保受指导者按计划进行:可以每月一到两次,如果时间允许,每周一次也可以。会议形式可以很简单,比如一个30分钟的电话。
导师应该审阅学生的作品并提供反馈。你需要确保每一项作品都体现出学生有所收获,并且技能有所提升。我并不是说他们的作品必须完美无瑕:尤其是在代码审查方面,导师的职责并非要求达到某种特定的质量标准。
团队负责人或经理应该审查代码,确保其符合标准。但导师的角色有所不同。导师需要了解学员在实现目标方面取得的进展,并确定下一步的任务是什么。
即使任务未完成或质量不达标,但如果你认为受指导者换个任务会学到更多,你也应该乐于接受。
赋能你的学员
导师应该成为学员的支持者,这是一项非常重要的职责。随着时间的推移,你会与学员建立起紧密的联系:你会非常清楚地了解他们的能力、优势和劣势。你会第一时间知道他们的技术技能何时得到提升。这使你能够更好地向他们推荐工作机会和新的发展机遇。
你应该利用你的人脉关系和自身的社会地位来帮助你的学员在职业生涯中取得进步。这有时被称为赞助。抓住每一个机会为他们发声。这只需要你付出很少的努力,却能对你的学员产生巨大的积极影响。
构建技能生态系统
实力雄厚的开发团队很少完全由资深开发人员组成。相反,团队成员的技能水平存在差异,这种差异有助于团队的社交互动。由此形成了一种生态系统,使得导师与学员的配对变得简单自然。
凡是拥有过优秀导师的人都知道导师的价值。导师并非只对初级程序员有用,而是对每个人都有用。所以,为什么不鼓励团队里的每个人都去找一位导师呢?就连导师也需要导师!
这是软件开发社区的核心理念之一,即“终身学习”。他们互相帮助,共同进步。
隐性指导
你不需要佩戴“导师”徽章才能成为导师。你可以有意识地选择成为他人的导师,而无需明确地给这段关系命名。如果你的公司没有正式的导师制度,而你想开始推行这项制度,这会是一个很有用的技巧。
你可以先从刚毕业的新员工入手。礼貌地询问是否可以帮忙审阅他们的一些工作,并了解他们最近有哪些技术设计成果。你也可以尝试借给他们一本你以前觉得有帮助的书。这些就足以打开局面。如果运气好的话,他们会乐于接受并感谢你的指导。
最好的老师是实践。
希望我已经给了你足够的信心去开始。关于指导,有很多东西需要学习,你真的需要全身心投入,并在过程中不断调整方向。这应该会是一段愉快而有意义的经历。
文章来源:https://dev.to/d_ir/how-to-mentor-developers