摘要: 阶段一:新手,需要指令清单阶段二:高级新手,不想要全局思维阶段三:胜任者,能够解决问题阶段四:精通者,能够自我纠正阶段五:专家,凭直觉工作 阅读全文
posted @ 2015-03-05 21:44 水色天空 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一旦程序里出现了“无法解决的复杂性”,就说明设计中有些深层次的基本错误。如果问题在这个层面上无法解决,应当回过头看看产生问题的真正原因是什么。 问题复杂,解法不一定会复杂。大多数麻烦的设计问题,都可以用在纸上画图或写出来的办法找到答案。 重新设计的每个步骤都应该足够小,比如给变量取个更好的名... 阅读全文
posted @ 2015-03-05 21:40 水色天空 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、编写不必要的代码 1、不应该在真正的需求来临之前编写那些代码。 2、不要编写不必要的代码,并且要删除没有用到的代码。二、代码难以修改 1、对未来做太多假设。 2、不仔细设计就编写代码(基本设计都不做) 3、设计程序时,应当根据你现在确切知道的需求,而不是你认为未来会出现的需求。三、过分... 阅读全文
posted @ 2015-03-05 21:30 水色天空 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 4.1.1 价值:这个变化能给人多大帮助。 可能价值:这个变化有多大可能帮到用户。 潜在价值:这个变化在对用户提供帮助的时候,将为用户提供多大帮助。4.3 不可预测的结果 程序员犯的最常见最严重的错误,就是在其实不知道未来的时候去预测未来。 如果完全不考虑未来,只根据当前已知的确切信息确定所... 阅读全文
posted @ 2015-03-05 21:22 水色天空 阅读(108) 评论(0) 推荐(0) 编辑