『工程师』阿里P9大佬:优秀工程师必备的8大能力!


如何成为一名优秀的工程师?今天阿里巴巴资深技术专家崮德将为大家分享 8 个影响他职业生涯的重要技能 , 希望对大家有所助益 。
『工程师』阿里P9大佬:优秀工程师必备的8大能力!
本文插图
图片来自 Pexels
我是上个世纪 ,1998 年考入浙江大学的 , 读的是电子工程 , 但是在大学期间情不自禁爱地上了计算机 , 当时在学校学的是汇编语言 , C 和 C++, 也钻研过微软的 VC++。
经历过点亮第一个 8051 板子的 LED 灯而兴奋不已 , 虽然当时的 LED 灯珠是直接用 8051 的 GPIO 口驱动的(没有考虑驱动电流能力) 。
后来大三的时候 , 闲不住的自己 , 直接去外面的软件公司兼职打工 , 在其中一家通信设备公司做 PPP、PPPOE 开发 。
在这家公司 , 让我见识了什么是超大规模代码开发(比 Hello World 要雄伟的多) , 什么是超级优美的软件架构 , 什么是良好的编程风格 , 什么是精巧的数据结构设计 。
大三大四的兼职生活 , 时间过的很快 , 后来我就很幸运地保研了 , 开始从事 ARM 嵌入式开发研究 , 当时( 2002-2003 )也算是中国第一代 ARM 开发工程师 。
从小学到大学 , 我和很多同学有一个特别大的差异 , 就是喜欢提问题 。 现在想来这个特别的技能为我未来成为优秀工程师打下了很好的基础 。 这个技能是我职业生涯第一个重要技能 。
『工程师』阿里P9大佬:优秀工程师必备的8大能力!
本文插图
01善于提出问题 我们的教育方式 , 注定了大部分人都是解决问题的高手 , 每次考试 , 我们的目标就是拿 100 分 , 从 ABCD 中选择中选择正确的答案 , 反而很少有人想 , 我们为什么要学这些知识 , 这些知识未来有什么用?
或者想想这个数学公式是怎么来?有没有更简洁的表达方式呢?有没有其他没有发现的更好的解决方案呢?或者怎么提高学习效率?怎么让自己既学的好 , 又学的轻松呢?
在我整个学生生涯 , 我的脑子里整天充满了这些问题 , 我觉得就是这样的思考习惯 , 让我成为一个善于提出问题的“好”学生 。
2005 年研究生毕业后 , 我加入华为有限公司 , 也就很自然从事了 2/3G 基站嵌入式开发工作 , 在华为 , 让我学会了作为优秀工程师的第二个技能:撰写&阅读技术资料 。
02撰写&阅读技术资料 在华为 , 有专门的技术资料库 , 涉及领域非常广泛 , 比如 SDRAM 的读写驱动原理 ,SPI 总线解析 , 信号的毛刺测试和分析 , 网络分析仪的使用技巧等等 。
我是第一次看到这么海量的和实际工作这么接近的技术资料 , 绝对和大学教材有天壤之别 , 因此那一年半的华为生涯 , 我花了大量时间阅读学习这些资料 。
那你可能要问了 , 这些资料哪里来的呢?对 , 都是每个一线工程师在平时工作中总结的 , 因此这里就提出了一个技能:写技术资料 。
比如你学习了一个新技术 , 可以写分享报告;比如你解决了一个重大问题 , 可以写问题分析报告;比如你要设计一个新的软件框架 , 可以写设计报告等等 。
『工程师』阿里P9大佬:优秀工程师必备的8大能力!
本文插图
【『工程师』阿里P9大佬:优秀工程师必备的8大能力!】
03好奇心 当时在华为 , 工作特别繁忙 , 有很多杂事 , 比如有时候让你去修个电路板 , 有时候让你去测一个总线的时序波形 , 有时候让你写一个小功能的代码 , 有时候参与其他团队的一个协同工作等等 。
在这个过程中 , 我对其中一些技术充满了好奇心 , 比如 SDRAM, 因为之前只理解 SRAM 的工作原理 , 感觉特别简单 。
而 SDRAM, 完全颠覆了我对 RAM 读写操作的认知 , 刷新 , 预充电 , Burst 操作等等新概念 , 让我充满了好奇心 。