光会编程可不够:高级软件工程师不完全技能清单

神译局2021-06-13
本清单适用不同级别的工程师。

神译局是36氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向。

编者按:高级软件工程师可不只是变成很厉害而已。其实,要做到高级,有很多事情跟编程没有太大的关系。要想吃得开,你需要学会大量的软技能。The Manager's Path的作者Camille Fournier总结了不同级别的软件工程师都需要掌握的技能,了解一下,对你工作会很有帮助。原文发表在Medium上,标题是:An incomplete list of skills senior engineers need, beyond coding

千万别像这位仁兄一样

  1. 知道如何主持会议,还有,成为会议当中发言最多的那个人跟主持会议不是一回事

  2. 知道如何在合理的时间内编写出设计文档、获取反馈并推动得到解决

  3. 知道如何指导处在职业生涯早期的团队成员、处在职业Shenyang中期的工程师、需要技术建议的新经理

  4. 知道怎么纵容一下某位喜欢讲些自己其实并不真正理解技术的高级经理,而不是翻白眼,或让他们觉得自己很愚蠢

  5. 当某位高级人员其实不懂某个技术概念,但又不愿公开承认的时候,知道怎么偷偷地跟他解释

  6. 知道怎么去影响另一支团队使用你的解决方案,而不是自己又去写一个解决方案

  7. 知道怎么通过让对方感觉受到赏识的方式去寻求帮助,让另一位工程师为你做某事

  8. 知道怎么去领导一个项目,哪怕你没有管理过参与项目的任何一个人

  9. 知道怎么让其他工程师倾听你的想法,而不让他们感觉受到威胁

  10. 知道怎么在不觉得受到威胁的情况下听取其他工程师的想法

  11. 知道怎么放弃你的孩子,那个你做出某个伟大事物的项目,以便你可以去做其他的事情

  12. 知道怎么教另一位工程师操心你真正关心的事情(运营、正确性、测试、代码质量、性能、简单性等)

  13. 知道怎么跟利益相关者沟通项目的情况

  14. 知道怎么去说服管理层他们需要投资一个重大的技术项目

  15. 知道怎么一边开发软件,一边提供增值

  16. 知道如何制定项目提案,搞好关系,获得支持,从而付诸实践

  17. 知道怎么不断地重复自己,次数多到让别人开始倾听

  18. 知道怎么去选择你的战斗

  19. 知道怎么帮助某人获得晋升

  20. 知道如何获取实际发生情况的信息(怎么去八卦、怎么建立关系)

  21. 知道怎么自己找到有趣的工作,而不是等着别人送上门

  22. 知道怎么在不让对方感到羞愧的情况下告诉别人他们错了

  23. 知道如何优雅地接受负面反馈

译者:boxi

+1
47

好文章,需要你的鼓励

参与评论
评论千万条,友善第一条
后参与讨论
提交评论0/1000
36氪APP让一部分人先看到未来
36氪
鲸准
氪空间

推送和解读前沿、有料的科技创投资讯

一级市场金融信息和系统服务提供商

聚焦全球优秀创业者,项目融资率接近97%,领跑行业