转载的:
有感于很多从调试入手的工程师,很难逐渐成长为开发工程师。在那些有志从事开发工作的人们面前,似乎有一道从调试到开发的鸿沟始终无法逾越,特此进行一些梳理和总结,希望对还在调试中摸索的人们有些可供借鉴的资料。
最近面试了一个刚毕业不久的专升本大学生,此人先做PCB layout一年,觉得是熟练工种。 然后换了家公司做西门子变频器调试,自称熟练应用,工作中的问题都能解决。平时还自学AUTOCAD,8051单片机,拿出自己的学习笔记,自称在Demo板上做了数码管显示的时钟。 待我问起细节,却一无所知。 PCB电源和地有什么铺设注意事项?不知道 交流异步电机有什么控制方式?不知道 数码管共阴的共阳的?不知道 片上用到哪些外设?不知道 AD多少位的?还是不知道 可是他之前所说也不是谎话,最后总结发现,其实他自以为会了的东西都是知道现象而不是了解本质。
由此我忽有所悟,好像之前一直想怎么把员工培养成合格研发工程师的问题有了完整的概念:
1、了解本质而不是知道现象 研发工程师往往从调试开始,调试是别人作出雏形甚至就是成型的产品进行测试验证,这里积累的是经验而不是积累知识。积累经验并非不重要,而习惯了积累经验往往会忽视对知识本身的学习。 还是上面那个面试者的例子,西门子变频器说明书他可以倒背如流,什么故障代码在哪页写着解决办法他也是可以轻松指出,可是竟然不知道VVVF为何物更不用说SVPWM、FOC、PID了。 这样的例子发生在好多人身上,比如听见开关电源工作声音就能知道什么地方开焊了,可是他却从未关心那其实是运放搭成的PID调节器开路导致输出饱和或者IGBT保护。 这里想明确一个概念就是,如果系统不是你设计的,请在调试时候去看看资料,尽量了解系统的工作过程和工作原理。仅仅积累一些现象的经验是不能做研发的。
2、从无到有而不是从有到优 如果你想做研发,在调试的时候把你见到的某一个电阻去掉,想想你能够计算出这个电阻是多少欧合适吗?如果你不能,以后多尝试这么做吧。开发很多时候是从无到有的,要自己可以决定很多器件的值才行,当然也包括Datasheet里面写的值。
3、Datasheet里没有废话(也没有无用的图表)。 如果你说调试不用看Datasheet,那你还是安心一辈子调试吧。datasheet是研发工程师必须看懂的文件,可是一个运放或者光耦有必要把那好几页参数都看明白吗,那么多曲线有必要都看明白吗? 答案是那是努力的方向,即使某一次应用不需要,长期看还是很有必要的,datasheet里每一个参数都可能会使应用中是否存在不适应的地方。比如有些原件会随着温度变化而使输入输出特性有所改变,如果你不去看对应的条曲线,很可能低温或高温时系统工作就会不正常。 这个问题随着研发的深入会不断凸现出来。
4、文献检索而不是百度检索(更不能闭门造车) 很奇怪为什么现在上来的有些工程师说在学校没开过这门课。不管以前怎样,这也是研发不可或缺的技能。在开发前期可以通过文献检索了解开发的项目在国际国内的潮流和方向,可以少做很多无用的研究,对开发过程中可能遇到的难题也会有所了解。开发过程中遇到具体问题也仍然可以通过文献检索寻找可能的解决方案。
5、阅读英文原文少看翻译的资料 这点也要在开发做到一定程度才能有所体会。英文原文资料贵在完整和准确,很多翻译资料存在术语不对,数据错误等问题,甚至颠倒黑白。还有一些发表在杂志上的文章限于篇幅往往省略很多原文中的图表和器件选择方法。
上面五点是最近形成的一点思路和看法,希望读过此文的朋友给予指正。 这里其实还可能存在一些争议,有些干脆不会英文的老工程师,可能既不看datasheet也不看application note,更不会文献检索,可是仍然能开发出无人望其项背的产品。 但是我认为这不是长期的发展方向,这一部分老工程师,有着丰富的实际经验,心里像背棋谱一样有着无数种让人眼花缭乱的应用电路,可以用简单的一些模拟器件搭出堪称艺术的绝妙电路。 可是这些往往仅限于运放、555电路、三极管或者某些长期不过时专用器件等等。对于日益发展的各种硬件电路,这里老工程师也会感到力不从心。长期不过时的专用器件也有过时的一天;555电路虽然能写好几本书,可是一个简单的8051也可以模仿出绝大多数应用,而且有过之而无不及。循着这样的老工程师足迹很可能走进死胡同。。。。。。
用户1824620 2015-4-20 15:49
用户1585888 2014-11-19 09:35
550699864_684078459 2014-11-17 16:29