《梦断代码》 第三章 第四章
第三章
把生活的某方面融入到软件代码中之后,就很容易不饿igezhong新奇诱人 的可能行所迷惑,看不到自己放弃了什么。设计良好的诚信互在提供大多数新特性的同时,并不试图对抗进化过程留给我们的物理世界倾向。(我从昨天就记得这个按钮在哪儿,因为大脑能记忆空间中的位置—所以明天最好还能在同一个地方找到它!)
“好程序员懂得写什么”而“卓越的程序员知道改写(并复用)什么”没必要重新发明RDF轮子—只要打上顺风车就行了。
当你遇到一个众人期盼救世主降临拯救苍生的是刻,而你恰巧知道答案,你可以自信的说:我以前做过类似的东西,我能搞定
第四章 乐高王国
模块化和组件化是软件程序员的梦想,谁都 想把几个模块插到一起就能完美的运行并完成任务,但现实却相当残酷,可以运行的模块通常不能与自己想 写的程序配合工作,好的源代码由于商业利益也不太容易找到,程序员只能自己另起炉灶,搭建自己的模块,但结果还是一样,做出来的东西那一让他人共享,这个现象周而复始,不断的在多个程序员身上上演。我们能不能找到一个途径,来打破这个模式。
最近有一个叫做组件管理方面的项目,听起来让人毫无信心,连运行在什么平台上,给什么用户所使用都不清晰,这样 的组件管理有什么用?还不如就叫做文档管理算了。
考克斯,创办了叫做stepstone工资,致力于向c语言系统搭造者提供哦你插入式芯片级软件组件,最后的结论是:花销是是这次试验显示,即便采用最新的技术,要想设计和制造即有用又真能复用的组件、为组件写文档以便于客户理解、移植组件到潮水般不断涌现的新硬件平台上、确保最新的改进或发布版本不予现存接口冲突、将组件销售到类似威廉姆斯堡枪械行业那种鼓励葱头做起的价值体系,都是极其困难的。
可复用软件之梦有一个悖论:几乎总能找到一段满足大部分需要的代码。但这些拿来的代码所不能做到的部分,恰恰是项目与众不同的创新之处----也是创新这个项目的出发点