纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 5988|回复: 0

专家教你如何成为一名优秀的工程师

[复制链接]
发表于 2013-5-31 00:21:16 | 显示全部楼层 |阅读模式

现在用人单位招人越来越难,而刚毕业的学生找工作也越来越难,为什么?这得归罪于国内大学的教育,并不是把人培养好,而是应试教育:填鸭的方式让大家反感,结果就是考完就忘。工作很多时候需要基础,基础的学习是很枯燥的,需要兴趣的滋润才能免强为之。所以,兴趣可以造就成功,应付只能让自己一直在技术的中下游徘徊。

  这里和大家分享一些经验,如何成为一个优秀的工程师,希望对大家有所帮助。

  切忌:不要什么都问人

  菜鸟大家都知道,菜鸟就是不懂的东西太多,否则就成为老鸟了。因此很多菜鸟,喜欢问人,但是这是一个大忌,问人固然好,但是什么都问人,久而久之就丧失了自己独立思考以及建立自己独立打开知识大门的一把金钥匙。这里可以毫不客气的说,咱菜鸟的问题,不会是我们第一个提出的,更不会是最后一个提出的。因此,网络上的“知之为知之,不知百度之”就是一个很好的建议。

  知识的来源如下:

  1. 百度/google的英文搜索/bing的英文搜索;

  2. 各大专业的论坛,比如pcb的有pcb论坛,等等,可以通过百度查找各论坛的排名;

  3. 各种qq讨论群;

  4. 同事、上级、朋友、专家等。

  其实开发这么多年的经验来说,笔者能通过请教解决问题的次数基本上不超过5%。简单的问题搜索解决,复杂的问题,基本没有人能回答或者不愿意回答,因此,绝大部分问题必须自己解决。天下没有免费的午餐,对吧?

  高端人才也就那个小圈子,各自都很忙,而且交流过程中对方会很清楚地知道你的气场,如果你的气场不足,对不起,你就out了,请教专家前,你必须有足够的气场,否则,自己思考是最好的出路。

  如何提问才能有人乐意回答

  1. 清晰的表达以及描述问题

  2. 你所尝试过解决问题的方法

  3. 目前需要什么(或者有别的出路不定)

  如果能够在专业论坛上提出一个问题,满足以上的条件的,估计就会有人能够给你一些意见和建议,如果还是没有人能回答,恭喜你,80%的可能你已经成为老鸟了,还有20%的可能就是你的问题太简单了,大家不屑一顾!


建立良好的文档习惯

  知识在于积累,但是人的记忆如果不经常刷新是会容易遗忘的,和DRAM一个道理。因此如果不能定期刷新,那么请把经验都写下来,成为一个本,通过各种网络渠道存放起来,以便随时翻查,这是“云硬盘”的一个最好的用法之一。

  作为一个软件工程师,自己的代码风格的确自己很熟悉,所以写代码的时候很多时候不写注释,出现很多魔鬼数字,到处随便定义变量,但是如果这样的话不利于程序的维护以及传承。举个例子,一个ARM的linux程序,用以下定义,是否比在文档内嵌代码强呢?

 

  随时备份自己的程序,编号以及时间戳做好。虽然软件上面有很多很好用的工具,我相信大部分工程师都不会使用这些代码维护工具。那么请看下个建议

  软件/硬件的框架的制定以及描述文档的建立。建立了这些文档,可以让自己不断的对自己的思维/想法进行纠正,这样的话对自己的提升有很大帮助。

  工欲善其事必先利其器

  首先要做好一件事情,必须首先把工具搞好,比如FPGA开发,必须把开发环境搭建起来,如何进行验证以及代码编写等,环境搭建有很多方法,要么找厂家FAE索取相关的经验,要么找资深工程师进行咨询。

  使用的工具正确的话,那么有时候事半功倍,好比上面截图的代码工具名字叫source insight,这个工具的功能强大,对于代码分析能提高很多的效率。这些如果写成了开发文档,那么就是经验了,这些经验有时候对于菜鸟来说,就是一本圣经,能够缩短成为老鸟的时间。

  建立良好的思维习惯

  作为嵌入式软件工程师,和ARM/单片机打交道超过10年,个人最反对的是使用debugger,除非特殊的纯软件算法,否则在很多混合场合是无法使用 debugger的,因为很多实时的信号过了就没有了,等你停下来找原因,黄花菜都凉了。良好严谨的思维方式,可以让自己在碰到某些情况的时候迅速定位问题所在解决问题,而不是依靠debugger进行辅助设计。

  结构化的代码,软件为主的一个思想,这是很重要的指导思想。没有哪个公司能够把东西一步到位,所以写程序不要认为你可以完全,连Microsoft都平均2年一个操作系统,何况我们作为IT人士,难道指望一个程序能活5年?因此程序要把自己的定位做好,别做万金油,万金油包治百病,但实际都不能根治。


刨根问底、未雨绸缪

  很清晰记得以前一个老师给我的一条评语“切勿浅尝辄止”。技术需要深挖,需要扎根,需要刨根问底,否则不可能把一个事情做好。可以随便问一个成功的工程师,看看哪个没有经历过几年的寂寞/枯燥的?没有平地不可能显出高山的雄伟。学习一个东西的时候,如果能够进行横向的学习,深入进行挖掘,那么一定能够在里面悟出很多别人所不知的道理。这在笔者从软件设计到IC的过程中深有体会。

  还记得10个大饼的故事吗?开发就是不断地重复不断的超越自己的一个过程。

  某名跨国公司的HR主管,曾经在一次聚餐时候和手下提过,别就看自己眼前的东西,多熟悉业务,尽管可能那些业务部需要你去熟悉,有时候机会就在一瞬间,如果你准备好了,上级刚好来考察,结果你无所不知,这样能被提拔的机会大大提高。

  这里特别提醒一下在校的学生和菜鸟们,希望你们能无偿多参与一些企业的实习,不要太计较得失,那么你的付出将会在毕业的时候看到,别人忙于找工作的时候,你却在从容的选择单位。笔者就是这样过来的,至少从来不需要操心找工作这样的琐事。

  专注

  专注成就事业。国内的浮躁泡沫慢慢破灭的时候,专业/经验就成为以后企业的出路。任何经济的浮沉好比峰峰值在-1和1之间变化的正弦波,而你的专注,好比一条最低-1最高1之间的直线,如果专注了,正弦波总会和直线产生交点,你需要的只是等待,但是如果象随机数一样胡乱跳变,那么,和正弦波相交的机会可能很大,也可能永远都没有。

  如果大家认可美国的科技优势的话,那么可以告诉你,美国的教育,让科技工作者的平均专注程度远远比国内的科技工作者高,因此他们的平均科技水平的深度比我们高。但是我们的努力程度比他们高,因此一些软件等劳动密集型企业的差距正在缩小。

  知恩图报,回馈菜鸟

  这就是本文的来源。这也是国外开源项目的来源。如果国内工程师多一点贡献/分享自己的经验,那么以中国人的聪明,将会有大批的优秀的产品出炉!

  最后总结一下,如果自己屡屡得不到重用,找不到工作请不要怨天尤人,请反省一下时候自己在读书的时候是否做了一些不该做的事情,是否忽略了一些重要的环节,特别是现在的85/90后,不少都不好管理,因为可以啃老,而不为五斗米折腰,其实不客气的说,这不是骨气,这是懦弱,因为你们的肩膀连生活负担都无法扛起,连自己都无法面对自己,谈何谈发展?!


本文转自:http://www.elecfans.com/engineer/gushi/20130515317662_3.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-22 10:31 , Processed in 0.315287 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表