你得关注代码

You Gotta Care about the Code

优秀的程序员不需要用夏洛克·福尔摩斯来证明其编写的代码是良好的。而坏的程序员…则不行。他们生产了垃圾却要让我们来擦屁股。你想写出优秀的作品,你想要成为一名优秀的程序员,对么?

好的代码不会凭空冒出来,这里边儿不会有运气成分。为了得到好的代码,你必须更努力的工作。如果你确实注重好的代码,你就会得到它。

好的程序并非源自技术本身。我见多那种可以生产让人敬畏的算法,以及对语言标准了然于心的高智商程序员,但写出拉锯的代码及其糟糕,难以阅读、难以应用、难以修复。我也见过很多谦逊的程序员坚持写非常简洁的代码,但他们写出来的代码非常优雅且富有表现力,用起来很开心。

基于我这些年在软件工厂的经验,我确信普通程序员和伟大程序员的真实区别在于——态度。好的编程在于采取专业的方案,并希望在软件工厂的现实约束和压力下,写出力所能及的最佳软件。

千锤百炼的代码充满了良好的意图,为了成为优秀的程序员,你必须提升自己的格局,并切实关注代码——树立正向的观念并养成健康的态度。伟大的代码都是熟练的匠人精心制作而成,而非那群草率的程序员粗糙地打造,也不会是那些自诩为编程大师的人神秘地创立的。

你想要写出优秀的代码,你想要成为优秀的程序员。那么,你就要关注代码:

  • 在任何编程情况下,你都要摒弃那种只要貌似能运行的事物。你要力争编写出优雅干净正确的代码(以及可以展示其正确性的良好测试)。
  • 你编写的代码是可探索的(人们可以轻松地阅览和理解),是可维护的(你或者他人在以后能轻易进行修改),是正确的(你所有的步骤都是为了查明你已经解决的问题,而非只是让它看起来像是程序在跑)。
  • 你要和其他程序员很好地协作。没有一个程序员是孤立的。少部分程序员会独自工作;但大多数工作都需要在程序员团队、公司环境、或者开源项目中完成。你要顾及其他程序员,让他人能够读懂代码架构。你想让团队尽可能写出最好的代码,超过让你自己看起来更聪明。
  • 任何时候,只要你碰到的代码片段,都要坚持让它在你离开之后比发现它时更好(包括更好的结构、更好的测试、更具可读性…)
  • 你关注代码及编程,所以你不断地学习新语言、风格、技术。但只有在合适的时候才会去应用它们。

幸运的是,因为你想要关注代码,你读了上述这些意见。它让你感兴趣。它让你激动。享受编程快乐吧。享受削减代码来解决棘手问题的过程。生产出让你自豪的软件吧。

0%