
这是我一直看到的误解。
初级开发人员认为他们只需要学习更多的技术技能就可以在职业生涯中取得进步。
但通常,他们有足够的编码能力来达到更高的水平。
这就是他们所缺少的……
积极务实
初级工程师很难理解我们工作的其他部分。
他们缺少高级工程师的态势感知能力。他们没有足够的自主权。在困难的情况下,他们在试图解决问题时徒劳地挣扎。
优秀的高级工程师有一些共同的特征,这些特征使他们更上一层楼:
- 他们很主动。如果发生了他们不理解的事情,他们会进行研究。他们想方设法(代码、Git 历史、文档、监控工具等)来追踪底层逻辑。当他们发现新事物时,他们会与团队进行交流。
- 他们很务实。他们知道最简单的解决方案通常是最好的。没有必要使技术问题过于复杂。但人的问题也是如此。减少复杂性、摩擦和来回。
问好问题
我经常看到初级工程师掉进这个陷阱。
他们问:
“没用!我如何让它发挥作用?”
该问题的问题在于它没有显示任何努力或上下文。您实际上是在没有尝试解决方案的情况下向团队中的其他工程师提出问题。
相反,问这样的问题:
“我正在尝试做 x。但它因为 y 而失败。我试过用 z 解决它,但没有成功。有什么建议吗?”
那个问题的语气完全不同。
它表明您努力寻找解决方案。此外,它非常清楚您所面临的背景和确切问题。
最重要的是,这是高级工程师在同一级别上相互交谈的方式。问题的措辞假定您与同事是同行,共同努力寻找解决方案。
沟通就是工作
以良好的方式提问是一种交流方式。
但随着您成长为一名开发人员,您会意识到我们的全部工作就是沟通。功能的技术实现可能很困难,但这不是工作中最难的部分。
与他人合作、设定期望并清楚地传达计划是最困难的部分。
这就是为什么我鼓励所有开发人员练习沟通技巧。
具体来说,我认为写作技巧是让你的沟通更上一层楼的最重要因素。
写得好的开发人员会让自己与众不同。添加您的工具带是一项了不起的技能。它比任何新的技术技能都更能让你达到更高的水平。
总结
我们的工作不仅仅是编码。本文仅触及表面。幸运的是,我已经写过很多次了。
如果你喜欢我的文章,点赞,关注,转发!
网友评论