我是上个世纪, 1998 年考入浙江大学的,读的是电子工程,可是在大学期间不由自主爱地上了计算机,当时在学校学的是汇编语言,C 和 C++ ,也钻研过微软的 VC++ 。经历过点亮第一个 8051 板子的 LED 灯而兴奋不已,虽然当时的 LED 灯珠是直接用 8051 的 GPIO 口驱动的(没有考虑驱动电流能力)。编程
后来大三的时候,闲不住的本身,直接去外面的软件公司兼职打工,在其中一家通讯设备公司作 PPP、PPPOE 开发,在这家公司,让我见识了什么是超大规模代码开发(比 Hello World 要雄伟的多),什么是超级优美的软件架构,什么是良好的编程风格,什么是精巧的数据结构设计。网络
大三大四的兼职生活,时间过的很快,后来我就很幸运地保研了,开始从事 ARM 嵌入式开发研究,当时( 2002-2003 )也算是中国第一代 ARM 开发工程师。从小学到大学,我和不少同窗有一个特别大的差别,就是喜欢提问题。如今想来这个特别的技能为我将来成为优秀工程师打下了很好的基础。这个技能是我职业生涯第一个重要技能。数据结构
咱们的教育方式,注定了大部分人都是解决问题的高手,每次考试,咱们的目标就是拿 100 分,从 ABCD 中选择中选择正确的答案,反而不多有人想,咱们为何要学这些知识,这些知识将来有什么用?或者想一想这个数学公式是怎么来?有没有更简洁的表达方式呢?有没有其余没有发现的更好的解决方案呢?或者怎么提升学习效率?怎么让本身既学的好,又学的轻松呢?在我整个学生生涯,个人脑子里成天充满了这些问题,我以为就是这样的思考习惯,让我成为一个善于提出问题的“好”学生。架构
2005 年研究生毕业后,我加入华为有限公司,也就很天然从事了 2/3G 基站嵌入式开发工做,在华为,让我学会了做为优秀工程师的第二个技能:撰写&阅读技术资料。框架
在华为,有专门的技术资料库,涉及领域很是普遍,好比 SDRAM 的读写驱动原理, SPI 总线解析,信号的毛刺测试和分析,网络分析仪的使用技巧等等,我是第一次看到这么海量的和实际工做这么接近的技术资料,绝对和大学教材有天壤之别,所以那一年半的华为生涯,我花了大量时间阅读学习这些资料。那你可能要问了,这些资料哪里来的呢?对,都是每一个一线工程师在平时工做中总结的,所以这里就提出了一个技能:写技术资料。好比你学习了一个新技术,能够写分享报告;好比你解决了一个重大问题,能够写问题分析报告;好比你要设计一个新的软件框架,能够写设计报告等等。学习
当时在华为,工做特别繁忙,有不少琐事,好比有时候让你去修个电路板,有时候让你去测一个总线的时序波形,有时候让你写一个小功能的代码,有时候参与其余团队的一个协同工做等等,在这个过程当中,我对其中一些技术充满了好奇心,好比 SDRAM ,由于以前只理解 SRAM 的工做原理,感受特别简单,而 SDRAM ,彻底颠覆了我对 RAM 读写操做的认知,刷新,预充电, Burst 操做等等新概念,让我充满了好奇心,所以我花了整整一个月时间,翻阅了技术资料库里我能找到的 SDRAM 的资料,并认认真真一字一句的啃下一个 SDRAM 芯片的英文 SPEC ,还拿着 50 万的示波器测量了 SDRAM 的时序信号波形,这下子总算把 SDRAM 的前先后后,左左右右都弄明白了。经过这些专一的工做,我算是 SDRAM 的小专家了,所以我就给我所在的 Team 同事一块儿搞了一个 SDRAM 技术分享。测试
说到技术分享,以前我也没有作过,可是因为本身自己在大学期间是属于 outgoing 的类型,因此我并不怯场,只是不知道该如何整理这个 PPT ,我请教了个人师傅(在华为, 3 个月试用期是有师傅带徒弟的),知道了作 PPT 要“一图二表三文字”,也知道了,作分享须要先了解你们的知识背景(本身觉得很简单,可是听众反而以为很费解的技术点须要好好讲),也知道了,演讲必定要深刻浅出,必定要遵循总分结构,或者 2W1H 等等,必定要站在听众的角度而不是本身熟悉的角度来展开演讲。固然最重要是明白了,技术分享既能够提升本身的技术理解力,也能够提升本身的我的影响力,从这之后,我到每个新单位,都会主动发起一些技术分享。阿里云
咱们的工做有个特色,就是永远都作不完,所以咱们应该把有限的时间投入到最重要的事情中,好比对团队业务不是特别核心的工做,能够投入 20% 的时间提升效率快速完成,没有必要完美主义,非得作到 120 分才 OK 。而对于团队的基础性工做,核心技术,或者是影响将来创新的工做,则须要投入80%的时间,尽可能作到系统化,规范化,文档化, SOP 化,尽可能完美的打磨这种工做。经过这个 28 原则,我既快速完成了领导交给个人边边角角的工做,又帮团队沉淀了不少核心,基础的工做成果。人工智能
在华为,咱们也要承担不少琐碎的工做(紧急但不特别重要),好比在写驱动代码的时候,忽然接到一个任务,要求测试信号质量,这种事情须要搭建测试环境,使用高档的四踪示波器,而后还要飞线,所以这个时候效率优先就很重要,我都是“火急火燎”的快速安排好环境,快速计划好测试项目,而后干净利索的快速测试,连续高效工做 2 个小时,快速收掉这样的非核心工做,而后能够专一作更重要的工做。而不少时候,其余人喜欢磨磨蹭蹭的搭环境,慢慢吐吐的测量,测试一段时间,就要去外面走走,这里逛逛,或者回去写点代码,和谁去聊聊天,彻底不遵照效率优先原则。架构设计
不少“优秀”工程师都有“洁癖”,他们总以为别人的代码不够好,本身的才是最棒的。其实,别人既然造了轮子,也通过必定时间和业务场景的考验,那颇有可能本身就算发明了一个更漂亮的轮子,有可能性价比未必就比别人的高。我以为工程师不是喜欢重复造轮子,而是缺了包容的心态,若是你能学着包容不一样观点,学着求同存异的思惟方式,则你会慢慢接受用实践检验过的轮子。所以每当你接到一个新任务,你必定要想一想,这个工道别人是否作过了,到哪里能够找到,或者咨询谁能够找到这个轮子,而只有肯定大几率是新工做的时候,你才开始动手。
“书中自有黄金屋,书中自有颜如玉”,我以为古人说的很对,咱们的知识要么是直接经验,要么是间接经验(包括别人口口相传和本身亲自阅读),其中阅读是效率最高,知识最系统化的学习方式,一本书 30 几元,就能够涵盖做者几年甚至十几年的经验总结,这个性价比不是通常的高。并且不少知识,因为工做岗位限制,短时间内咱们没有办法直接经验得到,而口口相传又特别不系统化,这个时候,读书就很是好,好比你要学习销售,你不可能边写代码,边直接实践销售,那你能够买一本销售专业人士撰写的销售书籍,可能一两天你就能够知道销售的精髓,固然离融会贯通还很远,但是它为你打开了一个新的视角,新的思惟方式,何乐为不为呢?
中国教育培育出来的学生,不少时候更加善于埋头读书,不善于人际沟通,不善于表达,特别是工程师,本身有想法,有观点,可是碍于面子,或者怯场,不善于沟通表达,也不喜欢和人打交道。咱们如今的社会分工愈来愈细,单兵做战已经没法知足社会须要,团队做战,或者跨团队跨公司做战愈来愈成为常态,所以沟通协同成为了举足轻重的能力。有人说,我知道这个技能很重要,可是我不擅长啊。其实,大道至简,若是能换位思考,抱着同理心和其余人聊天,你慢慢就能学会沟通和表达,沟通和表达一点都不难,哪怕有事没事和其余同窗唠唠嗑,也能提升本身的沟通和表达能力。
做者信息:崮德, 2005 年毕业于浙江大学,得到电路与系统硕士学位,后加入华为,从事 2G 和 3G 的基站开发。2006 年加盟上海晨讯科技,负责功能手机、智能手机以及物联网通讯模块(2G/3G Module),主导设计了 GPS 追踪器,平板电脑等智能硬件。 2012 年创办上海同时信息科技,专一于蓝牙 BLE 智能硬件,主导设计了智能防丢器,智能钱包,智能行李牌等30多个产品,累计提交了 20 多项的物联网专利,是蓝牙 BLE&mesh 方面的资深专家。 2017 年加入阿里巴巴人工智能实验室,负责 AIoT 整体架构设计,是蓝牙 mesh 从 0 到 1 落地天猫精灵开放平台的负责人,沉淀了一套 IoTConnect Kit 赋能产业链。
本文为阿里云内容,未经容许不得转载。