前言
大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~
近日与友人探讨了 “技术广度与技术深度哪个更为关键”
的话题,回顾自己前端生涯那如过山车般的起伏,感触颇深,于是想给兄弟们一些建议……
为什么会有这个疑问?
回想两年前,甚至三年前,要想谋得一份佳职,你起码得完成以下几项任务:
精通某一框架的操作 钻研并透彻理解框架的运作机制 熟练各种 JavaScript 的八股文
至少做到这些,才有望获得一份不错的职位。然而现今的状况,瞧瞧各类招聘的要求,实在令人胆寒,不由得让人发问:仅掌握上述技能,还能顺利找到一份好工作吗?
自我心路历程思考
回想起四年年前的自己,那时的我是一名纯粹的前端程序员,内心坚信:
我只是一名前端,专注于前端工作 公司必然分工明晰,各岗位各司其职,不会让我涉足后端领域 涉猎前端之外的事物简直不可能,那只会妨碍我更专注地提升前端技能
我还记得那时我特意撰写了一篇文章,用以抨击那些倡导前端学习后端的人。那段时光,确实是“心无旁骛”,只需专心致志于前端事务即可。
随后我进入一家公司,历经了三个阶段:
被逼迫从一个“纯粹前端”转型为“全能工程师” 接着完全习惯去担任一个“全能工程师” 再从“全能工程师”的角色里汲取诸多知识
这段历程使我领悟颇多,自此我才懂得为何那些前端领域的佼佼者能够成为前端大佬,原因在于他们技能丰富,能够从多个层面去剖析所打造的产品,而非仅仅局限于前端视角。
技术深度 or 技术广度?
在我分享完这些年的经历与见解后,让我们回归正题,谈谈技术深度与技术广度。就当下前端领域的状况而言,我认为技术广度显然更具优势。你随意去 Boss 上瞧瞧,稍具规模的公司对前端的要求都很高,例如:
不仅要擅长网页制作,还得会开发 app 不仅得是前端高手,还得略懂后端知识 不仅需精通前端,还得了解运维或操作系统 不仅要是前端专家,还得具备产品思维
实际上,若换个角度思考,这也是理所当然的。倘若你是公司招聘者,在面对两名期望薪资相同的应聘者时,一个技能多样,一个技能有限,难道你不认为前者更具性价比吗?毕竟大多数公司招聘的是能立即投入工作的即战力,需要的是能迅速融入团队、立即投入项目开发的员工。而技能广泛的人往往学习能力更强或项目经验更丰富,自然能更快地适应团队项目。
然而,这并不意味着技术深度就不重要。技术深度与技术广度并非二者择一的关系,而是相辅相成。只是目前来看,技术广度更受青睐。但如果你能兼顾技术广度与技术深度,那么找工作对你来说简直易如反掌。
现在流行“前端已死”的说法?
如今论坛上盛行着“前端已死”的论调,且传播甚广,致使许多人陷入焦虑。不过我并不苟同这一观点,我觉得仅仅是当前前端市场出现了供过于求的局面,许多人的现有能力已无法满足市场需求,所以唯一的出路就是让自己不断提升进步。
我以前曾撰写过一篇文章《三心杂谈:前端已死?打破“三个局限”,直接起死回生!》,我认为需要突破以下三个限制:
不被框架所束缚 不局限于前端范畴 不局限于开发工作
仔细想来,这三点不也正是技术广度的展现吗?我并非强迫大家去内卷,去盲目地学习,我只是凭借自身历经多个前端阶段的心得,给大家提供建议,期望各位能探寻到契合自身的学习方式,进而实现自我提升!
结语
我是林三心,一个待过小型toG型外包公司、大型外包公司、小公司、潜力型创业公司、大公司的作死型前端选手