第四章 乐高王国
乐高假设指未来程序将由可复用的部件组合而成。部件将在全球范围内提供。虽然实际上这种假设不太容易实现,甚至不能实现。做好项目的关键在于复用,而不是重复发明。
书中提到一个叫考克斯的人,他创办了一家叫做Stepstone的公司,致力于向C语言系统搭造者提供插入式芯片级软件组件,最后的结论是:即便采用最新的技术,要想设计和制造既有用又真能复用的组件、为组件写文档以便于客户理解、移植组件到潮水般不断涌现的新硬件平台上、确保最新的改进或发布版本不与现存接口冲突、将组件销售到类似威廉姆斯堡枪械行业那种鼓励从头做起的价值体系,都是极其困难的。
这一章主要描述乐高积木式的软件制作方式,如果
模块化和组件化是软件程序员的梦想,谁都想把几个模块插到一起就能完美的运行并完成任务,但现实却相当残酷,可以运行的模块通常不能与自己想写的程序配合工作。
在学习中自己开发的时候,也总是希望找到一段代码,写入到自己的代码中就能运行,结果会产生很多错误,团队开发中,每个人的负责的方面各不相同,但当最后组合代码的时候需要很长时间解决问题。在几乎总能找到一段满足大部分需要的代码。但这些拿来的代码所不能做到的部分,恰恰是项目与众不同的创新之处----也是创建这个项目的出发点。所以自己要有所创新才行。
这一块块积木是程序代码,则很难做到尽善尽美,完全适用且精简的代码。最终这个方式是Chandler团队在这方面的一个尝试探索,值得我们钦佩和敬仰。
标签:积木,代码,复用,笔记,梦断,组件,软件,乐高 来源: https://www.cnblogs.com/quyangzhangsiyuan/p/11060105.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。