梦断代码阅读笔记02
in 归档 with 0 comment

梦断代码阅读笔记02

in 归档 with 0 comment

第四章的名字叫“乐高王国”在本章中讲述了程序员的一个美梦那就是希望做软件就像拼装积木那般,事先将各种小的组件做成并做好全球统一的规范接口,那样程序员在做软件时就只要在大大的零件仓库里找出相应的零件按需拼装在一起不就完美了嘛!一开始我觉得这个想法简直太完美了,太令人兴奋了,可是再继续往下读就感觉被泼了一盆冷水般一样。的确这个想法非常令人兴奋但是软件毕竟不同于其他实体化的产品可以摸得着看得见,它在制作过程中是完全抽象的而且充满了多变性和不规则性。书中列举出了几种原因,首先软件项目是需要有创造力的,一味地使用前人编写的各种组件必然会限制软件开发的进步,对于高级程序员来说鞥是不利已去做拾人牙慧之事;其次我们不能保证前人做的各种组件在操作系统上运行起来都是最优的,他可能只是实现了该作的功能但是就算法而言还需改进那么大量的软件使用了此部件就不是最优的;还有世间高级汇编语言有上百种没有人会知道今天哪位编程者会使用那种汇编语言去编写带有多少参数的实现何种特定功能的程序,我们不可以已考虑周全,所以制造零件随手拼装只是设想美好的愿景罢了。但是这个想法并非毫无用处,我们还是可以编写出部分使用频率极高的构建装到编程软件中供广大码农使用,这并不影响程序设计者的创造力,因为这些部件都是基础中的基础,满足节省时间随手拼装的愿景。本章还讲述了OSAF聚集了一批更方面的精英开发Chandler,但其中困难重重,过程常常陷入僵局,可见软件项目的开发并非一朝一夕之事,需要大量的分析磨合反复商议反复改写方可将事办成。


个人感受部分:
1.之前也是这样想的,觉得是一件很伟大的事情。把所有的东西都做成统一的接口,到时候只需要简单的调用就可以了。现在想一下倒也是:这样带来的麻烦是非常大的。
2.硬件有千千万万种,同样的软件也在飞快的发展中,我们是做不到把所有的东西都放在一起的。因为他们还都在发展当中。这都不是一成不变的。
3.该做的归档还是要做的,毕竟用起来十分的方便,但是要注意 自己的工具库要随着时间来更新换代。

Responses