相信看到这篇文章的都是电子工程师,或者即将步入电子这个行业的未来工程师,很多人会问这样那样的问题,例如我怎样才能做一个电子工程师,怎样去应聘一个电子工程师,需要什么技能,如果做得不开心了我想转行的话可不可以,改怎么做啊?下面我们整理一些工程师的看法,让大家对工程师的轨迹有一定的了解,首先要讲述的是电子工程师怎样成长。
怎样成为一个出色电子工程师
先说课本,做电子工程师的话数学跟英语,必备技能。前者保证你理论过关,我是学自动化的,我们专业有这么一句话“大一高数没学好,一路兵败如山倒”;后者保证你应用时不被卡住(看datesheet)。然后精通模电数电,这是核心。很多人简历上都说精通模数电,可是相信我,没那么简单,即便工作好多年的人都不敢有把握说彻底掌握模和数电。总的来说模电,数电,51单片机。号称入门三件套。前两者了解,后一个熟练。
电子工程师课程基础
会了这两个,基本你就可以搭建一些小型电路了,简单放大电路,驱动电路。 单片机或者arm,虽说不是必备技能,可我基本没见过有电子工程师不会的。除了硬件以外, C,C++,汇编等语言,你必须得会一样,我的建议是学习C。当然PCB画板肯定要会,不能指望别人给你画板子。
其实会了这几样,你基本上可以说你是电子工程师了,只要你会找芯片,能看懂资料,并且可以设计外围电路,基本大部分东西都可以做出来了。 如果想深入的话,你要掌握电路分析,继续深入模电,学习复变函数,信号与系统,通信基础,高频电子线路,集成电路设计,半导体学以及少量的量子物理。这些是模拟方向的,数电方向应该是FPGA。
一个人精力有限,不可能精于很多个方面,因此需要选择一个方向,然后去深入研究。ARM,FPGA,DSP,从中选一个。因为FPGA可以替代DSP所以只说前两个。
ARM现在简直太火了,拜智能机所赐,各路高手纷纷研究ARM,EE转CS大概就是从ARM下手的吧。linux,就成为研究的重中之重。因为我也不是非常了解,只能说这么多。
另外由于我现在专攻FPGA,本人十分喜欢这个器件。太高能了,因为软核的存在使用起来非常灵活。EE在数字电路设计上的主要手段。所以在这个方向数电基础就成为主角。你还需要一种硬件语言,我推荐verilog hdl,VHDL高校教学用的多。
如果觉得数字电路设计不是你的菜,那么信号系统和数字信号处理两门课程就成了你的必修课。PS:这就是两门高数。算法的硬件实现据说十分吃香。
实际上电子工程师都是小公司里的称呼,大公司分工很细,所以不这么叫,他们的名称如layout工程师、射频工程师、集成电路工程师等。 电子工程师现实中是这样的,公司想要做某种东西,跟电子工程师说下想法,然后电子工程师开始确定方案,选择元件,设计电路,画板,跟踪产线,跟踪测试,跟踪售后,真是万能的多面手。
说到了这里说一些真心的建议:能去211就不要去普通一本,大一大二不要迷恋一些小技巧了,什么电脑城、修手机完全是小打小闹,浪费时间。必须开启学霸模式,高等数学&英语自不用说,电路原理、模电、数电、信号系统这四门基础玩命刷题,玩命理解吧(要是学校老师课上的比较渣,可以找找老外的公开课什么的,清华大学的于歆杰 电路原理 讲的很棒!),编程语言Python、c or c++、matlab大一大二最好能能熟练使用。唯有基础扎实,以后才有的选择。另外,微波、RF什么的水很深,慎入。
做个总结:
要成为一个合格的硬件工程师呢,硬件软件要都会,我不骗你,机械的多少要懂点,ProE/Catia,autocad什么的,不用太深,pads,cadence,这些必须掌握,C语言要会写,C++要会,汇编懂一点就行了,遇到什么google什么。研究研究芯片的PDF,寻找各种资料,没有找不到,只有不去找。
另外画几个pcb,最少6层,18层以下的都行。修改一下驱动,wince,android,qnx,linux那么多例程研究一下,做几个项,做几个手机设计,gps手持机,车载娱乐系统,工业控制设计,或者物联网什么的简单硬件,这些都可以做做。多做几个平台,高通,mtk,飞思卡尔,TI,博通,三星,ST,nxp,高端cpu低端的小arm核都可以玩玩嘛,驱动一定要自己调,这样你就知道什么叫一个人就是一个公司了。
app就别自己写了,浪费时间,发个帖子,找个毕业生,大批程序员写的比你漂亮比你快!有些特殊时候必须考虑算法,那就要用到DSP了,这东西更简单,全是数学,换成C语言就行了,研究写TI的6000系列达芬奇什么的,做2个项目就全明白了,大华什么的监控公司都在用,一百年不变的方案。
fpga也要懂点,鉴于大学已经写了很多没有用的东西,他的真正意义在于前期的验证,还有就是航天的东西了,反正流片太贵,也没多少家公司会让你设计进行流片的。瑞芯微、全志什么的有些人整这个fpga验证还有asic芯片流片,他们一个个被裁员了不过,所以fpga也就航天领域玩玩,那个玉兔,就是这两天有点坏了的那个,用到了大量fpga。写写vhdl程序什么的,也是和C一个思想,尽管表现起来需要硬件思维。
如何应聘电子工程师
首先,要明白电子工程师这个行业是重视工作经验和电子技术方面的基本功。
一:如果你是应届毕业生找工作,那要尽量展示给用人单位你在电子技术方面的长处,最好是大学期间经历过电子设计比赛的,可以拿来说一下自己负责那部分。刚毕业的孩子没有实际工作经验,但在学校参加过设计比赛,或者跟实验室的研究生混过项目这都是你谈论的工作经验的资本。简历里中必须体现出这个来。
一个实干型的企业(如一些私企外企)都想知道你进去后能多快独立完成工作,有过项目研发经验的孩子总会被优先考虑的。
而一些国企,体制内的单位,并不是说他们不干实事,而是很多国企,体制内的单位的校招岗位招来的孩子,在头一两年不会被安排冲到研发最前线,而是做为储备干部给研发人员搭把手(但一般他们都会说是招储备干部什么的),此时你投出去的简历就要体现你在学校当过什么官,组织过什么活动了。
二:如果你是跳槽的,原本是从事电子技术、嵌入式研发的。在你的简历要体现出你曾经做过的东西。有些虽然不是你做的,但作为项目参与者如果你了解,那也可以写上去。为的是增加简历的技术含量,然用人单位觉得你经历过很多,但一定要懂才能写进去。因为做技术的面试官会就你简历上做过的东西问你一些技术上相对概念性的问题,答不出来或支支吾吾那就让人怀疑你简历的真实性。
比如我的简历写了我懂信号完整性设计的一些东西。虽然我没真正设计过高速电路,但如果面试官要问我阻抗匹配、端接等是怎么回事,我也能答过来。而真让我在往后的工作中参与高速电路设计,我也可以快速自学进入状态。
另外,用人单位招聘社会岗位也是希望有实际工作经验的人士无需职业培训即可快速进入研发状态。而电子研发这个行业,不像计算机编程那样通用性强,每个企业用的主控芯片、开发平台都不一样。(比如我第一家工作单位用的全是PIC单片机,后来的是用ARM9和PowerPC)。所以有的技术面试官会问你上手某某软件、某某芯片,某某技术你需要多长时间。因此面试前要做好功课,研究这个企业的方向,根据招聘岗位要求猜测他们会用到什么技术、什么芯片……在回答时候心中大概有个数(但不要超过两个月,因为大多数企业对社招岗位的试用期是两到三个月)。
然后关于技术基本功方面,有的企业可能会在技术面试官来之前让你填一份考卷(个人和大多数接触过的工程师表示最讨厌这个),硬件的基本上出题最多的是电子技术中三极管、运放那部分(运放的那些加法、同相、反相、积分电路等在上可时候老师就跟我们说必须死背下来,面试会考)。如果应聘方向是FPGA/CPLD的逻辑工程师,还会考数电的那些竞争冒险什么的。软件基本就是C语言的(很广但一般都贴近电子研发:如大端模式、小端模式)。这些大家可以去网上搜中兴华为什么的面试题即可。
有的企业比较好一点,对于社招岗位的人来说他们不直接出试卷考,而是技术面试官在面试过程中会问你。我又一次就被要求当场画出反相运算放大电路的电路图,并写出Vo的公式(很感激老师当年强制要求我们背那堆电路图啊)。
补充一点:干电子工程师加班是免不了的。但一般加班都没有什么加班工资,只会有周六日加班调休的说法。但为了自身的权利,也要问一问管技术的面试官,平时加班怎么样,周六日加班是否给加班费……我一般是这样问(只可借鉴不可滥抄袭):你们这工作日晚上加班要提前写加班申请么?
举个栗子啊,汽车电子行业的招人的一些规定:
其实汽车电子工程师是一个很大的概念,比如说按专业领域可以细分为硬件工程师、软件工程师,按产品又可以分为发动机、底盘、车身、导航仪等。
我是做发动机控制软件的,在此仅介绍汽车电子的嵌入式软件开发方向对大学毕业生的要求
一般有以下要求
学历:如专科以上、本科以上。
专业:理工科毕业。软件工程,电子信息工程等对口专业有加分。
知识与技能:
(1)熟练掌握至少一种编程语言。掌握C语言、汇编语言有加分。
(2)了解软件开发一般方法和过程。
(3)不错的英语水平,能够读懂芯片datasheet等英文技术资料。
(4)熟悉一种单片机有加分(非必须)。
(5)熟悉一种嵌入式OS有加分(非必须)。
(6)熟悉与产品相关的知识有加分,比如做发动机控制软件,懂发动机的人会有加分。(非必须)
其它:逻辑思维能力。
当然,具体要求因公司和职位而异,
如果你已经有了大致的目标,比如某行业的行业前五公司,那么你可以上他们的官网或者到前程无忧、智联招聘等搜索相关职位,看看职位要求就清楚了。
工作时候碰到问题怎么办?
自己是电子工程师,硬件。平时有啥问题都是问同事或者同专业的校友,术业有专攻,也不是什么问题都能解决。去论坛发帖子也基本不会得到有用的答案。基本靠自己读数据手册和外文资料解决。
其实大部分时间还是靠自己,但不是完全摒弃外界。
1.最直接的是问。通常得不到有效的答案,毕竟别人没有深入到你的问题中,不能设身处地的为你思考,再加上别人也有自己的事。但至少可以获得一些信息。
2.上网找资料,去论坛搜答案,去书店找书。不能直接找到答案,但是至少能得到一些信息。
3.借助软件,matlab,multisim,cadence,ADS,HFSS等等。根据一些已知的或模糊的信息,借助这些软件平台去验证这些信息,进而发现新的信息。
4.不能急躁,要有耐心。根据上述的1,2,3点获得的信息进行加工整理,一般会慢慢的变得豁然开朗。
其实大家都是电子工程师,忙不忙就不想细说了(大家都懂的,咱也不是天天守电脑边上的人)。所以,去电工比较活跃的网站才能寻到更多的帮助。大家都那么忙,就要耐心点,你不能指望现在发帖一小时内就有大牛帮你搞定。你要先自己寻找答案,某些问题点确实难以解决才发出来问。问的时候,不要活在自己的世界里。有很多人上网发帖问问题,并不能描述清楚自己遇到的问题,而是照自己的想法缩写问题、顾左右而言他等等。
另外加一些比较活跃的专业QQ群(使用QQ群查找功能+专业关键词),我看了一下,电子类的还蛮多的。我是电气的,加过几个专业内群,一般有问题直接问,群里经验丰富的大牛一般都会给回答的,当然自己有什么材料也可以共享到群里,互帮互助。QQ群是最快速的解决问题的途径了,从时效性上来说甩论坛几条街。不过工作1,2年后,这些地方基本上只能给人家解决问题了。现在一般采取以下方式解决问题:
1.仔细阅读手册相关描述(如果太多可以找供应商的FAE,他们的手册一般背得很熟,让他们找到相关地方,自己再仔细读)
2. 电路分析,故障推导。
3. 找几个人一起来讨论
4. 找以往的BUG库,找类似问题
5. 设计故障推演试验,然后做实验。
6. 分析各个实验结果,设计最可能的修改方案
7. 根据方案实施结果确认问题
8.模拟现场重现问题
9. 改掉BUG
10. 记BUG库,重新审视一遍设计
这里要用到的设备:示波器,逻辑分析仪(软/硬),协议分析仪,测试软件等,根据需要选用
软件和硬件那个发展好?
相信很多人会有这种感觉,那就是中国电子工程师的发展明显不如软件工程师方向。就感觉硬件类的学生很不吃香?比如有很多软件工程师的个人博客 类似MATRIX67 酷壳 阮一峰等等 但是偏硬件的就很少。国外的一个网友张昊提供了以下的亲身经历和观点:
我以我自己及周围人的情况来回答一下。我从事汽车电子,在美国密歇根州,可以说是全美汽车业中心,周围同事也有从别的行业跳过来的,比如游戏机,医疗器械等。我从事这行业两年,还是入门级工程师,但这两年让我看到学到了很多,我也在对比中美两国的差异,有些感想发在这里给有志于该行业的同胞一个参考。
我觉得最大的差异在于积累。
前面的回答说的很对,软件这个行业起步比较晚,所以西方国家积累的底蕴还没有像其他行业那么深厚。但是电子硬件这个就要早一些,看看GE这个巨头,就觉得现在的微软帝国,google帝国不算什么了。我身边大量的同事,一辈子从事这个行业,白发苍苍的给你讲起电子学,物理学,像活教科书一般。我国由于历史原因,这个产业起步晚而且少有人能沉下心来做一辈子,不像软件行业,没落下多少,所以造成了软件好于硬件的现象。
其次,我认为是人的一个特点,就是更容易接受直观的东西,所以造成的软件工程师好于硬件工程师的现象。这点不仅在中国存在,在美国也这样。
身边一些学习CS的同学,如果拿到FLAG,也就是Facebook, LinkedIn , Amazon and Google这几家,起薪都在8W以上一年。远远高于其他行业的毕业生起薪,为什么?很重要的一个原因就是这些东西很容易让人看得到,用得到,继而产生效益。搞得现在很多学EE的留学生,因为各方面原因,转投CS了。这种看得见摸得着的东西,容易得到广大群众的接受。
而做硬件开发的,就像是在幕后默默无闻的为人服务。就像人们谈起apple的产品,最先说的是外形多美观,系统多流畅,软件种类多这些,而很少有人关注在盒子里的那些硬件是如何工作的,就像乔布斯那个的柜子的背面的例子,内行人打开apple的外壳看到电路板时,会由衷的赞叹,但是又有多少普通的消费者会注意到这些呢?
不得不说国内少有电子硬件方面精彩的blog和网站,这不仅仅是电子工程这个领域,其他的各行各业也都如此,除了新兴的互联网和软件行业,它们是和互联网紧密相连的,不像电子工程,有些东西很难用文字和程序表现出来,不适合互联网传播。
对于在校大学生,甚至从业者,其实学习的过程也不复杂,最重要的就是把要用到的各种元器件芯片的说明书看懂看好了,就能解决掉大多数问题了,中文的看不懂就看原版的,说明书就相当于软件行业的各种blog了,因为这些给开发者看的说明书,不是那么轻易就写出来的,我认识几个写manual的人,也大概了解这其中的过程,这些牛人们把写manual就当写blog了吧,所以说这些说明书是最好的教材了。
最后说一下职业前景,本人还是刚进门的新人,言辞不当请大家海涵了。
国内不甚了解,讲一下美国,刚才说的电子硬件就像幕后工作者,很难大出风头,如果想做风风光光的领导者,这一行不适合。但是不出风头不代表什么,你的地位和回报,是和你的付出成正比的。这一点不论在美国还是在国内都一样,家中有人在电子相关军工厂从业的,老工程师的地位不比车间主任差,在美国也是,受人尊敬就不说了。
收入上,做到principle这个级别的高工,是和公司VP收入差不多的,无怪乎很多人做一辈子工程师,也不爱去搞人事和管理这些烦心事。就职业发展来看,电子工程师很像传统的工程师,像建筑啊,机械啊,或者说像医生,律师这样的,越老越有经验,越吃香。其实说了这么多,如果你有一颗工程师的心,这一行走下去,没有错,国内也需要这样的人才。