普天之下,哪怕有一个也好,必须寻找出能俘获自己这颗心的伟大的东西,美丽的东西,或是慈祥的东西。
重构的作用
绝大多数的人,都无法做到一下就写出漂亮、完美的代码,因此我们才需要重构,重构使得我们能够逐步地对代码进行反省,从而令其更加简洁,逐渐趋于完美。可以把代码创造比作雕刻的过程,如果第一次的编写是开模,那么后续的重构就是一点点地精细化,最终创造出精美的艺术品。
优秀特质
良好习惯
作为一个工程师,我们需要保持如下良好的习惯:
- 专注可用性:以代码功能作为终极追求,最终软件是给用户使用的,一定要将用户放在心中
- 善用现有的好代码,一个好的工程师,会专注于三种基本重用,不要重复造轮子,除非以学习为目的
- 内部基础架构重用
- 第三方函数库
- 大型软件服务商提供的服务
- 代码高可维护性,代码每一行都必须恰如其分地展现其目的,不要写糟糕的代码,哪怕时间再紧张
- 编写测试:测试的目的就是为了创建能够正常工作的系统
持续学习
愿意学习新语言、新函数库和新方法,用最新的武器武装自己。
如何变得优秀
- 精益求精:不要妥协,写烂代码
- 甘于磨练:自己解决一个问题,不要一开始就求助别人,反复磨练,不断提升自己的能力
- 不断学习:
- 分享知识:
- 乐于助人:
- 从容耐心:欲速则不达,成神之路是一条漫长的路
扩展学习资料
C++程序设计语言
C++ primer
C++语言的设计和演化
C++编程思想
More Effective C++
C++编程艺术
A philosophy of software design
设计原则&设计模式
重构:改善既有代码的设计
零信任架构