做了三年后端 Java 开发了,大部分时候是在完成一些小的模块,最近接手了一个需求:开发一个 websocket 客户端和远程的服务器通信,包含整个通信的各个过程,功能已经做出来了,测试环境下能跑,但是总感觉有点担心,怎么看自己的代码不都够「成熟」。我自己总结:像学生作业。
我自己的反省,主要原因是:
- 代码的可拓展,解耦性都比较差,将来如果需要加入新的功能,会需要修改很多代码
- 几乎没有用任何设计模式,以前虽然看过设计模式的一些书,但是没有在实际开发中用过,不知道该用什么设计模式,怕弄巧成拙,只好先把功能做出来再说。
- 没有经验,不知道上线后系统可能会遇到什么问题,所以不知从哪里防范异常。
- 检索能力不足,找不到有参考价值的开源项目参考。
- 一直以来自己学习好像都是学一些比较基础性的和理论性的技术知识,缺少实战,尤其是企业级实战编程的学习。
这种情况下有什么办法让自己的代码更加「成熟」呢,我很担心上线之后各种问题或者后期维护修复会很麻烦,如果这个项目不可避免的会有各种问题,我还是希望下次能写出更加「成熟」的代码