除了Coding以外,高级工程师所需技能的不完全清单
文章目录
An incomplete list of skills senior engineers need, beyond coding
For varying levels of seniority, from senior, to staff, and beyond.
—— Camille Fournier
除了Coding以外,高级工程师所需技能的不完全清单
适用于不同资历,从高管到员工,以及其他人员。
How to run a meeting, and no, being the person who talks the most in the meeting is not the same thing as running it
如何主持会议,不,在会议上说得最多的人与主持会议不是一回事。
How to write a design doc, take feedback, and drive it to resolution, in a reasonable period of time
如何在合理的时间内撰写设计文件,接受反馈,并推动其解决。
How to mentor an early-career teammate, a mid-career engineer, a new manager who needs technical advice
如何指导职业生涯初期的团队成员、职业生涯中期的工程师、需要技术建议的新经理
How to indulge a senior manager who wants to talk about technical stuff that they don’t really understand, without rolling your eyes or making them feel stupid
如何在高级经理人谈论那些他们可能并不真正理解的技术问题时,你不会翻白眼或让他们感到自己很傻逼?
How to explain a technical concept behind closed doors to a senior person too embarrassed to openly admit that they don’t understand it
如何私下里向一个不好意思公开承认自己不懂某技术概念的高层人士解释这项技术?
How to influence another team to use your solution instead of writing their own
如何影响另一个团队使用你的解决方案,而不是另起炉灶搞他们自己的
How to get another engineer to do something for you by asking for help in a way that makes them feel appreciated
如何通过寻求帮助的方式让另一位工程师为你做某事,并让他们觉得被欣赏。
How to lead a project even though you don’t manage any of the people working on the project
如何领导一个项目,即使你并不管理项目中的任何人员
How to get other engineers to listen to your ideas without making them feel threatened
如何让其他工程师倾听你的想法,而不使他们感到受到威胁
How to listen to other engineers’ ideas without feeling threatened
如何倾听其他工程师的想法而不觉得受到威胁
How to give up your baby, that project that you built into something great, so you can do something else
如何放弃你的宝贝,也就是那个你把它建设得很好的项目,以便你可以做别的事情。
How to teach another engineer to care about that thing you really care about (operations, correctness, testing, code quality, performance, simplicity, etc)
如何教另一个工程师关心你真正关心的事情(业务、正确性、测试、代码质量、性能、简单性等)。
How to communicate project status to stakeholders
如何与利益相关者沟通项目状态
How to convince management that they need to invest in a non-trivial technical project
如何说服管理层他们需要投资于一个非同小可的技术项目
How to build software while delivering incremental value in the process
如何构建软件,同时在这个过程中提供增量价值
How to craft a project proposal, socialize it, and get buy-in to execute it
如何制定一个项目提案,进行推介,并获得执行的支持
How to repeat yourself enough that people start to listen
如何重复表达自己的想法,使人们开始倾听
How to pick your battles
如何抓大放小
How to help someone get promoted
如何帮助别人获得晋升
How to get information about what’s really happening (how to gossip, how to network)
怎样获取有关真实情况的信息(如何八卦、如何建立联系)
How to find interesting work on your own, instead of waiting for someone to bring it to you
如何自己找到有趣的工作,而不是等着别人给你
How to tell someone they’re wrong without making them feel ashamed
如何告诉别人他们错了,而不使他们感到羞愧
How to take negative feedback gracefully
如何优雅地接受负面反馈
文章作者 p3p3pp3
上次更新 2021-06-07