报个硬件offer,五千字长文讲述心路历程

avatar 50056
lhjrick
43327
96
[align="left"] 楼主女友上周拿到了湾区一个小公司的硬件ASIC口头offer,将近一年的找工作之旅终于看到了终点站。过去这大半年里,她经历了投简历石沉大海,面试被取消,面试悲剧等等各种无助和煎熬的时刻,也面对过是否放弃硬件甚至回国的艰难抉择。经过诸多风雨时刻,楼主决定写下她的这段经历,写给那些还在求职路上坚持的朋友。[/align][align="left"] 首先 介绍一下背景吧。楼主现在在湾区一个硬件公司做ASIC Engineer。楼主女友14年毕业于一个东北部大农村综排前50的学校EEMS,选定的方向也是ASIC146月搬到湾区来找工作。[/align][align="left"]一、硬件总体形式[/align][align="left"] 常逛一亩三分地求职板块的各位一定看过W大那篇EE各方向就业前景分析的文章,其中提到EE最好找工作的是数电ASICDesignVerification1point3acres.com W大并没有骗大家,那篇文章写于2012年,而在两年多以前,数电ASIC的工作的确是仅次于软件最好找的。好找到什么程度呢?那个时候这个专业的NewGrad,只要学校还OK,哪怕是那几所申请时被大家称作大水校的,几乎都可以在毕业之前搞定一份甚至多份工作。这个方向的热门促使后来许多EE的小本跳入了硬件ASIC这个坑。可是世界的变化就是如此之快,当我们在学校里刷技能两年之后走出新手村,面对的却是一个副本已经大为减少的世界。[/align][align="left"] 如果你不想看下面大段的解释和分析,那么楼主首先给出自己的结论:芯片设计行业(这里指广义的芯片设计,包括ASIC/CPU/FPGAdesign, verification)已经过了蓬勃发展的阶段,进入了稳定期,这个行业对于新人的渴望已经大幅度降低,毕业生供大于求,仅有的坑是属于少数来自牛校的牛人的[/align][align="left"] 当然每个人的看法都有局限性,楼主的结论也仅供参考。从整个行业来说,硬件已经逐渐变成了制造业,而软件在向着服务业发展。作为承担服务的管道和载体,硬件在当前的移动互联网时代其实很难分到很多利润,而激进如小米的雷军都已经喊出了硬件免费的口号。其次,在摩尔定律的鞭策下,硬件需要不断提升工艺,而新工艺所需要的投入越来大,一次28nm22nm的流片投入需要成百上千万美元,这样巨大的投入直接拒绝了绝大多数创业公司要知道一个软件startup拿到几百万美金就可以活好久,而这些钱对硬件来说也就是一次流片的钱,流完就死了。所以硬件的趋势是不断整合并购,小公司不断被大公司吃掉,甚至排名靠前的中型的公司也可能被行业的头几名收购。这样,对于还在新手村练级的gradnewgrad,在找工作时面临的选择就非常有限,如果行业的那几个大公司不怎么招,就麻烦了。举例来说,12Q家招了非常多13年的暑期实习,然后给几乎所有人给了returnoffer,结果他家13fall14spring就几乎没有招人,这可是行业老大啊。再比如O家,向来靠名校和高GPA招人,在14年也早早招够了人,结果很多让原本打算O家保底的同学无底可保。想找小公司?更不现实,因为根本找不到小公司。这个行业竞争如此激烈,即使有小公司,也大都负担不起培养newgrad的成本。最后更坏的消息是,去年半导体公司发生了多起裁员事件,Q,Intel, BRCM, IBM, AMD都裁了,人才市场上一下多了很多有着多年工作经验的senior, staff newgrad拼技术那是绝对拼不过的。[/align][align="left"] 从实际数据对比上来看呢,很简单,在Linked In Indeed上搜关键词,比如ASIC,VLSI等等去和Software对比,工作职位的数目是1100甚至更多。在楼主帮女友投简历的过程中楼主就发现,刷各大招聘网站,每天能够刷出来的可以投的职位不超过10个,这当中还包括许多要求多年工作经验的职位。[/align][align="left"] 副本少了,可是不要忘了,新手村毕业的人可多了。这就是所有还在硬件求职路上奋斗的各位面临的残酷现实。如果你是Stanford,Berkeley, MIT毕业的大牛,那大可轻松占上这些仅有的坑,可是其他人,我相信你们的感觉都会是:硬件太难找工作了。[/align][align="left"] 如果你看到这里还是坚定要走硬件这条路,那么我相信你一定是对硬件有着极大的热情。楼主和楼主女友便是这样的人,我俩对于各种算法和程序无感,却对实际看得见摸得到的电路和芯片充满好奇。你有这样的热情,那么我要恭喜你,因为有兴趣,你可以以更大的热情投入到知识的学习和面试的准备中。因为有梦想,在你面试遇到打击时你依然不会轻易倒下。那么我相信,只要有付出,便一定有回报属于你。[/align][align="left"]
[/align][align="left"]二、求职之路[/align][align="left"] 关于硬件的求职,楼主比较幸运,早早拿到一个暑期实习并且拿到return offer。而女友就波折许多。在这期间我们也有许多收获和教训。求职之路就以我们粗浅的几点收获来分别谈谈。[/align][align="left"] 1. 学校地理位置[/align][align="left"]本帖隐藏内容需要登录后才能查看。[/align][align="left"] 综上,学校的地理位置对于找工作极其重要。[/align][align="left"] 2. 关于GPA[/align][align="left"] 在工作机会多的时候,GPA也许不是那么重要,3.0以上足够。但是当形式不好,供大于求的时候,GPA就极其重要了HR每天收到n多简历,project大家都查不多,初步的筛选只能靠学校名声和GPA了。所以在校的同学一定要认真上课,至少保证3.6+GPA,这样才能保证可以过简历筛选关。其次还有一些公司甚至会在发offer时卡GPA,地里有个帖子就是讲述因为GPA低,虽然hiringmanager面试过了offer却依然批不下来,最后又被VP面试了一轮之后才拿到offer的例子。另外,GPA是学生职业精神的直接体现4.0或许需要努力、聪明和运气,但是MS3.0却可以认为是不够努力态度不认真。作为没有任何工作经验的学生,面试官如何知道你的职业素养呢?很多时候,只能靠GPA[/align][align="left"] 那么GPA低要怎么弥补呢?如果你还在学校,那么尽量在接下来的时间里努力上好课做好作业,选一些水课也不失为一种策略。而毕业之后就比较困难了,楼主女友GPA不高,很多时候简历关都过不了。最后在SJSU注册了两门课,踏踏实实上下来之后拿到了3.85GPA,写在简历上之后情况才好很多。面试的时候每个面试官都问到了她在SJSU上课的事情,也表示过如果没有这段经历是不会给她面试机会的。这里说明一下,SJSU有个openuniversity,可以让非本校学生注册课程,收钱注册后可以和本校学生一起上课做作业考试,也会拿到成绩单,只不过没有学位。有想了解的同学可以自行google[/align][align="left"] 3. 关于简历[/align][align="left"] 简历的作用简单总结就是,让看简历的HR觉得你匹配招聘的要求,然后决定是否把简历转发到hiringmanager那里;让看简历的hiringmanager觉得你基础扎实,会该会的东西,最好还是一个聪明的人,让他愿意和你安排一次电话面试。如果能够成功收到电话面试,那么简历80%的作用就达到了。[/align][align="left"] 那么什么是好的简历?我总结下来其实只有一个词本帖隐藏内容需要登录后才能查看。[/align][align="left"] 4. 关于面试[/align][align="left"] 女友第一份面试来自career fair,一个公司在询问过她过去的上课经历之后就再没有了下文。毕业前她自己投的简历没有收到任何消息,仅仅通过朋友内推,拿到过一次A家,跪在电话面试,一次M家,两轮电话面试之后没有了消息,一次BRCMonsite,可是奈何水平不够,没有了下文。之后她就来到了湾区。[/align][align="left"] 来到湾区之后本以为可以更容易拿到面试,但是结果完全出乎我们意料自己投的完全石沉大海,而朋友推荐的也几乎没有反馈。她的心情也日渐焦虑,上学的时候还好,每天会去上课,但是毕业之后却只能在家呆着,对于未来的不确定会使心情变得烦躁不安。那期间也是我们吵架最频繁的时候。七月中旬的时候再次接到M家的一个电话面试,可是因为紧张和基础的不牢固,连犯好几个低级错误(holdtime和时钟频率是否有关,表示6个状态需要几个bit都回答错误),搞得面试官在电话里就失去了耐心,直言表现很差。这次面试后,我们总结当前的情况是她水平不够,基础不扎实,这样即使有面试机会也根本抓不住,因为基础问题回答错误被毙那是肯定的。于是我劝她去SJSU上课,真正系统学习相关的知识。上课的目的有四个, 其一是学习知识,其二是为了将project列上以充实简历,其三是弥补她的低GPA,最后更重要的是,一个人在家憋着会使精神状态变得很差,而每天去学校上课做作业会使得自己有事情做,这样日子也好过一点。[/align][align="left"] 开始上课的初期因为简历并没有什么可以提高的地方,收到的面试依然寥寥无几。这其中通过朋友打听,分别知道了I家和BRCM家的实习机会。可是当Hiringmanager知道她已经毕业之后,却都说这种情况没有办法实习。是的,这是一条很令人蛋疼和费解的规定,行业内所有大公司在招实习生的时候,都明确地说明申请人必须是正式注册的在读学生,且必须是要拿学位的program。这样尽管这两次实习机会技术面都没有问题,但是却无法拿到,经理也都表示爱莫能助,因为这是公司的规定。所以这里岔开一句,对于还在学校里的同学,务必要努力的去找实习,要知道实习对于找全职的工作是巨大的加分项,而且你毕业之后再想退一步找实习已经不可能了,所以抓紧在学校里的机会。[/align][align="left"] 这两次实习机会的擦肩而过对她打击很大,期间去参加SJSU的招聘会,排了4个小时队却连会场都没有进去,她甚至有了即使再努力也没有办法开花结果的念头。楼主各种安慰鼓励,才勉强稳定住她的情绪。进入十二月份之后恐惧感再次来袭,因为课程在十二月中旬即将结束,而如果上完课还没有面试,那么又要回到像六七月份在家憋着的时候。那段时间她几乎每天回家都哭,吃不下饭,甚至开始考虑回国、异地等等。现在回想起来,那段时间是我们最艰难的时刻。好在在期末考试前两天,一下拿到M家和D家的两个面试。M家的面试本来是要招senior,于是问的问题都特别细节,简历上写了了解I2C,面试官于是问了很多细节,就差拿着I2C的标准问了,而D家的两轮面试都还不算难,很快确定D家会在圣诞节之后onsite。圣诞节我们哪里都没有去,专心在家准备面试,将基础知识,简历,面经等等反复复习排练。新年第二周去了onsite,经历了8个面试官长达9个小时的轰炸之后,终于拿到了Manager的口头offer。当刷到邮件里的congratulations的时候,一切压力都随之消散,如释重负,觉得过去半年的辛苦努力都是值得的。[/align][align="left"] 总体来说,面试是专业水平的试金石。有经验的工程师通过面试可以很准确地把握你对于基础知识、设计流程的掌握,设计思路的熟练程度,以及智商的高低。所以那些所谓的面试技巧在内功没有修炼好之前都是没有什么用处的。要提高内功,就扎扎实实去学习。从基础知识学起,比如基本的组合逻辑,时序逻辑,到进阶的时序分析,逻辑优化,再到更高阶的跨时钟域设计,每一个知识点都准确掌握搞懂。通常电话面试不会问太难的问题,会问一些基础问题,而onsite则自由度很大,但是一个goldenrule是基础知识要扎实,简历问不倒。基础问题回答错误,简历记不清是属于直接秒拒的,高下立判,没有商量的余地。[/align][align="left"] 5. 关于知识储备[/align][align="left"] 楼主女友的亲身经历,系统扎实的上课是非常必要的。这里可以列出本帖隐藏内容需要登录后才能查看。[/align][align="left"] 另外楼主推荐一本书,本帖隐藏内容需要登录后才能查看。课后题也几乎就是面试题。楼主可以拍着胸脯保证,只要你把这本书仔仔细细看过,例子的code自己写一遍,做完每一道课后题,那么design的职位基本就稳了。[/align][align="left"] 高阶的知识包括跨时钟域的设计,Asynchronous FIFO等,请在本帖隐藏内容需要登录后才能查看。[/align][align="left"] 6. 关于心态[/align][align="left"] 找工作对于绝大多数人来说,都是一件不容易的事情,这其中一定会经历各种煎熬、期待、失望甚至绝望,但是请相信这一切都是暂时的。不要轻言放弃,要相信自己即使在黑暗中摸索,只要不断努力提高自己,那么就是再向着黎明前进,而黎明终将到来[/align]
  • 103
96条回复