Java 后端,想提升技术,以各位兄台的经验来看有何建议

2022-10-28 10:03:36 +08:00
 yw121141111

本人 java 后端,工作大半年,整天处于 crud 中,想提升技术,但是像无头苍蝇一样,找不到方向,还请各位不吝赐教,有啥学习方法和学习路线分享一下

4547 次点击
所在节点    程序员
37 条回复
littleEight
2022-10-28 15:58:06 +08:00
crud ?脑子比不过大佬的话,就多刷刷基础的书(计原、网络....),反正我现在都看不完。 脑子康比大佬的话,就多看看大佬的博客,多思考整体框架的东西。
yw121141111
2022-10-28 16:07:04 +08:00
@hello2090 反复的 crud
yw121141111
2022-10-28 16:08:09 +08:00
@rqxiao 请问有什么相关的学习资料么
Verizon
2022-10-28 16:12:36 +08:00
学会使用 netty
rqxiao
2022-10-28 16:17:24 +08:00
zt5b79527
2022-10-28 17:13:07 +08:00
作为一个工程师,当前阶段,建议看一些《代码整洁之道》《设计模式》这类的,保证自己代码写的比较“优雅”,改正一些坏习惯。这个阶段还可以跟着教程,读一读 spring 的源码,里面还是有很多东西值得学习的。

下一个阶段,可以研究一下常用中间件的实现,比如 redis ,kafka ,mysql (网上一搜一大把的文章,都太浅了意义不大,建议读一读主要工作流程的源码),这样可以帮助你更好的使用他们,在遇到中间件问题的时候也不至于慌了神。注意,一定要记笔记,可以考虑搞成博客的形式。

这一堆东西搞完,该有两年了,你的工作经验+自学知识应该达到一个还算优秀的工程师的水平,工程师所面对的常见问题你也都不会怵了。再往后就根据自己的职业发展选择学习内容了
yw121141111
2022-10-28 17:20:45 +08:00
@zt52875287 非常感谢 受教了
amwyyyy
2022-10-28 18:25:09 +08:00
可以看看阿里的《 Java 开发手册》,里面有很多不错的经验。
不要小看 crud ,不同的人写出来差距可能很大,随便说几个:
传参( form 表单、json 、文件上传)
参数校验(注解、手写)
日志(打印准确利于分析问题)
异常处理(什么时候捕获什么时候抛出)
代码分层(避免 service 之间复杂的依赖)
事务处理(什么时候用事务,如何选择恰当的事务传播方式)
narodo
2022-10-28 18:39:26 +08:00
基础不牢,地动山摇
haya
2022-10-28 19:01:13 +08:00
annotation processor
asm
java agent
Jooooooooo
2022-10-28 22:23:53 +08:00
进大厂是最快的.
xboxv
2022-10-29 00:59:04 +08:00
golang
cexll
2022-10-29 10:23:00 +08:00
这就和面试或者其他地方问你的职业规划一样了这个不是找不到方向而且没有确定方向
技术无非几条路 系统架构师 系统底层开发工程师(这个铁饭碗 越老越吃香

系统架构师 就是往整体的系统架构思考 学习
系统底层开发 就是扎进底层 系统 数据库 各种基础架构
yw121141111
2022-10-29 10:35:32 +08:00
@byte10 加你了老哥 同意下 77540789 ,x
securityCoding
2022-10-29 12:16:12 +08:00
说一个笨一点但极其有效的方法吧
找一个感兴趣的开源项目,分三个阶段:
1. 梳理清楚架构模块设计,搞清楚核心接口,为什么作者要这么设计
2. 抽丝剥茧,从某个模块入口搞清楚每一行代码意思,这一步不要偷懒,期间会有很多反复拉扯复盘的过程,不管你是看书、搜索、视频、翻 git 记录...细节是魔鬼。
3. 当你认为自己彻底弄懂了,ok 开始尝试脱离源码重写,你会有很多困惑,没关系回去看源码然后继续肝
securityCoding
2022-10-29 12:17:41 +08:00
还有设计模式这本书我从来不推荐,不去琢磨源码说真的看了白看,除了往你脑袋塞一堆形而上学的概念
yw121141111
2022-10-29 16:34:42 +08:00
@securityCoding 好的学到了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/890593

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX