|
2016年我入行时,端行面试官最爱问“你如何实现一个圣杯布局”。业分那时候Flexbox还没全面普及,端行Table布局的业分残党仍在负隅顽抗。八年过去,端行CSS Grid已经成了家常便饭,业分但前端面试题反而更难了——现在要考微前端、端行WebAssembly、业分甚至边缘计算。端行 这个行业最魔幻的业分地方在于:技术栈的迭代速度远超业务需求的变化速度。很多公司招前端,端行实际工作不过是业分写后台管理系统,却要求候选人精通Three.js和WebGPU。端行我见过太多简历写着“精通Vue/React”的业分应届生,连浏览器渲染原理都说不清楚。端行工具链的繁荣掩盖了基础能力的匮乏,这大概是前端行业最吊诡的现状。 框架大战打了十年,从jQuery到Angular,再到React和Vue的割据,现在又冒出个Svelte和Solid。有意思的是,真正让前端发生质变的不是这些框架,而是Node.js把JavaScript带到了服务端。那之后,工程化浪潮席卷而来,webpack的配置能写出一本书。现在回头看看,那些年被构建工具折磨的日夜,不过是为今天Vite的秒开速度做的铺垫。 我有个朋友在传统行业做前端,他们公司还在用jQuery写官网,因为“系统太老,没人敢动”。而另一个在字节的朋友,每天要面对的是微前端架构下十几个子应用的协同问题。这两个极端同时存在于2024年的前端行业——有人还在纠结兼容IE,有人已经在琢磨如何用Rust写前端工具链。 薪资倒挂现象在这行特别明显。刚毕业的校招生能拿到比五年经验老前端更高的offer,因为公司觉得“新框架年轻人学得快”。但真到了线上事故排查、性能瓶颈分析的时候,那些背过八股文的年轻人往往束手无策。框架会过时,但解决问题的底层能力不会——这大概是资深前端和“API调用师”最本质的区别。 AI代码助手的出现又给行业添了把火。GitHub Copilot能自动补全组件代码,ChatGPT能直接生成整个页面。有人恐慌“前端要失业了”,我倒觉得这恰恰是好事。那些重复的、模板化的UI开发确实该被自动化取代。当工具能搞定80%的常规工作,剩下的20%才真正考验功力:如何设计一个优雅的状态管理方案,怎么优化首屏加载的每一个字节,用什么策略保证复杂应用的可持续维护性。 行业风向标一直在变,从PC端到移动端,从Hybrid到小程序,从CSR到SSR再到岛屿架构。但有个趋势越来越明显:前端的边界在消融。你可以用React Native写移动应用,用Tauri做桌面软件,甚至用TensorFlow.js在浏览器里跑机器学习模型。所谓“前端工程师”,也许某天会变成“泛客户端工程师”。 刚入行那会儿,前辈跟我说:“前端是个青春饭”。现在我自己也成了前辈,却觉得这行越来越有意思。技术迭代确实累,但哪行不累呢?至少每天都有新东西可以折腾,这就比很多十年如一日写CRUD的后端强。至于未来会怎样——管他呢,先把眼前这行代码写好再说。 |