`
cloudtech
  • 浏览: 4722521 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

艰难前行的故事 (《梦断代码》读后感)

 
阅读更多
读完《梦断代码(Dream In Code)》样书,最后韩磊的译后记中已经提到了Chandler项目的结局,它失败了,它成了众多失败软件项目中的一个。这个结局无疑又加重了自己看完这本书后心情的沉重:做软件真不容易。
今天的软件项目,已经成为一个错综复杂的建筑工程,不断变化的应用环境(包括使用者),使得软件需求被不断更新,今天100个需求,明天减10 个、改5个、加80个,这在不断公开发布的升级版开源软件以及Web网站应用中表现的就颇为明显。为了满足这种需求及由此需求所带来的编程及调错成本,人 们已经发明了众多方法,比如一旦项目被人们认为足够“大”,就用面向对象来代替面向过程,以及使用面向对象所衍生的面向组件-----但所有的这些,面对 复杂的外部需求,程序员们感到还是远远不够。
《梦断代码》里同样在反映这个现实,描述了大量导致软件项目进展困难的问题。作者无法给出一种灵丹妙药,甚至没有表达太多自己对于解决问题的倾向性意见。但其中提到了一种案例是“实用最小主义”:
1)尽量少的人。这意味着沟通成本的降低,意味着更容易较为完整的相互理解彼此的思路,意味着软件团队开发中涉及最复杂的因素“人”的问题在理论上的减少。
2)尽量少的时间。这意味着人出于谨慎原则会更青睐于选择自己最熟悉的解决方案,这里的解决方案指的是平台、框架、思路等等。
3)尽量少的功能。这意味着只能选择最有把握实现且最为贴近根本需求的功能。
大多数软件工作人员在继续研究和创造新的方法论,这种“实用最小主义”的论调对他们来说显然是一个保守以求项目安全的方案,归根结底,它是在减少问题的理论上限和发生的概率。
我倒愿意多考虑一些乐观的因素,这么多年来,积累的方法实际上已经大大提高了我们解决问题的能力,类库和框架越来越庞大的同时也的确在为我们减 少问题。“实用最小主义”这样的条款和“方法论”并不冲突,他们总是在相对的变化,也就是说,随着方法论的不断完善扩充,“实用最小主义”的门槛实际上也 在不断提高:今天一个被3名程序员认为棘手的功能,可能2年后一个程序员独立就可以轻松在某个框架上完成。
《梦断代码》中对软件工程所面临的种种困难与艰难的描述,即便再过5年读也许都不过时。因为正如原作者所说,书中描写的是一队人马并肩扛起代码 大石,虽历经磨难仍欲将其推上山顶的故事,而正是这种故事成就着今天全世界亿万台服务器和PC机上运行的各种软件,成就着人类不断超越实现更伟大的梦想。

本文出自 “王炳坤的博客” 博客,请务必保留此出处http://snowman.blog.51cto.com/307956/80194

分享到:
评论

相关推荐

    梦断代码_中文版

    梦断代码_中文清晰PDF扫描版。《梦断代码》作者罗森伯格对osaf主持的chandler项目进行田野调查,跟踪经年,试图借由chandler项目的开发过程揭示软件开发中的一些根本性大问题。  《梦断代码》是讲一事,也是讲百千...

    梦断代码 pdf

    《梦断代码》这本书是IT领域的一本经典之作,它深入浅出地探讨了软件开发过程中可能遇到的各种问题以及如何解决这些问题。书名中的“梦断代码”寓意着在编程和软件开发的世界里,有时会遇到难以逾越的挑战,但同时也...

    梦断代码电子书

    标题《梦断代码电子书》已经很清晰地表明了本书的焦点——软件开发过程中可能遇到的失败和挫折。这不仅仅是对成功案例的总结,也是对失败经验的反思和剖析。在软件开发的行业里,失败是每个人或多或少都会经历的课题...

    梦断代码-PDF

    《梦断代码》是2008年电子工业出版社出版的图书,作者是(美)斯科特·罗森伯格(Scott Rosenberg)。 《梦断代码》作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,试图借由Chandler的开发过程揭示...

    梦断代码英文PDF版

    综上所述,《梦断代码》是一本深刻揭示软件开发复杂性的书籍,它不仅适合软件工程师阅读,也适合所有对现代软件开发感兴趣的人士参考。通过了解这本书中的故事和经验教训,可以帮助读者更好地理解软件开发的本质,并...

    梦断代码.pdf

    《梦断代码》是一本深入探讨软件开发艰难历程的书籍,作者Scott Rosenberg通过对OSAF主持的Chandler项目进行长达数年的田野调查,试图揭示软件开发中的根本性大问题。本书从一个特定项目的开发过程出发,反映出了...

    梦断代码(项目管理入门书籍)

    《梦断代码》是一本专为程序员和软件开发团队设计的项目管理入门书籍,由知名的IT专家邹欣推荐。这本书旨在帮助程序员从技术角色转变为具备良好项目管理能力的技术领导者,从而提升整个团队的效率和项目的成功率。在...

    [梦断代码].(罗森伯格).韩磊.扫描版.pdf

    从给定的信息来看,标题和描述均指向了一个名为《梦断代码》的书籍,作者为罗森伯格和韩磊,版本为扫描版。虽然标签和部分内容并未提供具体的知识点,但从标题中我们可以推断出这本书可能涉及的是编程、软件开发或者...

    梦断代码 中文版 2/3

    一共三个分卷 大家把每个分卷名称后面的“(共3分卷)”去掉就可以解压了。

    梦断代码(中文版)

    本书是讲一事,也是讲百千事;是写一软件,也是写百千软件;是写一群人,也是写百千万人。

    梦断代码中文版2/3

    该资源从网上收集下载而来。软件乃是人类自以为最有把握,实则最难掌控的技术。本书作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,试图借由Chandler的开发过程揭示软件开发中的一些根本性大问题。...

    梦断代码 中文版

    梦断代码 详细解说开发中代码规范和如何优化你的代码

    CODE梦断代码

    梦断代码、计算机相关内容,高清扫描版本,带目录!!!

    评曾晓文长篇小说《梦断得克萨斯》读后感.doc

    评曾晓文长篇小说《梦断得克萨斯》读后感.doc

    《狼王梦》小学读后感500字_小学生读后感.pdf

    《狼王梦》小学读后感500字_小学生读后感.pdf

    梦断代码中文版3/3

    该资源从网上收集下载而来。软件乃是人类自以为最有把握,实则最难掌控的技术。本书作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,试图借由Chandler的开发过程揭示软件开发中的一些根本性大问题。...

    Dreaming.in.Code梦断代码

    《梦断代码》这本书是关于软件开发的一部纪实作品,作者通过描绘一群程序员在三年时间里,共同开发一个大型软件项目的过程,深入探讨了软件工程的挑战、团队协作的复杂性以及技术难题对个人与团队的影响。...

    梦断代码(Dreaming in code)E版Part3(共5个分卷)

    两打程序员,三年,4,732个缺陷,只为打造超卓软件。作者通过讲述米奇·卡普尔(Mitch Kapor)开创的Chandler开源项目(该项目旨在打造全新的电子邮件和日程安排软件),来回答“为什么软件如此之难”。

    红楼梦每五回读后感精选.doc

    在第一篇读后感中,读者讲述了自己对《红楼梦》从厌恶到喜爱的过程。小时候,因为不理解书中角色的生活和情感,对其嗤之以鼻。随着年龄的增长,再次阅读时,感受到作者曹雪芹的生花妙笔,使得烦躁的心情得以平息。...

    梦断代码-软件工程管理的故事

    《梦断代码-软件工程管理的故事》一书深刻地揭示了软件开发过程中遇到的根本性难题。作者斯科特·罗森伯格通过深入研究OSAF主持的Chandler项目的开发历程,为我们提供了一个独特的视角来理解软件开发中的复杂性和...

Global site tag (gtag.js) - Google Analytics