程序员笔试和面试过程中,有哪些是面试官眼中的减分项和加分项()

笔者从 2007 年参加工作至今,从事了15年的企业级应用软件的设计和开发工作,期间也多次担任公司的笔试和面试官,这里分享一些我眼中的减分项和加分项。本文仅代表我个人观点。
简历环节 程序员投递简历,通常面试官对简历外观的颜值(即字体,排版)等不会有太多要求,只要内容简洁,清晰,易读即可。尽量避免有任何错别字出现。
但有一个减分项各位求职者需注意,在简历里出现和自己求职的岗位相关的技术术语中,千万不能出现拼写错误。比如有一次我遇到一个求职者,应聘 HTML5 前端开发岗位,但他简历中把 HTML5 误写成了 HMTL5. 等到他完成了整个面试环节后,要离开之前,我才善意地给他指出这个拼写错误。
或者在他眼中这只是一个小问题,不值一提,但在我们面试官眼中,会觉得这个面试者粗心大意,不够严谨。
笔试环节 我们一般会通过邮件将笔试题发送给应聘者,给出一到两周的时间完成答题。最后将解答的源代码提交到 Github 上。
应聘者在答题过程中,我们可以顺带查看该应聘者在 Github 上的账号的其他代码提交记录。如果业余时间参与了其他开源项目,无疑是一个加分项。在应聘者提交笔试题代码的过程中,我们会通过应聘者 git commit message 的一些细节,观察应聘者的解题思路,和基本的编程素养。
如果应聘者直到 deadline 再一次性把所有的代码提交到 Github 上,我们也会觉得这种行为稍稍有点减分,因为这种操作没有给自己留下任何的 buffer time 即回旋余地。如果是实际工作中,一个职业程序员倾向于临近项目发版时,再一股脑把本地编写好的代码提交到 develop 分支,这会给其 peer 程序员们和 Quality Enginners 们带来多大的困扰?
面试环节 如果是应届生求职,面试分为小组群面和1:1面试两轮。如果是社招,一般只有1:1面试。
有些应聘者可能会认为小组群面时表现的越积极,讲的话越多,给面试官留下的印象更好,其实不然。小组群面一般是每个小组被分配一个话题,在规定的时间内展开小组讨论,最后选出一个小组代表进行 presentation.
如果小组代表做的 presentation 条理清楚,主题突出,无疑是加分项。但是面试官也会认真观察小组群面时,每位组员对推进话题讨论,乃至对最后生成的 presentation 的贡献程度,也就是结果驱动的考核方式。就算讨论过程中积极发言,但是如果思路和方向与最后的 presentation 背道而驰,那也不会给面试官留下太好的印象。
在 1:1面试过程中,应聘者第一要注意的就是诚实,比如把"参与了某项目"包装成"在某项目中担任核心的设计和开发工作",这种造假如果在和面试官的交流过程中被发现,无疑是一件很尴尬的事情,也会成为减分项。在技术交流过程中,如果遇到自己不太熟悉的知识点,或者根据自己已有的知识体系去推理,向面试官讲述出自己的理解,或者坦然承认自己这一块以前没有了解过,这两种方法都是可以接受的。切忌不懂装懂,在错误的讨论方向上越走越远,给面试官留下更糟糕的印象。
以上是本人在工作过程中担任笔试官和面试官的一些粗浅感受,希望对各位求职者有所帮助。
【程序员笔试和面试过程中,有哪些是面试官眼中的减分项和加分项()】本文参与了 SegmentFault 思否征文「如何“反杀”面试官?」,欢迎正在阅读的你也加入。

    推荐阅读