程序员面试注意事项

大家好,今天我想和大家分享一些程序员面试过程中的小技巧和雷区。很多已经参加了工作的朋友们都会有所体会。当你已经进入到一家公司后,想要涨个2,000块钱还是挺难的。要么提职级,要么熬工龄,但是这2,000块钱的涨幅放在面试环节,只要你表现好,可能也就是半个小时的事。因此,为自己的面试认真做个准备还是性价比很高的一件事情。

面试前准备的4个要素:简历、面巾、知己知彼、录音设备。关于简历怎么写,我已经出过2期视频了,我就不过多的去赘述,大家可以回看一下。我只是在这里再着重强调两点。第一点就是不会的东西不要写,因为面试官跟你初次见面对你不是非常了解,一般他问完自己常问的三板斧后就会结合你的简历去提问。那么你的简历最好能做到趋利避害,也就是引导他问你会的,然后框定大概的考试范围。所以,如果你写在简历上的东西一问三不知,那么在对方的眼里,你可能不光是技术不太行,可能信用方面也差点意思。所以如果你只是一个初学者或者你离找工作还有一段时间的话,大家可以先给自己维护一份理想中的简历,然后面向简历去学习。当你把自己心目中的样子变成真实的自己后,就可以出去大展宏图了。

关于简历,我想说的第二点其实是再次强调,尤其如果你已经有了两三年以上的工作经验,那么请务必准备一份没有写期望薪资的简历,用来教给你的技术面试官。因为确实有很多企业存在着比较严重的薪资倒挂现象。当你有个两三年工作经验后想跳槽的时候,你真的可能会遇到你自己的期望薪资高于对面这个面试官的当前薪资。为了避免他看到这个数据后心态爆炸,从而影响你面试结果的公平性,那么就没有必要主动让基础面试官知道你的期望薪资。

下面说这个面经,如果你要面试的是大中型企业,你很有可能可以在一些APP或者网站上刷到这个企业这个职位别人的面试经验。看看别人过是怎么过的,挂是怎么挂的。临时抱佛脚。另外,如果你的运气足够好,你正好遇到了面筋里面提到的这位面试官,那你的成功率确实会大大增加。虽然不能说是开卷考试吧,但至少客观题你会很容易遇到原题。

刷完面筋后,再花1个小时去了解对方公司,搜索对方公司的主要业务、主打产品和公司发展历程,准备一个跟对方公司产品业务相关的问题。然后你就可以在面试的过程中,比如自我介绍环节或者最后的向面试官提问环节,向对方传达出一个信息,那就是“我不是海头,我是做了功课的”。这会大大增加好感,拉近距离。

最后,在面试的前一刻,你可以打开你的录音设备,录音笔也好,手机录音也罢,对你的面试过程进行全程的录音。这份录音主要是两个作用,第一个是把当天没有回答上来的问题记录下来,回家把它搞懂,那么就算面试失败了,咱也可以有点长进对不对。第二点也是最重要的,通过回放录音,你可以发现很多自己平时不易察觉的问题,主要是在表达方式上,用词习惯上还有语速、音量等等,总之就是自己听听自己当时说的话,自己听起来舒不舒服。沟通能力和表达能力在日常工作中和职级提升中,他占的权重甚至会高于你的技术。因此,真的值得大家去下大功夫纠正和锻炼自己的沟通和表达,锻炼是天长日久的,短期见效的就是在面试时,语速放慢一点声音放大一点,特别是如果你的普通话不是非常标准,那么你会下意识说的声音又小,语速又快。你想,为了这次面试,你为了找到一份工作,你已经学习了那么久,你藏了一肚子的知识,一定要通过你的声音和语速,让对方清清楚楚的知道你想说什么,你会什么,你值多少钱。

下面说自我介绍环节,这个环节很重要,你的技术越差,这个环节越重要,这是你主导这次面试风向的唯一机会,尽量不要让面试过早的进入一问一答的回合制环节。首先,既然是自我介绍嘛,你讲的是自己的过往,所以你的语气应该是平和而真诚的,能像背课文或者演讲一样。比如,“面试官,你好,我是来自山西太原的“不高兴就喝水”。这样不好。应该是“哎,你好,嗯,我是‘不高兴就喝水’,我来自山西太原。”应该是这样的。

自我介绍环节三要素:秀优势、套近乎、摆技术。所谓秀优势就是把你自己认为你自己比较优秀的但又怕在面试过程中面试官注意不到或者不会提及的东西提前给他摆出来。比如说,你是应届生,你在学校里面参加了什么比赛啊,得了什么奖,在这个过程中自己有什么提升。简单的自我介绍后,秀完优势以后套套近乎,这时候就把你之前用1个小时对这家公司的信息收集就用起来了。用简单的两三句话组织一下,比如“我来之前,大体了解了一下咱公司的业务和产品,啊,我觉得挺感兴趣的,我个人也挺想往这方面发展的,所以我就准备了准备过来面试了”。注意我的用词,“咱公司”非常自然的,不做作的把贵公司、你们公司,只代为“咱公司”。相信我这招很好用,倒回去重新学两遍我的表达方式,在润物细无声中拉近了你们的距离。

