读代码
在成为好的写代码的人之前,要学会成为一个好的读代码的人:有人问我如何学习,我就会推荐他们去读一些好代码
程序员的工作时间,70%读代码,30%写代码:每天程序员也就写个一两百行代码,大部分时间都在思考和看代码了
练习、练习、再练习
针对独立的问题进行小练习:把大问题拆成可以独立解决的小问题,针对小问题单独做一些小练习,逐个击破
在工作之外的项目中练习:每个人都希望工作都能让自己每天进步,但有时环境并不会这么理想,你可能在做维护项目,或者你做的内容更像例行公事,那么你可以在工作之外的项目进行练习,能结合将来工作需要去练习则是更理想的路径
在没有压力尽自己所能去做:适当压力是动力,但是千万不要给自己太大的压力,在压力承受范围内尽力去练习可以获得较好的结果
练习成为专家:不断练习,1万个小时之后你就是专家
重构
在不改变系统行为下改善代码的质量:重构的前提
使代码变得容易理解、维护和扩展:重构的目的
每次签入时是都比签出时更干净:重构的目标
小方法、组合方法......:重构的技术
遵守模式和非常好的实践
SOLID
GRASP
DRY
KISS
设计模式