TOC

转载:高级工程师不完全技能清单

国外网站上的一篇文章,讲高级工程师应该掌握哪些编码之外的技能,其中包括帮助别人晋升。

我在 36Kr 上看到了中文版本:https://36kr.com/p/1259716045925892

这些道理我都懂,但就是难做到,唉!

An incomplete list of skills senior engineers need, beyond coding

For varying levels of seniority, from senior, to staff, and beyond.

  1. 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
    主持会议
  2. How to write a design doc, take feedback, and drive it to resolution, in a reasonable period of time
    在合理的时间内,编写设计文档、接受反馈、实现并解决实际问题
  3. How to mentor an early-career teammate, a mid-career engineer, a new manager who needs technical advice
    指导新人
  4. 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
    包容不懂装懂的人,不把他们当傻瓜
  5. How to explain a technical concept behind closed doors to a senior person too embarrassed to openly admit that they don’t understand it
    向不懂装懂的上级解释技术
  6. How to influence another team to use your solution instead of writing their own
    影响别的团队采用自己的技术方案
  7. How to get another engineer to do something for you by asking for help in a way that makes them feel appreciated
    让别人愉快的按自己的要求提供帮助
  8. How to lead a project even though you don’t manage any of the people working on the project
    知道怎么管理一个项目
  9. How to get other engineers to listen to your ideas without making them feel threatened
    让别人愿意听自己的想法
  10. How to listen to other engineers’ ideas without feeling threatened
    倾听别人的想法
  11. How to give up your baby, that project that you built into something great, so you can do something else
    能够放弃,放弃自己之前做的好项目,以便有精力做别的事情
  12. How to teach another engineer to care about that thing you really care about (operations, correctness, testing, code quality, performance, simplicity, etc)
    能让别人接受自己的开发理念
  13. How to communicate project status to stakeholders
    和利益相关者沟通
  14. How to convince management that they need to invest in a non-trivial technical project
    说服管理层对一个重要技术项目进行投资
  15. How to build software while delivering incremental value in the process
    增量开发
  16. How to craft a project proposal, socialize it, and get buy-in to execute it
    指定提案,搞好关系,获得支持
  17. How to repeat yourself enough that people start to listen
    不停重复自己的观点以致别人听进去
  18. How to pick your battles
    知道发送冲突的正确时机
  19. How to help someone get promoted
    帮助别人晋升
  20. How to get information about what’s really happening (how to gossip, how to network)
    要知道身边发生了生么事(社交)
  21. How to find interesting work on your own, instead of waiting for someone to bring it to you
    主动寻找有趣的事情做
  22. How to tell someone they’re wrong without making them feel ashamed
    让别人体面的承认错误
  23. How to take negative feedback gracefully
    优雅的接受负面反馈