阅读了梦断代码第四到第七章之后,首先我认识到了软件复用。第四章主要描述乐高积木式的软件制作方式,如果这一块块积木是程序代码,则很难做到尽善尽美,完全适用且精简的代码。最终这个方式是卡塞尔团队在这方面的一个尝试探索,值得我们钦佩和敬仰。把前人的成功经验集成进来,少写新代码。软件复用的两难选择:创建还是借用?大部分的人可能会觉得,能够借用当然就借用别人现有的比较好的代码,提高了不少的工作效率嘛。但是,复用也并不是一味的借用,也应该有自己的创建的东西,因为有些时候,借用的东西并不一定有我们自己做的东西好,而且如果出现了错误就会弄得很麻烦,就像乐高的积木,每一块大小规格都不相同,要是想把这些东西强行拼到一起,最后所组成的东西也并不稳固。
看完了第五章之后,了解了关于奇客的2种定义:以(计算机)程序缺陷为食----不善社交、身有恶臭、面色苍白的偏执狂,具有奶酪刨丝器一般的人格特点。专注于己事的人;追求技术(特别是专业技术)和梦想、不融入主流社会的人。对于程序员来说,确实有一种制造工具的冲动。磨刀不误砍柴功本身没错,但程序员在磨刀的过程中会想弄到一块最好的石头,并花了大把的时间去把刀磨得吹毛断发,却忘了还要砍柴。
第六章关于Linux的作者李纳斯托瓦茨的话:别做大项目。从小项目开始,而且永远不要期望它变大。如果这么想(指做大型软件),就会做过度设计,把它想象行过于重要。更坏的情况是,你可能会被自己想象中的艰难工作所吓倒。所以要从小处起步,着力考虑细节。别去想大图景和好设计。如果项目没解决某些需求,多半就是被过度设计了。别指望在短时间内达到大成就,我致力于Linux达13年之久,我想后面还得花上好些时间。如果一早就妄想做个大东西,可能现在还没动手呢。
阅读了这几章的内容后感受最大的就是Linux的作者李纳斯托瓦茨的话,换句通俗点的话概括就是别总想着一口气吃个胖子,什么事都要从小事做起,编程也是一样的。对于一些还没有接触到的知识我们就要从不知道到了解到掌握一点点的学习,别给自己定太大的目标,你会发现你根本做不到。平常不用功,考试才发功,导致知识掌握不踏实,觉得自己一口气吃了胖子,其实什么都没有学到。在以后的学习中要从基础开始,一点一滴的学习,逐步掌握到灵活运用。