如何成为一名优秀的软件工程师

普天之下,哪怕有一个也好,必须寻找出能俘获自己这颗心的伟大的东西,美丽的东西,或是慈祥的东西。

重构的作用

绝大多数的人,都无法做到一下就写出漂亮、完美的代码,因此我们才需要重构,重构使得我们能够逐步地对代码进行反省,从而令其更加简洁,逐渐趋于完美。可以把代码创造比作雕刻的过程,如果第一次的编写是开模,那么后续的重构就是一点点地精细化,最终创造出精美的艺术品。

优秀特质

良好习惯

作为一个工程师,我们需要保持如下良好的习惯:

  • 专注可用性:以代码功能作为终极追求,最终软件是给用户使用的,一定要将用户放在心中
  • 善用现有的好代码,一个好的工程师,会专注于三种基本重用,不要重复造轮子,除非以学习为目的
    • 内部基础架构重用
    • 第三方函数库
    • 大型软件服务商提供的服务
  • 代码高可维护性,代码每一行都必须恰如其分地展现其目的,不要写糟糕的代码,哪怕时间再紧张
  • 编写测试:测试的目的就是为了创建能够正常工作的系统

持续学习

愿意学习新语言、新函数库和新方法,用最新的武器武装自己。

如何变得优秀

  • 精益求精:不要妥协,写烂代码
  • 甘于磨练:自己解决一个问题,不要一开始就求助别人,反复磨练,不断提升自己的能力
  • 不断学习:
  • 分享知识:
  • 乐于助人:
  • 从容耐心:欲速则不达,成神之路是一条漫长的路

扩展学习资料

C++程序设计语言

C++ primer

C++语言的设计和演化

C++编程思想

More Effective C++

C++编程艺术

A philosophy of software design

设计原则&设计模式

重构:改善既有代码的设计

零信任架构

0%