USEGEAR

导航

《Python基础教程》第三版语录

 

对程序的结构(如需要哪些类和函数)有一定的想法后,建议你实现一个功能可能极其有限的简单版本。

当你有了可运行的程序后,将发现接下来的工作容易得多。你可添加新功能,修改不喜欢的方面,等等。这样你才能够真正明白程序的工作原理,而不仅仅是设想或画草图。

无论你使用的是哪种编程语言,都可进行原型设计。
 
但Python的优点在于,使用它编写模型的投入很少,因此完全可以弃之不用
 
如果发现设计不够精巧,只需将原型丢弃,再重打锣鼓新开张。这个过程可能需要几小时或一两天,但如果你使用C++等语言编程,编写模型的工作量可能多得多,弃之不用将是个艰难的抉择。固守一个版本就会失去灵活性:你将受制于早期的决策,而根据你在实现过程中获得的经验,这些决策可能是错误的。

在本书后面的项目中,我将始终使用原型设计,不预先进行详细的分析和设计。每个项目都有两个实现。
 
第一个实现是摸着石头过河:拼凑出一个能够解决问题(或部分问题)的程序,以便了解需要的组件以及对优秀解决方案的要求。在这个过程中,最重要的可能就是看到程序的各种缺陷。
基于这些新的认识,再次尝试解决面临的问题,而此时我的判断力和洞察力可能更强。当然,你可以对代码进行修订,甚至开始第三次实现。
 
通常,推倒重来所需的时间没有你想中那么长。只要你对程序的实际情况有详尽的认识,输入代码应该不需要太长的时间。
 
虽然这里提倡使用原型,但务必对推倒重来持谨慎态度,在你为编写原型投入了不少时间和精力时尤其如此。更好的选择可能是,对原型进行重构和修改,让其变成功能上更好的系统。

posted on 2023-07-10 09:20  USEGEAR  阅读(10)  评论(0编辑  收藏  举报