摆完优势以后套近乎开始摆技术,这里说的摆技术,并不是说你知道哪些技术,而是说你擅长哪些技术。一方面呢,可以尽量的引导比较善良的面试官去给他框定一个提问范围,另一方面在后面的面试过程中,如果哪个问题没有回答上来,在这个范围内是否有跟他可替代的技术可以拿出来跟他聊一聊的。

在整个的自我介绍环节中,如果你能让面试官搭上茬,你能跟他聊得来,那基本就成功了一半,

下面会进入面试官的提问环节。基础知识和算法这些没有什么技巧,有实力的靠实力,没实力的就靠运气。何水军在这里祝大家运气都很好啊,正好考的都会。在问到一些框架中间键的问题时,如果你不会,先考虑一下,跟这个东西差不多的其他玩意有没有你会的,比如人家问Eureka相关的问题,你不会没用过,但你如果这块用过其他的,比如zookeeper之类的,那你就先把问题接过来吗。你可以说啊,Eureka我确实之前是不太了解,我之前一直用的是某某某,那如果对方正好也懂也想问的话,你可以跟你一起来聊一聊。

另外一种技术,如果他不懂或者不想问的话,那这事也不全怪我啊,只是咱的技术站没有对上而已。再比如对方问到你一些源码相关的,比如说他问了你一些啊spring相关的源码方面的实现啊理解的问题,你答不上来,可以往自己会的地方转移吗。你可以说啊我确实有在一直读源码,但是我还没有读到框架那部分,我目前读到了比如jdk的某某某块的源码。总之就是先退一步再往侧方向进一步。我虽然这个不会但是我会某某某,你愿意跟我聊一聊吗?

但前提就是在你去面试之前,你至少肚子里面是有那么三四块知识是你掌握的比较好,可供你去转移话题转移问题的。你别技术上啥都不会,到时候想转移都没得转移。人家问你两个技术,你说啊虽然我技术不会搞,但我肚皮舞跳的好还是个女装大佬,你快拉倒。

问完基础之后,面试官可能会问问你的项目,因为对方对你的项目并不是很了解,所以业务上细节上应该不会问的非常细。但不管你是做了整个项目还是项目中的某几个模块,你都必须能够阐明整个项目的主要业务。另外常问的还有一些,比如说你觉得你的项目的亮点在哪里?你在做的过程中遇到了什么问题?如何解决的?自己从中获得了哪些经验和方法论?

另外如果面试官怀疑你之前的工作经验是假的,也就是说如果他怀疑你没有实际的工作和项目经验,你这些都是培训班教你怎么写的,就还会问到你一些项目中和工作中的实际操作的细节,比如说你们是如何管理迭代的?线上的日志是通过什么方式查看的?你们的发布流程是什么?你在开发过程中都开了哪些会?输出了哪些文档?

其实如果你的工作经验是假的,只要对方有心想问的话,还是肯定能问的出来的。比如说我之前问一个人,你遇到了什么问题,之后他回答完以后,我说你这个bug是怎么发现的,你是怎么查看线上日志的。其实我也就随口一问啊,结果他就随口一答就控制台看的呗。牛逼啊牛逼,你们公司的线上环境就在你笔记本里跑着呢,你在这边一边改,人家客户那边看到的东西就一边变。

最后来说一下HR面试这个环节,除了某些大厂啊,HR类似于政委这个角色一样,拥有一票否决权,经常挂人。大部分情况下如果你走到这一关呢,你基本上已经稳了,你需要做的只是做一个正常人,说正常人该说的话。主要注意两点吧,第一是准备好一个问题的回答,那就是你的职业生涯规划是怎样的。第二点就是要时刻注意,你要表现出对当前这份职业,这家公司以及当前所处的这个城市有着长久的打算。

举个例子,就算你打算的是几年后回老家发展,你仍要口头上说你打算深耕在目前的这座城市。这点还是比较重要的,虽然大家可能换份工作都是比较常见的事情,但至少你在开始的时候,你不能把死期给说出来。说了这么多吧,其实面试说到底是两个人之间发生的事情,既然是人和人之间的事情,那么就说明他一来是一个主观占比比较大的事情,二来其实挺看运气的。

呃,市面上的SB面试官和SB公司其实还是挺多的,因此大家最重要的还是保持良好的心态,不要被一两次的失败就打击到自己。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追梦者1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值