创建初级开发者友好型文化的 5 种方法🚀
说实话,成为一名初级开发者绝非易事。 “冒名顶替综合症”每天都会发作好几次,提问有时真的让人提心吊胆,而且学得越多,就越意识到自己其实知道的太少。作为初级开发者,我们常常对自己要求极高。我们经常质疑自己的能力,强迫自己独立思考问题的解决方案,并且总是觉得需要证明自己。
不过,我们可以让这一切变得更容易一些,那就是把自己置于合适的环境中,并与合适的人相处。以下,我整理了五件值得关注的事情,如果你想加入一个支持性的工程师文化,并以此促进你的学习和成长,就需要注意这些方面。
这 5 个要点不仅适用于正在寻找第一个(或下一个)雇主的初级开发人员,而且也适用于有机会与初级开发人员一起工作的高级开发人员或试图改善其工程文化的技术主管。
不用多说,让我们开始吧。
1. 同理心和尊重
同理心是确保初级开发人员有成长空间的一个极其有用的因素。
它可以通过多种不同的方式观察和表达。一些简单的例子如下:
- 避免使用贬损性言论。
- 不要想当然地认为与你交谈的人拥有与你完全相同的知识,也不要想当然地认为他们一无所知。
- 花时间回答问题,不要走任何捷径。
- 保持眼神交流。我已经记不清有多少次同事在谈话时只看着其他高级开发人员,就好像我不在房间里一样。
说实话,如果你真的有30年的代码编写经验,而且不想和初级开发者打交道,那就尊重他们,走自己的路,不要妨碍他们。不要到处试图给别人的生活带来麻烦,或者更糟的是,开始欺负他们。这也是一种表达尊重、帮助他人成长的方式。
我们很容易忘记每个人都曾经从初级职位开始。
2. 使用“我们”而不是“你”
这一点或多或少建立在前几点的基础之上。能够加入一个对自己的工作负全部责任并拥有自主权的团队,是一件令人欣喜的事情。这意味着所有人都朝着同一个目标努力,并努力保持代码库的整洁,而不是互相批评。
在代码审查中很容易观察到这一点。当你发现有改进空间时,与其问“为什么你这样写?”,不如问“也许我们可以尝试不同的方法,因为出于这样或那样的原因,这样做会更好”。
为了说明这种“我们”而非“你”的心态,我想分享一个我自己在工作中遇到的小故事。我曾经发布过一些代码,其中包含代码库中许多地方的大量小改动。几天后,一位开发人员发现生产环境中出现了问题。我迅速为破坏生产环境中的功能而道歉。然后,另一位同事转向我,平静地说:“不,你没有破坏它。我们都破坏了它。” 事实上,在我们发布更改之前,没有人能够发现这个错误。虽然犯下实际错误本身相当令人不快,但知道你的同事永远不会等到可以责怪你的那一刻,这令人感到欣慰。
尝试融入并建立一种共建共破的文化,不要互相指责。知道同事不会因为你犯错而评判你,这能给你带来心理安全感,也是巨大的成长加速器。
3.结对编程和调试
对于初级开发者来说,与多位不同的开发者结对编程非常有价值,可以提高你的沟通能力,并接触不同的工作方式和解决问题的方法。反过来,它也可能帮助你培养自己的代码编写偏好和“风格”,而不是照搬某个人的工作方式和观点。
无可否认,结对编程需要大量的时间和耐心。人们很容易会说“如果我自己做这个功能,会更快完成”。同样的道理也适用于寻求调试帮助:直接把解决方案交给同事,比一步一步地讲解要快得多。然而,教会别人某些思维方式更有价值。
4. 找到你的伸展区
Tara Ojo 就“从你的延展区开始工作”做了一个精彩的演讲。她解释了每个开发人员都可以进入的三个区域:
- 首先,舒适区。顾名思义,舒适区内的工作缺乏挑战性。舒适区太容易了,作为一名开发者,无论你的经验水平如何,待在舒适区都学不到任何新东西。
- 其次,还有恐慌区。这与舒适区截然相反,手头的任务极其困难,让负责的开发人员感到极度沮丧,甚至感到恐惧,最终陷入极度迷茫,甚至不知从何下手。同样,在这个区域,开发人员最终会不知所措,因此也学不到任何东西。
- 第三,也是最后一点,在舒适区和恐慌区之间,有一个延伸区。这是一个完美的平衡点,开发人员在这里可以面临足够的挑战,拥有入门所需的正确知识,并且能够在同行和同事的指导下学习新事物。
找到自己的“伸展区”需要一些实验,尤其是在与初级开发人员合作时。找到适合初级开发人员的方法之一是从一些任务开始,例如修复小错误或技术债务,允许初级开发人员在代码库的有限部分内工作(这样他们就不会感到压力过大)。如果这类任务进展顺利,就可以继续构建一些小功能。找出知识缺口,并逐渐增加任务的规模,以帮助初级开发人员应对挑战,而不会感到过于不适。
5.说“我不知道”
有些人可能觉得这有点傻,但在我看来,这一点和前面两点一样重要。听到其他开发人员说“我不知道”对我来说简直是天籁之音。作为一名初级开发人员,听到别人说“我不知道”会让我感到无比安心,也消除了人们普遍存在的误解,即经验丰富的开发人员知道所有问题的答案,并且对每种类型的问题都有解决方案。承认自己不知道某件事并不是什么尴尬的事——相反,这对所有参与者来说都是一个新的学习机会!这甚至可能带来另一个结对编程或一起调试问题的机会(参见第 3 点😉)。
同样,如果你是初级开发人员,不要害怕承认自己不熟悉某些内容。你是初级开发人员,你可以提问,这也给了其他人一个机会,通过向你解释一些事情来检验他们自己的理解!
希望以上内容对您有所帮助!接下来我想听听您的意见:作为一名初级开发人员,您最看重哪些方面?如果您是资深开发人员,请举例说明您是如何与初级开发人员合作,并帮助他们成长和发展的?
如果您喜欢阅读这篇文章,或者它对您有帮助,您可以给我买杯咖啡来支持我——我会非常感激!🙏
文章来源:https://dev.to/httpspauline/5-ways-to-create-a-junior-developer-friend-culture-3n4