标 题: 随便说说ii.1
一如去年,从4月谷雨到7月梅雨,各大小公司争相开展起如火如荼的暑假实习招聘。不管宣讲会怎般铺天,简历如何盖地,等到所有OFFER分配完毕,一切又都平静了。不同的是,从小暑到处暑――这最热的时间里,你可能躺在席上酣睡、或在实验室设着断点,也可能在公司项目组会上与人拍案、或是在海外实习中感到惊奇。
这是如《巴黎,我爱你》一样的多段式电影,你自个儿导演的这一段,无论温情、舒缓、强烈、绚丽、现实或暴力,都是按你当初的剧本来排演的,不是吗?(除非你是王家卫。)一年来,我渐渐意识到总结与计划的重要,所以就一零年暑假实习的申请,写一份总结。
翻看去年找实习的简历和申请记录,立刻想起上个夏天在无空调实验室汗流夹背玩断点的情景。整个研一,基本时间花在数学、优化方法和数字信号处理,每一门都有作业、编程和报告,但其实捣腾矩阵远没有捣腾篮球花的时间多,相对于算法、我对旅游的路线和玩法更花功夫。实验室的项目很早就分配下来了――为一台种子处理机器编单片机程序,但事实上该项目进度缓慢,3月份就编完了软件,硬件迟迟不从工厂拖出来,上机调试一拖再拖。于是当4月份的招聘开始,我的简历进比本科毕业时仅多了一项未完成的项目经历。当时的申请记录现在看来非常搞笑:只要是招聘我都投了,包括79个职位,横跨各行业各公司,从销售到管理顾问、从证券公司到船级社、从软件到硬件、从QA到测试,从移动到挂职。在没有什么酱油可打、华为随意鄙视人的零九年,海投的人不愚蠢,但没有项目经历的人一定会很失败。最后,我仅得到思科笔试(不必多提)和去舟山进出口局挂职(怕被晒没去)的机会。心灰意冷的时候,好在种子机晾干了油漆,终于被拖了回来,放在一间没有空调的实验室,一旦开启都是轰轰的声音,于是回到段首,我的夏天基本是汗流夹背调着断点度过的。实验室同一届还有三个人,其中两人参加SK的比赛了去韩国实习的机会,据说在那边虽然没有爱上泡菜,但是过得挺滋润;另外一个也没有找到实习,在实验室玩了一夏天的C#。
被招工单位多次的鄙视,的确很失望,同时是很浮躁的,去韩国实习的同学走的是非技术路线,之前参加SK的竞赛,做一个与能源相关的PPT,进入决赛就可以去了,非常羡慕他们。突然觉得非技术在“两个中心”这个地方还真是吃得开,困扰了有一阵,不知道在NASA男眼中是怎么看wall street男,把若干吨的东西在太空当遥控玩具一样玩的人还是应该比高盛那帮“泡沫制造专家”牛吧――当时确实就是这样的想法。非技术还是技术,我还是选择了后者。
种子机过后,我对自己实验室项目拖沓的风格和单干的学习方式很失望。我感到,有项目推动的进步比个人钻研快无数倍,知识比时间多无限倍。此时,一份校内招聘中,另外一个电子系实验室招聘嵌入式设计兼职,我想都没想就去面试,并且通过了。这就是迄今为止对我最重要的一次机会。有的时候想想,也许我没有抓住,今年这个夏天我又该难熬了。新实验室的老板同时开了一家公司,于是整个做项目的风格就按照标准规范来做。首先是人员分配、进度安排、组会周报、文档系统和成果审核,这是我第一次接触到标准的管理。其实是氛围,新的实验室有项目组的概念,不再向以前一样完全依靠书和搜索引擎来自学,而是激励的讨论和追问。在这里参与了军工和国家级项目各一项,学到的东西和项目经验不是我在本文想说的,另文再述。这就是兼职一年。
这边的学制是两年半,到了这个夏天,又有一次实习的机会,暑假去向基本敲定的时候,仿佛一切都倒了过来。两位去年海外实习的同学将在实验室度过;C#男经过一年的专研已成C#和数据库牛人,去了博世;我去了思科。不可否认,今年的形势比去年要好很多,但是我和C#男也变不少,最具体的说:我们都确定了各自的研究方向(他软我硬),项目经历都增加了。在申请方面,我投递了20份简历,全部都是硬件工程师职位;最后因为思科,拒绝了英格索兰、华为、阿朗、意法半导体、霍尼韦尔;但仍然被许多公司鄙视,赛普拉斯、施耐德、美国国家仪器、矽映、卡特彼勒等。
两年实习申请结果的巨大反差,都是因为简历上更新了一大段的内容――项目经历。我最想说的话在下面。项目的申请和获得与个人无关,该想的是从项目过程中学习到什么,该做的是确定研究方向和内容,在项目中偏好性地去锻炼。测控其实是个八爪鱼,但是好歹有一个爪是能拿得出的手。做技术要想好做机械自动化还是电子,不要乱选导师和项目组;做电子要想好做软件、硬件还是固件,每个方向都深不见底;做硬件又包括模电、电源、模数混合等等。想好、学好(至少努力学好),简历不会瞎投,笔试不会瞎答,面试不会瞎扯,走路不会掉井里。自己的实验室没有项目,一定要自找出路;有项目的话,一定要尽智力、心和胆识去做,在面试时是可以体现出来的。既然是为了offer而读书,我把跟硬件工程师相关的招聘关键词抠出来,列在在表中,继续学习。
其实路还很长。只是希望人们不要像我去年夏天那样迷茫。再叙。
标 题: 随便说说ii.2
有同学问,想学单片机,怎样单干?
好,我随便说说,说错请版上大牛免责。
1. 首要问题就是选一个单片机学。
要选单片机,请先选一个想要你以后想要就业的行业。(多扯一点:选了行业,再选职业,再选企业,这是不能变的择业顺序。原因是三个:微软不看你在通用汽车的经历,所以行业要先选定、不要轻易变;售前和售后适合应不同性格的人,所以职业要优选;有的时候是企业选择你不是你选择企业,所以没有完全控制力的选择放后面。)好,选了行业就可以选单片机了。这里把单片机的概念扩大到处理器吧,简单说就是分为Atom(Intel系)、ARM、DSP、FPGA/CPLD和单片机。高端工控和计算机行业先学Atom,通信行业先学DSP,电子行业先学FPGA/CPLD,机械和汽车行业先学单片机,选不出来行业和想选多个行业就学ARM。其中,单片机主要有C8051,MSP430,AVR,HCS12,其他的就别去搅和了。
2.第二就是选开发板
2.1想学软件时间较紧的最好直接买开发板
特别是搞DSP算法研究的还是直接买开发板吧,网上有各种评测,主要参数还是芯片、外围尺寸和参考资料,其实DSP和其他开发板我不太清楚,我清楚的是HCS12、FPGA和ARM9的开发板。我毕业那年,HCS12的开发板在精仪6楼实验室还有起码10块崭新的,现在如果还有还没生锈,去找马老师借一块来捣腾就好,芯片就是前几届飞思卡尔智能车比赛用的那块MC9SDG128。FPGA开发板实验室也是有的,好像是Xilinx的,我们当时见过一套,不知道现在多不多了,有钱的可以去买DE2,全新的大概2500,虽然现在有了DE4,CycloneII也旧得很了,但是Verilog/VHDL, NiOS II不会过时对吧。ARM的开发板其实看似很多很多,但是适合个人直接买的不多。请直接学ARM9,具体还是需要自己比较,我前两天刚比较过,如果学S3C2440就买mini2440(核底板不分,580)或者OK-2440-III(核底板分开,798)。C8051、AVR、MSP430的开发板就更多了,我建议你们学学AVR,原因我想略了行吗。
2.2想学软件时间很多、想学固件、想学硬件的最好自己做开发板
开源硬件方兴未艾,我支持自己制作开发板。考虑无非就是成本和自己的基础。谈成本,以做单片机板为例只要你不私人做6层板,其实血本不高,现在制两层板对颜色没特别癖好不加急不超过100cm2一定不超过200块。元器件中,贵的就是混合信号芯片、内存、波形发生器、蓝牙模组、GPS芯片这些,咱不用就是了,学单片机不是学导航,要那些也没用对吧。自己制板的起码有5个好处:更了解芯片特性,学会外设连接,学会制板软件,学会电路调试,熟悉整套流程。解决工程类问题的思路是:需求与要求->实现方法研究->todo,托马斯杰斐逊也说了自己能做的事决不麻烦他人,所以说能自己做开发板就自己做,其实单片机开发板相当简单。这就谈到了自己的基础,以做ARM开发板为例,其实处理器除了电源和片上ADC/DAC都是数字电路了,数字电路就是0/1这么简单的事情,利用主流的处理器和外围芯片的手册(包括勘误手册和应用手册,一定要看最新版的勘误手册)、嵌入式有关书籍、网友参考电路这三样法宝,没有做不出来的电路,实在不行还能仿真,只是你莫要去选偏冷的处理器和芯片。一般的软件可以选Protel99,或者较新的Altium Designer,或者Cadence系(但是可能比较难安装),看书就选本周润景的,另外读一本《PCB电磁兼容技术-设计实践》和《感悟设计:电子设计的经验与哲理》就成。上面说的第4个好处就是学会调试,其实调试能学到更多的知识,这才是硬件工程师的经验所在,比如可以知道1117正常工作时第1和2脚间的电压是1.25V,网络变压器HR601680内部有几个脚之间是电感连接,正常ADC的VDD和GND之间静态电阻在20K左右,这些经验就是你所希望的对的起自己的薪水的源头。
3.这就到了软件开发
唉,打字累死我了。软件开发没别的,参考资料是芯片手册(还是别忘看勘误手册)和例程。上面提到的常用芯片肯定有完整的例程,像mini2440这样的开发板例程实在是太多太多。点灯和生成PWM的简单软件不表了。可能有人虚嵌入式操作系统,这是因为测控没开太多软件的课程,其实要改革,计算机的组成和操作系统我觉得必须加进去,甚至加大FPGA实验力度,加入"'计算机组成原理'的实验"见张志刚《DE2》书的最后一章,不懂处理器架构其实学不精嵌入式,总线这些概念太重要了。不过自己看操作系统也没太大的困难,如果学uC/OS,看两本书就成:邵贝贝翻译的Labrosse原著和北航社任哲的那本。即使是C8051也能移植的uC/OS曾经是我学习的第一个操作系统。LINUX的问题我又想不表了,这次是因为外网上有更劲爆和专业的论述和学习指南,我看过的比较好的书是基础的《ARM体系结构与编程》和《Linux Systems》,普通的《GNU/Linux环境编程(第二版)》和《嵌入式系统:硬件与软件架构》,高阶的《ARM嵌入式Linux系统开发技术详解》和《嵌入式Linux驱动程序设计从入门到精通》和《Linux Device Drivers》。但是自己之前最好弄清楚的好多概念,比如GDB,Ubuntu,Cygwin等等等等。最后说说开发环境乙话阍赪indows下弄,因为多数件都是在Windows下,加上我是微软粉,Keil顶多装到uVision3,别装4;ADS也挺好,周立功的例程和模板多数用这个;GDB不熟的可以用GNUARM里面的arm-elf-insight来调。最后ARM的调试器可以买JLINK,C8051可以买新华龙,AVR可以买双龙,Altera的FPGA/CPLD可以买山寨的USB-Blaster。
C8051的中断和ARM的中断其实差不多;AVR要用的232芯片和电路完全可以搬到MSP430那边;软件模块顺着开源化的趋势加上诸如网络协议的复杂性,学习的时候完全没必要去自己按照标准一条一条写。--单片机的学习是一个简单的过程。单片机的学习又是一个复杂的过程,需要的仍然是智力、心和胆识,这三者转化为管理者的品质,领悟力、凝聚力和执行力就是,我认为,把技术做好了,一切都能做好。
祝你和你们成功。
标 题: 随便说说ii.3
--我不是做英雄梦。我是自愿选择了走这条道路的。一个人愿意自己做什么人,就是什么人。(《隔离审判》)
--追寻天命的人,知道自己需要掌握的一切,只有一样东西会令梦想无法成真,那就是担心失败。(《牧羊少年奇幻之旅》)
真好!我们从没有像现在这么自由过,自由旅行、自由发挥、自由恋爱;我们有无数的选择权,选择逃课、选择灭灯、选择沉默。只要不陷入萨特所说的“焦虑”,那么一切真好!在还是学生的时候,我们可以选择保研或者考研,选择出国或者工作。然而做选择好难,尤其是当你一个人在战斗,在达到成功之前,失败的阴云一直蜷缩在天空的一角。难上加难的选择却还不是害怕失败,而是害怕不能最成功。但是如果选定了、决定了,跨马扬鞭的动作就做得潇洒点吧,其实你不是一个人在路上。
你或许会说,没有最成功。是的,在一定意义上,没有“最”字;并且对于不同的人,感受和体验多样化了、被满足的程度也不同。那就简单来说吧,成功就是一种感觉:你现在觉得舒服吗,你觉得自己的现状怎么样,你对自己争取来的生活环境还满意吗。这些“现在时”的问题包括了“过去时”你的努力或者颓废,种瓜的不可能得了豆,交白卷的怎么可能满分?万幸的是,“过去时”是客观的,所以对现在的成功自问毫无意义,"现在时”的问题更多应该是对“将来时”主观的思考。颓废了一年、两年、三年、好多年的人啊,你们应该立刻振作起来,要去改变自己,通过自己改变世界;对自己不满的人,你们该更加清醒,去认清方向,更迫切地改变现状。聪明的人,不会浪费自由;傻瓜,才不选择更坦荡的路。即使没有最成功,至少做到更成功,让自己觉得更爽!
最难的难题已经在第一段说过了,你不知道未来会怎么样?工作还是上研好,保研好还是考研好,保本校还是保外校,考本校还是考外校。想做技术的一定要上研究生,想找好工作一定要去好城市。读硕生如果不是为了读博士,那么就是为了做项目,好多公司的人把做项目叫做案例,就像律师这个行当一样,要想越干越轻松就要尽早接案子,靠经验吃饭才是可持续发展的。对于技术来说,好城市只有北京、上海和深圳,在这中间,就有更适合考研和保研的学校。其实好多事实的东西摆在面前,只要稍微打听一下,就知道情况。一届人被推到找工作、做决定的时候,上上届的人正根据当初不同的选择走上了不同的工作道路。傻傻地保了研,清闲时间是用来褒贬学校待遇的吗?辛苦地考上本校,放松后又是一轮上课,有意思吗?上研到底为了啥,为了找到好工作?一个二流学校的考上了清华的研,毕业不比天大六年多的土著好找工作?或许人留学去了普林斯顿,不比你从这留学去南安普敦好?最后有多少人留在了天津工作?
有时回想下高中,觉得自己能熬出头真是挺不容易的;回想在5楼复习考研的冬天,仍然觉得特别寒冷。现在正在努力考研的人,其实正握着一个做选择的权利。对于正在读研的人,看上去没办法了。如果你正迈向你的博士之路,国家重点实验室或许是最好的选择;如果你是面向毕业,而正肩负实验室重大项目,作为技术骨干,那么也挺好的。但是如果你还来回于政治课、英语课,无所事事地潜在求实、回我的帖,那么真是可悲。假设你是赶着去赴约,如果路上堵了车,就该像青豆一样另寻出路。关于这个在之前的帖子里我提到好多了。
最近开始找工作了,自己面临很难的抉择。某个数据说,从2007年到2010年,北京本科毕业生的工资和房价比从1:4变到了1:10。在一定意义上来说,毕业生的价值观改变了,变得更势利了。我们会思考:在学校的时候该怎么学,毕业往何处去挣更多的钱。其实势利也没有错,我们只是想成就自我,大多数人不是天生啃老族。在前路叵测的时代,我们反而希望更成功、最成功,势利使得选择更困难。我的选择难在无法认证自己想要走什么样的职业道路,纠结在去什么样的企业,所以在这里废话一些关于选择的东西。后来终于在偶然间被点醒,我自己最终做出了选择。关于职业规划,其实我们只需要去复制成功。特立独行的人伴随着失败的风险,复制路线的人一直有成功的保障。这个时代,这个行业,这个专业,这个选择,都不是只有一个人。对于其他的选择,这个大概可以作为一个参考意见吧。
当然,有人说他不要复制成功,他要剪切成功。我觉得也很好,至少我们都自由地选择了。
标 题: 随便说说ii.4
我也来开个书单
如果你有时间和兴趣继续研究思想道德修养、法律基础和健康教育,可以参考前面推荐英语书的帖子。但只是为了学英语,我给你开个简易的英文书单:圣经,国富论,无畏的希望及该厮的演讲。
如果你没太多时间全面发展(搞旁门左道),要当纯正的工程师爷们儿,这里另开一份书单。多废话几句。一般就两种自主方式解决难题,一是搜索引擎,二是翻书(包括PDF)。前者快,为了让它更快,我建议你安装google桌面,设置按下某键盘键就可以呼出搜索栏。但是该方法不利于知识的积累,比如你搜索一次钽电容容量、耐压和尺寸对照表,你是不能把它顺便全记下来的,下次要用还会再搜,而如果去了华为或者博世或者其他变态的公司,上网不是一件太容易的事情。书不一定要是经典书,但是跟你主要研究方向相关的经典书是必须读一两本、甚至英文原著的;书只要某时某刻对你有用就行,手边的书叫做手册,枕边的书叫做入睡法宝。废话完了。
0. 国庆特别单
3 Idiots
盗梦空间
那个傻瓜
1Q84 BOOK1&2
老子传 余世存
Amit First World Tour Concert Live
Eason Chan Duo Eason Chan Concert Live
www.izheteng.com
www.bullock.cn
旅馆、旅游
1. 特别单
98版新华字典
Holy Bible
2. 电子
电路理论(杨山)
电子技术基础--模拟/数字部分(康华光)
Digital Fundamentals(Thomas L. Floyd)
3. 电路
测控电路(张国雄)
高频电子线路(张肃文)
工程电路分析(Willia, H. Hayt,Jr.)
射频电路设计(Chris Bowick)
3. 信号
信号与线性系统分析(吴大正)
数字信号处理--理论、算法与实现(胡广书)
4. 传感器
传感器(强锡富)
传感器应用设计300例(张洪润)
智能传感器数据采集与信号处理(Nikolay V. Kirianaki)
5. C/C++语言
数据结构--C语言版(Ellis Horowitz)
C++大学教程(Harvey M. Deitel)
C安全编码标准(Robert C. Seacord)
算法引论--一种创造性方法(Udi Manber)
编译原理(Alfred V. Aho)
程序员面试宝典(欧立奇)
6. 计算机
深入理解计算机系统(Randal E. Bryant)
计算机系统结构--量化研究方法(John L. Hermessy)
7. Windows
深入解析Windows操作系统(Mark E. Russinovich)
Windows并发编程指南(Duffy J.)
数据库系统基础--初级篇/高级篇(Ramez Elmasri)
深入浅出MFC(侯俊杰)
自己动手写操作系统(于渊)
8. Linux/UNIX
深入理解Linux内核(Daniel P. Bovet)
Linux内核技术手册(Greg Kroah-Hartman)
Linux设备驱动程序(Jonathan Corbet)
UNIX高级环境编程(W. Richard Stevens)
GNU/Linux环境编程(M. Tim Jones)
精通UNIX下C语言编程与项目实践(朱云翔)
9. Android
Google Android开发入门与实战(靳岩)
Google Android开发入门指南(盖索林)
Android系统原理及开发要点详解(韩超)
10. 其他操作系统
分布式操作系统--原理与实践(Doreen L. Galli)
嵌入式实时操作系统uC/OS-II(Jean J. Labrosse)
11. ARM
ARM体系结构与编程(杜春雷)
ARM嵌入式Linux系统构建与驱动开发范例(周立功)
ARM嵌入式Linux系统开发技术详解(杨水清)
IAR EWARM嵌入式系统编程与实践(徐爱钧)
Keil Cx51 V7.0单片机高级语言编程与μVision2应用实践(徐爱钧)
12. DSP
数字信号微处理器的原理与开发(李刚)
TI DSP系列中文手册(TI)
13. 硬件描述语言和FPGA
复杂电子系统设计与实践(刘克刚)
VHDL硬件描述语言与数字逻辑电路设计(侯伯亨)
Verilog数字系统设计教程(夏宇闻)
Verilog HDL综合使用教程(J. Bhasker)
System C入门(夏宇闻)
14. 嵌入式系统
嵌入式系统:硬件与软件架构(Tammy Noergaard)
嵌入式系统中的模拟设计(Bonnie Baker)
基于运算放大器和模拟集成电路的电路设计(Sergio Franco)
UML+OOPC嵌入式C语言开发精讲(高焕堂)
嵌入式网络系统设计--基于Atmel ARM7系列(焦海波)
USB2.0应用系统开发实例精讲(廖济林)
15. 电磁场
电磁场(周希朗)
电磁兼容导论(Clayton R. Paul)
信号完整性分析(Eric Bogatin)
15. PCB
印制电路板(PCB)设计技术与实践(黄智伟)
高速电路设计实践(王剑宇)
高速电路设计与仿真分析:Cadence实例设计详解(邵鹏)
感悟设计:电子设计的经验与哲理(王玮)
PCB电磁兼容技术--设计实践(顾海洲)
周润景系列(周润景)
16. 网络
思科网络技术学院教程(Cisco)
17. Matlab
基于Matlab/Simulink的系统仿真技术与应用(薛定宇)
Matlab及在电子信息课程中的应用(陈怀琛)
精通Matlab金融计算(金龙)
18. ZigBee
ZigBee Wireless Networks and Transceivers(Shahin Farahani)
ZigBee2006无线网络与无线定位实战(李文仲)
ZigBee2007/Pro协议栈实验与实践(李文仲)
19. Multisim和LabVIEW
Multisim&LabVIEW虚拟仪器设计技术(周润景)
基于Multisim 10的51单片机仿真实战教程--使用汇编和C语言(聂典)
LabVIEW Help(NI)
20. 通信
数字与模拟通信系统(Leon W. Couch)
华为流出资料(华为)
21. 未分类
可爱的Python(哲思社区)
MIPS体系结构与编程(刘佩林)
Google API大全(《google api大全》编委会)
电子元器件可靠性试验工程(罗雯)
22. 杂
电子产品世界(或其他电子杂志)
www.solidot.org(或其他资讯网站)
或许这只是我的第一版。欢迎分类补充。
假期快乐!
标 题: 随便说说iii
前文所述,为我在九月底十分纠结于是否该拿下华为的offer、放弃思科的内推机会。其实那时,2011年的校园招聘并没有正式开始,但是2008年的阴影也并没有散尽,作为急先锋、手持贴金令的华为确实卷走了一批人才。(现在看来,毁约之麻烦,对于并不是很想去华为历练的人来说,潜移默化中被植入保底观绝对是个悲剧。)11月末了,挨踢界的大军基本上都从校场上过了一遍,话说offer散尽不复来,形势再好也名额有限。机会并不是留给有准备的人,而是留给准备得更好的人。我属于假乐观、真消极、不主动、准备差的人,放过了不少的机会。以下求职经历,对自己是个总结,对他人权当参考吧。
从9月7号开始关注就业信息、10月7号投出第1份简历,到11月17号拿到offer,这是整整2个月的时间。看到好的1篇经验总结是《我们只谈硬件:微电子硕士的求职经历》,浏览了上百条信息,根据招聘要求,简历修改了不下10次。针对可能被问到的问题,另外准备的2个书面材料,分别是英语自我介绍和项目简述。关于简历投递,首先确定是行业,虽然是精密仪器及机械专业,但研究方向是嵌入式系统,所以一心想去电子或通信行业。其次确定的是职业,按照自己先老老实实做三年技术的规划,我只投了电子工程师、硬件工程师和固件工程师,TI当时有内推助理现场应用工程师的机会也果断放弃了。最后考虑的就是企业,只去外企。一共听了5次宣讲会,投了13家公司,分别是:Cisco,Intel,EMC,ADI,Qualcomm,Marvell,Philips,Siemens,Tyco Electronics,GE,Agilent,Cypress,HP。一点回音都没有的有5家,参加了6家的笔试面试,拿到了1家的offer。简短地说说几家的情况吧。
1. Cisco CRDC:应届硕士待遇是11K×12、年底奖金(最多有年薪的20%)、少量股票奖励、商业医保和公积金等。做到最危机的时候不裁员,思科(中国)是相当值得尊敬的企业。但是思科技术的重心在印度,这是至少五年内不可能被扭转的事实,CRDC一般就做做测试和小模块。但是上班轻松、福利好,记得世界杯那会儿早上办公室经常没人。在思科实习,一直认为可以直接拿到offer,这就造成整个找工作过程中我十分消极和懈怠。但临了美国总部手一紧,自己所在的部门没有名额,所以还得参加终面。面试一共有六轮,每次半小时的技术、非技术和英语混搭,最记得的一个问题是,计算数学常数e的值。六位面试官中有五位提到了信号完整性,我顶多回答到地怎么分割、走线要注意什么、阻抗怎么匹配,如果问到时序怎么精确保证、传输线的具体模型就哑口了。思科设计高速的交换、路由和数据中心,招聘要求深入掌握信号完整性的理论,才有可能支持20层、30Gbps以上的电路板级设计。这是的硬件工程师的出路之一,信号完整性是设计板级的核心,学电的不懂电磁场,只能在低速低级系统晃悠,可惜我连电磁场一书都没有坚持完整读一遍。去年招聘50人,今年面试当周股价缩水17%,从美国高层到中国中层又反复强调要缩招,除了软硬件测试之外的offer发得不多,电子设计工程师的offer最后发没发更没人知道。最后只收到一封“你是备胎”的邮件,没有offer到手我很惋惜。万幸的是,我并没有在它上面押全宝,还不断在寻找别的机会。
2. EMC:待遇超好、离职狂少、招人不多的公司;每年有20天的年假,算上周末、法定假日和美国假日,一年工作时间不需要超过10个月。对于想做硬件的我来说,这是最有可能性挑战软件毕业生待遇的公司了,而且在云趋势下,EMC的前途相当光明。虽然看似软件公司,但EMC的硬件团队向公司贡献超过50%的产值,并且是去年公司内部的最佳团队。笔试的内容是数电、信号完整性和电源设计。我仅仅答完了1/3的数电试题,除了信号完整性,电源的部分也放弃了。笔试淘出300个人,我又不是其中之一,去年硬件据说招5个人,今年不详。至此,我对应聘硬件工程师产生了强烈的不自信,很早之前,我就得知信号完整性和电源这两个部分对于硬件工程师相当重要,但从未努力去自学过,这就是我说的准备差。如果及早准备,对于前者,至少能有点仿真的基础,对于后者,至少能答上来简单的题。
3. ADI:投递后完全没消息。之前我一直很想去一家IC设计公司研究IC外围电路,因为跟IC设计者走得远了,每次使用IC很大程度上都依赖于原厂应用工程师制定的datasheet。找工作中我渐渐明白,在当前,外企来中国终究就做销售的,没有真正的应用工程师,只有现场应用工程师。研发的职位如果有空缺,首选的方法是通过猎头挖对手的人,退而到最次才是校园招聘。ADI这样通过邮箱方式招聘的公司,它开宣讲会的意义更多的是告诉大家:你看,金融危机过后,我还没倒,以后继续关注我、用我家的产品哈。我也明白,IC设计公司虽多,但是机会真少。如果它们通过分销商和代理商来玩转中国市场,就更不会招聘了,比如国半、美信和凌特。不过话说回来,跟硅谷其他新兴IC设计公司比的话,ADI还是个相当优秀的、有一定规模的模拟器件公司。
4. Qualcomm:我一直在想,这家的口号“thinkbig”是不是来源于我的ID,哈哈。研二听说高通新加坡来内地招人,那会儿才了解到这公司,本来就是无晶圆芯片设计第一的角色、支持安卓的硬件大佬,如今苹果从英飞凌转投高通,它以后更要不可一世了。参加了固件开发的笔试,以为会来点硬件题目让我占占便宜,结果除了一道LED驱动,别的都是纯软件,有一道题是编用任意抽出的三张扑克牌计算二十四点的程序。无奈啊,提前出来跟HR聊了一下,这个职位就是写驱动,所以悻悻地走了。后来进入面试的兄弟说,面试又水又假,只有一面,半小时,所以我揣测跟ADI一样,这又是一个飘过的公司。实话是,要想在高通混得好,写驱动不是可持续发展的路,微电子或者通信专业的学生去才最合适,抢这两个专业的饭碗,我还是很吃力。
5. Marvell:软件有M(ircosoft),硬件也有M(arvell)。除了EMC外,这是另外一家给硬件工程师待遇最好的公司了,17W以上。因为美满已经确定把全球最大的研发中心开在中国,三年内扩招2000人。现在的情况是:人才送到美国去培训,带着技术再回来。去年刚开始扩招的时候,很多部门才建立,如果进去了就是第一人。今年offer狂发完全不手软,应聘M要注意的两点是:1. 技术要好,M没有笔试,但是面试官都是大牛人,技术好能保证拿到口头offer;2. GPA要高,因为offer都要总裁亲自批,戴伟立、周秀文和周秀武都是伯克利毕业的,相当相信数学和英语成绩说明一个人的聪明程度,GPA高能保证拿到正式offer。虽然通过了简历筛选,我深知自己的GPA太低,于是拒绝了面试邀请。但是去这样的公司,做软件测试可能很应手,但终归不得心,所以最近很多M的offer被抛弃了。
6. Philips,Siemens,Tyco Electronics:投递后完全都没消息,等有消息的时候是知道已经知道有人拿到offer了。虽然前两者偏向于光学和照明,后者偏向于机械,但是这是三个最靠近自己专业(机电一体化)的公司,可见研究生的专业跟职业一点关系都没有。飞利浦据说是女性较多的技术公司,而且风格跟美企不太一样;西门子的全球销售额吓了我一跳,几十亿的北京和上海的研发大楼也相当光鲜,但没想到薪水这么少;泰科电子的研发大楼10月份刚刚落成,400人的研发团队说是要扩张,应该是很适合偏机械设计一些的本科生;但是做连接器和电缆的泰科电子,已经远不能相比于泰科国际。后来想想如果依靠公司扩张搏出位,倒不如去新能源这样的行业。固守机电一体化,就以这三个公司看,薪水只有6500每月,一直做机电,始终还是没有迈出抢饭碗的那一步,工资就不会太高。此外,抢机械的饭碗,也没有什么钱途。
7. GE:很古怪,一直都传说只招实习生当正式员工的公司,最终在很晚的时候放出要招聘的消息,而且只开在线宣讲会。GE的各个部门比如航空、照明、医疗等都是分开招聘的,而且传说名额很少。收到GE航空的面试通知我已经决定要签另一家了,所以放弃了,传说这个合资的子公司拿到很多C919的航电项目,并且现在“通用航空”放开了,形势应该还是不错吧,起薪在6500每月左右。工业部门的EEDP项目倒是非常在意,有两年的轮岗课程,传说GE的培训在工业界闻名,可惜两次电面后再没有消息了,这个全国只招2个人的项目不知道还在继续没有。另外还胡乱投了只招博士的GE研究院,也信沉大海。GE在我的印象里面充满了传说,30万员工的庞大企业,不如博世、霍尼韦尔、施耐德更令人熟悉。
8. Agilent:安捷伦是仪器系最对口的公司了,而且待遇极好,电面的时候快到四点半,那边告诉我他们马上要下班了。如果一心做研发,安捷伦并不是很适合,如果愿意像史密斯一样去卖仪器,这家给FAE和Sales的薪水倒是超多,传说至少有3W每月。出国的机会很多,要求英语能力也很高,每次电面必问英语。招聘的消息是通过学院发下来的,一共招6个软、固件工程师,但我猜其实是支持工程师,第二次电面的时候我恐怕表现得太想从事研发工作,对方就说这边主要还是技术支持,果然失去了面试机会。招聘人数少是因为离职率低,除了待遇另一个因素是测试行业比较小。顺便提一句,3W每月的工资对于销售只是一个最低线,最顶级的销售能做到月薪20W。做销售有两种目的,单纯为了赚钱或者是为了更了解客户然后回到公司当经理。对前者来说,华为的海外销售是一个很好的选择,建议本科毕业就去。对于后者,恐怕要先学学技术,掌握自己公司的产品再去忽悠人,安捷伦倒是一个不错的选择。
9. Cypress和HP:一家是较小的芯片公司,但是产品(触摸屏解决方案和PSoC)是未来的趋势,所以当时投了;可职位太专了,应用工程师单单是帮助客户了解和使用触摸屏芯片,招聘要求就是会C语言、MCU和基本的通信协议。不过赛普拉斯在华员工很少,出国的机会很多。另一家是500强的设备与硬件厂商排名最靠前的企业之一(前排占座的依次是微软、苹果、惠普、思科、英特尔等),同时作为全球PC出货量第一的惠普去年对研究生开税前的工资是6500。凡是没有把行政独立出去的外企,工资都不高;而把诸如人事外包的公司,一方面缩减了开支,一方面把钱发给了核心员工。这是我投递的最后两家公司,因为拿到别家的offer,放弃了赛普拉斯笔试的机会,HP则没有等到消息。
10. Intel:最后这一个也是给我offer的公司了。Intel本是芯片设计制造公司,但是受到ARM的挑战、随着wintel的瓦解,逐渐向解决方案提供商转型,自己也开始做软件,因此主要招聘软件开发工程师。实习生普遍提前就获得了offer,大量软件测试和少量软件设计的offer对外发出,硬件职位仅招聘是服务器主板设计,一直研究嵌入式系统,对服务器架构一点不了解,我抱着试一试的态度投递了简历。原来简历筛选和职位没有太大关系,每个组的招聘经理都可以在简历池里面捞人去参加面试。最初打来电话的是软件组,我说想去的其实是硬件组,自己对X86和米果的软件设计都不会,于是拒绝了面试机会。接着获得了硬件组的面试机会,这应该是我的第一次面试了,没有一点的准备直接就骑自行车去了。先是二十分钟的笔试,英语问答,做五道大题,分别属于数电、模电、信号处理、芯片架构和服务器选择的考虑。然后是一对一经理面试,我原以为要聊聊项目,结果面试的方法是依次回答20多道独立的问题,包括数电、模电、逻辑器件、实验仪器、高速线路、总线、EDA工具、C语言、电路分析等等。估计对每个面试者都是一样的问题,经理只负责提问和记录。现在想想,招聘和面试其实还挺看眼缘的,面对潜在的以后的员工和老板,没感觉就是没感觉。我喜欢一个平和的老板,而这次的面试经理却让我觉得冰冷。其实多数是非常基础的问题,比如有一道题问示波器有几种触发方式,每一种有什么不同特点。我并不能全都答得圆满,基础的知识已经很久没有过问了,好些都需要仔细回想,他不耐烦,我也越来越不耐烦,到后面直接就说不会。结果可想而知,在那一摞简历里面估计沦为了末位。这一次面试终于让我惊醒,还是应该做一些复习来准备面试,不能只把简历上的项目准备得天衣无缝,否则问到基础问题时心中没底,于是停止了实验室的项目和大小论文的拼写,开始复习了数电、模电、信号系统、信号完整性和电子测量仪器,连续上了几天晚自习,准备应对别的公司。原本对Intel不再抱希望了,结果突然又接到一个系统组的电话,确实在很多时候,“自己最好的选择却这样不经意间来到身边”(出自《我们只谈硬件》)。距离硬件组的面试刚好一周,我再次骑车去了研发中心。同样是周三,同样是经理面试,巧合地是又到了上次被问倒的房间。然而这次有基础的准备,一点都不慌了,这次这位经理交流上去也平和得多,面试也不再是固定问题和记录答案。他首先介绍了招聘的职位,隶属于数据中心部门,职位是系统工程师,只招一个人,需要对硬件、固件、机械、热分析都各懂一些的应聘者,通知我的原因是看见我独立做过的几个项目经历都有系统架构的雏形,虽然不是服务器系统,但是也有相似的模块了。被硬件组鄙视后我反而十分轻松了,其实服务器这一块应该是计算机专业比较对口,得之我幸不得我命。接下来便开始面试,首先是英语交流,除了自我介绍,还问答到对项目中对实际问题的处理方法,我的英语回答格外顺溜,聊了很久的英语,经理都忘了这只是一个语言能力的考察。然后对项目经历和实习经历进行了详细的询问,刚好是我准备得最充分的部分,于是回答得越来越靠谱和有自信。我自认为给他留下了较好的印象,果然,两天之后接到了二面也是终面的通知,将由工程师再进行一次技术面试。硬件工程师不好找,我于是决定认真准备一下系统工程师,或许这才是测控毕业生的对口职位。这次的面试就是单纯的基础性问题问答了,我立刻翻出来积灰的精机书,借来程序员面试宝典和硬件描述语言书看了一遍。终面一共就持续了二十分钟,工程师和经理都在场,技术的问题不出所料都是基础的大多数被复习到的部分,我回答得彼此满意,这也许就是最后的一个验证了吧。最后有一个提问的机会,我说我对服务器的架构完全不了解,能适应这个职位吗。经理说我们看重的是基础,相信Intel的培训机制和你的学习能力可以很快让你达到或超过要求的职能水平。走出研发中心的时候,我都几乎可以确认拿下了这个offer。看似天上落下的机会,但是我确实准备了不少,甚至刻意现学了热仿真的软件。又是一个星期三,我收到了offer。系统工程师,这个大一时候就听到的词,将成为我开始工作的第一个职位。
终于结束了。我不是“二八法则”里的那个“二”,没有保底观,投递的公司和职位都是我想去的。我有想过,如果没有拿到唯一的这个offer,现在会怎么样。--大概继续参加别家的笔试面试吧。然而机会其实已经不多了,偏执和消极的恶果与我擦身而过,更为保险的做法还是应该试试别的行业、职业和企业。我的建议如下。第一,电子行业和通信行业不是测控的本行,机电和测试等行业有更多的机会,象GE的EEDP这样的工业项目也值得一冲,真要改行,项目之外一定要多补其他知识,最好还要有项目的支撑。第二,毕业直接做硬件工程师很难,除非在逻辑器件、电源、信号完整性、测试方法论方面都有很深的造诣,好公司都希望找有工作经历的人来胜任;同时外企不太做设计,基本做测试。名额少但还是有,如果真要一拼,应该在课程之外有更多的积累,这就是我最没有准备好的地方,看到了方向,却没有付诸学习,相当之遗憾。如果应聘纯软件,几乎所有行业都需要,机会铺天盖地并且起薪很高(最多有20W年),但是仪器系不太占优势,比如想去谷歌,恐怕更早的更早就该开始准备。第三,对于研究生,项目经历最有用,实习经历较有用,绩点较无用,求职照最无用。第四,应聘者终究还是弱势群体,视野有限,好多时候不知道企业的水深水浅,一个大公司的测试职位可能还比不上一个小公司的研发,同样一个公司不同的部门发展的前景也大不一样。唯一的方法就是规划好自己的路线,了解较全面的资料,然后往前冲,这也是我写本文的原因之一--祝后来人都能获得成功。
今年的形势比去年要好,比前年要好很多。感谢华为的涨薪,带动了厚皮脸们的涨薪。但是通胀已经极其明显地来临,危机四伏,后来者如果不极早ready,再没有好的运气,肯定会吃亏的。总归,这就是我找工作那点事,工作也不是人生的全部,不以成败论英雄,也没有相互比较的意义,自己满意就好。