我为什么要写《脚本驱动...》这本书
我是做技术出身的,我每天的工作都充斥着程序代码的编写和调试。也许有人会觉得这种工作很枯燥,坦率地说,我有时候也会这么觉得,但大部分时间我不!我爱技术,因为技术会不断创新、技术能够改变生活,我很享受因技术工作而带来的成就感和喜悦。IT技术的发展是很快的,常常是日新月异,甚至会一跃千里。作为IT从业人员,为了赶上潮流、或者说避免过早地被时代所淘汰,我们大都密切关注着技术的发展。我是一个坐得住的人,我愿意花很多个人时间去钻研一些技术细节,这使得我在某些特定的领域小有所得。同时,我也很愿意拿我的这种所得与大家分享,并且也已经很欣慰地看到了这种分享对一部分人产生了些许影响。我自认为这种影响是好的,进一步我希望能够扩大这种好的影响。因为我写作有一个初衷,那就是使计算机编程技术应用的门槛变得低了、甚至更低。
我在想:特定的技术总是“点”上的学问,所涉及的范围毕竟有限;如果能把我的工作扩展到某个“面”上,那么我将能够影响到更多的人群。这个“面”上的工作就是方法论——不论做什么事情,而是说事情应该怎么来做。
近几年,国内在软件工程、软件分析-设计-开发-测试的模式和方法方面的学习和讨论愈发热烈。这是国内软件行业的一个进步,而这个进步很大程度上归功于一批外国大师级的经典著作的引入。方法论对软件行业的影响是深刻的,是久远的。同样地,要想在方法论上有所建树,作者没有一定的积淀也是不行的。我知道这很难,但我愿意作这方面的尝试,这就是本书的写作缘由了。
本书介绍的是一种应用软件的开发方法,更确切地说,是软件设计、开发过程中的一种部署、分工模式。需要说明的是,这种方法不是我独创的,而是我最近几年来对多款大型专业软件在设计、开发过程中观察的结果,也是我一个阶段性的感悟和总结。这种方法并不深奥,但却是行之有效的。因此,我认为非常有必要把它继续推广,并且依靠大家去发扬光大。为了避免单纯讲解方法而过于平淡乏味,本书提供了丰富的实例。方法与实践相结合,循序渐进,娓娓道来,相信读者一定能够得到上佳的阅读体验。
最后我要感谢一些人(此处省略一万字……)。限于本人的学识水平,书中的不足和错误之处在所难免,恳请广大读者不吝批评指正。关于“脚本驱动的应用软件” 这个主题,如果您有不同的看法,欢迎与我交流