1、重视架构能力的培养
对于新手程序员而言,最好的培养方式是:写代码前先画好类结构图和代码时序图,这样会让编码能力迅速进步。
用什么工具画?Start uml就挺不错的。
2、debug的能力远比编码能力更重要
把功能实现只是程序员的第一步,甚至是最基础的一步,更多时候,你需要解决各种稀奇古怪的问题。
.
3、定期重构代码
这真的是好习惯,程序员要学会把自己的代码当作「工艺品」而不是「交付物」。
既然是工艺品,那自然要精益求精,有时间就要反复打磨。在不耽误上线周期的前提下,不断做局部重构。
4、写文档的能力非常重要
看看Spring,hibernate,Struts等最流行的开源软件的文档就知道,他们的文档写的多么的易懂。
沟通纪要、会议纪要、周报、工作总结、需求文档、总体设计文档、详细设计文档、单元测试文档、测试用例文档、需求变更文档、产品说明书、项目总结文档等等,这些无一不需要实践训练
.
5、形成自己的变量命名规则
命名规则千千万,但你得选一个固定的套路。不然不仅浪费时间,还影响代码的可读性。而一个好的命名甚至能替代一部分注释的功能。
6、做好封装
始终牢记高内聚、低耦合:一个好的内聚模块应当恰好做一件事,同时尽量减少类和模块之间的耦合关系。
.
7、认真对待代码中的warning
它们虽然不致命,但却是精益求精的好机会,很多warning的含义是:你的代码勉强能运行,但有很多优化的地方,比如运行速度、资源开销等等。
8、单元测试很重要
它至少有这几个好处:方便后期重构、优化代码设计、文档记录(单元测试本身即是文档)、具备回归性(随时随地测试)。
.
9、学会阅读开源代码
最好能运行起来玩一玩,这会让你的编码能力高速质变,也是你编码能力提升最快的时候,就是疯狂阅读Google chrome源码之际。
10、学会看性能指标、学会性能调优
这是区隔程序员的最好方式之一,学会用数据驱动你的代码,用指标驱动优化方向。
.
11、千万记得要做数据备份
不然运气不好,死的贼惨,轻则影响涨薪晋升,重则卷铺盖滚蛋。
12、尽早拿下软考证书
初入职场比较适合计算机软考,难度一般,还有积分落户和抵扣个税等好处。基础比较差可以跟黑舟快马班,在听课时可以先听重点板块,有主次地学下来拿证才更稳。
.
13、如果经常delay,可能是任务还没有拆得足够细
学会拆解-执行-复盘,并且学会掌控拆解颗粒度,对颗粒度的把握和拿捏很重要。