「时光不负,创作不停,本文正在参加2021年终总结征文大赛」
跌跌撞撞的开始
美好的2018年?跌跌撞撞的杭漂之路。 18年下半年,我大四了。当时获得诸多“荣誉”,例如王者荣耀射手排名挤进省前十等。与很多懵懂的大学生一样,临近毕业,无限焦虑。该回江苏老家找份差不多的工作还是继续留在浙江从事着既不讨厌也不喜欢的互联网,短暂思想斗争后,对爸爸说了一句 “爸,送我去杭州吧” 。
来的路上就很坎坷,一行人坐在车里,老爹一个分神把车轮撞到了高速公路旁的石头护栏,车微微抬起,幸好老爹稳住方向盘,再迟零点一秒,今天这篇文章可能就发不出来了(再次提醒各位,疲劳驾驶,及时休息;行车不规范,亲人两行泪)。
找工作,前端实习生,大部分都是开了最底薪,当时不想过分依靠父母,工资可怜的offer基本也都拒了。18年冬天,杭州大雪。文一西路阿里西溪园区的气派,让我这个初出社会的“小学生”向往无比,我来到了旁边的一家小公司面试。那天是周六,boss上约好了面试到了现场后却发现公司放假,空无一人。比起严寒,让我更冷的可能就是倒车一个多小时来到面试现场,结果却被放了鸽子。
后来经过朋友介绍,来到滨江某五百强企业面试,整体还算比较顺利,最后也成功拿下了offer,但由于该岗位最终无编制,无转正机会。思量许久,决定放弃offer,确实有些遗憾。再后来入职了一家环保行业企业,自此,正式开启了杭漂生涯。
技术追求的冲动
第一份工作技术栈为vue,整体业务复杂度不高,将vue的基础理念掌握后,一年多的时间里都做着比较常规的业务,那会儿每晚到家依旧打打游戏。可时间一长,总觉得难以再有大的突破,想法逐渐积压,终于在19年8月,提出了离职。确实非常舍不得已经熟悉了的环境,可一联想到自己曾在寒冬求职被放鸽子的过往,彼时的我只想再进一步。历经疫情,技术启蒙,诸多指导,走的时候请组内前端同学一起吃了顿海底捞,就这样在杭州的第一份工作结束了。
投简历,某建筑行业内的上市公司,过了技术面,聊人生、谈理想,聊了一下午。当天晚上回来后与hr继续沟通,觉得自己不太想继续做b端业务拒接了offer。过了两天hr小姐姐又联系,觉得可以再沟通沟通,我不想从事b端的这样一个想法她们很不解,就又去公司聊了一次,后面顺利入职。说来也是缘分,当时的面试官和hr,后面都成为了我的好朋友和引路人。
前辈的引领
来到公司加入的这一个研发小组,开始时算上我前端只有两个人,那会儿天天想的都是 “我想去隔壁组,他们那边人多,那边打游戏有人组队”。刚刚加入团队大家都知道我才毕业一年,很是照顾,任务也是把简单内容分配给我。后来做过几次技术分享,团队逐渐的开始把机会给到我,彼时一个影响整个团队的项目也开始规划起来。公司在pc和移动端的沉淀不少,但还未涉及过小程序开发,正好我有过小程序开发经验,该项目技术预演阶段,我在杭州远程遥控了同事的手机,对接了某硬件厂商,并在厂商提供硬件数据加解密算法的前一天和同事一起成功破解了加密数据,被奖励了绩效。后来架构师又放心的把小程序的项目工程搭建交给了我。就这样,2021年初,拿下了2020年的优秀新人。
那段时间经常黏着架构师交流,他也毫不吝啬的传教。前端模块化的应用实践,低代码平台的设计,微前端的架构设计,模块联邦这种操作的应用实践,一些我从没真正接触过的项目彼时都送到了手边。21年初,团队忙着扩员,忙着继续进行上述提到的那个项目,同时忙着学习,忙着逛论坛。
21年一季度,monorepo化依赖包的管理文章铺天盖地,毫无疑问,普通的我也被掘金大佬们带着了解。适逢公司依赖包管理较繁琐,同时缺乏文档,又碰巧dumi团队当时推出了一些比较好的更新,就结合dumi文档站和lerna,跟leader一起重新梳理了前端团队的依赖包。光monorepo还不够,公共资源牵扯到的部门众多,手动升级成本较大,正好从antd codemod和react codemod得到灵感,又同步推出了依赖替换codemod工程,分析了项目的AST,最终提供一行命令完成整个项目升级的能力。为了证实可行性,又学习了docker,模拟了各个可能的场景,最后该方案成功落地。在此要感谢公司的部分同事,在部分前端工程进化的过程中,架构团队、后端团队、运维团队都给出了不少的支持。该方案的落地,使得我的月度绩效达到了新高,被任命为前端小组的组长,甚至拿下了一季度的A级绩效,尤其是领leader告知我们研发部门一季度拿到A级绩效的只有两个人,心中不免得意忘形。人总说,物极必反,果不其然,后面灾难来了......
前面提到的一个项目,正式进行,累计投入了80位左右的研发,我的重心从捣鼓前端工程化基建又转移到了小程序上。应要求,该系统内所有应用的移动版都要在小程序上,小程序项目一下子从我独立开荒变成了二十多位前端一起开发,发版频次也是近乎疯狂,几乎每周迭代两个版本。在前期为了快速打响在用户群体内的体验,越来越多的功能和子应用添加到了这个sass系统内,不出意外的出意外了,快速的迭代使得质量出现了波动,甚至影响到了生产环境。我自然是有推之不掉的责任,随之而来的是批斗会、复盘会。该项目这么多人付出了心血,最后由于自己组内的疏忽使一群人受到影响,愧疚感始终挥脱不掉。好在修复及时,影响范围逐渐缩小,leader也没有继续追究。
二季度,本组从原先的两人扩充到了近十人。组内承载的业务越来越多,加上leader在架构大会的疯狂battle,又成功拿下公司半年度最佳员工的称号。感谢同事和总监的信任,又推举我成为公司的前端面试官之一,自此开始了面试、写代码、学习、扯皮之路。
随后的日子里,跟随着各路大神的指引,打怪,蹭经验......
复盘2021
盘点2021年自身的改变,发现自己已经很久很久没有玩过游戏了,取而代之的是——逛论坛。
掘金好像出了个浏览记录功能,就姑且以为已经看了2110篇吧😂。后续掘金开放个统计页就好了(官方开发同学不要骂我。。。)
曾经那个在寝室通宵开黑的方土,或许已经只存在于记忆中。而曾经开黑的队友们,留学、读研、工作... 我们依然在杭城开黑,只不过这次换了个地图。
工作上的改变,可能就是心态的变化。虽然做了组长,但在组内年龄基本还是最小😂感谢同学们平日里的包容🙏。对接、外部沟通、工作安排、特殊情况兜底,事情很多,些许忙碌。
对于方案,也是觉得要大胆尝试、勇于试错,毕竟错着错着就不错了。布局阶段多思考,可能会让后面少很多坑。技术是服务于产品的,要寻找场景、创造场景技术才能落地,否则再高大上的技术也只能走到技术分享阶段就game over。
对于知识,持续学习。知识本就需要不断积累,我们都还会有无数次的第一次听说。这点总觉得2021做的太少。
对于团队,学会信任。一个人的力量是有限的,可五个人挑大龙,胜算还是很高的。
对于朋友,相互促进。很庆幸,在技术这条路上有一群朋友持续互奶,互相打气。
对于同事,学会理解。尤其是——产品经理~
展望2022
掘金会不会再出个年初规划征文大赛?有什么事情等过了年再说~