读书频道 > 网站 > 网页设计 > 软件之道:软件开发争议问题剖析
译者序
12-07-06    叶孤城
收藏    我要投稿   
《软件之道:软件开发争议问题剖析》集合了几十位软件工程领域顶尖研究人员的实证研究,通过呈现他们长达几年甚至几十年的研究成果,揭示了软件开发社区普遍存在的一些确凿事实和虚构之事。书中探讨了更有效的编程...立即去当当网订购
《软件之道》试读:译 者 序
软件行业自诞生起,对软件开发中技术、流程、工具和实践的探索就从未停止过。一个个新理念像一阵阵潮流般,在支持声中诞生,在反对和质疑声中被下一个潮流所淹没。20年前的OO,12年前的UML,10年前的CMMI,昨天的Scrum,今天的看板,明天的热点又会是什么?回顾历史,我们是否在这些潮流中真正探索到了什么是“软件之道”呢?也许有。那我们是否已经找到一种普遍认同的标准软件开发方法呢?应该还没有。

有人认为,这是因为软件行业是新兴产业的缘故,不像建筑业那样有几百年的历史,所以暂时还没有一套经得起沉淀的方法论出现。也有人认为,软件行业是一个基于不断实践的行业,更像是下棋,永远无法有一种确切的方法告诉你怎么样一定能赢。无论如何,现阶段的软件开发,确实没有权威方法论的存在。这也正是本书中各种实证论文的意义:引导和帮助你分析现有的实证,并去探索和寻找切合自己的方法。

正如书中所说,那些我们所熟知的技术、流程、工具、实践所产生的作用是因人而异的。有人说在开发之前要尽可能全面地做架构设计,也有人说随着敏捷开发的浪潮,我们更鼓励边开发边设计,而不是提前把架构设计好;有人说测试驱动开发会有效地提升质量,也有人说测试驱动开发的性价比太低;有人说好的程序员的生产力是差的程序员的10倍甚至100倍,也有人说根本没有有效的方法能找到这样的程序员。对于这些众说纷纭的热点话题,本书提供了相应的证据供大家参考。但是更重要的是,本书告诉我们,每个人都需要从自己的实际角度出发,判断证据的可信度和适用度。因为软件开发的复杂性决定了,对别人适用的证据并不一定对你适用。

在翻译这本书的半年中,我也不断对过去一些实践和想法做出了总结。不得不承认,之前对业界的一些热点话题有过盲目听信或者盲目反对。书中对我触动最深的是第2章中的最后一小节,其中说到,作为一个软件工程师,每个人都不应该放弃判断现有证据的资格和能力。分析现有证据中的数据,并结合自己的实际情况做出相应的判断,这是每个专业工作者的责任。盲目地跟风或者盲目地批判都不是专业的表现。

于此同时,本书也对业界的研究者提出了更高的要求。在还不算成熟的软件行业中,我们应该如何向更成熟的行业(如医学)学习,从而把已有的研究有效地聚集起来,形成对整个行业都有用的数据库。在此基础之上,从业者们可以更好地找到适应特定环境的证据,也能更容易地做出判断。

如果你曾对软件行业中纷纷扰扰的说法存有疑惑,如果你正在摸索属于自己的“软件之道”,如果你想寻求为整个行业做出贡献的方法,那这本书应该能起到传道授业解惑的作用。

本书的翻译团队包括鲍央舟、沈欢星和张玳,三者均为软件行业从业人员。在半年中抽取了大量空余时间投入本书的翻译和审校工作。在翻译的过程中,遇到了众多数学、统计学、心理学的专业术语,在一些朋友的帮助下,才得以顺利完成。在这里想感谢所有帮助过我们的朋友,也感谢我的公司Out Softing对我工作的支持。如有疏漏和不足之处,希望广大读者批评指正。
鲍央舟
 
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站