技术在不断的创新,随着框架,库,构建工具,打包工具,版本控制工具等操作越来越方便,使用越来越简单。面对这样的情况,除了兴奋,也要警惕。这些工具使得开发越来方便,越简单,那么开发者自己的价值,竞争力就会越低。保持竞争力就是不断的学习,进步。有方法,有目的的学习,才能进步更快,走得更远。
得益于‘金三银四’,在最近一段时间,面试了一些人,但是符合的寥寥无几。对于之前面试的情况,趁着项目开发前,还有一两天的闲余时间,发下牢骚。这些情况,可以说是一些面试雷点,有不建议的学习方式,有不建议的写简历方式,针对这些,下面简单写下,发表自己的个人看法,和大家共勉下。
我在看简历的时候,虽然是针对前端的行业而言,但是也有小部分是借鉴和参考以下方式。
截图自:别的程序员是怎么读你的简历的
这个应该就是最普遍的一个情况。以前是:有了jquery
,为什么要学JavaScript
?现在是:有了react
,vue
,为什么要学JavaScript
。很多人就是在原生基础还没有掌握的情况下,就学热门的框架,库。当时的情形大概就是,我问vue框架,他们回答得出来,也会用,有过项目经历,问一些业务的需要,能使用vue实现。但是原生JS的东西,问了基本回答不出来。
虽然我们公司现在也是用vue
,让他们来做项目他们也能胜任。但是,jquery
或者vue
就是用JS
实现的,不会JS
,学jquery
或者vue
第一学得吃力,第二学jquery
或者vue
肯定不会很深入,以后项目遇到问题,根本不知道怎么解决,都在脑海里会议那些是是而非的概念。即使用了jquery
或者vue
,但jquery
或者vue
也不是万能的,如果碰到用jquery
或者vue
解决不了的需求,就基本不会了!还有一个隐患就是,万一有时候,项目不允许用jquery
或者vue
或者技术转型,就基本不会写代码了。这时候,如果学习其它的框架或者库,基本又等于重新学一门语言了。
看到我的面试题(自己写的面试题,自己想的答案)。有一个面试者还问我:招聘上面要求会vue,你们现在也是用vue开发,为什么面试题上一道vue的题目都没有,全是原生JS的?这些好久没接触都忘记了。面对这个问题,我当时也是蒙圈状态,一会才反应过来回答:我们比较注重基础,有了原生基础,框架上手不难。
并不是说热门的框架,库不需要学习,而是建议在基础扎实的情况下再进行学习。至于什么是基础扎实,没有一个统一的答案和标准。对我而言,至少那份面试题要回答得出来,我才觉得基础过关。很多人遇到的情况就是,面向对象回答不出来可以理解,预解析和对象深浅拷贝回答不出来就有点说不过去了,事件委托还是回答不出来,或者从vue的角度回答就真的说不过去了。
有人说过,学框架走得更好,学基础能走得更远。这一点我半保留,针对这个情况,我觉得是:同样是学习框架、库或者其它工具,有原生
JS
基础情况下学习是锦上添花,原生JS基础不过关的情况下学习是急功近利,不会原生JS的情况下学习是揠苗助长。
这个其实不单是我遇到的面试者有这样的问题,很多在职的开发者都存在。这个问题分下面三种情况说明。
首先,很多人入门学习,都有看书,看视频学习,这个是好事。但是不好的地方就是很多人在看的过程中,根本没有跟着教程写代码,都是看完就算了!而且有些人的思想就是,以为看完了就是掌握了。把提高自己全部依赖在那些教程中,自己欠缺思考。
关于这一个情况,我写文章就建议过很多次,看教程要跟着教程走,跟着教程写。不然看完就把教程的内容忘了大部分。
还有一个情况就是在大学学习或者在培训班学习的人,都存在一个问题,学习的资源很多限制在课堂的,自己没有去寻找其他的资源。知识点也是局限在老师讲解当中,自己并没有探索或者扩展,相关的知识点。
比如在课堂上,老师讲了事件委托,由于时间关系,对时间冒泡只是提及,没有深入讲解。很多学生都没有自己去查阅资料,了解事件冒泡。
在比如,老师讲了一个实例,有使用到闭包。不懂闭包的学生,很多没去查阅资料,了解闭包。
面对我问的知识点-闭包,继承,原型等。有人还跟我抱怨说:当时上课的时候,老师完全没跟我们说过这些。一下子被问蒙了。面对这个,我回答说:一般来说,老师不会讲这些的,要靠自己掌握的。课堂上的内容一般不会很细。
针对这样的情况,建议遇到不懂的,得自己查阅资料。不能什么都靠老师,也不要老师会把一切知识点都教到。学习在于自己,不在于他人。
这个情况主要就是,很多开发者即使面对简单需求的时候,能不自己手写,就不自己手写。滥用各种插件,或者网上已有的代码,或者是同事写好的代码。但是自己对那些插件,代码一概不知,在空余时间也没有去了解。这样的情况,技术别人的代码写得很好,不去学,又怎么知道代码写得怎样好?
这个不算是面试的雷点吧,只能说是面试官看着会对‘精通’的面试者进行特别照顾一下而已。
这点想必我不说,大家也知道,两至四年前,很多人都把‘精通’字样写在简历上,然后因为某些原因,带有‘精通’字样的反而是一个扣分项。因为就目前而言,我了解到的,敢在简历上写‘精通’的只有两种人:一种是很厉害的,一种是以为很厉害的。
针对我们公司,只是一个创业公司,来面试的人基本上是和我差不多水平的,没有大厂经历,项目也是普通的公司项目,不算大型,技术方面,可能会比我高些。所以,我看到简历带有‘精通’字样的,都有特殊‘照顾’一下。
精通‘html+css’,就问举例说明语义化标签的使用。是否有使用过css3开发过复杂动画?css编写有哪些注意事项等问题。
精通‘javascript’,就问面向过程,面向对象,函数式编程三者区别?是否有自己写过开源项目,是否读过jquery的源码?项目上有哪些时候会用上闭包?
所以,‘精通’一词,大家还是少用为妙,可能会遭到面试官的特殊对待。当然,真的很厉害就写‘精通’吧。
听人说过一个面试套路--面试官问的问题,可能面试官自己都不懂,目的只是为了压工资,挫士气。这个当时我同意的,我当面试官的时候,也做过一次这样的事情。目的是为了测试面试者是不是‘精通’。不过我是为了测试面试者是不是真的‘精通’。
这个问题,并不是我自己遇到的,而是在一个别人聊天知道的。当时的他说就是一个工作了两年的面试者的简历,‘项目经验’一栏,写了几个仿站项目,一个仿天猫首页,一个仿知乎几个页面,还有一个是在校实训的项目(仿照前程无忧的页面风格,也有后台管理系统)。他怎么处理这简历我没细问。但是这样的写‘项目经验’真的不建议,除非开发的项目真的有上线使用。
对于‘项目经验’,就我自己而言,仿站和在校实训项目,如果是刚出来工作的实习生,应届生,这样写没问题,也觉得正常。但是工作两年了,还这样写,我就不理解了。毕竟有工作经验的面试者,更应该把自己工作上开发的项目(最好是已经上线,能正常访问的)写进简历,即使项目不是一个人独立开发,是多人协作,自己只开发了部分功能。
那些仿站,在校实训的网站,对于面试者自己是练手的作用,对于别人,最多就是一个参考代码的作用。没必要把这些放进简历,给人印象不好。
又一次说到这个问题。这一次我面试的人里面,还遇到了简历造假的人。当时的情形就是:我看着简历写的挺好的,技术栈比较全面,项目经验也丰富。但是看着面试题,基本都答错了。然后询问下情况,问下几个问题,他一直回答不出来,这个时候才跟我坦白,他是刚从北京某培训机构出来的,刚培训完没有多久。那么熟练的技术,工作经验和项目经历都是假的。得知这个情况,后来我没问他什么问题了,而是一些闲聊。因为之前的问题没回答出来,我大概知道什么水平了。而且,对于造假的面试者,我们公司也基本不会录用!
知道了他的情况,我并没有展示出什么无奈或者愤怒的事情,而是平常心对待。下面是我和他一些对话的简要(凭我自己一点记忆而写,意思大概是这样)。
我:你当时以这种方式写简历,有没有想过,穿帮会是什么情形,什么后果?
他:当时在培训的时候,老师跟我们说,不这样写没有面试的机会。
我:你写的时候,有没有评估到穿帮的概率?
他:没有。
我:在培训机构学习,相信你也知道他们的各种宣传语。但是,知道为什么他们教学员写简历的时候,不会让学员把培训经历写上去吗?
他:这样写简历,是因为找工作不好找,找到了工资也低,所以就这样写一下。
我:建议就是有什么,写什么,不会的就学了,弄懂了再写。如果不懂的都写进去,工作经历也假的,万一被问到相关的问题,面试会变的很尴尬。
当时还有两句话,想要对他说,但咽回去了。现在与大家共勉下。
1.简历上的东西,公司有太多方式去查了!学历有学信网查;工作经历可以让你提供上家公司的电话和证明人,到时候行政或者人事会打电话证实。或者要求提供离职增明、社保记录等;技术的话,面试问几个问题就基本知道。而且造假成本很大,技术要求很高。学历造假,要把学信网黑了,让你的学历在学信网可查;技术无法造假,不会就是不会;工作经验造假,你得买通一个以上的人,方便以后公司的突击调查。社保记录得黑社保局的数据库,除非工作三年,你所在的公司都没帮你买社保。即使退一万步说,让你进去了,万一技术不过关,无法胜任工作,到时候会更难做。
2.就我自己而言,简历适当美化,夸张可以理解,但是很反感造假。因为不知道你还有没有其他地方造假?不知道你工作会不会造假?
有些人说造假是不得已而为之,那是不是没工作经历的情况,大家都得造假?怎么说服面试官相信你这次是为工作不得已而为之,相信你以后不会再造假?即使真的用语言面试官给感动了,在工作上也会对你有顾忌之心,不会完全相信你,这样的情况,大家的感觉都不会好过,对于大家都不是好事情。
有些人说造假的人,如果技术可以,也应该给机会。这个的话,没有具体的是非对错,评判标准。就看公司怎么看待造假吧。针对这个问题,我也问过老大:如果有面试者,他的技术是符合要求的,但是简历造假了,还会考虑录用吗?他的想法和我一样--不考虑。他觉得这个涉及到诚信的问题,我有自己的顾虑。造过假的人,很难让别人相信你不会第二次造假。如果录用了,大家肯定会存在信任的问题,这样很难合作。
好了,关于我面试的遇到三种比较有印象的情况,就到这里了。这三种情况,我个人觉得是不好的情况,希望能起到一个反面教材的作用,让大家有所感悟。在前端这个技术圈子,不断的学习是必须的,不然技术跟不上就是淘汰,学习也建议分清先后,轻重。对于一些可能涉及到道德底线的问题,大家也不可忽视。