原创 如何在2020年惨烈的前端竞争中胜出

2020-4-3 17:35 418 0 分类: 软件与OS 文集: Web前端

随着突如其来的疫情,至今各行业已经实现全面复工。往年,春节后是各大企业集中释放招聘需求、职场人扎堆找工作的繁荣时期,但在新冠肺炎疫情的影响下,今年招聘市场形式更加严峻。


首先是互联网寒冬似乎仍然没有过去,很多企业一直在尝试新的业务,转换新的赛道。


其次,疫情爆发后企业遭受市场冲击、资金链断裂、租金缴纳等多重压力,有很多企业在疫情中蒙受了比较大的经济受损。


在企业激烈竞争的背后,使找到一份好工作的难度更大,因此我们就更应该在此时厉兵秣马。其实面试多了你就会发现, 面试其实都是有规律的, 也有一些技巧。


对于大公司的人才培养体系来说,面试也是企业人才构建体系中的外在体现。大厂对前端开发的能力要求,基本内容包括:必备技能、解决问题能力、自我管理能力、团队协作能力。


必备技能


招聘最首要的是,找到最合适的员工,因此对应在必备技能面试上会按照技术广度、技术深度、业务/技术架构等方面进行面试。


在大大小小的面试中,在技术广度面试时面试官会问用过哪些技术,什么应用场景,解决了什么问题,有没有别的解决方案,如何使用/如何运维/事故处理等。通过这些问题基本能知道有没有在一线用过,运用是否自如,能否把控该技术。对于大厂来说,不论React还是Vue,其实都有自己的技术栈和框架体系,使用一个新技术背后,出现问题往往都是前人没有遇到的。通过技术应用背景和技术广度可以观察出在技术上能否胜任当前工作。


在技术深度面试时除了问一些基础知识之外,还会遇到:


自己最拿手的技术点是什么?

自认为掌握比较透彻的技术点是什么?


这里通过技术深度基本可以了解到是不是喜欢研究技术的人。不论是Vue和React的源码,看源码之前都需要对项目的原理有一个基本的了解,这样才能看的懂,讲得明白。所谓原理就是,这个项目有哪些组成部分,为了达到最终的产出,要经过哪几步流程。这些流程里,业界主流的方案有哪几种。


比如前端 View 层框架,要渲染出 UI,组件要经过 mount、 render 等等步骤。数据驱动的前端框架,在 mounted 之后,就会进入一个循环,当用户交互触发组件数据变化时,会更新 UI。其中数据的检测方式又有分 Push和 Pull 两种方案。渲染 UI 可以是全量的字符串模板替换,也可以是基于 Virtual DOM 的差量 DOM 更新。


如果对某方面比较有深度,其实可以担当团队技术专家,团队如果遇到该方面的问题可以解决,当然这种人是非常少。即便研究的不深入也没关系,通过技术深度可以观察出是不是很努力、想不想更优秀,才可以在大型项目的开发中不断进步。


解决问题能力


接下来是了解解决问题的能力,是不是一位救火队员,是不是一位问题终结者。


大家可以自己回想一下,自己是不是善于发现或思考现有系统问题然后解决掉,是不是乐于帮助同事解决问题。也会询问他做的系统中感觉最困难的是什么,是如何解决的?通过这些观察可以了解到他是不是一位行动派,是不是一位深度思考者,是不是一位爱折腾的人。团队太需要问题终结者了,在某些时候也需要救火队员,这种人也是非常少。


询问解决问题的途径,是看书、看源码还是网上搜索等,一方面看是不是一位伸手党,另一方面,对于成熟的项目,解决问题的能力必然不可以平庸。


自我管理能力


面试过程一般都是通过询问是否主动、执行力、爱分享等方面来了解他的自我管理能力。


是否主动


包括主动思考现有系统存在的问题、设计方案的完整性/前瞻性,并积极推动方案落地,或从坏方向向好方向发展,时刻有忧患意识。会主动的发现系统现有问题并想办法改进,而不是凑合。


我见过很多人抱怨公司各种不好,凑合做事,如果是您,会把重要的事情交给他吗?平台真的很重要,有平台做事情,而且还做得好,对未来的自己是不是更好?一个优秀的人我认为应该把自己的工作做到极致,不断怀疑,产出更高的价值。还有人抱怨说没事情做,没事情可以找事情做,不可能没事情做,做比不做强。最后了解下最近有没有研究/学习新技术。主动与否代表的是一个人的成长动力,再志向高远而没有行动一切全是空谈。


执行力


询问最近的目标是什么(不管是个人还是公司),然后询问实施计划,最后了解实施进度,有没有落地。如果能把定好的目标落地,这个人的执行能力应该是很强的,而且他应该不差。


爱分享


包括把自己工作中使用的优秀技术、解决的问题分享给团队成员,分享形式可以是PPT会议分享,也可以写技术总结文章分享,也可以写内部wiki。分享可以帮助到团队其他成员的成长,也可以为团队留下更多的文档资料,让后来人更容易上手。爱分享的行为同样可以给整个团队带来不一样的氛围,这也是公司管理者所青睐的优秀人才。


团队协作能力


除了考察的单兵作战能力强之外,也要考虑团队协作能力。团队协作能力主要考察的团队意识、沟通协调能力。


首先要考察的团队意识,有没有大局意识,考虑问题时是不是从团队/目标出发,而不是从自己出发。是不是为了达到目标,凝聚一堆人一起干事,采用常用框架和成熟方案,还是为了尝鲜使用新颖技术全新框架。


其次考察的沟通协调能力,其他部门/同事都如何评价。当跨部门/跨职责协作时是什么角色,如何让工作得以快速开展。当没有人推进项目进度或者推委扯皮时都是如何应对的。在感觉到项目进度落后时是如何应对的。如果是负责人,又是如何处理与下属关系的。


当然还有如何达成目标、如何营造团队氛围、如何调动团队成员积极性、如何帮助团队成员长计划等等。


面试体系梳理


我搜集梳理了80套腾讯、阿里、美团、百度、网易等公司近两年的面试题合集,把技术点梳理成一整套前端技术面试体系的思维导图,包含知识脉络分支细节,并且根据这个脉络整理的面试自查题。


这份导图尤其适合:


  • 招聘季想跳槽,要面试,希望尽快快弥补短板的工程师
  • 想了解一线互联网公司技术要求,对比找出自身的长处和弱点所在的技术人
  • 还没形成系统的前端知识体系,缺乏清晰的提升方向和学习路径的程序员


希望给大家带来很多收获。





文章评论0条评论)

登录后参与讨论
广告
我要评论
0
0
广告
关闭 热点推荐上一条 /3 下一条