阅读代码

Read Code

我们码农是种非常神奇的生物。我们热爱写代码,但等到要阅读它的时候,我们就犯困了。毕竟,写代码是如此的欢乐,而读代码就太难了——有时几乎不可能。阅读别人的代码尤为困难。不一定是别人的代码就很烂,更又可能是和你解决问题的思维方式不同罢了。但你真的觉得阅读别人的代码对你的提高没有帮助吗?

下次你读代码的时候,停下来想一想。这段代码是难还是简单?如果它难读懂,又是为什么?格式化不好?命名反直觉或者不符合常识?同一段代码混合了多个事情?或许语言的选择阻止了代码的可读性。试着去学习别人的错误,你的代码就不会包含同样的错。你或许会收获惊喜。例如,依赖注入技术(原文dependency-breaking techniques)也许能很好地降低代码耦合,但它们有时会让代码变得难读。因此,有人称之为优雅的代码,有人称之为不可读。

如果代码容易阅读,停下来看看是否有你可以学习的地方。也许其中就包含你不知道的设计模式,或者之前不会的实现。或许这些方法比你的更简短且命名准确。一些开源项目完全就是如何写出绝妙可读代码的典范——而其他人则恰恰相反!签出他们的代码看一看吧。

读一读你以前的代码,比如你现在已经不在参与的项目的,也能从中有所启发。从最老的代码开始,逐步发展到现在。你很可能会发现它并不像你编写时那样可读。哪怕你最近写的代码也可能存在另你尴尬的娱乐价值,就像你昨天在酒吧喝醉后说过的话一样。看看你多年来是如何挖掘自己的潜力的——确实有激励作用。着重看看难读懂的代码是哪些,并反思一下今天是否还用相同的方式在写代码。

所以,下次感觉需要提升一下自己编程技能的时候,别着急看书。阅读代码吧。

0%