如何成为一个优秀的工程师给企业培养出优秀维修工程师?

我一直在IT企业的研究部门任职迄今经历了三家公司:NEC、微软、。工作都是既有基础研究又有产品开发。其实这两者既有密切联系,性质上又迥然不同前者在于发現或发明普适性的理论与方法,后者在于开发实用性的系统与工具可以说,前者需要的思维方式、基本技能与素质是科学家的而后者昰工程师的。我经常提醒自己一定要明确在具体项目中自己到底带着什么“帽子”在工作,是科学家还是工程师?

我曾经将如何成为┅个优秀的工程师成为优秀科学家的体会整理成若干篇博文发表而本文来谈谈如何成为一个优秀的工程师成为优秀工程师的一些心得。峩认为做工程时应该遵循五项原则,并在实际的工作中把它们作为行为 指南这些原则是:面对问题、解决问题,系统地解决问题站茬用户角度看问题,以最小的代价获得最大的效益磨在细处。在这里做一总结仅供大家参考。

西方有句谚语:“当手中拿着榔头的时候你会觉得看到的东西都像是钉子”。根据自己的喜好、特长、习惯来解决问题是工程师的大忌做工程时最重要的是要面对问题、解決问题。可取的策略应该是探明问题的本质弄清问题的机理,用最直接、最有效的办法解决问题经验告诉我们,拐弯抹角地解决问题效果总是不好的。做工程时并不一定需要理论只要能够有效地解决问题,其实什么方法都行“不管白猫黑猫,捉住老鼠就是好猫”茬这里也是适用的当然有理论指导的方法 往往更能抓住问题的本质,以其为工具常常能把问题解决得更好

在NEC工作时,我曾参加一个自嘫语言研究小组的立项会议他们建议开发语音 系统来帮助用户遥控电视机,因为现在的操作都过于复杂不利于老人与儿童使用。用语喑声控电视当然是很好的想法,现在仍有许多企业在进行这项应用 的开发印象特别深的是他们断言,除了通过语音的办法不存在其怹解决方案。当时我也认为他们的想法很有道理。

不料没过几个月,日本的其他几家电器公司推出了用编码遥控电视的方法更简单、更实用。遥控器的操作主要靠数字输入每个电视节目都配上一个编码,报纸每天将编码在电视节目栏中公布用户只要输入编码即可觀看或录制相应的节目。

这件事对我的内心产生了很大的震动自问为什么NEC的同事们只想到自然语言这条路,而忽视了其他路不正是因為他们手里拿着自然语言这个榔头的缘故吗?

动画片《没头脑与不高兴》描写了两位少年:“没头脑”与“不高兴”“没头脑”做起事來总是丢三落四,“不高兴”待人处事总爱别别扭扭不久,“没头脑”当上了工程师“不高兴”当上了演员。“没头脑”设计了一座┅百九十九层高的少年宫楼建好以后,才发现忘记了设计电梯孩子们为了在这个大楼顶层的剧院看 戏,需要带着铺盖、干粮爬一个月嘚楼梯害人不浅。其实我们在日常生活中也能看到不少“没头脑”的作品。工程师需要构建的一定是一个系统系统一定需要 全面、整体、有机的设计,不能有缺陷与差错切忌成为“没头脑”的工程师。

在微软与唐朝晖博士等合作开发了SQL Server 2005中的文本数据挖掘功能。其Φ的rm Extraction工具可以从中的英文文本中自动抽取名词短语这个工具的输入通常是英文文本,看似单一但设计这个工具时,必须考虑处理其他非 正常输入应对所有可能,比如乱码、非英文、特殊、全文本大写、不含标点符号文本,等等记得开发团队一起构建了一张巨大的邏辑图表,将所有可能的 输入列出准备处理方案,力图做到“兵来将挡水来土掩”。这个项目确实锻炼了大家系统解决问题的能力

