2022.6 月毕业,然后入职于 JD 京东保险 - 技术平台部 ,岗位 后端开发工程师,至今已两年
回顾毕业后的工作历程(文章会以现实时间为顺序来进行回顾),有很多大佬的帮助和指点。因此,想将自己的思考也分享给后来的同学们
文章从个人角度(成长)出发,回顾工作点滴。会尽可能写的细致点,但也仅是抛砖引玉
后续会从团队角度(互惠)出发,写成长历程二,敬请期待
一、善于观察,善于模仿
善于观察:职场不是学校,需要你主动观察。观察部门的环境,观察部门的人,观察部门的事。
宝藏就在那里,需要你主动观察(找到宝藏需要时间,但初期只需要观察)。毕竟了解越多,可以更快融入。
1.JD的技术体系,各种中间件的了解和使用
▪各种中间件的使用文档,还是非常有价值的,各种各样的名词,使用细节。如果你都不知道,怎么细节性学习?
▪切勿眼高手低:
▪程序员都知道文档易读,但是不如手敲一遍。敲完运行运行,可能你就有新的疑问。(例如:JSF 配置后,如何生成代理对象的呀)
▪JD 技术体系需要熟悉,不管你是否熟悉同类型技术,毕竟你以后就是需要使用它。
2.部门内部项目的搭建风格和技术体系
▪熟悉项目,而不是业务。不同的项目搭建在不同的背景下,技术体系不同,但是你需要去熟悉每一个技术面。例如:项目作用、日志、技术体系(spring、MVC、springboot)、maven打包部署、拦截器、异常、切面,cors xss,项目分层,代码提交人员风格
3.部门内部项目的通用解决方案
▪了解某些场景下的通用解决方案(例如:文件上传 - 超大的文件上传等)
▪了解大家提效的工具(例如:文本处理,数据处理) 只要是对于个人重复性的工作,大家还是有心得怎么提效的(别傻乎乎自己干,多问一嘴总没错)
▪无脑问 chatGpt 真牛
善于模仿:部门内部的团队人员,风格和思路都不同,可以基于观察后的结果去模仿,模仿他人的工作风格和思路,以及代码风格。模仿他人很重要,但请你模仿对的人
1.需求评审前,他人做了什么?
▪需求prd 提前查看,标注问题,提出疑问,减少会议无效时间(主动)
2.需求评审中,他人提了什么问题?
▪评审也是观察的好时机
3.需求评审后,他人技术方案如何设计?
4.代码开发中,他人技术如何实现?
5.代码完成,他人做了什么?
▪上线方案完善,代码同行评审提出的问题解决。上线流程(行云部署编排中,提供了什么,你就去了解了解作用)
6.功能上线,他人做了什么?
▪跟踪至需求的全流程结束,完整交付,上线只是开始
二、项目掌握,以点及面
对于校招生,肯定会有参与项目的机会。不管是需求,还是项目。你都需要有自己本身的计划,或者明白需求处于的位置,然后徐徐图之,终究能够越会越多。以点及面,有自己的基本盘,再去拓展。
以下是作者本人的历程
1.2022.7-2022.12 间佣(保险领域-基本法)
2.2023.1-2023.4 间佣(保险领域 动态基本法)
3.2023.4 - 2023.6 看板(核心系统看板项目及大数据建模)
4.2023.7 - 2023.9 佣金(佣金计算全流程)
5.2023.10 - 2023.12 续期(继续率)
6.2024.01-2024.03 账户、分析、税务(发佣提现)
7.2024.04-2024.05 核算(成本)
8.2024.06-2024.08 手续费(收入)
三、细节性学习
保持对于任何事物的好奇心,去针对性的学习,你需要半解,而不是名词了解。举几个工作中的场景
1.缓存的细节是什么?
2.JSF 框架的序列化与反序列化?
▪序列化:Msgpack 与 hessian。生产因序列化方式错误了,怎么办?是否心中有预案
▪反序列化:JSF 调用网页端那么多,背后原理是什么?
3.RPC 协议与 序列化方式?
▪名词的正确解读来源于你的广泛观察,可以是评论,可以是听见了别人的讨论
▪细节研究:JSF 有说明文档,你可以清晰的了解使用方法。想了解两者区别,直接去 DUBBO 官网文档 或者 看书。
4.JSF框架注册中心为什么是缓存,而不是 ZK?
▪会玩
5.脚手架?
▪团队内部脚手架的使用、JD 内部的脚手架、业界推荐的脚手架。手写个脚手架
6.负载均衡?
7.JMQ 本地重试的特点?
▪JMQ一批默认多少消息,异常后重试几次?异常后这批都会进入重试库吗?重试库是个什么机制
▪不懂请首先 debug 看源码,其次就问团队大佬,大佬不会问 JMQ支持
▪老实说, JD人还是很赞的,请教问题,都会解答,一起讨论
四、辨识正确性
模仿越多,看的越多,可能自己都迷茫了,什么是正确的,什么是合理的,什么是有价值的?
结论:做正确的事,正确的做事。(初期,尽可能正确的做事,千万别盲干,都是泪)
从技术角度中一个细小的点出发,任何外部调用(RPC请求)的防腐层代码写法都有很多。但是重要的思想是防腐,如果代码不能防腐,甚至是错误的,那么千万不能模仿。
防腐层的思想:去无脑问 chatGpt 回答真的很专业
简单将以上代码改吧改吧
五、横向对比
1.对比各大厂的技术体系
2.对比过往几届或者前人的成长
3.对比你的同学们
简单来说:多思考、多沟通、多总结
六、敢于承担
个人很喜欢的一句话:我们要有做第一的信念和勇气!
七、找到价值
初期,对自身有利的地方遍地都是
1. 老板们面向部门全员的宣讲、与老板 1v1 沟通、大部门的周例会
2. 公开的一些分享和课程,能见到很多大佬
3. 部门内一些想法落地的过程
可能最终又需要回到第一步:善于观察,善于模仿