六年前端反思与转身

335 阅读12分钟

前言

从毕业到工作已经六个年头了,其中五年以上都在从事前端开发,从最开始的web页面开发,一步步,学习框架源码,使用各种前端技术,主导大型项目落地,再到客户端开发,nodejs熟练工程师。最终转向新的岗位,面对新的挑战。本文来谈一谈这六年来的收获与总结,三省吾身才能走的更远。篇幅较长,大家就当故事看看,如果对您的职业发展有一丁点触动或者帮助,那就麻烦给个赞吧~

个人成长路线

-2 到 0 筑基阶段

高中时比较贪玩,高一高二经常通宵打游戏,因为高中期间坐最后一排,上课基本在睡觉。那时成绩只有三百多分,高三突然醒悟发奋图强了一年,还好有初中的底子在吧,冲上了个211,但是因为选的是服从调剂,专业被调剂到木材科学与工程。刚拿到录取通知书的时候并没有像其他人那样开心,第一感觉是天塌了,这是什么破专业,一度打算复读一年肯定至少是个985还能挑个好专业,但是网上搜了下很多人都说专业不重要,重要的是自己的持续学习,所以还是去读了。

凡事都有两面性,经过高中的贪玩,我上了大学反而对游戏没有那么沉迷了,那时深知学习和自律的可贵,大一大二学习通识课,成绩基本是班级的数一数二,随着对自个专业的了解越深,越发觉得不是自己喜欢的,前景堪忧。那时候正值互联网的风头,于是产生了迈向互联网的思绪。

数学和英语是我的强项,大学高数和英语都是能考90+的,编程对数学的逻辑思维和对英语的阅读理解能力正好相得益彰。

大一考过了四六级,大二准备考计算机二级,那时候看到可以报考C语言(我们专业的计算机课只教word ppt excel三件套),正好打算学习一下编程,然后自学C语言,考试时发现题目异常简单二十分钟第一个出的考场,拿了个优秀,更加坚定了我对编程的信心。

从大二开始,陆续自学了数据库、前端和java(spring全家桶),两年输出了有10w+字的学习笔记,当时java是学的最多最久,并且规划好了毕业找个java工程师的岗位。(在此感谢我要自学网、菜鸟教程和某度网盘给我提供了丰厚的学习资源)

反思与总结:先要找准自己热爱的事物,再去努力,事半功倍

0 到 0.5 小白阶段

校招进入了家几百人规模的互联网公司,因为老板是非科班出身,所以喜欢招一些跨专业的人进行培养,因此我完成了职业上的第一次转身,从一名学木材的正式步入互联网大门。

新公司是开发运维SaaS产品的,在试用期培养了我们学习Linux,python、git 以及构建、流水线部署等能力(小公司通病,喜欢把技术员工培养成全干工程师),当然,作为职场新人,对完整的开发体系进行学习和了解是很必要的,这点反而比大厂的培养体系要更好,开拓视野的同时,为个人后续的选择和发展提供了更全面的信息。

那时我的leader只懂python,所以派活只给我派前端的活,我俩分别负责一个产品的前端和后端。本来我个人是更偏向于成为python后端的,leader建议我专精前端或者后端,并教给我很重要的知识:人的精力是有限的,在某一个方向成为专家远比在所有方面成为专家要简单的多、更现实的多。大厂的社招很少招全栈的,大多都是招在一个领域有很深底蕴的人。

干了几个月前端后,也发现前端更有意思,所见即所得,元素的绘制和视觉的冲击比单纯的数据传输要精彩的多(在大学的材料类专业偏设计方向,学习了很多设计相关知识,和前端也非常契合),具备设计能力和艺术审美的底蕴我感觉在前端的发展比其他普通前端是有优势的(比如尤大也是学艺术设计出身的)

反思与总结:人的精力和能力是有限的,不要想着面面俱到,初期朝着一个领域持续深耕,达到一定水平再发散扩展

0.5 到 2 快速提升阶段

之前的阶段为技术的广度基础认识做好了铺垫,这俩年就是扎根技术的深度。

我逐渐从负责一个产品到负责多个产品的开发。随着代码量的提升、技术能力的积累,各种API基本手拿把掐,基本做到了能够快速实现产品经理的任意需求。

除了对业务代码的开发,也逐渐开始对框架源码进行学习,当时没有AI工具这么方便,真的是为了理解一行源码搜遍了所有网页,很多没法直接搜到答案的都是靠边缘相关知识逐渐构造出自己的认知,确实比现在AI的直接喂饭更能提升个人的能力。

开始负责带团队来的新人,当时带着两个人一起开发产品,也算对团队管理有了初步的接触和认知。

反思与总结:深挖技术实现,只为完成任务就是故步自封,挑战痛点和难点才能快速成长

2 到 3 专精阶段

随着产品的越做越大,公司一度进入飞速发展期,从三四百人的规模,一度扩张到一千多号人。之前的管理模型不太够了,公司引入了IPD流程,挖了很多大厂的技术骨干作管理,这时我的直系领导换成了鹅厂的前端Leader,他给我们团队带来了更加规范的流程作业体系、以及小公司缺乏的技术积累,开阔了我对前端的眼见。

IPD流程对于开发人员确实是宝藏,让我能深入参与到从需求、UI设计、开发、测试到上线的全流程,并站在前端工程师的角度提出自己的意见和建议,推动产品的迭代与发展。但由于流程的过长,中小企业难以负担其中的成本,是公司开始逐渐走下坡路的诱因之一。

