前端三年成长复盘:从迷茫到互联网实战
回顾过去三年的职业历程,从一名对前端概念模糊的 Java 背景开发者,到如今在互联网大厂参与核心业务迭代,这段经历充满了理想与现实的碰撞。每当看到浏览器中运行的网站、手机里流畅的 APP,或是点击按钮后转动的 loading 图标,都会想到这些产品背后凝聚着无数开发者的心血。既期待能成为这个创造数字世界的一员,又难免担心技术储备是否足够。
起步期:低代码环境与技能转型(2022 ~ 2024)
我的职业生涯始于一家专注于打造独特产品的企业。原本以为会从事移动应用或网站开发,没想到公司主要开发一系列可复用组件,配合自主研发的拖拽式平台,能够快速搭建 Web 站点。这种模式与后来流行的低代码平台颇有相似之处。
作为一名 Java 工程师加入公司后,却发现实际工作内容与预期有较大差异。当时还不了解'前端开发'这个概念,只是困惑于为何很少接触 Java 开发,反而需要维护各种组件。初期内心十分抗拒——既没有相关技术储备,又担心长期从事前端工作会导致 Java 技能生疏,更忧虑职业发展路径的偏离。
随着对前端技术的深入探索,逐渐发现了这个领域的魅力所在。Chrome 浏览器提供的强大调试工具、Sublime 和 VS Code 等现代化编辑器的流畅体验,与 Java 开发中 IDEA 那种修改代码后需要漫长重启的繁琐流程形成鲜明对比,更加轻量。这种高效愉悦的开发体验,让我逐渐转变了最初对前端工作的抵触情绪,最终不仅接受了这个方向,更开始享受其中的乐趣。
这是一家规模很小的创业公司,办公环境简单明了。由于公司产品以客户端软件为主,版本发布节奏稳定规律,员工们保持着朝九晚六的规律作息。印象中,整个任职期间仅有一次加班到晚上 10 点,工作氛围轻松,鲜少感受到压力。
总觉得安逸是种罪过,总会有种莫名的焦虑感。在这种想法的驱使下,我开始考虑跳槽。通过梳理日常工作内容,发现自己从事的工作其实有个专业名称——前端工程师,于是便将这个职位作为新的职业目标。
第一次内推机会来自一家名为鱼无极的公司。面试经历让我记忆犹新:原本以为日常工作涉及的技术已经覆盖前端领域,信心十足地前去面试,却遭遇了滑铁卢。面试官提出的 CSS 布局问题让我措手不及——需要在纸上画出一个圆形图片和右侧文字排版的实现方案。由于平时工作中主要使用现成组件,通过组件 API 来调整样式,这种需要手写 CSS 解决实际问题的场景完全超出了我的经验范围。
这次面试失利让我意识到自己在前端领域的知识储备严重不足,于是决定暂缓求职,转而开始系统性自学。我采取了多种学习方式:研读前端专业书籍、分析 H5 模板站的实现原理、在博客园研读技术大牛的文章。
在学习过程中,发现一位博主的前端技术文章质量极高。为了达到入群要求,专门注册了 GitHub 账号并撰写了几篇技术博客,最终成功加入该群。这个技术交流群后来成为了学习成长的重要资源库,为后续的进步提供了关键支持。
经过几个月的刻苦自学,自认为已经掌握了前端开发的基础技能,开始在招聘平台上投递简历。很快收到了一家公司的面试邀请。这次面试过程异常顺利,成功以前端工程师的职位加入了这家公司。
然而命运似乎总爱开玩笑。入职后了解到,公司之所以招聘前端开发,是因为原先的前端工程师突然离职,留下了一堆未完成的项目和一个只有美工背景的同事。这个出人意料的局面,成为了职业生涯中又一个意想不到的转折点。还记得入职第一天,用 card:nth-of-type(3n+1) 选择器精确控制特定位置的元素样式,避免了使用额外的类名或复杂的 JavaScript 操作,在内心安慰自己:可以了,至少你现在在做正常的前端工作了。
在接下来的几个月里,逐渐意识到公司对前端工程师的定位与预期相去甚远。除了常规开发工作外,甚至需要协助客户端开发同事完成从 Adobe Photoshop 软件将设计稿中的元素切割导出为可用于网页或 App 开发的图片资源切图这样的基础工作。不过值得庆幸的是,公司保持着 9:00-18:00 的稳定工作时间,有充足精力投入到技术研究中。在这段时期,成功将 Less、Redux、axios 请求库引入老旧项目,显著提升了开发效率。更令人欣喜的是,业余开发的一个图片旋转小游戏意外获得了公司的认可,被采纳为公众号的日常互动小游戏。这些小小的成就一度觉得工作还算顺心。
然而好景不长,当在技术方案上与担任 Java 开发的老板产生分歧时,一句'这是最佳实践方案'的武断决策,彻底浇灭了工作热情。这种缺乏技术依据的专断倍感无力,再次萌生了寻找新机会的念头。
职业发展的重要转折出现在一次偶然的社群招聘中。从传统 IT 企业到互联网公司的面试经历形成了鲜明对比:开放式办公环境、创意装饰、完善的休闲设施展现了完全不同的企业文化。技术面试环节,当被问及技术愿景时,提出了云端同步工具的开发构想。这次成功的面试顺利加入,完成了从传统软件到互联网行业的关键转型。
进阶期:互联网工程化实践(2025)
入职前已通过技术预研和作业考核,涉及 Node.js、React、Next.js、Koa、Express、Redis、MySQL、RocketMQ、RabbitMQ 等技术栈,为后续工作打下坚实基础,使得入职后能够快速适应互联网开发节奏。


