几个老生常谈的面试忠告 —— 春招有感

发布于: 2018-03-02 20:31
阅读: 1724
评论: 0
喜欢: 9

作者:Enum

原文链接:http://posts.enumsblog.com/posts/18002

TAG: Other


引言

金三银四,年前的一个月以及年后的两个月都是大家疯狂跳槽的季节。最近也面试了好几个人,谈谈感受。

大环境

大家也许感觉到了,大环境已经发生改变了。

2015年应该是 iOS 找工作最困难的一年。大量培训班批量生产出来的 iOS 开发,一方面凭借着培训班包装过简历浑水摸鱼挤压新人,另一方面拉低了整体薪水。到了17年,大环境悄悄发生了转变。iOS 培训班开始逐渐消失。随着前端技术发展,iOS 没人要了呼声高喊,大量开发者转向前端。

而现在,招个靠谱的 iOS 开发可以说是一件非常困难的事情了。合格的简历少了,而合格的简历中靠谱的人更是少之又少。从比例上来说,大厂出来的人和普通小厂出来的人比起来,靠谱的概率是压倒性的。这也就是为什么大厂出来的人不管水平如何,都会更受欢迎一点。可能这也就是所谓的大厂光环吧。

心里嘀咕一句,iOS 是不是没人做了?

简历

首先来说说简历。

关于简历,我有一个忠告:千万千万千万千万千万千万别写自己不会的东西。

面试是根据简历的情况来面的,原则很简单:你写了啥,我就问啥。你不写,我就不问。把自己不会的写上去的:

专业技能

我建议的技能水平分为:简单了解了解熟悉熟练精通

简历中写的水平决定了面试官会问什么层次的问题。如果你写个简单了解,我很有可能就直接不问或者是简单点到为止。了解熟悉通常也不会问太难的问题,但如果写了熟练,就要准备好接受面试官最难的问题。精通不做评价,毕竟我哪门技术都算不上精通。

最近面试的人普遍都是有四五年经验的,大部分人都写了很多熟练

在 iOS 开发的简历中,最常见的就是:熟练掌握 OC、Swift、C、C++。一个工作四五年的人,熟练掌握四门语言其实是非常困难的。很多 iOS 开发者以为自己会 OC,OC 是 C 的扩展,那就是会 C。C++ 嘛,长得差不多,顺手就写上去了。

怎么说呢,写了这句话的,在我手上一个都没过。会不会,写没写过,心里没点数吗?你觉得我会问不出来吗?

还有一点就是,不要侥幸觉得面试官不会问。

面试 iOS 开发,写了会 Node.js,会 PHP 等,可能只是学过一点点,觉得面试官不会问,就写了熟练看起来牛逼一点。甚至可能以前做过 Windows 开发,虽然只会一点点,也写熟练,以为面试官不会,就不会问。这个想法也是完全错误的。

  • 公司可能正好刚好在用 Node.js 或者 PHP,撞枪口上了。
  • 组里刚好有以前做 Windows 的,就让他来面你了,撞枪口上了。
  • 公司也没在用,组里也没人做过,面试官也不会,但就是想听你讲讲,然后提几个问题。

到底会不会一问就问出来了,基本上就是翻车现场。

项目经历

这应该是最容易写的部分,根据自己经历写就完了,切忌:造假,夸大。

有的朋友简历里写着用 Swift 开发了 SDK,然后问类和方法的权限除了publicprivate还有啥,回答不出有open以及openpublic有什么区别的我认为都是有问题的。

有的朋友简历里参与好几个知名加速器/翻墙工具的开发,却连三次握手都解释不清楚。

更有朋友说用 Swift 开发过项目,简历里是熟练,却连 Int 是 struct 还是 class 都不知道的。

我又不是傻子,这能问不出来?

笔试

有些厂的笔试是造原子弹,或者是很难的算法,做不出来很正常。我们的笔试题是比较简单的题,主要考察的也是逻辑,代码严谨性等比较实用的素质,然而大部分人还是没办法很好的通过。

OC 是一门比较特殊的语言,它的动态性使得运行时会有很多不确定因素,需要保护的地方非常多。代码的健壮性是大厂考虑的比较多的因素。

另一个就是时间、空间复杂度。笔试时间短,或许不能写出很优秀的代码,但对空间复杂度和时间复杂度一定要有概念。

切忌:不要写不会的东西,想糊弄过去。

面试遇到一个朋友,写了如下代码:

if (正则判断是否有....) { ... }

结果一问,正则怎么写也不知道,要用哪个类也不知道,用正则要写几行也不知道。你真的会吗?你不会写出来干啥啊?

面试

有人说培训班出来的人,简历包装包装就能进大厂。除非遇到了也是浑水摸鱼的面试官,否则绝对不可能。面试时的神态,能很容易地看出是会还是不会。

很多同学或许是看了一些书,但是完全没有进行思考。TCP 的三次握手谁都知道,但通常一问为什么设计成三次,两次有什么问题,如果第三次握手确实丢包了会怎样等问题时,能回答出来的同学就比较少了。大厂往往会比较看重这一点,能否对一个问题深入的理解,所以这一点是大多数同学需要加强的(包括我自己)。

面试中有一些非常难的问题,面试官会进行引导,这一步非常重要。一定要配合面试官的引导去思考,如果直接回答不知道而拒绝思考,一定是会减分的。

对于经过引导能思考出来的同学,印象会非常好。

切忌:不懂装懂。

满嘴跑火车,强词夺理,死不承认的一律送走。

另外,别来太早,别来太早,别来太早!

遇到过提早45分钟打电话来说已经到了的,严重打乱了时间安排。

结语

人还没招到,一边做需求还要一边面试,头疼。

最后,欢迎投简历,坐标北京,觉得自己靠谱即可:blog@enumsblog.com


Thanks for reading.

All the best wishes for you! 💕