这期间,我从一门心思的业务代码开发开始转变,开始负责团队的代码规范能力建设,从能写代码过渡到能写好的代码,参与技术的选型与决策。也经常开展团队分享,我发现分享技术才是学习技术最快的方式,以分享为目标驱动你去学习,比闷头学习要有效率得多。

随着团队规模的扩张,我还参与了十多次人员的招聘,对面试的流程形成了自己的经验和理解,对市场行情有了一定的了解,也是这时候发现公司对外来的和尚给的确实比同职级的自己人要多,但是校招的人员发展速度确实会比社招要快很多,那时我基本是半年升一级,三年升了五级。

也是这个阶段,我成为了一条产品线的前端负责人,开始管理8人的前端团队了,大部分是刚毕业的校招生,在团队管理方面我做得并不是很好,因为不太会安排活,大部分都往自己身上揽,觉得自己做的更快更好,导致身上压了很多担子,新人得到提升的机会也少。

开始写技术文章了,以前没有技术积累只能写写学习笔记,现在有了自己的技术体系, 于是尝试写了几篇发在掘金,反响还不错,输出才是最好的学习。

IPD流程的弊病逐渐显露出来,作为产品线前端负责人,我要参与整个产品线五个产品的所有会议评审,所以经历了一段时间在会议室里早上开会开到晚上,加之薪资也是比较低(虽然相比刚毕业的时候翻了三番),小公司发展毕竟有限,重销售而轻技术,于是萌生跑路的想法。

反思与总结:跳出技术思维,对产品全流程进行熟悉和掌握,从产品设计的角度回归技术实现,拔高个人的发展上限

3 到 5年 专业成长阶段

每天开不完的会,公司经营不善缺乏现金流开始克扣各种福利与抓考勤。当时我有了一定的技术积累和管理经验,于是一咬牙直接裸辞打算冲一波大厂。

当时正值疫情中后期,我错误高估了自己的能力和外界的寒气,投入大厂的简历石沉大海,面试的机会都没有,中厂的反而收到了不少但并不满意,最后还是选择了某大厂的外包。

来到某厂后,本以为能学到更多的技术,没想到招我进来是让我建设部门前端能力的,大厂部门众多,良莠不齐,各个平台与规范甚至都不统一,而我所在的部门是完全没有前端能力积累。

于是我想着从零做起也算挑战,更能出绩效,就咬咬牙坚持了。(如何建设我就放在下一章节细说)。

在次期间,开发方面,我负责参与与主导了大型网站全量前后端解耦(百万+用户量,几十w+代码量),主导客户端(electron)产品的开发。

部门前端能力建设方面,我负责负责部门前端人员能力提升,技术栈的升级换代,代码质量看护,领域前端安全。

反思与总结:小公司能够给你的技术带来野蛮生长期,但是比较容易迷茫,没有具体的方向给你去发力,所以为了个人更好的发展,建议去大厂学习,特别是互联网大厂

5 到 6 融会贯通阶段

随着部门对前端的越发重视,资源的倾斜,个人也得到了很好的发展。负责两个领域的前端技术管理与整改。在组织内的技术决策和能力提升上有一定的话语权。

但由于学校不是很好(末流211),试用期优秀转正 + 4连A绩效 + 3个部门级代码最高荣誉的情况下才获取了其他部门(SRE)的转正机会,想着有个正编的身份终究是比外包的身份好一点,于是接受了转岗。

在此期间,开发方面主要负责一个客户端下载工具的开发,负责技术栈选型、框架的设计与构建,以及核心模块的开发。管理方面负责前端团队人员的分工协作。由于前端部门组织和后端是分开的,项目的资源/钱又是由后端部门提供的,季度总结的时候把项目之星评给了一个一季度只写了两千行代码的后端,让我啼笑皆非。

又回归到技术的广度发展了,开始接触并学习架构知识,当时接触到了整洁架构在前端领域的运用,学习并在项目中实习,获得了组织的认可,荣誉确实拿了不少。

最后就是等待转正流程了,只能说流程又臭又长,从发起到结束一走就是半年,在此期间开始了养生的生活,工作的再好都不如拥有一个强健的身体重要。

反思与总结:当具备某个领域专精的技能时,一定要学习架构知识,从微观到宏观,从具体实现到抽象领域构建

6 - ?转身阶段

辗转反侧又回到了最开始的赛道 - 运维。

公司是想学习Google对SRE的定位:利用软件运维像开发一样,用编程和数据分析的方式去完成。但到岗后我才明白,雷声大雨点小,领导根本不懂得如何去运作这个岗位及能力。

刚入职一个月,发现工作没有任何的挑战性,都是些简单的页面操作和熟练工。 于是我就尝试使用js写一些脚本、开发了一个桌面端应用提升工作效率。同时创建内源项目,保持自己的代码开发能力。

下一步是准备对AI及应用进行系统的学习,使用AI的能力接管运维带来的人力消耗。 工作岗位是固定不变的,但岗位上的人是可以持续提升的。

反思与总结:拥抱变化,积极转身,持续学习。技术发展不会等着任何一个止步不前的人,

未来展望与方向

  1. 学习领域架构知识

    前六年主要是对技术深度的挖掘,未来的规划是从技术的广度出发,正好SRE需要对整个系统进行掌控与把握,也算是个不错的切入点

  2. 学习AI及应用

    AI取代程序员的呼声越来越高,写代码真没人能写过AI,AI具有整个github上最优质的代码去训练,以人类之力还是无法撼动的,既然打败不了,那就加入,成为一名AI工程师,给自己的就业前景多一份保障

  3. 参与开源贡献

    参加了vue conf 2025 很有感触,对开源的热情和持续的贡献,稍稍点燃了点最初学习编程成为技术大牛的热血,目标是用技术让世界变得更加美好。