面试前应该做好哪些准备？
过去几年里参加过大大小小几十次面试，桌子两边都坐过，那就从我个人角度说说芯片/硬件/技术相关岗位面试之前至少应该做哪些准备。请注意这里的限定词“至少”，因为面试准备再多也不会多，但有一些东西是必须要准备的。 技术岗位面试大致可以分成技术面和非技术面，从准备来看有不少共通之处，当然也有不同点，接下来分开说。 不管是什么面试，简历一定要做到滚瓜烂熟，上面写的任何东西都应该信手拈来。比如写在简历里的项目经历、掌握的技能、学过的课等等，每一条都要非常熟悉。要知道，简历是面试官了解你的第一渠道，在很多时候都会顺着这条线往下深挖。如果挖两下就挖不动了，肯定就会很失望。毕竟这是你写到简历里的内容，面试官肯定会假设你对这些内容足够自信。 当然，自信和自大并不是一回事。特别是在简历里写“精通”的内容，就一定要真的很懂，但很多时候并非如此。所以除非你是大神，否则慎用“精通”二字。 除了简历表面的东西之外，还应该对这些内容进行一些深入思考。比如为什么要做这个项目、这个项目解决了哪些问题、有什么缺点或限制、未来应该如何提升等等。这些都是面试里的常见问题。 技术岗位面试肯定会考查需要的技能。拿数字芯片前端/FPGA工程师举例，大概率会考查对硬件描述语言的掌握和熟练程度，包括RTL设计和验证两个部分。具体内容肯定和岗位相关，可以去参考对应的面经，这里不再赘述。 除了RTL之外，也可能会考查脚本语言、EDA工具、设计流程、验证方法论等等内容。我之前有一期视频，专门分析了一些互联网大厂对FPGA工程师的技能需求，以及对应的学习路线，有兴趣的朋友可以看看。 技术岗位对业务的理解也有很高的要求，这不仅局限在自己曾经负责的业务，而且还包含更加宏观的业务领域，比如对行业发展趋势的理解、不同方案的对比分析、目前方案的优化方向等等。当然，应届生的话可能并不会考查这部分内容，但会是很好的加分项。 归根到底，每个工程师都是鲜活的个体。我们工作的目的，除了给公司创造价值之外，更要兼顾自身的成长。所以面试前也应该仔细考虑自己的职业发展理想、未来的计划，还有为什么去面试的这个公司会符合你对未来的期许。这些都是面试官希望知道的内容。 在非技术面里，比如HR面，也会问很多与个人成长相关的问题。比如你的最大优缺点、做过的印象最深的事情等等。这些都是趋于套路性的问题，可以结合实际例子进行思考和回答。但这些问题肯定也值得在面试之前尽可能多的准备。 这也是个套路问题，基本上每次面试最后都会有这道题，肯定需要提前准备。建议围绕着自身发展、还有公司发展方向去思考。