写点什么

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

  • 2024-08-27
    北京
  • 本文字数:2149 字

    阅读完需:约 7 分钟

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. 部门内一些想法落地的过程


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


发布于: 1 小时前阅读数: 5
用户头像

拥抱技术,与开发者携手创造未来! 2018-11-20 加入

我们将持续为人工智能、大数据、云计算、物联网等相关领域的开发者,提供技术干货、行业技术内容、技术落地实践等文章内容。京东云开发者社区官方网站【https://developer.jdcloud.com/】,欢迎大家来玩

评论

发布
暂无评论
【我在京东做产研】校招 2 年,个人角度(成长)回顾 - 行且知_京东科技开发者_InfoQ写作社区