- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
为什么打造超卓软件那么难
我最初是在一位教程序设计的大学老师手上看到《梦断代码》这本书,他眉飞色舞兴奋地向我推荐这本书,他称之为“必读书”。
《梦断代码》的作者司各特#61590;罗森伯格(Scott Rosenberg)在其书中一开始就指出:“这世上有太多给软件开发者看的指导书。这本书并不是其中之一。……我期望
程序员喜欢这本书,但这本书对其他人也不无益处。它提出问题,讲述故事。为什么好软件如此难做?因为看来无人能有确定答案。……我以亲涉踏勘的方式写出这个做软件的故事――关于一队人马并肩托起代码大石、欲将其推上山顶,虽历经磨难,但仍奋力创造某种有用、丰富且持久之物的故事。”
1内容简介
软件乃是人类自以为最有把握,实则最难掌控的技术。人类文明运行于软件之上,但创造软件的艺术却仍旧藏身于暗处,秘不示人,即便对于那些专家也是如此。而且,做软件的野心越大,败状也就越惨烈。
《梦断代码》是一本代码史。
本书讲了一个非常有益有趣且发在软件领域稍有经验的技术人员看完本书,必掩卷长叹:做软件难!
作者罗森伯格深入OSAF主持的Chandler开源项目,旨在打造全新的电子邮件和日程安排软件,开发过程耗时三年。书中讲述了该项目和开发者的许多故事,试图借Chandler的开发过程揭示软件开发中的一些根本性大问题,以此来回答“为什么打造超卓软件那么难”。难以做好,难以按时交付,难以使用。Chandler项目持续六年半的时间,耗费上百万美元,几十号顶尖高手,却只换来幻梦一场。
“这里躺着一个野心勃勃的开源项目。它曾立志超越Outlook,最后却无疾而终。慷慨的Mitch Kapor带给它生命,又把命脉从它身上取走。许多程序员以心血养育它,惜乎全不见成效。它是温室中的花儿,有过绚烂的梦想,还未绽放即已枯萎。那软件的花园中,还有多少花朵会渐次凋零呢?”《梦断代码》的副标题很长,也很吸引人:“两打程序员,三年,4 732个缺陷,只为打人深思的软件开发故事。任何一个造卓越软件”。Mitch Kapor和他的程序员们曾经打造过最伟大的软件,现在他们有了近乎奢侈的资源,为了“用代码改变世界”的梦想,共襄盛举。可惜他们遇到了“软件时间”的黑洞,泥足深陷、举步维艰。
在描写Chandler项目进展的段落之间,温伯格、布鲁克斯等大师级研究者,Linus Torvalds和Joel等实践者纷纷现身说法,还有来自各机构、媒体、作者的大量资料,从“软件时间”入手,兼及各种方法论、积木式编程、软件设计、项目管理,所有这些都是最后一个大话题的铺垫。在《结语》部分,罗森伯格提出了这个大话题:人工智能有没有可能超越人类?在这个问题上,Mitch Kapor打了个20 000美金的大赌。他打赌,到2029年为止,都不可能造出能通过图灵测试的机器。
2打造超卓软件为什么难
在基础教育(小学、初中、高中)之后,职业教育(中职、高职)和高等教育的各级各类院校中,计算机技术类恐怕是招收学生数最多的专业之一了。但是,相当高比例的计算机类专业学生甚至在读书的时候就声称未来不会从事计算机专业的工作,即使是愿意从事这个行业的,有很多对本专业的了解也只是个朦胧的大概。认真阅读《梦断代码》,有助于从整体的角度去观察和认识软件产业――这个行业是朝阳行业,和其他各行各业一样,工作中充满着巨大的快乐,但也充斥着障碍与困难。
学生在学习过程中会遇到一些麻烦,但这种困难往往是局部的、个别的。现行的计算机专业课程设置,试图教导学生最终通过对分散的专业知识的抽象与整合,体悟出全面的专业感受,但实际能做到的学生并不多。程序设计、软件开发等课程所教,所实践的都好比是零件,甚至连零件也够不上,而梦断代码以故事形式提供了一个完整的案例。
作者在本书第0章中写道:“如果你和计算机编程打过交道,就很难不对它又爱又恨。作为少年游戏玩家,我品味过编写代码的巨大快乐。作为媒体工作者,我见证了软件世界中无数个悲惨故事――无论是跨国公司、政府机构,都曾一头撞上过代码的冰山,而作为一个经理人,我也得对付自己桌面上的泰坦尼克号。”
确实,《梦断代码》一书的作者以其丰富和多角度的视野,生动地向读者展示了软件项目的全过程,阅读该书再辅以认真思考,已算是一项专业综合实践活动。《梦短代码》之所以被我们推荐为“必读书”,其意义正在于此。
《梦断代码》可以作为软件工程课程的课外读物,以生动地了解软件工程的全过程;可以作为项目管理课程的课外读物,以深刻了解相关管理知识及其应用贯穿于各个项目的始终;对程序设计类课程也有着重要的影响,读者可以正确认识程序设计能力在软件开发中的重要作用,深刻理解程序设计工作在软件项目中的地位和作用,正视困难,发展技术
文档评论(0)