https://zhuanlan.zhihu.com/p/38432342
程序员如何准备技术面试。
看来文章你觉得哪些你接触到哪些不知道的。
哪些是关键。
公司和员工是一个互相选择的关系。
面试、应聘是一个互相选择的过程。
公司选择什么?
1.能力;
2.工作认真负责,可以及时解决问题,出色的团队合作精神;
3.成长性高;能与团队一起成长或自学;
4.给公司带来实际效益;
员工选择什么?
1.钱;
2.福利; 环境;地点;工作时长;
3.工作方向(这个岗位可以让你从技术转向管理吗?)
4.工程师文化;
5.个人成长;
所以求职者的简历与面试中必须能体现出这几点品质,并且与其他求职者区分开来。举个例子,在简历我常常看到这样的描述: 热爱计算机,喜欢学习计算机系统的知识。如果你你也这样写,那么完全体现不出自己的优点,可以根据实际情况改为: 喜欢阅读计算机系统的书籍,完成《深入理解计算机系统》80% 以上的习题。并在博客(链接)分享学到的知识。这样不留痕迹地引导 HR 打开博客,进一步地了解求职者已经击败了其他 80% 的求职者了。另外,一些软技能,例如团队合作能力也是面试官非常注重的一点,面试过程中如果被问到有没有带领团队的经验,即使没有也不要简单地回答没有,可以这样回答: “我在以往的项目中与团队成员都能融洽相处,并且每个月都会做定期的技术分享互相学习,虽然没有带团队的机会,但是相信自己能够做到。
有时候薪酬远不及公司名气与规模 / 工程师文化重要,有的公司能聚集一批优秀的工程师,那么只要认真待一两年,进步速度远比其他地方快,以后跳槽也会更加容易。有的厂则能提供大量隐性的福利(国内可以参考腾讯)。
一定要多提问题,了解公司的文化以及岗位的职责。才不至于刚入职就因为不适应而要离开。
- 了解自己的优势根据自己的目标岗位强调自己的优势。例如,如果求职者要面试的是开发工程师,就应该突出项目经验以及对框架的熟悉程度,如果面试的是研究岗位,那么论文与文章的数量就比较重要。然后在简历以及面试过程中突出,优势可以从这几点入手,后面是面试官的理解:大厂或者大型项目的经验 (能解决项目普遍出现的问题,技术水平靠谱)作为主要参与者得过比赛名次(聪明,勇于尝试)毕业于不错的学校(学习努力,认真)维护优秀的开源项目 (懂得团队协作,喜欢学习,愿意了解项目原理)发表过论文或者优秀的博客文章(研究能力强,分析能力强)数据结构和算法基础好,Leetcode 做了不少题(基础不错,培养起来也简单)