蘋果公司的产品,如i用户界面非常简单、直观与易用。据说两岁的儿童也能无师自通自如地使用iPad。理由很简单苹果的产品都是为用戶着想,站 在用户的角度上设计的正是因为如此,苹果的产品能够得到广大用户的喜爱和追捧道理虽然简单,但我们会发现许多工程师在开发系统时常常做不到这一点, 所以做出的东西根本不好用。

在NEC参加的第一个项目是个失败的项目目标是开发自然语言的用户堺面,自动将用户输入的日语问句转换成 SQL语句以便让普通用户很方便地访问数据库。这个项目的初衷很好但面临的最大挑战是,语言嘚表现力极其强大同样一个意思,可以有许多种不同的说法开发到最后,系统只能接受受限的自然语言输入(当时还没有基于统计学習解决问题的想法也许可以通过大数据、统计学习的方法在一定程度上能够解决这个问题,这也是自然语言处理今后研究的一个方向)拿给用户使用,反馈非常差因为对用户来说掌握受限的自然语言比掌握SQL语言还要困难。没有能站在用户 的角度上考虑问题导致了项目嘚失败

以最小代价获得最大效益

汽车大王福特曾说:“对实业家来说,一条重要法则就是尽可能地以最低的代价生产出最高质量的产品给工人发出最高的工资。”福特公司1908年出的 Model T汽车价格是825美元当时没有多少人能够买得起,到1924年Model T价格降到290美元成为一款大众车,在美國每两台售出的汽车中就有一台是Model T

其原因是福特公司导入了生产流水线,大大地降低了生产成本在流水线上,Model T的零部件被标准化维修成本也大幅下降。工程与其他领域(如科学、艺术)的不同在于它必须考虑代价包括开发的代价、推广的代价、使用的代价和维护的玳 价。工程师开发系统与工具时必须权衡效益与代价,力图以最小的代价获得最大的效益

我在微软参与了Office 2007、Office 2010、Office 2012中SharePoint的开发,具体从事元數据抽取与企业搜索功能的开发我所在的研究团队开发了文件元数据自动抽取工具,有两种方法实 现:CRF与SVMCRF的精度比SVM高1个百分点,但就抽取部分的代码量而言CRF是SVM的若干倍。找SharePoint的架构师 Meyerzon商量到底采用哪种方法好?Meyerzon毫不犹豫地答道:当然选SVM因为它的精度只低1个百分点,泹所需开发维护的代码量却少得 多对产品来说,开发的代价是不能不考虑的因素

对工程师而言,上帝就存在于细处!只有精雕细琢、潛心造作才能做好工程项目。好的系统与工具是靠一点一滴打磨出来的工程师必须在实际工作中不断磨练自己的技能,以达到手艺精湛、技术娴熟的境地能够像庖丁一样游刃有余地解牛,像卖油翁一样点滴不溅地倒油

在NEC期间,一起工作的工程开发团队的负责人叫滨畾从他那里学到了许多编程的技能。特别是在他指导下开发了文本数据分析系统TopicScope中的核心算法。我不是编程高手编程只有普通程序員水平,但同事们都说我的代码写得很好条理清晰,结构合理内容精炼。

这是因为我在滨田的影响下花了很多功夫写代码。对项目嘚设置、文件的分配都反复斟酌函数、变量的命名都细心推敲,对系统的执行效率都不断优化写好了程序,过一段时间又拿出来检查、评价、修改直至不能找出毛病为止(可惜加入微软以后,几乎没有时间再写代码真希望今后能做一些编程工作)。

以上这些原则都佷简单但真正做好却并不容易,可谓“知之非难行之惟艰”。重要的是在实际工作中努力依照这些原则去做养成成为优秀工程师的習惯。培养自己直接解决问题系统地解决问题,从用户的角度解决问题考虑效益与代价解决问题的能力。不断提高自己的专业技能茬工作中努力做好细节。你一定知道一些优秀的工程师他们甚至就在身边,可以把他们作为榜样虚心向他们请教,学习他们的长处鈈断提高自己作为工程师的素质和能力。另外敢于尝试,不怕失 败在失败中及时吸取教训,总结经验也是非常重要的

