百科问答小站 logo
百科问答小站 font logo



为什么说读代码比写代码难? 第1页

  

user avatar    网友的相关建议: 
      

becausetheydontcasesensitiveanddontknowanythingaboutminusorunderline();


user avatar   feng-dong 网友的相关建议: 
      

首先,就不说写的烂的代码了。只说写的好的代码。写的好的代码,依然是很难阅读的。

写的好的代码,一般是遵循一些原则。而这些原则,很难从最后的代码中反推出来。这些原则一般都是 declarative knowledge。而我们看到的代码大多是 imperative code。即使是 functional program 或者 declarative language 的 code,一般也是用低级的抽象来描述高级的原则。

举一个类比。目前体育比赛中很多规则的修改,都是借鉴以往比赛中,一些旧规则导致比赛比较沉闷,或者被运动员钻空子的经验教训。但是单单去看这些规则,你无法反推出来它们是为了避免什么情况。

所谓的「读懂写的比较好的代码」,一般是从代码以外的途径了解作者的意图。然后再掌握作者贯彻这些意图的一些基本习惯。

遵循原则的代码已经如此难以阅读,事实比这个还糟糕。任何原则应用于具体问题,都有例外。所以在任何代码中,都有遵循原则的代码和例外的代码。好的代码只是减少后者的比例,而无法完全杜绝。




  

相关话题

  如何看待萧井陌办IT培训班? 
  为什么python整数除法运算得浮点数? 
  如何理解「由于脚本在服务器上执行,因此浏览器在不支持脚本的情况下就可以显示服务器端的文件」? 
  制作一个P社游戏的流程是怎样的? 
  有哪些好的C#开源项目推荐? 
  为什么c/cpp语言的函数好像没有按照驼峰命名法呢? 
  准大一,零基础自学C语言,有什么简单易懂的自学书籍和课程推荐吗? 
  未来编程会不会成为一个人人都有的能力,从而程序员的高薪不再? 
  现在 c++中 long 整数类型还有使用的意义吗? 
  如何从零写一个正则表达式引擎? 

前一个讨论
RSS Reader 还有希望吗?
下一个讨论
「我们不知道哪辆校车里的孩子将来会是美国的总统」这句是哪位美国总统说的?





© 2025-03-28 - tinynew.org. All Rights Reserved.
© 2025-03-28 - tinynew.org. 保留所有权利