认知
遗留系统
分清现象与根因
在动手改动之前,我们需要先分析一下,找到问题的根因。比如,实现一个直觉上需要两天的需求,要做两周或更长时间,根因是代码耦合太严重,改动影响的地方太多;再比如,性能优化遇到瓶颈,怎么改延迟都降不下来,根因是架构设计有问题,等等。
确定方案
先尝试重构你的代码,尽可能在已有代码上做小步调整,不要走到大规模改造的路上,因为重构的成本是最低的。
既然选择重写代码,至少新的代码应该按照“最佳实践”来做,才能够尽可能减缓代码腐化的速度。
改造遗留系统
- 构建测试防护网,保证新老模块功能一致;
- 分成小块,逐步替换;
- 构建好领域模型;
- 寻找行业中关于系统构建的最新理解。
保持竞争力
成为T型人才
一专多能。有了“一专”,“多能”才是有意义的,否则,就是低水平重复,而这正是很多人职业生涯不见起色的真正原因。这里的“专”不是熟练,而是深入。
- 如果还能够带着其他人一起做好,就成了技术领导者。
- 如果能够分享技术的理解,就有机会成为培训师。
- 如果能够在实战中帮助别人解决问题,就可以成为咨询师。
在学习区成长
实际上,别人只会关心你是否完成工作,成长是自己的事情,很多机会都要靠自己争取。
我们应该既选择比自己能力高一点的问题去解决,不要总做自己习惯的事,没有挑战,也不要好大喜功,一下子把自己的热情全部打散。