前端的门槛有点低,以至于大部分求职者看着薪水还可以就进入这个圈中,然而多年过去了,发现自己还在徘徊。
当我们在写自己的简历时,我们发现这么多年似乎没什么可写了,没什么要点,都是增删改查,心里不少困惑,包括我。
做什么才有点呢?
摘抄了一些别人的寄语。
首先项目经验一定要务实,因为基本是一定会被问到的。你在项目中的位置,上面有谁下面有谁,前面有谁后面有谁,平行的又有谁?项目中遇到了什么问题,你是怎么解决的?项目有什么亮点?又有什么遗憾?做完这个项目,你跟以前相比有哪些提升?这里面有很多地方可能遭受挑战,如果刻意拔高自己而虚报业绩的话,很可能被发现,被发现的结果你懂的。
另外作为开发人员,除了语言部分,还有一些统一的知识技能,比如:开发工具,项目文件管理,版本管理,Bug调试,编译发布,开源代码使用等等。目前前端缺乏教育基础和工业规范,我经常从这个方面来判断对方的学历能力和用功态度。所以,在项目经验里,还可以写开发流程是怎样的,比如代码怎么部署?前后端怎么合作?出了bug怎么定位?有设计上的问题怎么沟通解决?等等。
最后说到前端的根本三大件:CSS、HTML、JS。
首先CSS现在已经不是单纯的CSS了,新的样式新的选择器,使得很多组件都有改进余地(厚脸皮帖下自己的文章:纯CSS实现多选组件)那么你在项目中有没有利用其改进功能并保证兼容性呢?还有CSS现在有很多预处理工具,比如Sass,Less,Stylus,你有没有使用这些改善开发呢?
HTML也新增了不少标签,有没有用到?哪些场景用到了?有没有考虑兼容性?怎么处理的?有没有试过在移动设备上开发?怎么调试的?
JS一说起来就更没完了,什么是闭包怎么继承这都是基础。项目架构中前后端关系是怎样的?前端需要处理哪些逻辑?如果逻辑主要在后端,那前端是否组件化?如果逻辑都在前端,那使用了什么框架来处理组件间操作和数据试图更新?代码依赖和加载通过什么进行的?有没有遇到性能问题,怎么解决的?
总之,作为面试官,我考虑的是眼前这个人属于哪个等级,我们的产品他能做么,我现有的技术积累他多长时间能融入,我们的开发流程他多长时间能接入。所以,如果能回答以上问题,多半就OK了。
- 觉得有可能过不了的简历,肯定过不了。
- 觉得一定过得了的简历,可能过不了。所以为了不浪费双方时间,我选择直接放弃提交。那回到问题,什么样的简历,能达到一定过得了呢?我一般关注以下几点。
- 名校出身or知名互联网企业工作经验。这点儿可能会伤很多学历或履历不怎么样的同学的心。但是没有办法,这几年从业前端的人越来越多,而坑位总是有限的,自然而然会将整体门槛拔高。同样一份简历,他们就是更有竞争力。学历好证明学习能力强,履历好证明工作能力OK。当然不是说出身不好的就一定没希望了,你得有其他的亮点。(p6及以上的话,培训班出身+十八线公司肯定过不了)
- 知识面广且某几个方向达到一定深度。很多人技能清单里写了一大堆。但鬼知道那一堆熟悉掌握是不是真的熟悉掌握。所以我看知识面一般还是看项目经验,具体用了哪些技术。而技术深度可以看项目中解决了什么难题。一些看看文档就能解决的基本问题,如果还在简历里说的,基本直接淘汰。如果项目真没啥难度,也可以写一些技术文章,如某些业界难题的分析与解决方案或者一些知名框架or库的源码解析之类,也能让面试官感受你在技术深度上的探索与挖掘。
- 项目/工作经历中最重要的是自己拿到了什么样的结果,而不是实现了什么样的功能。很多同学写项目经历,都会写自己开发的产品有什么样什么样的功能。比如开发了某某微商城系统,实现了商品列表、购物车、多方支付等等功能。说实话,这对面试官毫无体感。你完成功能开发这也是基本业务需求,没什么大不了的。正确的套路应该是这样:采用了某某技术方案,解决了某某问题,带来了什么样的结果与影响。举几个例子:通过调研webpack打包优化方案,静态资源体积从多少减小到多少,优化了用户体验。方案发布后,页面打开率增加了多少,巴拉巴拉。通过引入前端监控方案,能更早定位与发现问题,引入后,让舆情反馈从每周多少降低到每周多少。通过引入node中间层,实现了前后端之间再一步分离。使得后端接口更微服务化、更专注于功能实现而非页面逻辑,需求迭代更加快速。引入之后,减少了多少后端开发成本,提高了多少研发效率。等等等等。
- 需要一定的执行力与推动力有些同学简历上写,某某项目自己抽离了公共组件之类。那这些公共组件有在其他项目中落地吗?如果没有,那这些公共组件抽出来有啥子用?你说你喜欢什么什么技术,喜欢函数式,喜欢rxjs,喜欢TypeScript。或者公司技术陈旧还用jQuery,公司用vue但是你喜欢react,那有没有尝试推动组内其他同学甚至整个公司去采用呢?在阿里KPI系统中,会考察团队协作与技术贡献。需要员工能去影响他人,需要能推动事情落地。如果仅仅只偏安一隅,是肯定不够的。我觉得上述4点,至少要达到2点吧。最后总结现在前端技术已趋于稳定,仅仅说自己掌握哪些框架或者技术栈已经没有什么吸引力了。简历中一定要突出自己的技术深度,拿结果的能力,或者是对公司对团队的贡献。
作者:相学长
链接:https://www.zhihu.com/question/301802742/answer/528863253
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。