“There are only two hard things in Computer Science: cache invalidation and naming things”
–Phil Karlton
今天在ArshSummit 2014 上的PPT的看到的一句话,聊聊命名。
命名能反应工程师对需求的理解,软件开发是一个建模的过程,他将现实世界的业务需求,翻译成计算机能理解的程式。对需求的理解抽象和建模都能反应在命名里。
函数命名能反应一个模块的设计思想,函数命名反应了一个模块的细粒度实现划分,进一步反应了这个模块设计是否合理。
命名反应了系统整体的架构考虑,系统级的架构进一步反应了人力资源分工、项目管理和系统长期演化。
所以代码走查,看命名就能反应大部分问题。
PS:
以前写的博客都被删除了,因为后面看都觉得太幼稚。其实这是一个成长过程,没有必要。
后面想写博客,总是想等到对一个事情思考成熟再开工。其实没必要,都是不断重构不断升华的。
不了,现在动手!