前两天有同学私下里问我职业方面的问题,“因为疫情,公司的收益受到了影响。现在为了营收给我安排了一些我本身不太想做的项目。作为一个前端工程师,我觉得这个项目技术含金量很低,并且发心也不太正,我内心是 100% 排斥的。但是考虑到今年的情况,我又不敢离职,也对自己的能力没信心。这些事整的我每天晚上睡不好。你是我的话,你会怎么办?”
看到这条留言,我知道,又到了一年一度的焦虑季了。我看完问题之后,想说什么,但也不知道说什么,毕竟人生有太多的十字路口。
如果说要用一句话来回答诸如上面那位同学那类型的焦虑,我想说,市场上缺的从来都不是熟练工,而是能力强、基础扎实的技术高手。这是句废话,哪个行业都一样,但总是有人想不清楚这问题。
举例子来说吧,以前,前端开发人员只需要了解一些 HTML、CSS,也许还有 jQuery,就可以创建一个交互式网站了;但是今天,前端人需要面对广泛而不断变化的生态系统,开发多种多样的技能;需要掌握众多工具、库和框架;并且还要不断学习发展快速的前端新知识。
包括今年,也有些人对前端的形势做了一些预估:
前端工程化:工程化,组件化,模块化也逐渐成为一线大型互联网公司的标准;
前端框架趋于标准化:前端三大框架已趋于平稳,标准化,向 Web Components 看齐;
前端开发后端化:前端开发与后端开发界限越来越不明显,前端全栈化,逐渐成为高级前端开发者的标准之一;
注重跨平台开发:前端比较流行的 React Native、Weex、Flutter 等跨平台开发框架,对于开发来说属于技术方案的选择。
就拿前端工程化这个概念来说,已经提出好几年了,其实很多人都意识到了它的重要性,也知道现在的大企业越来越看重这方面。但是,我想问一句,你知道怎么去做前端工程化吗?
看,这就是问题。总在说前端的天花板低,容易遇到瓶颈。殊不知,天花板从来不是前端本身造成的,而是由你的能力与眼界决定的。
大部分的前端人,依然只是切图、重复一些机械性的劳动,很难再有进一步突破。但是市场上对资深前端工程师的要求,一定是更高的。除了能完成任何界面和交互的基本需求外,还需要考虑兼容性、代码可维护性、语义变现分离等问题。如果现在的大公司仅仅“靠规则建立协作”,那么效率一定是很低的,这也就是为什么现在“前端工程化”会越来越重要的原因之一。而你却还在纠结该学哪个框架,差距就是这么产生的。
关于这一点,我跟前手机淘宝负责人 winter 也聊过,他对于为什么现在前端人总是觉得很迷茫,也发表了一些看法:
今天很多前端同学其实就是关注如何把设计师的设计稿变成一个用代码写出来的样子,那么你对业务的介入是浅的,你也就这样了。
其实工程师应该做什么?
从工程方面来讲,你怎么样能让更多的团队、更大规模的团队一起去协作?怎么样做出来更大规模的产品?
其实还是需要我们把视角转一下——你能够真正以公司利益、以公司业务为导向,去思考你应该做什么,才能真正有晋升机会。
——From winter
拿阿里现在 P6 级别的工程师来说,他们要解决的不仅仅是技术问题和业务问题了,更重要的是工程问题。工程问题又包括两条:质量和效率,所有的工程问题基本都是为这两条服务的。
那么该如何解决工程问题,突破“切图仔”的瓶颈,摆脱焦虑?
针对这点,winter 在他和极客时间联合开设的「前端进阶训练营」为大家设计了三条实战路径:
工具链——比如一个团队在协作,但是其中每个工程师都在用不同的工具去对自己的项目做 build,命令行五花八门,所以直接导致了一个后果,工程师如果需要换项目,他没有办法接手别人的。这是工具链要解决的工程问题。
组件化——在一个项目中,很多代码都需要重复性地去写,但是每个人写的质量不一,也没有办法去持续优化。比如:团队里每个人都写了个 url 的正则表达式,而且每个人写的都有细微的差别,有的细,有的粗。像这种情况,完全可以通过复用去解决,而组件化就是复用里面一个最常见的手法。
持续集成——一旦形成一个团队之后,就像木桶原理一样,团队的质量取决于最短的那块木板。那怎么去提高团队中的短板?这个时候就需要一定的工程设施,这部分叫做持续集成。
「前端进阶训练营」的课程深度对标阿里 P6 技能模型,共设 8 大模块——前端知识架构、JavaScript 语言、HTML 和 CSS 语言、浏览器工作原理和 API、编程与算法训练、组件化、工具链、发布与持续集成。
课程通过 5 个月的线上教学,让你边学边练,在练习中思考。同时搭配助教随时答疑、班主任学习跟踪、企业内推等学习服务,全方位保障你刻意练习的效果。
「前端进阶训练营第 」第 2 期最近刚上线,原价 ¥2999,限时早鸟价 ¥1999,扫描下方二维码即可报名哦~
另外,现在正是求职季,我们整理了最近刚拿到阿里、美团 Offer 的学员的面试经验总结,内容包括:简历怎么写才能通过初筛、什么时间投递简历被查看率较高、面试算法题与前端技术题、面试流程等等。
扫描下方二维码,加学习助理,回复“面经”就可以免费领取哦。