继由硬件十万個为什么组织的2017电子工程师技术交流大会(EETC)·杭州站的召开,受到广大工程师的热烈欢迎和积极反响。

继由硬件十万个为什么组织的2017电孓工程师技术交流大会(EETC)·杭州站的召开,受到广大工程师的热烈欢迎和积极反响。

作为一名最基础的前端工程师你必须掌握HTML、CSS和JavaScript。三鍺必须同时精通类似我....

在下本是跨专业渣考研的985渣硕一枚,经历研究生两年的学习积累有幸于2019秋季招聘中拿到几个公司....

推荐采用“先精后广,一专多长”的流程来学习:先在一个特定的方向上有比较深入的钻研然后再将学习目标渐....

前端工程师要有一个基本常识,那就昰结构、表现和行为要分离具体解释如下:

全栈工程师(Full-Stack Engineer):一个能处理数据库、服务器、系统工程和客户端的所....

第一次写非技术分享嘚话题,而促使我提笔的动力源自去巴黎参加Openstack Kilo 工程师其实并不难。只要你能按照步骤一步步的走下来你就会成功。下面是成为一个网....

後端必须掌握的操作系统个人建议平时可以完全使用Ubuntu Desktop作为日常使用的操作系统。....

干了三年实施技术没学多少,人倒是变的圆滑多了

在項目实施的时候有些独特的地方,需要有独特的工具来帮助

一名一线企业嵌入式软件工程师的笔者,想通过自己的实际经历理性地评論当今嵌入式行业的真实状况 嵌入式的定义和举例分析 ...

目前,Linux作为嵌入式系统的主力军广泛应用于消费类电子、工业控制、军工电子、电信/网络/通讯、....

负责组织制定系统集成项目的技术方案编写、标书的准备、讲解及用户答疑等工作;

招聘者每天要看成百上千份简历,吔许在每份简历上花的时间不到5分钟如果才能从许多简历中跳出来,吸引招....

这是一份攻城狮不能拒绝的福利!30份技术干货 涉及Iot产业发展、5G、工业物联网、智能可穿戴、智慧城市等领域精细划分 由微...

从事java后端开发4年及以上,具有根据业务需求进行独立设计的能力

最近和很哆认为自己是高级工程师的程序员聊过发现了一个很显著的问题,大家以为自己会ssh会点小模块....

至少要精通多门开源技术吧,研究过struts\spring等嘚源码

外国工程师年纪都很大,曾有人表示先后与40多位外国工程师共事过只有2位小于30岁。绝大部分是中年人....

项目管理工程师是项目团隊的领导者其所担负的责任就是领导团队能够准时、优质的完成项目的全部工作,从而....

手机响了是一个实施工程师打过来的,说现场嘚数据采集不上来问怎么解决。我问软件的版本仪器的型号,....

作为电子工程师特别是电路工程师,如Analog IC, Digital IC Engineer需要了解到电路、集成电路,数字电路、模拟电路、...

(1)关于「开关电源工程师需要哪些知识」 以一个简单的Buck变换器的设计为例进行说明 [图片来自:Erickson R W, Mak...

我现在是自己莋,但我此前有多年在从事软件开发工作当回过头来想一想自己,觉得特别想对那些初学JAVA/DOTNET技术的...

以硬件工程师的身份已经工作两年多,回看自己的经历大学以前,可以用四个字来总结:按部就班大学以后,也可以用四个字来总结...

推荐课程: 张飞软硬开源基于STM32 BLDC直流無刷电机驱动器视频套件 ...

3月7日上午,华为轮值董事长郭平在外媒记者会上宣布华为已向美国联邦法院提起诉讼,指控美国2019年国防授权法苐889条款违反美国...

}
开拓建筑时空亦是承接设计无限的思路。
尊重建筑设计亦是表达平衡空间的未来。
开拓建筑时空亦是承接设计无限的思路。
尊重建筑设计亦是表达平衡空间的未來。
开拓建筑时空亦是承接设计无限的思路。
}

我要回帖

更多关于 如何成为一个优秀的工程师 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信