知识星球里有人吐槽,说一些名校毕业生的项目经验,明显都是刷出来的,前一年一水的电子商城,今年一水的秒杀系统。
我相信每个应届生都会面临这个问题,简历里希望填充一些可以让用人单位高看一眼的项目经验,校方或某些第三方机构可能会给一些实习项目,帮助学生攒这样的项目经验,甚至可能已经是一条龙服务,学生只要跟着项目按部就班的做一点基础工作,就可以堂而皇之的把经验写入简历,并希望作为就业的敲门砖。
那么,今天,说一下,作为面试官,是怎么看待这些项目经验的。
当然,面试官有很多种,我只以我为例,我认为自己应该具有一定的代表性,但不要苛求普适性。
首先,面试官考核的要点是什么?
其实旧文有提过,一是看能力,二是看态度。
求职是需要诚意的,这边是针对态度问题的,本文就不赘述。
那么说能力,能力是不是你当前的即战力?对应届生来说,能力其实是看你培养的潜力在哪里。
所以很多时候,面试官要看的不是你会做什么,完成了什么,而是你在工作中,在过往的项目中,是怎么思考的,是怎么学习的,是怎么成长的。
我希望年轻人,一定要仔细想清楚这一点,你如果没有自己的思考,总结,成长的积累,那么,项目经验可能真的一文不值。
那么下面,就以所谓秒杀系统为例,如果我在简历中,看到了这么一个项目经验,我会怎么面试你呢?
我会就这个项目经验层进展开问题
1、你的秒杀系统有没有做过压力测试,二手手游出售最高并发能力是多少。
2、压力测试的方法是什么,有没有考虑过压力测试环境与现实压力环境失真的可能性,是怎么考虑的,怎么解决的。
3、在达到最高负载的时候,负载是怎么分布的,最大负载在哪里。
4、做压力测试的时候,有没有考虑数据规模的影响,数据规模与并发压力的关系有没有测试。
5、如果你长期负责秒杀系统,那么进一步优化负载的思考方向在哪里?
当然这些问题中间,根据面试者的回答,又可能会涉及数据库,缓存,I/O,那么会根据回答的情况继续展开。
比如涉及数据库查询开销,I/O的频次和优化思路,缓存与数据库的优劣对比和常见场景。
那有人说了,这些题目太难了,不要说应届生,很多有经验的程序员也很难回答完整。
那我说一下面试官视角。
面试官把应聘者难倒,我认为是很正常,很合理的事情,这有两个原因。
第一,面试官需要知道应聘者当前的极限在哪里。
如果你回答了100分,说明面试官很失败,无法了解你的上限在哪里。
面试题也会根据应聘者的回答情况,逐渐加强难度,有些人几个简单问题答不出,后面的问题基本就不会问了,结果估计也就不乐观了。但其实答得越好,面试官越需要更好的了解应聘者的能力极限。知道你的极限,才能更好的安排给你最有价值的工作对不对。
第二,面试的过程,本身也是一种吸引人才的过程。
优秀的人才一定是期望成长的,期望有价值发挥空间的,很多优秀人才手里可能不止一个offer,他会怎么选择?特别是技术人才,如果他觉得面试官真厉害,提出的问题很有质量,说明什么,学习成长的空间很大,自己才能发挥的空间很大。如果面试官问了几个很简单的问题就过关了,优秀的应聘者会觉得,这个岗位没啥技术含量,学不到东西,随便谁都能担当,自己就不爱来了。
说实话,用高质量的题目吸引来的人才,是非常优秀的,我是有经验的。
所以,不要觉得面试官是在秀优越,难为你,如果你不愿意接受挑战,拒绝有难度的问题,那自然也不在人家的视野之内。
所以,当我作为面试官,提出如上问题的时候,我期待的,并不是你有多完美的答案,而是你在项目过程中,有怎样的思考,怎样的总结,对系统有怎样的认识,不完整,不严谨,或者有些认识不正确,都很正常,实话说,应届生,一般我也不会有太高的期待。但如果,浑浑噩噩,没有思考,没有总结,这就不对了。
经常思考,自己有研究的驱动力,自己喜欢总结分析,这种年轻人,他带着很多问题来,你点拨他,你培养他,他会进步的很快。不思考,浑浑噩噩,你怎么教,没法教的。
有一天,年轻人成长为技术主管,成长为部门经理,总监,你再来看这篇文章,你会体会更深。
所以,当你读书的时候,有机会接触一些研发项目,或者跟着学长做一些项目,写入简历自然没有问题,但希望你在项目的过程中,多思考,多总结,一定要尽可能吃透项目的设计目标,架构思想,中间遇到的障碍缘由,解决的要点思路等等。面试官有相当几率会基于你的项目经验发问,而且这种实战性很强的问题,往往也是技术面试决定录取与否最重要的判断依据之一。当然,认知不完整,被苛刻的问题问到崩溃,不要过于紧张,面试官要看到你的思想,要测试你的极限,只要你思路清楚,逻辑清楚,经验匮乏是完全可以理解的,面试官喜欢的是有潜力的年轻人。
有人觉得我写的都是正确的废话,或者都是众所周知的内容。
说的也对,但说实话,有的人觉得众所周知,有的人却会有所得,每个人视角不同,背景不同