文章目录
工欲善其事必先利其器
本章主要论述在软件创建之前所要做的准备工作,对于建筑业来说,项目的成败往往在开
工前就已经决定了。如果基础打得不好,或者项目计划进行得不充分,你所能做的最多也就是
防止计划失败,根本谈不上做好。如果你想做一件精美的首饰,那么就得用钻石作原料。如果
你用的是砖头,那你所能得到的最好结果不过是块漂亮的砖头而已。
先决条件重要性
优秀程序员的一个突出特点是他们采用高质量的过程来创建软件。这种过程在计划的开始、中间和末尾都强调高质量。
如果你只在一个计划即将结束时强调质量,那你注重的只是测试。当某些人一谈起软件质量时,他们首先想到的便是测试。然而,事实上测试只是全部质量控制策略的一部分。而且并不是最重要的部分。测试既不能消除在正确方向上的错误工作,也不能消除在错误方向上的正确工作的错误,这种错误必须在测试开始之前就清除掉,甚至在创建工作开始之前就要努力清除掉它们。
所有的计划都是带有明确的指向性的。
造成准备不足的原因
准备工作是非常重要的,所以在编程之前,请先克制自己编程的欲望,需要考虑的两点,这是非常重要的:
- 第一,阅读一下下一部分工作的内容提示,或许你会从中发现一些你没想到的问题。
- 第二,要注意自己的问题。只要创建过几个大的程序,你就会明白强调准备工作的必要性。不要忘记曾经的经验教训
做准备工作的论据
求助于逻辑推理
进行有效程序设计的关键之一就是认识到准备工作是非常重要的。在进行一项大的项目之前,事先做好计划是明智的。项目越大,需要的计划工作量也越大,从管理人员的角度来看,计划是指确定一个项目所需要的时间、人力、物力和财力。从技术人员的观点来看,计划是指弄清楚你想要干什么,以免做出错误的工作而徒耗精力与钱财。有时候你自己并不十分清楚自己想要的到底是什么?起码刚开始是这样。这时,就会比清楚知道用户需求的人要付出更多努力,但是,这总比做出一件错误的东西,然后把它扔掉,再从头开始的成本要低得多。
建造一个系统之前,弄清楚怎样开始和如何建造它也是非常重要的,你当然不希望在完全没有必要的情况下,浪费时间与钱财去钻死胡同而白白增加成本。
求助于类比
在你把圣诞树立起来