在项目的最开始,你需要确定各种需求,不仅要听取用户的意见,还要去阅读“需求之坑“,以了解更多的相关信息。但你在做代码的时候,会遇到各种难题,大多数时候,他们其实不像最初起来你那么困难。

  你要和用户一起工作,像用户一样思考,进而建立需求文档。自己在遇到问题的时候,你需要思考真的有自己遇见的那么难吗?解决这问题的秘诀是确定真正的约束(不是想象的约束),并在其中找出解决方法,有些约束是绝对的;有的只是先入之见。绝对的约束必须受到尊重,不管它们看上去多么愚蠢,另一方面,有些外表上的约束也许根本不是真正的约束。因此你不要在盒子外面思考,要找到盒子,不要排除任何东西,然后列举出所有在你面前的可能途径,注意检查列表中的每一项,并解释为何不能采用某个特定的途径。

  你总会发现一定有更容易的方法。

  编写程序规范就是把需求归纳到程序员能够接管程度的过程。编写规范是一项重要职责。