终于把代码大全买了回来,要100¥,有点下不了决心。 上次去书店的时候翻过这本书,不过我给不了一个要买的理由。虽然书的作者是38个大牛,但是没有看这本书的时候,没有像看《代码大全》那种醍醐灌顶的感觉。 这次去的时候有翻了一下,看了一下推荐序,第一篇是孟岩写的,程序员杂志的主编。看完之后我决定把他买下来。用孟岩的话,锻炼一下自己“强悍的思考力”。不过这篇序的铺垫部分写的很深刻。里面说到了现在,及未来软件开发一个趋势:分工精细化。(当然这个趋势也是老外提出来的。我们在软件领域落后人家一大截。)及:1)平台及核心的基础组件将会越来越强大;2)软件开发会越来越简单,真正意义上的编码会越来越少,更多的对组件的整合已满足客户需求。 这个观点我是认同的。记得和我们前任技术总监讨论的时候,讨论过类似的问题。当然,这个趋势是绝对是一个进步,就像蒸汽机的出现对人力生产力的提高一样。同样也是个挑战,蒸汽机让当时很多的人失业了。 在这样的一个趋势下,我要采取什么样的措施?目前看我对平台的建设更为感兴趣。
说了这么多,这就是我买这本书的理由,哈哈。 另外也买了本林语堂的《老子的智慧》,将哲学的。我女朋友说我很怪,这么深奥的书也有兴趣看。 买这本书的主要原因是,我最近发现,技术做到最后(很多事情其实也是一样的),很多的道理都是相通的。而且,大多会归到哲学的问题上来。最近看台湾高焕堂写的一本书《android应用框架和程序开发》,里面在介绍框架的应用的时候,就应用了《道德经》中的一句话:“有之以为利,无之以为用”。简单的讲,杯子能够盛水,是因为他是空的,是“无用之用”。这种作用其实就是开发框架说起的作用。 这只是其中一点。在比如,人类和动物的主要的区别是制造工具,以宽展人的能力。人类开发软件的根本目的,其实就是扩展人的能力:包括智力和体力。而在软件开发过程中,采用的工具,方法,框架等的目的,也是为了宽展人的能力:特别是管理复杂度的能力。这也是《代码大全》这本书的纲义所在。
扯得有点远了。以后还是多看看英文书吧,在软件领域,越到深处,中文资料越少。
今天又看了些OSGI的知识。感觉自己要学习的东西可真多。OSGI和SCA结合起来有可能就是我一直在找的东西:为我们公司搭建一个软件开发平台。实现我当时和前任总监讨论的蓝图。 |