人在新公司,刚办完入职手续;到现在也算是一个有五年工作经验的老人了,简单的来聊一聊前端简历这个话题;俗话说:
成功者各有各的不同,而失败者都是相同的
在上家公司,也是负责过前端方面人员的面试,也看过不少投递过来的简历,感觉大家对简历的认知可能还是存在很多的误区的;我们先来做个排除法,讲讲大家可能会犯的一些相同错误吧:
1、贴照片;很多女性求职者爱美,把自己的照片贴在简历上,这我能理解,我也还见到过不少男性求职者贴照片的,这我就。。。。??
妹子们贴照片可以理解,我也见到很多面试官会因为颜值原因给女生面试加分的(女生在互联网公司确实很吃香的);大哥,招你过来是让干活的,不是来看的;况且如果真的是招你过来做花瓶的,兄弟,这样的公司我劝你还是别投了;而且我相信大多数的面试官性取向还是很正常的;如果颜值不是你的最大亮点,真的真的真的建议还是老老实实的留出空间多写写项目和技能吧。
2、篇幅长;很多求职者为了显示自己做过的项目多,同时仿佛也在告诉面试官,自己的项目经验丰富,于是就洋洋洒洒写了四五页纸,长篇大论,差点都要把自己的毕业设计都搬上去了。
其实完全没有必要,简历简历,突出一个简字!我个人觉得一般简历的篇幅控制在两页以内足够,一来是不至于过长,况且一页可能会写不下;二来是两页纸正好可以双面打印,直接打印在一张纸给人简洁明了;你想想面试官手捧着一大沓跟百科全书一样厚重的面试材料,能看得完么?每个人要是都写这么长,一天面试官也看不完几份简历的。
3、无重点;没有突出重点也是导致上面篇幅长的一个重要原因。我见过很多简历,写了很多个项目,而且这么多项目担任的职责和用的技术栈都是用相同的文字去进行描述,这给人的印象就是 :
copy的没啥东西说了,每个项目中都是做的重复的劳动对项目压根没有思考
很不幸,面试下来的结果确实也印证了上面的猜测;因此我们可以整理一下工作中做过的一些项目,将一些用了相同技术的项目整理后挑出一个重点、最好也是你很熟悉的,写上去。
同时对项目的功能描述或者担任职责也简洁突出重点即可,比如在项目中做了哪些的重点功能(1到2个即可),解决了哪些难点,项目有什么特色,上线了有什么影响等等;切忌去罗列和讲解每个页面和功能模块。面试官需要了解的是你在项目中起到的作用,而不是去了解你过往的项目的所有功能。
可以参考的话术:这是一个Vue/React项目,主要的功能就是为了大屏数据的展示,我在项目中主要负责首页图表模块的数据展示,主要的难点就是页面在不同屏幕分辨率下的展示,通过媒体查询等方式来解决,解决了在不同尺寸屏幕展示的问题,提高了用户体验,实现了用户访问数据的增长目标。
4、荣誉多;很多同学都以在学校的光辉荣誉为傲,于是喜欢在简历上罗列:
荣获学校X等奖学金曾担任学生会XXXX会的主席/部长参加学校XXX杯大赛荣获X等奖
不可否认的是,好的学校教育和荣誉奖励的确会给面试者增色不少,但是也是基于一些含金量较高的荣誉,如果你只是一所普通学校或者获得的名次并不是很突出,建议不用劳神写上去。
这里还发生过一个趣事,我在看简历时看到一个童鞋写的荣获XX程序大赛二等奖,我刚开始以为是什么了不得的一个大赛,于是就问了问旁边的同事,同事于是告诉我这个大赛没啥,他获得过一等奖,不过他都没好意思写在简历里。。。。
5、答不上;这里的答不上问题并不是在面试官问的技术方面的问题而回答不上来,而是以下几种自己挖坑的情况:
写的技能答不上来写的项目时间较为久远答不上来
这里我遇到很多的求职者为了简历丰富好看,喜欢把自己只要听说过的技能一股脑儿的全写上去,什么熟悉linux,什么精通node,什么了解webpack了;然后我就问了webpack用法,哦,只听说过,问了node,会写个读取文件,再问linux接触过的命令,直接就不会了。。。。
俗话说:
技多不压身
哥们,写这么多不会的技能有点压身了啊?
这里并不是不推荐大家多写点技能,但是至少对这门技术有一定的了解,能达到个入门的级别,否则建议还是老老实实的写一些自己熟悉的。
6、爱抬杠;最后一点是面试上的,我相信大多数面试官和求职者还是很友善的,面试的过程本身不是为了比较谁的技能更高,为了争第一第二;我觉得面试的意义一来是为了更好的了解面试者对技能的掌握情况,是否符合企业的用人要求,二来是为了交流技术,相互学习,查漏补缺,让面试者更好的知道平时工作中忽视的一些技术。
作为求职者来说,可以抱着学习和了解的心态来面试可能会更好一些,知道的就大胆的说,不知道的就谦虚的问;然后在面试中,我也遇到个别求职者喜欢跟我来抬杠的,让我印象深刻的是这样一位(对话并不是原话,但是意思相同):
我:可以说下你平时如何来区分js数据类型的?比如区分对象和数组
答:我们平时没怎么区分类型,因为用不到,数据类型已经提前可以确定了
我:那比如一个接口返回的数据,你想要的是对象,但是有时候后台可能默认没有数据情况下会返回一个空数组(我司后台就这样)
答:那就是他数据的问题,让他们改数据
然后他说出了一句让我很无语的话,大意如下:
如果一个前端连数据类型都传错、有问题,那我觉得这个前端是有问题的
我只能笑笑,后面面试问题于是就变成了这样的:来回答一下vue内部是如何实现响应式的?vue2和vue3具体用哪个函数?两者有什么优缺点?http三次握手四次挥手来讲一下,手写一下防抖节流,写一下你知道的设计模式,单例模式懒汉饿汉讲一下,写一下冒泡排序和快速排序。。。。
面试完后,他说了一句今天学到了很多,我笑了笑就走了。。。。
好了,以上就是前端求职者我个人感觉容易犯的一些错误,说了这么多,相信大家对这些坑应该能够避过去了吧?那么回到正题,一个3-5年的前端的简历应该是怎样的呢?
1、技术基础扎实,熟练掌握主流框架
作为一个3-5年的前端,至少应该对一门主流的前端框架有深入的了解和使用,同时对其生态应该也有一定的了解应用,比如vue移动端和pc端有哪些对应的UI库,各自的优缺点有哪些。
2、了解一些js框架或库的源码
主动去了解源码体现了面试者的一个求知、打破砂锅问到底的精神;比如我们常用的一些框架或库,在使用时有没有遇到问题,或者它为什么要这样做,这样做带来的好处是什么,都可以通过我们了解源码来进行学习。
我们常见的请求接口的库axios,它是如何来发送一个请求的?如何兼容web和node端?它内部如何来做请求和相应拦截的?如果让你自己封装需要注意什么?如果你也读过一些源码,可以写自己熟悉/了解XX源码,了解的目的是为了学习或者解决什么问题,学习到了什么用法。
3、了解前端构建工具
现在前端项目都不是一个单一的页面功能,涉及到框架使用、css预处理、js压缩、打包环境判断、包依赖管理、模块化、编写前端测试脚本等等因素,因此离不开一个强大的前端构建工具;现在主流的还是webpack,但是不少新兴的打包工具如rollup、parcel、vite等逐渐有自己的应用场景。
一个3-5年的前端应该对前端项目的运行和构建有一定的了解,因此在简历中可以突出自己学习过哪些打包构建工具,如何对项目进行优化等等,而不是简单的使用脚手架。
4、熟悉微信小程序或公众号开发
随着微信的流行,相信不少公司多多少少都会有微信小程序或者公众号方面的项目需求,因此在简历中适当体现自己经历的微信开发项目会是个不错的加分项;如果再使用一些跨平台开发框架,比如uni-app和taro,体现自己支持多端的开发能力,相信很更好。
5、熟悉一个数据可视化库
作为一个前端,多多少少会涉及到对数据进行展示的需求,因此了解一门数据可视化库肯定是个加分项,一般用的最多的就是echarts.js,其次可以了解一下three.js、d3.js、svg.js等,可以写一些自己做过这方面的项目,做到让人耳目一新。
6、体现自己熟悉一门后端语言
这里的后端语音可以是多样的,比如java、php、python、nodejs等;熟悉的程度可能并不是真正要你去写后端的功能,而是你要了解数据是如何从数据库查询到后端接口最后返回给前端的流程。
熟悉一门后端语言的好处一来是可以在工作中更好的和后端同事配合开展工作,不至于接接口时一脸的蒙蔽,二来是体现自己的学习能力。
7、体现技术团队管理经验
如果自己有过带领前端团队的经验,小到3-5人,大到十来人,在简历中体现出来会让领导觉得你有一定的管理能力,后期是可以来培养的,毕竟三军易得,一将难求。
其实企业中既懂技术,又有管理能力的的确会比较吃香,一个好的前端不仅能自己高效的产出,还能带动团队高效的产出,这样的员工领导怎么会不喜欢呢?但是如果你真的没有团队管理经验,就不要尬吹了。
8、有一定学习能力,有自己博客或者技术网站发表作品
在现在这个互联网时代,每个人都可以通过网络发表自己的观点和见解,分享自己的生活动态或者学习成果;如果你恰好也有自己的博客或者喜欢在技术网站上发表内容,可以大胆的在简历上写上,体现你的一个学习总结的能力。
也欢迎大家多来我的小站踩踩
通过以上几个正向和反向的总结,相信大家应该对如何写一个3-5年前端的简历有了解,也希望大家能够顺利通过面试,如愿找到自己喜欢的岗位。关注我,不迷路,更多前端精彩内容我也会放在我的公众号上,希望大家多多的关注: