「回顾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)
通过 docker 高效学习 nginx 配置,并附全部配置文件
写真
今年拍了一套还算满意的写真,容我炫一下
技术
最近这几年没看到比较好的书,前两年的书倒是经常看,比较推荐的:
- 《JavaScript设计模式与开发实践》
- 《你不知道的js》上中下本
- 《代码整洁之道》
- 《重构:改善既有代码的设计》
- 《图解HTTP》、《图解TCP/IP》
咱就是说,看了就忘,忘了就看,上面这几本比较适合新手前端
对音视频流媒体挺感兴趣,对协同文档也挺感兴趣的。目前的规划是
- 《从0打造音视频直播系统》
docker学的比较艰难,如果有比较好的学习文档,欢迎评论区推荐
前领导问过我核心竞争力在哪,这个命题我现在觉得是伪命题,任何一个人都不会存在不可替代性。即使是专家、总监,资本不会允许任何一个人不可替代。那么是不是就放弃抵抗躺平了呢?我觉得不是的,对于我这个年限的前端来说,不再只是纯前端了,后端要懂,测试产品运维UI也要懂。但囿于职位的不够高,没法推动一些事情,有心无力。这也是我的困境之一
刚入行时看着大佬3年经验大厂技术专家,然而我却没有做到。我个人还是喜欢做有挑战的工作,之前写客户端,完全从0起步,为了一个百万数据量股票k线图的渲染速度更快,还去学习了浏览器底层,这块推荐某客时间的浏览器原理。比较难受的是现在的工作对我来说没多大挑战,我更喜欢出现困难去攻克,不知道多久后能成为前端专家,对一个领域有很深的理解,还是得靠经验和总结,看源码是一方面,另一方面需要主导复杂前端项目。
目前的规划是成为前端技术专家,采取的方法是目标-结果导向。
- 主导复杂前端项目架构设计和核心代码开发。现在的工作复杂度不高,怎么办呢,那我选择去参与开源项目建设
- 业务敏感度,行业优先的解决方案。金融业务我一直有在学习,掘金直播是一个很好的学习平台,里面有很多行业大佬分享,保持自己的技术敏感度也是一方面。我也关注了一些大厂团队,每天花半小时以上时间看他们的解决方案。
- 掌握一门服务端语言,这个我已经达到了了解,掌握还是得不停实践吧
- 对源码设计理念,实现思路有自己的理解。已经在看源码了
- 提高整个部门的前端开发效率,这也是我目前做的工作
说在最后
今年普调涨幅9%,让人悲伤的数字
有一天,其他部门前端小A说:部门前端我没对手了,好孤独。我说:为什么要和公司的前端比?不跟大厂的比? 小A:你这句话点醒了我
说起薪资是一个泪,已经被倒挂。4年经验,2年没换工作,约等于中厂2年经验前端的工资,公司有食堂,不用考虑每天吃什么的问题。工资构成为基本工资+绩效奖金+年终奖。自从取消了加班费,我就开始965了,收入也下降了。在房贷和恩格尔系数很高的双重压迫下,确实不堪重负。