模块化和组件化是软件人员的梦想,谁都想把几个模块插到一起就可以完美的运行并完成任务。
《梦断代码》有一个关于"乐高假设":
程序将由可服用的部件组合而成,软件部件将在全球范围内提供,软件工程将从编程的窠臼解放出来
" 从架子上取几样零件,拼在一起,马上就能得到可用的软件--不用在痛苦的编码了!
但现实却相当残酷,可以运行的模块通常不能与自己想写的程序配合工作,好的源代码由于商业利益也不太容易找到
程序员只能自己另起炉灶,搭建自己的模块,但结果还是一样,做出来的东西难以让他人共享
这个现象周而复始,不断地在多个程序员身上上演,让人深思。想要走向这种编程乌托邦之路的程序员大多都发现此路不通。
可复用软件之梦有一个悖论:几乎总能找到一段满足大部分需要的代码。但这些拿来的代码所不能做到的部分,恰恰是项目与众不同的创新之处----也是创建这个项目的出发点。
一帮牛人,不缺技术不缺钱,最终的结果却不如人愿。本以为是在看老外大牛们的囧事,但其实很多事情其实每天都发生在自己的身边,让人后怕
所以软件的编写更不能投机取巧。时刻惊醒自己。
也许这就是《梦断代码》的启示吧!