转眼入职一年了。回想当初,我只是一个会写简单CRUD(增删改查)、遇到问题就百度CSDN的“代码搬运工”。现在,虽然依然很菜,但我开始思考如何把代码写得更好了。这篇博客,算是我对自己这一年的总结和反思。
1. 我最大的转变:从“实现功能”到“写好代码”
- 初期: 接到需求,只想着怎么用最快的速度实现功能,代码能跑通就行。变量名用
a,b,c,方法长得能翻三页屏。 - 现在: 我会先花点时间设计一下,思考命名是否达意、方法职责是否单一、后续是否容易扩展。我开始理解“代码主要是给人看的”这句话的含义。
2. 我学到的几个最重要的“软技能”
- 善于搜索,但更要善于甄别: 百度出来的CSDN博客很多是过时或不准确的。我学会了优先查看官方文档(Spring, MyBatis等)、在Stack Overflow上寻找高质量答案、以及阅读GitHub上的源码和讨论。
- 敢于提问,但提问前先思考: 遇到报错,我会先自己看日志、分析堆栈信息,而不是直接问同事。在提问时,我会清楚地描述问题背景、我做了什幺、期望的结果是什么、以及实际的错误信息是什么。
- 代码审查(Code Review)是绝佳的学习机会: 刚开始很怕被同事指出代码问题,现在却非常期待。通过看别人的代码,我能学到新的思路;通过别人评审我的代码,我能发现自己的盲区。
3. 接下来的学习规划
- 深入理解框架: 不满足于只会用Spring、MyBatis,我要开始看一些源码,理解它们的设计思想和实现原理。
- 学习设计原则: 开始有意识地学习SOLID原则、设计模式,并尝试在项目中应用,比如用策略模式替换掉复杂的
if-else。 - 关注系统设计: 了解缓存(Redis)、消息队列(RabbitMQ/Kafka)等中间件,知道它们能解决什么问题,而不仅仅是会用API。
- 夯实计算机基础: 重新捡起操作系统、网络相关的知识,理解程序在计算机中是如何运行的。
最后想说的:
程序员这条路很长,一年的经验只是刚刚起步。重要的是保持好奇心和学习的热情,不断反思和总结。感谢这一年来帮助我的同事和师傅,也感谢那个虽然踩坑无数但坚持下来的自己。下一个一年,继续加油!