【小碎语】笔者是一名有3年工作经验的iOS开发,曾在传智播客培训过半年, 这是笔者在简书上的第一篇文章,以后会经常在简书上分享一些经验和技术。
最近在找工作,找工作的第一步是什么呢?写简历,在整理简历时发现要写好一份简历也不容易。在接到知乎的面试通知之前投了几天简历都石沉大海,原因很简单,简历不够出彩,被hr刷掉了。在经历过多版的修改之后重新投递,有幸接到了知乎的面试通知,笔者很喜欢知乎,期待能在知乎工作,所以很高兴能接到知乎的面试邀请。本篇文章记录在知乎面试的经历,及经过这次面试后得到的宝贵经验。
【面试】
1.hr提前电话预约面试时间,在约好的面试时间的前10分钟会电话确认是否如约面试。(ps:当天出门时间晚了一点,在约好的时间前5分钟才到面试地点,面试时最好提前15分钟到)。
2.到了之后,由技术面试,分为笔试和面试。 笔试:题目有3页纸,因为有很多留白供解题,个人认为题量并不大,20分钟的答题时间。有选择题、代码纠错和拓展题。
笔者在答题之前大概看了一下,题目很简单,都是一些基础题,就不过多赘述了。
面试:面试过程中面试官问了一些基础问题,
1.get和post的区别
2.声明变量时有哪些修饰词
3.线程和进程的区别
4.什么是同步,什么是异步
5.代理和block有什么区别
6.并发和并行的区别
7.在什么地方用到weak
记不太全了,能记住的就这些。如果仅为了应付面试,这些题目网上都有答案,有兴趣的童鞋可以百度。
3.被面试官送走,知乎的面试到此为止。。。
结果:一般大公司或稍微正规的公司都会有三面,一面是技术,二面是将来进公司后的直系上级,三面是hr。笔者在一面就被送走,可想而知是被pass了。
那么问题来了笔者为什么被pass了?毫无疑问,表象是题目答的不好。做为一个程序员,既然出现问题了就要定位问题,分析原因并解决问题,问题找到了,第二步是分析原因,原因有两点:1.面试前没有做好准备,2.面试过程太紧张。当然上述2个原因还是表象,往深究其实是基础知识不够扎实。原因也找到了,解决办法也很简单,刷题。百度一下面试题,多看多做并且理解,如果实在不理解就背下来。面试官面试时问到的问题能轻松的答上来,紧张感自然会降低。
【内心剖析和反思】其实刚拿到面试题以及被面试官问基础问题时,笔者内心有点惊讶和不忿。笔者的技术水平、薪资要求都已经达到中高级开发的水平,问这么基础的问题,有点被小看的感觉。刚培训完时,这些问题我都能答上来,工作之后遇到问题,解决问题的能力笔者自问不差,这种概念性写代码的时候也遇不到,答案百度能出来一堆。
以上都是笔者面试失利的抱怨,这样的心态去看待面试是非常不可取的。静下心来在脑中回想了面试的过程,平心而论,如果笔者是面试官,面对一个说话磕磕巴巴,回答问题牛头不对马嘴的面试者,应该也会直接pass。
站在用人单位的角度考虑,如何仅仅通过短短的一场面试去评估一个人的能力呢?
不同公司有不同的方法,笔试是一种很常见的方法,是对面试者的基础知识是否扎实的考核,是一个开发者需要具备的最基本的职业技能。当然笔试不是高考,不会可以百度,笔者太紧张和重视这次面试了,犯轴,全程以高考的心态应对,不敢查资料,遇到意思不清晰的也不敢问,大可不必这样。
如何应对笔试,在上文中已经提到了,那就是大量刷面试题,看资料,充实自己的基础知识。关于知乎的面试就写到这里,未完待续。。