程序员软实力提升之路
基础:代码开发能力
进阶:代码review能力
高手:故障处理能力
代码开发能力
对于初级程序员来说,实现功能是最重要的,不管用什么方法,使用什么框架和API,能把功能实现就可以,这方面有很多Java学习路线,大家选一个合适的跟着学就可以了,这里不做过多赘述
代码review能力
想要成为一个高手,review能力是必不可少的
辅助review的工具:
CI:
静态代码检查阶段,持续集成过程的目标是提交的代码持续构建为二进制文件或构建产物。通过持续集成来检查添加的新模块是否与现有模块兼容,不仅有助于更快地发现bug,还有助于减少验证新代码更改的时间。
自己先review一遍:
①检查自己的层级、命名、语法、空指针以及是否有重复代码
②检查改动的地方是否可以优化,如提取公共方法
③想一下如果多线程的情况下会不会有什么问题
review的点:
①变量命名、语法、重复代码、空指针
②代码可读性,如:魔法值等
③代码健壮性,如:入参校验、异常捕获、兼容性
④有无现成的API可以使用,对于有现成的库可以使用的情况,就尽量不要自己去实现
⑤层级分明,dao层、service层、controller层分清楚
⑥对于注释,好的命名辅助上少量的注释,不要过多的去赘述
故障处理能力
发版一时爽,故障火葬场
当然除了故障也不要慌,不管结果如何都是对自己能力的一次磨练和提升
这里需要注意故障的处理时间,要快,另外制定好了故障处理方案后就立即去执行,不要摇摆不定
复盘的时候注重业务影响范围,何时、因为什么导致、影响了多少业务、交易量等,做到实事求是
以上是我近期的总结,欢迎各位大佬评论区交流探讨~