今天的导师经常担任面试官参加校招会, 了解能够打动面试官的优秀潜质!帮助多位学员拿到甲骨文,高通等面试。同时也用有多年集成电路设计的经验,涵盖数字前端后端设计,模数混合型号设计。对于半导体器件,FPGA, SoC系统级设计有着深入理解。

现在的工作
我现在的主要做的东西叫做System On Chip,相当于是用芯片设计出整个系统,但是我主要负责底层方面的后端设计。
这种工作性质不单单是你了解后端就可以了,其他方面也要有所了解,比如说前端是怎么设计的设计的东西时候符合要求,你拿过东西来做整合的时候如果有问题也要向他人反馈是哪里出了问题。
所以我主要负责的是block design 和系统整合的部分,比如说小模块在整合成大模块的时候既要保证小模块工作,又要保证他们之间能够顺利流畅的协同工作,保证质量、性能和效率,这些都是后端主要的工作内容。
需要具备的技能
这个工作更多是属于EE的专业范畴,因为我们在工作过程中会涉及到很多计算机的仿真,这些仿真背后的原理很多都是EE的知识,但是也和CE有一定的关系,举个例子,现在跑的仿真规模都很大,仿真需要很长的时间,常规的方法可能无法处理这么庞大的数据,那么这个时候就需要一些优化的方法或是算法来提高效率,这个部分就要涉及到一些CE方面的知识了。具体技能的话我觉得分为两种,一是硬技能,二是软技能。
硬技能
主要是专业上的基础知识逻辑思维能力总结能力。日常工作上你需要做很多决策,这些小决策大多都是基于你对这个行业的基础知识的深刻把握,很多东西你虽没有在书本上明确看到过,但是它的原理和本质都是一样的,你在不同的阶段去看这些基础知识都能看出不一样的名堂出来,也就是我们所说的温故而知新,这也是你安身立命的本钱。
还有一个对于工程方面的研发来说很重要的技能就是你的逻辑思维能力与总结能力,要能看得清事情的本质。比如说你每天的工作要跑很多的数据,有很多的仿真结果,这个结果只是一组数据,单看数据的话它不会告诉你哪里出了问题,哪里不对,一个优秀的工程师要有很强的逻辑分析能力,要能够分析出这些数据背后说明的问题,从众多的结果中总结出问题的本质,这样才能知道想要更好地满足芯片的性能要求是改变工作的流程还是改进设计方便的不足。
软技能
主要是指沟通,谈判合作的能力。现在的公司都很大,每个人都只负责一个小的环节,或是几个人一起负责一个小环节,你不可避免的要和公司里其他部门的人打交道。根据开发步骤也许是你收到别人deliver给你的东西,或是你deliver给别的组,这个过程中会涉及到很多沟通和谈判。首先你要向你的同事或是上家下家表达清楚你要如何设计和处理你的环节,这里面更多的是specification的东西,虽然技术层面会比较少,但确保双方都明确项目进程和方法以及修补问题是一个需要大量沟通和negotiate的部分。

