第六章 搞掂设计方案
最开始该章讲述了软件系统走向失败的主要原因——未备份。
卡普尔写道:“在设计方案付诸实施的过程中,新信息会不断产生。假设设计方案与实现过程被隔离在两个密封舱中,反倒是一剂救治灾难的良方,因为这样就规避了精炼和改进的自然过程。”这也是他从不主张设计必须独立于或先于编码。
和卡普尔交换意见时,他总会引到类似“用户不会要那个”或“该让用户决定”之类的说法。
Linux的作者李纳斯托瓦茨在采访中说道:“别做大项目。从小项目开始,而且永远不要期望它变大。如果这么想(指做大型软件),就会做过度设计,把它想象行过于重要。更坏的情况是,你可能会被自己想象中的艰难工作所吓倒。所以要从小处起步,着力考虑细节。别去想大图景和好设计。如果项目没解决某些需求,多半就是被过度设计了。别指望在短时间内达到大成就,我致力于Linux达13年之久,我想后面还得花上好些时间。如果一早就妄想做个大东西,可能现在还没动手呢。”
个人体会:虽然现在已经马上就是软件工程专业大三的学生了,但是我现在都没有对代码进行备份的习惯,这是在这个专业里面最为致命的,在软件工程这门课程中经常会用到上次课堂练习的代码,如果代码不进行备份有时候会是非常难受的。
现在参加了一些比赛,一开始老师都让我们做大项目了,这其实是好的,但是目前我们的个人能力还是很有欠缺的,如果我们一味地去做大项目,可能到头来什么也学不到,所以我感觉现在我们的学习方法已经出现了问题,做任何事情都必须要一步步地做起,在大一的时候我做的很好,书上的代码我会很认真的去敲,去学习许多遍,但是一到大二就把这个习惯给丢掉了,虽然说现在课余时间少了,但是希望日后能重拾这分习惯,从基础做起,毕竟“万丈高楼平地起”,现在首要目标是把小项目做好,这样以后做大项目也会受益的。