`
cloudtech
  • 浏览: 4616114 次
  • 性别: 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

    梦断代码梦断代码梦断代码梦断代码梦断代码梦断代码梦断代码梦断代码

    梦断代码_中文版

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

    梦断代码-PDF

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

    梦断代码英文PDF版

    梦断代码,讲解的是软件如何失败的问题,对于真实项目的讲解。这里是英文的PDF版本。

    梦断代码.pdf

    梦断代码,中文版,扫描的,还算比较清楚,凑合能看。

    梦断代码电子书

    软件开发者看的书,软件开发不一定都是成功的,所以本书值得好好看看

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

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

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

    非常好的入门书籍,程序员邹欣推荐书籍之一。

    梦断代码 中文版 2/3

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

    梦断代码(中文版)

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

    梦断代码中文版2/3

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

    梦断代码 中文版

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

    CODE梦断代码

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

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

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

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

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

    梦断代码中文版3/3

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

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

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

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

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

    2021年狼王梦读后感(10篇).pdf

    2021年狼王梦读后感(10篇).pdf

    梦断代码

    资源名称:梦断代码内容简介:软件乃是人类自以为最有把握,实则最难掌控的技术。本书作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,试图借由Chandler的开发过程揭示软件开发中的一些根本性大问题。...

Global site tag (gtag.js) - Google Analytics