参考原文:The difference between good and great engineers
在工程师成长的这条路上,我从普通工程师 → 高级工程师 → 技术专家 → 技术管理 → 技术总监,一路走来,对何为杰出工程师是一直在思考和追寻的。如今我在公司培养工程师团队,我依旧在不停地思考,我要明确我对工程师最看重的是什么,然后才可以招聘、鼓励、支持和奖励这些杰出特质
加入我司后,我从 0 开始搭建技术部门,团队从 0 人到现在的 20+ 人,也告诉自己我要在未来的岁月中继续打造最好的技术团队。那对于杰出工程师的特质和技能究竟有哪些呢?这些特质和技能为什么对我、对工程师自身、对公司是至关重要呢?
要有野心雄心和坚韧不拔的意志
- 他们一般都有远大的理想,并能自驱式推动自己、Leader和整个团队取得比最初的期望更大的成就
- 他们是始终怀着成长和突破的心态,渴望新的挑战和来自Leader、部门、公司、市场的反馈,这同时也会反哺他们的成长
- 他们面对失败挫折时会坚持不懈,认可只有努力才能精通
- 他们会从批判性的反馈中吸取教训,改进不足
- 他们会从他人成功中受到启发,不断效仿和学习
因为
- 雄心壮志是成功的天花板
- 伟大的公司一般都会有巨大的野心,这种野心一般最初来自出色的创始人,但是随着有野心雄心和坚韧不拔意志的人加入,这种野心会被持续传承和发展下去
- 他们会为自我和他们忠诚的事业影响力而战斗,并让这份影响力持续升级成伟大
- 他们会比那些可能更有才华但缺乏自我驱动力的人表现优秀,成长的更高更快
所以
我愿意押注在这样的人身上,愿意花时间帮助他们成长
思考方式和思维习惯要尽可能简化
- 他们做事时习惯性简化,会让他们拥有和接触的代码更简单、更清晰、更易于被使用、更能更新迭代
- 他们帮助他们的团队、他们的合作人也习惯性持续性地这样去做
- 他们对技术应该发展到哪里有长期的愿景,他们把其他人带入进来,让他们对这个愿景而兴奋并一起朝着这个愿景前进
因为
- 软件增长和发展一般是随着时间的推移变得愈来愈复杂,每一个变化都可能使系统更加复杂,除非你刻意简化
- 更复杂 → 更高的变更成本 + 更高的重大变更风险 → 更难创新 → 更难增长 → 更无法让用户满意 → 更多杯具
所以
我愿意押注在这样的人身上,愿意花时间帮助他们成长
可以快速调试定位任何问题
- 他们定位问题不是靠猜测,也不是靠重启机器、清除缓存,他们不迷信
- 他们在直觉的指导下,通过严谨的调试定位,从不同角度缩小问题边界,定位根本原因
- 他们拥有充足的经验、信息来源和技术手段来收集问题相关信息
- 他们通过代码、测试、网络、操作系统、数据库、日志、监控指标来辅助定位问题
- 他们不会停止,直到找到真正的原因
- 他们将重现问题,并不停地缩小问题范围
- 他们会很好地解决问题,并了解它是怎么发生的,并进行修复复盘,避免出现类似问题
- 他们都是细节控
- 他们不会说:那是别人的代码 or 我是 Java 程序员,不会调试前端页面
- 他们把每一次的调试定位问题的经历当做是有趣的挑战、学习的机会
因为
- 修复的越快,花在创造价值上的时间就越多
- 他们对问题理解深刻才能修复的快
所以
我愿意押注在这样的人身上,愿意花时间帮助他们成长
成就他人变得同样杰出
- 杰出伟大的工程师是每个工程师都想合作的对象
- 他们明白帮助他人学习、改进和成长会让他们产生更大的影响,也会让他们从中获得快乐、成就、影响力
- 他们明白【生产力=∑人才 * 团队合作】,就会自然而然地会去培养人才和团队合作
- 他们快速有效地照顾平淡无奇或平凡的人,没有大惊小怪或喘不过气
- 他们并不自私地对待所有难题,他们知道别人需要挑战才能成长,并且能很好地支持他人
- 他们是好老师,有耐心,善于适应周围人的不同学习方式
- 他们坚持高标准,清晰知道把他人带到那里是快乐的而不是冲突的,他们善待程序员而非代码
因为
- 没有成长的公司会走向沉沦
- 成长中的公司,蓬勃发展,而这种成长有很大一部分是由员工成长而决定的
所以
我愿意押注在这样的人身上,愿意花时间帮助他们成长
对所做之事知道什么有价值的
- 他们对任何时候最重要的事情都有很好的判断力
- 他们以客户为中心,而不仅仅是以技术为中心
- 他们确保他们正在解决有价值的重大问题
- 他们知道价值才能知道选择做什么以及如何做
- 他们清除流程和沟通中的低效率
- 他们表现得像是在花自己的钱
因为
- 任何公司任何时间,实际上是有多个想法需要探索,尤其创业型公司,需要修复和迭代的东西太多,但你只有一个小桶,而他们可以帮助你用正确的东西来填满这个桶,那么双向信任就会满满
所以
我愿意押注在这样的人身上,愿意花时间帮助他们成长
富有创造力且积极主动
- 他们是遇到困难时,不仅自己有勇气且看到希望,同时会给每个人希望和勇气
- 他们鼓励可能性,而不是拿东西肯定没人用
- 他们会了解和发现问题以及有价值的东西,并为周围的人提供选择
- 他们是领导者而非受害者
- 他们推动和鼓励正在构建的产品以及他们构建产品方式的创新
因为
- 如果从一开始就觉得会输,那肯定就会输,创业需要激情、信任、信心
- 积极性是有强感染力的,并能使每个人发挥出最好的一面
- 一个有信念、有追求,并且在努力取得成功时还不断创新的团队就一定有机会成功
所以
我愿意押注在这样的人身上,愿意花时间帮助他们成长