成为一名成熟的开发人员,而不是高级开发人员
封面图片由Unsplash上的wilsan u提供
我第一次读到成熟开发人员的概念是在 2012 年,当时 John Allspaw 发表了一篇博客文章《论成为一名高级工程师》。虽然我一生都在科技行业工作,但这个简单的想法一直萦绕在我的心头,从未改变。
这篇文章的重点是,成为一名成熟的工程师(或开发人员)应该比成为一名高级工程师受到更高的重视。
您真的应该花时间阅读那篇文章——我不会在这里重复它,因为它很长、很详细,值得多次阅读。
接下来的内容只是来自我自己生活中的一些随机的、不太相关的信息。
我对任何关于“初级”和“高级”的讨论都感到不舒服
我非常不喜欢这些术语,所以当人们提到这些术语时,我经常会打断他们,然后告诉他们为什么这些术语如此成问题。
今天,我和一位向我寻求职业建议的人进行了一次建设性的谈话。他们称自己为“初级”,因为他们全职程序员的经验不到两年。然而,在学习编程之前,他们在其他领域已经有十年的工作经验了。所有这些经验都与编程息息相关。团队活力、办公室政治、职业发展技能等等。
对于这个人来说,他们缺乏专业知识只是缺乏技术专长。这其实是件好事,因为从新手到经验丰富的技术技能提升相当简单。像build-your-own-x这样的工具就是很好的资源。
这些“软技能”其实是硬技能。如何学习它们却一点儿也不明确。
训练营的毕业生通常很快就能在这方面表现出色
当我在伦敦Makers训练营担任研究生教练时,我不断惊讶于这些人仅经过 12 周的训练就表现得如此出色。
一个具体的例子就是给予和接受反馈。这些训练营的毕业生从课程第一天起就一直在结对和协作,他们没有单独工作的经验。相反,他们学会了互相帮助、互相指导、互相支持,真正成为一个团队。
提供建设性的反馈只是其中自然的一部分。
我经常看到所谓的高级开发人员在获得反馈方面遇到困难。这阻碍了他们的发展。
训练营的毕业生非常善于接受反馈,他们渴望进步,因此技术上经常会加速进步。而那些屏蔽反馈的人则不会进步,只会停滞不前。
这篇文章其实跟训练营毕业生无关,只是想吐槽一下我们这个行业似乎仍然停留在初级/高级的区分上。我希望情况并非如此。我希望和那些轻松、互相尊重、愿意一起创造精彩作品的人一起工作。
文章来源:https://dev.to/d_ir/become-a-mature-developer-not-a-senior-developer-1hbp