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



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

  

user avatar    网友的相关建议: 
      

becausetheydontcasesensitiveanddontknowanythingaboutminusorunderline();


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

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

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

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

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

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




  

相关话题

  一条C语言语句不一定是原子操作,但是一个汇编指令是原子操作吗? 
  计算机领域有哪些「将错就错」被沿用至今? 
  有哪些用代码写的冷笑话? 
  国内的理工生想要去麻省理工读研究生的打算是不是不可能? 
  编程的技术资料好多都是全英文的该怎么学习? 
  在出现事故之前悄悄排除了一个重大BUG,是怎样的一种体验? 
  如何看待海淀妈妈们认为Python是儿童才学的低端编程? 
  传统的try-catch异常处理是否是编程语言发展中的弯路? 
  Android为什么不直接执行Linux的程序?而是自己搞一套? 
  .net工作三年想转型做c++? 

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





© 2025-01-30 - tinynew.org. All Rights Reserved.
© 2025-01-30 - tinynew.org. 保留所有权利