深飘4年小前端的困境与挣扎

25,790

「回顾2022,展望2023,我正在参与2022年终总结征文大赛活动

现状

目前在一家中等规模金融公司,1000人以下,从基层打杂做到前端组长,受过很多委屈,很多都是自己默默承受了,主要的委屈在于,做多做少都一样,领导是后端,看不到前端的价值。

曾以为工作3年后就会自然而然成为厉害的前端,发现并不是。目前是4年经验,虽然没有停止过学习,和大佬相比,确实还有差距。工作5年以上,差距会被放大,比较直观的就是体现在薪酬上。(没错,我就是那个被倒挂的5555)

对于工作,做久了也就那样,没什么难的,这个时候要选择跳槽吗,这个问题应该辩证的看待,跳一个地方做久了就会陷入循环,对于以工资为导向的同行来说这样做无可厚非。对我而言,平常的业务开发,确实没啥意思,领导对我评价也是工作游刃有余。现在是自己给自己找活了,在一个地方没有进步是很可怕的,没进步=退步。那么我做了哪些方法自救呢?

首先我承担了前端小组管理工作,带新人。我的组是从我一个人开始慢慢壮大的,因此新人指引文档全是我写的。在给新人code review时,也会强调他们要学设计模式,按部门的前端开发规范来。对新人只有两点要求,基础好,干活主动。遇到过比较坑的新人,也遇到过能放心交付工作的新人。我是新人的时候,也喜欢到点就走,没被少骂。那时候觉得委屈,我的工作都做完了为啥不能下班。现在想来,没啥事可以早走,但是版本比较关键的节点,比如送测日、发布日还是得加班。每个版本都是团队合作完成的,有问题及时响应也是开发的必备素质。

其次是建立团队开发规范,提升团队开发效率。学完npm script后写了个给团队内部使用的前端自动化部署工具,一行命令自动完成前端打包部署文件上传解压替换,借此机会也做了技术分享,还拿到了公司的创新标兵。

今年在公司技术分享比较多,写PPT能力得到了提升。我跟新人也说,不要害怕分享,分享过程中也会发现自己的短板。而且会有答疑环节,一旦答不上来就很尴尬,所以准备分享的时候也会多做准备。

收获

  • 皮实,导师调侃我心理素质强大。在前业务线失败,被调到的部门都是新手,需求频繁变更,对接Java基本是新手,写的代码惨不忍睹,联调全是问题的时候都撑过来了。这一块抗压能力,我确实得到了不少锻炼,去年一整年都是007的状态,最忙的时候一个人对接17个Java开发,包括端午、国庆;今年前端HC放开,人变多了,反而变成965了
  • 包容,我有同事技术挺强的,不过一旦遇到新手或者菜鸡,他就没耐心了。我认为团队里的水平参差不齐很正常,只要自己不成为拖后腿的那个人就行了
  • 文字归纳能力,以前很反感写PPT。现在技术分享要写PPT,答辩也需要写PPT。目前掌握了一套PPT的方法论,一般先列大纲,把大概的脉络梳理通,再填充内容。我写PPT不会堆砌大量的文字,而是图文结合,把文字当做提词器来用,这一块都是从《大厂晋升指南》中学到的
  • 业务理解能力,公司属于金融行业,入职之初有一部分原因是为了学习理财,在和产品的多轮辩论里还是掌握了不少业务知识,有时候产品会直接采纳我的建议。理解业务也可以降低代码缺陷率
  • 项目管理能力,多个版本同时进行,前端资源的分配,这一块感受比较深的是进度的把控和风险的预估

都说要向上管理,比较难受的前端的话语权还是比较低,在ToB业务的前端同学应该深有体会,下一份工作还是想去前端更有地位一些的公司

学过但没怎么用到的

  • 后端架构,我是通过极客时间的《从0开始学架构》入手的,对高性能、高可用、可扩展有了一些基本的认识
  • 《MySQL实战45讲》,讲的相当的详细,有的部分看不太懂跳过去了
  • Spring全家桶,为啥要学这玩意,之前待的一家公司,入职前我是前端开发,入职后我成了后端开发,真是1份工资打2份工
  • mybatis
  • Nginx
  • Jenkins
  • Typescript,前公司使用,现在项目中没用到,考虑后续加到项目中,让团队成员学习ts

大家不要学我,学了不用,过不了多久时间就忘了

近期看过好文推荐

2022 年,前端深水区的裁员结局 - 掘金 (juejin.cn)

用 npm script 打造超溜的前端工作流

前端 4 种渲染技术的计算机理论基础

Node.js的底层原理

通过 docker 高效学习 nginx 配置,并附全部配置文件

写真

今年拍了一套还算满意的写真,容我炫一下

1.jpg

2.jpg

技术

3.jpg

最近这几年没看到比较好的书,前两年的书倒是经常看,比较推荐的:

  • 《JavaScript设计模式与开发实践》
  • 《你不知道的js》上中下本
  • 《代码整洁之道》
  • 《重构:改善既有代码的设计》
  • 《图解HTTP》、《图解TCP/IP》

咱就是说,看了就忘,忘了就看,上面这几本比较适合新手前端

对音视频流媒体挺感兴趣,对协同文档也挺感兴趣的。目前的规划是

  • 《从0打造音视频直播系统》

docker学的比较艰难,如果有比较好的学习文档,欢迎评论区推荐

前领导问过我核心竞争力在哪,这个命题我现在觉得是伪命题,任何一个人都不会存在不可替代性。即使是专家、总监,资本不会允许任何一个人不可替代。那么是不是就放弃抵抗躺平了呢?我觉得不是的,对于我这个年限的前端来说,不再只是纯前端了,后端要懂,测试产品运维UI也要懂。但囿于职位的不够高,没法推动一些事情,有心无力。这也是我的困境之一

刚入行时看着大佬3年经验大厂技术专家,然而我却没有做到。我个人还是喜欢做有挑战的工作,之前写客户端,完全从0起步,为了一个百万数据量股票k线图的渲染速度更快,还去学习了浏览器底层,这块推荐某客时间的浏览器原理。比较难受的是现在的工作对我来说没多大挑战,我更喜欢出现困难去攻克,不知道多久后能成为前端专家,对一个领域有很深的理解,还是得靠经验和总结,看源码是一方面,另一方面需要主导复杂前端项目。

目前的规划是成为前端技术专家,采取的方法是目标-结果导向。

1.png

  • 主导复杂前端项目架构设计和核心代码开发。现在的工作复杂度不高,怎么办呢,那我选择去参与开源项目建设
  • 业务敏感度,行业优先的解决方案。金融业务我一直有在学习,掘金直播是一个很好的学习平台,里面有很多行业大佬分享,保持自己的技术敏感度也是一方面。我也关注了一些大厂团队,每天花半小时以上时间看他们的解决方案。
  • 掌握一门服务端语言,这个我已经达到了了解,掌握还是得不停实践吧
  • 对源码设计理念,实现思路有自己的理解。已经在看源码了
  • 提高整个部门的前端开发效率,这也是我目前做的工作

说在最后

今年普调涨幅9%,让人悲伤的数字

有一天,其他部门前端小A说:部门前端我没对手了,好孤独。我说:为什么要和公司的前端比?不跟大厂的比? 小A:你这句话点醒了我

说起薪资是一个泪,已经被倒挂。4年经验,2年没换工作,约等于中厂2年经验前端的工资,公司有食堂,不用考虑每天吃什么的问题。工资构成为基本工资+绩效奖金+年终奖。自从取消了加班费,我就开始965了,收入也下降了。在房贷和恩格尔系数很高的双重压迫下,确实不堪重负。