学校课内课程要注重哪些内容
我觉得没有说哪门重要,哪门不重要。我觉得每一门课都很重要,要对得起每一分钟的时间也要对得起每一分钟的学费
具体来说在上每一门课的时候你首先要问你学的这个东西是什么它是为了解决什么问题;二是问为什么。书本上说我有个问题A,然后我用方法A解决了这个问题,同学们就知道了方法A解决问题A,这没有什么问题,但是这只是回答了是什么没有回答为什么。书上的经典案例是很经过了反复的研究和验证的,但我的体会是在工作的过程中你用你用过方法B,C,D,然后最后发现还是A好,这就解释了为什么。
在面试的过程中面试官经常会问你为什么用这个方法,如果你在做的时候考虑过这个问题,就会回答的很从容;第三点就是你要多问问还有什么,这个范围比较广,了解多少内容取决于你对这门课想要有一个多深入的了解
自己应该如何提高
就我的这个工作而言所需的有:数字电路设计,模拟电路设计,FPGA的逻辑设计。还有一些算法,实验等都是跟日后工作息息相关的。
这个时候你就要多问一些“是什么”,“为什么”,“还有什么”。比如设计一个加法器,我们知道了这是做加法用的,因为这么做体积小,速度快,那除了常规方法有没有别的方法来实现了,优缺点都分别是什么,这就是一个很广泛的知识,你除了在问题本身的理解上更深入了以外,其他方面的知识也会在这个思考和research的过程中得到拓展
还有项目的presentation是一个很重要的部分,同学们在做项目的过程中要更多地思考上面提到的三个问题,不要闷头解决完题目问题就行了,多想一想为什么用这个方法,有没有别的方法。认真对待presentation和Q&A,在这样的过程中锻炼你的逻辑思维能力和表达能力,这些都能帮助你在面试的时候让你更从容的回答面试官提出的问题,也能更好地应对各种突发问题
投简历的渠道:
Career fair是一个很好的机会,他会有hr或是tech recruiter过来,有一些还会有special section,这个special section 一般都是公司筛过一遍简历然后邀请一些看起来还不错的同学过来,跟他们讲一些更详细的公司情况或是有一些tech方面的人来做初步筛选面试了。
还有一些是Social media, 比如说linkedin,这个还是看受众群,有些人会愿意通过这种方式去帮别人做内推,但有的人会不太愿意以这种方式来做,尤其是tech方面还是真金实货更重要。
虽然说简历都是被美化过的,真到了onsite的时候就能体会到千差万别,但还是要多准备几个不同版本的resume,针对不同的职位做相应改动;更有效一些的方式就是学长或学姐们做内推,还有就是你经常跟在career fair上认识的hr们follow up,让他们对你有印象,这样当你跟他提到说我做了你们公司的xx职位的网申,他很可能就会花5分钟把你的简历从大部队里挑出来看,这时候相比其他人来说你就有了一定的优势。
面试遇到的难题:
我觉得不一样的面试官有不一样的面试风格,对于工程师来讲人好,善于沟通,容易协同工作应该是最好的behavior。Technical的开放类问题会比较难回答,但并不一定要你当场完全解决它,更主要的是看你的思路。
例如我面试同学的时候会先告诉他们一些知识,然后再问问题,看看你如何运用这些知识和你本身的知识来解决新的问题。如果我问很难的问题,刚毕业的同学肯定不知道,这时候这个问题就没有意义,我很可能就不会直接问;但是就同一个问题我可能会越问深,不停地去push你,看看你有多少的tolerance能handle到什么程度,在思考的过程中有哪些小问题,抗压能力怎么样,思考能力怎么样。三四个问题问下来你自己就乱了阵脚,接下来的问题可能很简单,但你脑海里一片空白,不知道怎么回答。这个push的过程有时候是故意的,我就是要看你在有压力的情况下如何处理问题。
面试需要注意的:
反映要灵活,思路要开阔,说话的时候要有自信。
我不太喜欢的一点是有的同学回答问题时说A,这个时候我可能就challenge他说我觉得A不对,应该是B,然后他就立刻调转枪头说B对,然后我就说B有问题,还应该是A,然后他就又说A好……这个例子是说你在做面试的时候要有自己的主见,也要有自圆其说的能力,哪怕你说的不太对,但是能说服面试官让他觉得你说的更有道理,这也是你的成功,至少你留给他的印象是很好的。
你不能盲目的自信,可是如果你能够自圆其说,那么这是你知识积累的一个表现。回答问题的时候如果我跟你说了我的答案是什么,为什么是这样,我心里知道还有什么问题,那么我就不怕被面试官 challenge。遇到问题的时候多想一下,如果觉得面试官说的不对,可以跟面试官来沟通说我觉得问题是这样的,我是这么想的,让面试官来告诉你你哪里想的不对,这样至少证明了你的思考过程,也是一个很好的面对challenge的方法。
为什么选择苹果?
我觉得最有意义的事情就是我和我的同事们做的东西影响了很多人。
可以想象你参与制作的一个手机已经被copy并且deliver到了1 Billion个人的手里,时刻的影响着他们的生活,这个是一件非常让人自豪的事情。
还有就是公司的创新氛围,无论现在外界的评价如何,苹果还是走在创新前沿的。抛开公司本身不说,我个人觉得创新是分为外功和内功的。

外功是用户马上就可以感受到的,比如说google新出的pokemon go或者是一个拿出来就响当当的创新技术新名词;但还有一种创新是修炼内功,很多的创新并不是立马能够看到的,这些创新本身就是公司文化的一部分,它是一种内在氛围和精气神儿,并不是时时刻刻展现在表面上的,所谓外行看热闹,内行看门道,从同行内部的角度来看苹果无疑是一个持续创新的公司。
芯片行业的未来
对于集成电路,我建议大家可以看一下ITRS2.0 的一个行业road map,它每年都会针对不同行业的发展做一个报告,我觉得芯片现在还是一个蓬勃发展的行业。当然,每个行业都会有它的瓶颈,这个也可以从技术路线图中看出来,这些技术路线图都是由行业里的领军人物制作出来的,他们说出来会比我更有说服力,road map每年都有更新,我自己也会看,来规划我自己的职业发展。你可以根据自己感兴趣的方向结合自身能力,再加上行业趋势来为自己做长期规划。
给学员的建议
半导体行业是一个不断发展的行业,既然从事这个行业就要时刻保持对新事物的好奇心和求知欲,保持时刻学习的状态去学习新事物。我们玩笑比喻说半导体从刚开始的半导体材料到现在集成电路的这种发展速度如果放到汽车工业上,现在的汽车每升油可以开十万公里每小时,所以它的发展是非常快的
但是所有的发展都是一个基本方法的不断迭代,掌握最基本的方法再不断地学习自我更新,相信大家都不会有什么问题。
最后送给大家一句话:
机会总是给有准备的人顺应机会带给你的社会潮流
你会有更好地发展。
继续阅读
阅读原文