如果说简历可以找人帮忙优化,但面试却是必须亲自上阵的事情。
不仅是程序员,很多求职者对面试都存在一定心里抵触。不知道自己会被问什么问题,答不出技术问题怎么办?如果要求现场写代码,会不会写不好……
既然是必须要面对的事情,那是否有一种方法能让你“破解”面试之道,让面试变成走过场一样顺利呢?

今天异步君就和大家深入讨论通过技术面试的策略,帮你取得优势,让你在去面试之前就胸有成竹。
通过面试的最快捷的方式
想象一下这样的场景:
你走进面试房间,与面试官握手致意。当他看你的时候,脸上露出了似曾相识的表情:“嘿,我认识你。我在你博客上看过你的照片。我读过你博客上的好多文章呢。”
如果面试时发生这种情况,你觉得自己得到这个工作的机会有多大?现在,我知道你可能会想:“哦,这太棒了!
但是,我没有一个超级流行的博客,所以不可能有哪个面试官曾经听说过我。”
关键点在于:与主流观念相反,大多数面试官决定雇用某个人其实是基于各种各样的非技术因素。
注意:
我就见过傲慢无礼、不甚友好的技术高手败给了技术稍差但是性格讨喜的人。
千万别误会,我可不是说通过展示自己不具有的技能,声名远播、为人友善就能获得录用。我的意思是,当许多技术过硬的开发人员都在竞争同一个工作岗位时,决定胜负的最大因素已经不再是技术能力了。
简而言之,通过面试的最快捷的方式是让面试官对你怀有好感。达成该目标有很多方法,其中大多数可以在面试之前完成。
突破陈规,建立融洽关系
“破解”面试的要诀就是在面试开始之前就思考应对面试的策略。当然,在面试的时候你也可以展示自己的风采,让面试官折服。不过,我假设我们中的大多数人都缺乏这样的魅力。如果你风华绝代,也就没必要阅读本文了。
大量工作岗位来自“个人推荐”。你要试图确保你申请的职位也适用于个人推荐。如果你是被他人推荐去面试,因为有推荐人的社会公信力做背书,面试官会自然而然地高看你一眼。推荐人的声誉及他与面试官的交情,有一部分就延伸到了作为应聘者的你的身上。当你进入面试环节,面试官早就对你有所偏爱,因为你是由他们喜欢和信任的人推荐来的。
但是,如果你在申请的公司里谁都不认识,这一招怎么玩得转?如何找到推荐人?在我的例子中,我找到了已经在这家公司工作的开发人员的博客,并与他们建立了联系。于是当有新工作岗位时,获得他们的推荐也就轻而易举。
你必须要突破常规,想尽办法与公司内部人员建立联系。我听说,曾经有一位开发人员想找到负责某个职位的招聘经理。他发现这位经理是当地一家俱乐部的成员,这家俱乐部每周都有聚会。于是这位聪明的开发人员也加入了这家俱乐部,成为这位招聘经理的朋友。我敢断定,他甚至都没有经过正式的面试就获得了那家公司的职位。
传统的求职方法与改进的求职方法
随着社交媒体和互联网的广泛应用,你能非常容易地找到任何公司的各种信息,也容易与他们的员工建立联系。你只需要提前做一些信息搜集的跑腿工作。
如果你想在同一时间里与一批人建立关系,不妨试试加入本地用户组。许多开发人员用户组通常会每周或每月聚会。如果你成为定期参加者,特别是如果你做一些报告,那你就能很快与本地公司的开发人员和招聘经理们建立起联系。
地雷:如果你现在就需要一份工作
也许你同意我上面说的一切,但是你只有一个麻烦——太晚了。你刚刚下岗,你现在就需要找到一份新工作,你没有时间建立一个社交网络或在线声望,或者“偷偷接近”某个潜在的雇主。在这种情况下,你能做什么呢?
在这种情况下,你最好尽早与面试官建立联系,尽最大可能做好如下工作:看看能不能在面试之前得到预面试的机会,在你坐下来进行真正的面试之前请求跟面试官见面,谈谈公司状况,或者问一些问题。你可以打一个5分钟的电话和对方简短地聊一聊。想方设法在能影响面试结果的人面前展示自己。
我知道这听起来很疯狂——所以你最好还是有备而来、不要走“捷径” ——但在紧要关头,这种方法还是管用的。我一个好朋友创办了一个名为Health Hero的创业公司,他就用这种方法让自己的公司被三个极难入围的孵化器项目接受的。他只是搞定与关键决策者的“预面试”,所以等他参加正式面试的时候,每个人都知道他,并很喜欢他。
真正的面试会是什么样子的
如果顺利的话,在你走进面试间的时候,面试官已经知道你是谁了,但无论如何,你都需要了解在面试时自己该做什么。现在,很明显,你需要从技术能力上证明你可以通过技术面试。就像你有两把刷子,那就说出来。接下来要关注的事情就是自信地展示自己的能力——知道要获得这份工作需要做什么,做就是了。
从雇主的角度看,招聘员工就是一项投资。招聘员工要花费时间和金钱,所以老板当然想看到良好的投资回报率。能够自发地、无需过问就能做事的员工通常能增加公司的净收入,此外,他们也让老板少操心,只占用少量的管理资源。
与雇用技术高超但需要生拉硬拽才能干活的人相比,我宁愿雇用这样的开发人员:知道的东西可以少一点,但是明确知道要做什么,以及怎样去做。从某种程度上,在你可控的范围之内,面试的时候你要集中精力证明自己就是无需督促也能自动自发做好事情的员工。
你还必须要证明:在技术上你确实胜任工作。同时,如果你能说服面试官相信你非常能干,不会被困难阻挡,那么他们不仅会喜欢你,而且更有可能会录用你。
当下你能做什么
不管你现在是正在积极寻找工作,还是给自己保留选择的余地,再没有比现在更好的时机去开始准备你的下一场求职面试了。
你应该做的第一件事是确保自己仍旧保持技术能力。如果你力所不及,那么世界上所有的面试技巧都不能帮助你找到工作。确保自己一直阅读技术书籍和博客文章,并会花些时间提升自己的技能。
你也可以未雨绸缪,拓展自己的社交网络。开始与本领域不同公司的员工接触,建立联系,他们日后可能会帮到你。通过阅读并评论他们的博客,认识本领域的其他开发人员甚至是招聘人员。想方设法扩大你的社交圈子。
别忘了实践。即便你现在对换新工作毫无兴趣,为了获得面试经验,你也要去面试。练习得越多,你在真正的面试时也就越游刃有余。
集中精力推销自己会对你大有裨益,关于这一点我们将在下一篇中谈到。
采取行动
即使你现在不需要努力找工作,也要整理一份清单,列出你想去工作的公司,以及你认识的这些公司的人。在这份清单上的公司里,如果有的公司你一个人都不认识,那么制订计划至少去认识这些公司中的一位员工,并与之建立联系。在自己所在领域找出至少一个本地用户组,参加聚会,并把自己介绍给尽可能多的人。
《软技能:代码之外的生存指南》这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”。
本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造你的个人品牌,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康。
作者简介
John Z. Sonmez 他是“Simple Programmer”网站的创始人,他不辞辛劳地追求着“将复杂问题转化为简单解决方案”的梦想。他为在线培训机构Pluralsight开发了50多门在线课程,涉及iOS、Android、.NET、Java和游戏开发等多个主题。他是“Get Up and CODE”播客的主持人,在这里他讨论程序员健身;他还是“Entreprogrammers”播客的主持人,在这里他和其他三位开发者/企业家分享他们构建在线业务的真实故事。
John是软件开发人员的人生导师,他帮助软件工程师、程序员和其他专业技术人员推动事业进步,过上更充实的生活。他通过“化繁为简”的方法,赋予他们达成自身目标的力量。
编码之外,程序员必备的“软技能”
软件行业泰斗级人物Robert C. Martin和著名软件架构师Scott Hanselman作序推荐。 凸显技术中“人”的因素,讲解软件行业人员必须知道的众多“软技能”。 聆听软件开发人员人生导师John Z. Sonmez的全面指导,涉及思考职业规划,提高生产力,专注个人投资与理财等众多实用知识。
对大多数软件开发人员而言,编码才是有趣的,而如何与客户、同事以及经理们打交道,如何保证工作效率,如何保障财务安全,如何保持自己的体形,如何找到真爱……这些则统统被视为畏途。本书恰恰可以在这些方面帮到你!
本书提供专业的技术性指导,让你的生活变得多姿多彩、称心如意。开发人员兼人生导师John Z. Sonmez在本书中将针对各项重要的“软技能”,包括职业规划、提高生产力、个人投资与理财,乃至健身与恋爱,为开发人员提供建议。本书由71章组成,无论从哪一章开始阅读,都会让你觉得妙趣横生,并沉浸其中。每章的结尾都有“采取行动”一节,向你展示如何(按照书中分享的技能)快速取得成果。相信本书不仅能够让你成为更优秀的程序员、更有价值的员工,而且能够让你成为更幸福、更健康的人!
本书精彩内容
●通过构建个人品牌,开拓自己的职业生涯。
●作者的独门秘籍——“十步快速学习法”。
●健身建议,将你的极客天性变作优势。
●独特的投资和提前退休策略。
本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、精神篇等七篇,概括了软件行业从业人员所需的“软技能”。
下滑看目录:
第1章 为何这本书与你先前读过的任何书籍都迥然不同
第一篇 职业
第2章 从非同凡响开始:绝不要做他人都在做的事
第3章 思考未来:你的目标是什么
第4章 人际交往能力:远比你想象的重要
第5章 破解面试之道
第6章 就业选择:列出你的选择
第7章 你是哪类软件开发人员
第8章 公司与公司是不一样的
第9章 攀登晋升阶梯
第10章 成为专业人士
第11章 赢得自由——如何辞职
第12章 成为自由职业者:开启自己的一片天地
第13章 创建你的第一个产品
第14章 你打算开始创业吗
第15章 远程工作的生存策略
第16章 假装自己能成功
第17章 单调乏味的简历——如何修改
第18章 请勿陷入对技术的狂热之中
第二篇 自我营销
第19章 针对“码农”的营销基础课
第20章 打造引人注目的品牌
第21章 创建大获成功的博客
第22章 你的主要目标:为他人增加价值
第23章 善于运用社交媒体
第24章 演讲、报告和培训:做“说话的极客”
第25章 著书立说,吸引追随者
第26章 百折不挠,越挫越勇
第三篇 学习
第27章 学习怎样学习:如何自我教育
第28章 我的“十步学习法”
第29章 第 1 步到第 6 步:这些步骤只做一次
第30章 第7步到第10步:循环往复
第31章 寻找导师:找到你的尤达
第32章 开山收徒:成为尤达一样的大师
第33章 传道授业:若要学知识,必得为人师
第34章 你需要一个学位吗,还是可以对此忽略不计
第35章 发现自己的知识短板
第四篇 生产力
第36章 一切始于专注
第37章 我的私房“生产力提升计划”
第38章 番茄工作法
第39章 我的“定额工作法”:我是如何做到超额完成工作的
第40章 对自己负责
第41章 要不要多任务并行
第42章 职业倦怠:我已找到解药
第43章 时间是怎样被浪费掉的
第44章 形成惯例的重要性
第45章 培养习惯:刷新你的代码
第46章 分解任务:如何吃掉一头大象
第47章 努力工作的价值,以及为什么你总是逃避努力工作
第48章 任何行动都比不采取行动好
第五篇 理财
第49章 怎样支配你的薪水
第50章 怎样进行薪酬谈判
第51章 期权:所有乐趣之所在
第52章 房地产投资面面观
第53章 你真的了解自己的退休计划吗
第54章 债务的危害:社保债务代价昂贵
第55章 额外馈赠:我是如何做到33岁退休的
第六篇 健身
第56章 为什么需要破解自己的健康密码
第57章 设定你的健身标准
第58章 热力学、热量和你
第59章 动力:让你的屁股离开椅子
第60章 如何增长肌肉:书呆子也能拥有强健的肌肉
第61章 如何获得完美腹肌
第62章 启动跑步程序
第63章 站立式办公及其他窍门
第64章 高科技健身装备:极客现身
第七篇 精神
第65章 心灵是如何影响身体的
第66章 拥有正确的心态:重新启动
第67章 构建一个积极的自我形象——规划你的大脑
第68章 爱情与恋爱:计算机无法牵着你的手
第69章 我的私房成功书单
第70章 积极面对失败
第71章 结束语
附录A 如果你能写代码,你就能理解金融
附录B 股市是如何运作的:系统的游戏规则
附录C 垃圾进来,垃圾出去:饮食和营养基础知识
附录D 如何吃出健康来:比萨并不是一个食物组
-END-
《软技能:代码之外的生存指南》
作者: 【美】John Z. Sonmez(约翰 Z. 森梅兹)
译者: 王小刚