如何支持团队中的初级开发人员
每天都有新的开发者从计算机科学项目、训练营和自学之路中涌现出来,你最终很可能会和他们一起工作。也许你对此感到畏惧,因为你害怕未来需要大量的指导;也许你对此感到兴奋,因为你有机会将自己辛苦积累的智慧传授给他们。无论如何,他们就在那里,而他们的成功符合每个人的最大利益。
我很幸运,在我的第一份开发工作中得到了极好的支持,但我知道情况并非总是如此。如果你正在寻找一些想法,想知道如何更好地为你的新手提供同样的支持,那么你来对地方了。
知道这并不容易
无论他们接受过何种教育,他们都将步入一个全新的环境,这将对他们编写的代码产生更实际的影响。他们可能会感到不知所措,对代码库感到困惑,对周围的专业知识感到畏惧,并面临着成功的压力。有很多事情要做,这种转变并不容易,所以试着用同情心对待他们。
检查他们
他们可能有数百个问题。他们可能不敢问,或者不敢问太多,占用了你的时间。他们会非常感激你抽出时间询问他们的情况,并询问是否有任何你可以帮助他们理解的地方。
主办方办公时间
你非常忙碌,而且很重要,所以你可能会忘记去拜访初级员工。所以,在日历上标注办公时间,让他们主动来找你!这是一个很好的做法,尤其是如果你是高级开发人员,或者拥有 DevOps、SRE、产品或类似的头衔(我一开始完全搞不清楚)。你很可能也会遇到一些非初级员工的访客,你会发现你的时间对同事来说是多么宝贵。
一起学习
无论你从事开发者工作 2 个月还是 20 年,这个领域的一大优势在于总有新东西可学。如果你知道自己想学什么,想参加 Udemy 的课程,或者只是需要温习某个主题,不妨邀请他们加入。新手常常会觉得大家都无所不知,而你却一无所知,所以看到更多资深开发者也在学习,你会感到无比欣慰。
提出问题
这是初级开发人员经常听到的一句话。不懂就问。我们会继续这样做,但有时独自一人提问可能会让人感到害怕。如果你是资深开发人员,在会议上提问不仅能得到答案(希望如此),还能营造一个友好的氛围,让每个人都能轻松地提出问题。
支持他们的努力
他们可能会写一些代码,让你看到后会心想“天哪,这是什么垃圾代码?!”,但要知道,他们可能花了几个小时甚至几天的时间才找到一种方法让它工作起来,而且他们为此感到自豪。你当然会有时间(见下文)提供反馈,帮助他们改进工作,但要让他们知道你看到了他们付出的努力。就我个人而言,我知道一些我花了三天时间才能完成的简单工单,高级开发人员可能一个下午就能完成,但我很感激团队让我感受到自己的价值。这让我想在下次更加努力,做出更多贡献。
提供建设性反馈
当然,提供支持很重要,但这应该与帮助他们进步相辅相成。每次代码审查都是你提供建设性反馈的绝佳机会。这不仅有助于他们下次改进代码,还能为公司特定的标准和期望奠定基础。反馈对他们的成长至关重要,但请确保反馈不要源于沮丧、不耐烦或优越感。
一对
有些任务可能远远超出你的下属的理解能力,甚至可能不知从何下手。与其让他们尝试、失败、陷入困境、沮丧和自我怀疑,不如让他们结对学习,观察你的思维过程,这是一个很好的机会。你甚至可以让他们自己掌控方向,根据他们的学习风格,为他们指明正确的方向,这可能会帮助他们更好地理解。问问他们觉得哪个更适合。
成立读书俱乐部
个人经历——这是我担任初级开发人员最初几周里,受邀参与的最喜欢的事情之一。有人建议我们几个经验各异的人一起阅读《代码整洁之道》,每周聚在一起喝咖啡,聊聊最新一章。这不仅是讨论代码最佳实践的好方法,也让我在公司里立刻结识了一些盟友。偶尔离开屏幕,走开一会儿也很不错。
要有耐心
我们知道,我们可能在学校学过如何做这件事,或者你可能之前告诉过我们答案在哪里,但现在我们脑子里有很多东西在翻腾。我确信,即使是更资深的开发人员也需要多次谷歌搜索同一个东西,所以请耐心等待,因为我们正在学习你认为的基础知识。记住,你也曾经是初级开发人员。
文章来源:https://dev.to/thecaitcode/how-to-support-the-junior-dev-on-your-team-23ik