【我在京东做产研】校招2年,个人角度(成长)回顾-行且知

云上有数芯 2024-08-27 21:06:53

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.缓存的细节是什么?

▪了解过后的产出 Redis分布式锁正确打开方式 (阅读量 3635,大家可以总结,不要怕自己写的不好或者琐碎。当时第一次写的,大家反馈还不错)

2.JSF 框架的序列化与反序列化?

▪序列化:Msgpack 与 hessian。生产因序列化方式错误了,怎么办?是否心中有预案

▪反序列化:JSF 调用网页端那么多,背后原理是什么?

3.RPC 协议与 序列化方式?

▪名词的正确解读来源于你的广泛观察,可以是评论,可以是听见了别人的讨论

▪细节研究:JSF 有说明文档,你可以清晰的了解使用方法。想了解两者区别,直接去 DUBBO 官网文档 或者 看书。

4.JSF框架注册中心为什么是缓存,而不是 ZK?

▪会玩

5.脚手架?

▪团队内部脚手架的使用、JD 内部的脚手架、业界推荐的脚手架。手写个脚手架

6.负载均衡?

▪了解过后的产出 一次网络请求中的流量分发过程 (阅读量 2867 )

7.JMQ 本地重试的特点?

▪JMQ一批默认多少消息,异常后重试几次?异常后这批都会进入重试库吗?重试库是个什么机制

▪不懂请首先 debug 看源码,其次就问团队大佬,大佬不会问 JMQ支持

▪老实说, JD人还是很赞的,请教问题,都会解答,一起讨论

四、辨识正确性

模仿越多,看的越多,可能自己都迷茫了,什么是正确的,什么是合理的,什么是有价值的?

结论:做正确的事,正确的做事。(初期,尽可能正确的做事,千万别盲干,都是泪)

从技术角度中一个细小的点出发,任何外部调用(RPC请求)的防腐层代码写法都有很多。但是重要的思想是防腐,如果代码不能防腐,甚至是错误的,那么千万不能模仿。

防腐层的思想:去无脑问 chatGpt 回答真的很专业

简单将以上代码改吧改吧

五、横向对比

1.对比各大厂的技术体系

2.对比过往几届或者前人的成长

3.对比你的同学们

简单来说:多思考、多沟通、多总结

六、敢于承担

个人很喜欢的一句话:我们要有做第一的信念和勇气!

七、找到价值

初期,对自身有利的地方遍地都是

1. 老板们面向部门全员的宣讲、与老板 1v1 沟通、大部门的周例会

2. 公开的一些分享和课程,能见到很多大佬

3. 部门内一些想法落地的过程

可能最终又需要回到第一步:善于观察,善于模仿

扫一扫,加入技术交流群

0 阅读:0

云上有数芯

简介:感谢大家的关注