`
庄表伟
  • 浏览: 1137302 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

外国大牛也不过如此——《梦断代码》读后感

阅读更多

  花了一周的时间,看完了《Dreaming in Code》(梦断代码),看得我心潮起伏。对里面那帮家伙的评价也起起落落。最终的结论是:外国大牛也不过如此。

  别看他们名头那么响,做了那么多超有名的项目,实际的能力(软件开发能力与项目管理能力)看来相当有限。感想很多,想到一点说一点吧。

  1、以前有一篇文章叫“谦卑的程序员”,有这么一段话:“优秀的程序员很清楚自己的能力是有限的,所以他对待编程任务的态度是完全谦卑的,特别是,他们会象逃避瘟疫那样逃避‘聪明的技巧’”。但是,那些所谓的大牛,却一点的不知道这一点。一开始他们就决定要做一个桌面软件,然后打算用python+wxWidgets来实现。到后来我才知道,这帮家伙居然一个都不懂python的桌面开发。那个他们伟大的梦想——要打通所有的数据间的隔阂——究竟意味着多少技术难度,他们心里也一点数都没有。总之,这些“大牛”,让人想到的是自我感觉良好的“半瓶醋”。他们的目标太伟大了,这是我在看到这本书的中段的时候的体会。技术要最新潮的,软件要革命性的,要平台化以支持插件的,用户体验要最好的,代码要开源的,唯独工期是不确定的。越是伟大的目标,越是需要强有力的风险控制能力。再引用一遍范总的格言:“欲望不要超过能力”。而他们,就根本没有意识到自己的能力严重不足。

  2、一个team中,牛人太多了!如何才能良好的合作呢?他们永远在开会,却始终议而不决,大家都是管过“大团队”的。要他们几个人合作起来Coding,就太难了。

  3、还有一个证明他们不是“大牛”的证据是,他们缺乏技术决断力,那几年里流行起来的很多技术,他们都有随波逐流的冲动。比如他们尝试过RDF来描述数据;尝试过Python的ZOPE;憧憬过P2P(但是他们的团队里没有一个懂P2P的);企图从wxWidgets转到Mozilla的XUL。。。怎么说呢?这样的摇摆和见异思迁,简直是典型的初哥的作风。真正的大牛,对于技术的趋势,以及如何在项目中运用,心中都自有判断的。

  4、据说Chandle 1.0也正式发布了,我去下载了一个,希望能够有惊喜发生~~还是奇慢无比,根本就不具备实用价值!

  5、如果是我来做这个项目的话,首先就不会在这么多个方面同时冒险。其次,在项目开始之前会先安排一个技术可行性的研究阶段。最重要的一点,我会早点把不称职的“大牛”开走。

 

随便再说两句:

参加CSDN 2008英雄大会上海站的活动,听了Ivar Jacobson博士的演讲,对他的说法的“不以为然”依然不变。无论是Smart Process还是Smart Software Development,我都还是不以为然。韩磊在介绍Ivar的时候,说博士的演讲价值3000美金,我认为,未必。

与上次介绍Smart Process时提到WayPoint相比,这回的演讲没有再提到“明确的知识”,也没有介绍什么能够帮助开发的软件工具,而是更加强调人的重要性。总算是进步了。

30
14
分享到:
评论
38 楼 sst330381 2009-07-12  
cow
37 楼 hatedance 2009-06-26  
记得有句名言大意如此:书是骗子写给蠢才看的。我觉得有点偏激。
36 楼 ljy325 2008-12-26  
那些大牛。。。自封的大牛。哈哈哈
小强的小宇宙爆发了,战斗力高达好几百万
35 楼 suifeng 2008-12-25  
庄表伟前辈很冷静, 我就太浮躁了, 向庄前辈学习(大鱼不需要浮出水面).
34 楼 cyqxyz 2008-12-05  
为啥这个骗子是Ivar,不是你?
找找原因吧!
不然你得被骗一辈子。。。

Azi 写道

Ivar就是一个骗子

33 楼 jyasa 2008-10-07  
只是闲聊,何必这么龟毛呢?
人家只是谈谈看法而已,如果人人都不讨论,只有一群傻逼牛人在那讨论,中国的软件行业成什么样子?

叫别人闭嘴的全是傻逼.对不起我说话就是这么冲,搞IT的,最不爽的就是那些自己不为IT事业做贡献,还到处批人家的人.)

willim 写道

你超过人家了在说人家好不好?

32 楼 jyasa 2008-10-07  
只是闲聊,何必这么龟毛呢?
人家只是谈谈看法而已,如果人人都不讨论,只有一群傻逼牛人在那讨论,中国的软件行业成什么样子?

[color=blue]叫别人闭嘴的全是傻逼.[/color](对不起我说话就是这么冲,搞IT的,最不爽的就是那些自己不为IT事业做贡献,还到处批人家的人.)

willim 写道

你超过人家了在说人家好不好?


31 楼 defrag_sly 2008-10-06  
我们做的是项目,要赚钱的。他们做的是理想,要引导我们赚钱的。所以大牛还是大牛,我还是我。
30 楼 mqqqvpppm 2008-09-23  
willim 写道

你超过人家了在说人家好不好?

牛人品牌效应是很大 不过不是一定要超过牛人 才能看出牛人的不足 并指出牛人的不足 牛人的观点不是神圣的
29 楼 hzbook 2008-09-19  
享受代码之美

熊节

“希望写出漂亮代码的开发者可以向艺术家们学习一些东西。画家常常放下手中的画笔,然后远离画布一段距离,围着它转一转,翘起脑袋,斜着看看,再从不同的角度看看,在不同的光线下看看。在寻求美的过程中,他们需要设计这样一些视角并使它们融为一体。如果你的画布是个集成开发环境(IDE)而你的媒介就是代码,想一想,你如何做到离开画布一段距离,用挑剔的眼光从不同的视角来审视你的作品?──这将使你成为一个更优秀的程序员,并帮你写出美丽的代码。”
写这段话的Alberto Savoia在他的文章里真的没有讲什么令人敬畏的高技术或是大架构,他讲的是每个计算机系的大二学生都熟悉的二分查找。所以Savoia真的是在讲如何写出漂亮的代码,所以才选择了这么一个所有人都清楚得不能再清楚的例子。你会觉得这种事情都是些不谙世事的小程序员才会热衷于干的吧?可这位Savoia却是从Google离职以后开创了Agitar Software公司(http://www.agitar.com/)的不折不扣的创业者。有意思吗?一个胡须花白、在这个行业里厮混了数十年、拥有自己公司的老家伙,还在乐此不疲地谈论“漂亮的代码”。
这本《代码之美》就是由三十多篇像这样有意思的文章组成的。像Brian Kernighan、Tim Bray、Charles Petzold、Douglas Schmidt、Yukihiro Matsumoto这样的名字,你甚至很难想象他们同时出现在同一本书上。或许也只有“漂亮的代码”这样的话题才能激起他们共同的兴趣。于是就有了这本了不起的书:从正则表达式匹配器到图像处理,从通信到基因排序,这些可能是世界上最优秀的程序员毫不吝啬地向读者展示:不论面对什么问题、使用什么语言,代码的美感都是始终存在的,而且这种美感应该是程序员毕其一生不懈追寻的。
作为《重构》的译者,不时有人会问我一些关于重构的问题,其中一个问题让我最感为难:为什么要这样做?真的,如果不是要修改代码,也不是要添加功能,为什么要把这段代码抽取出来呢?让每个方法都保持5行以内的长度到底有什么好处呢?这种时候与其说是有什么利弊权衡,毋宁说就是为了让代码“更漂亮”。当然了,在大部分时间里,软件开发是一项集合了科学、工程和服务的工作,但──至少在我们的内心深处──它多少还有那么一点艺术的成分。除了完成任务以外让自己手上的代码更具美感,也算是对自己作为程序员的梦想的小小坚持吧。
所以,既然你已经拿起了这本书,就暂时放开那些功利的目标吧──别误会,这可不是一本没用的书,通过阅读这些“高手”们的编程心得,对自己的能力提升就算不能立竿见影至少也有潜移默化之功。但那也只是装珍珠的盒子而已。在一个安静的周末,给自己泡上一杯清茶,跟着三十三位顶尖高手畅游在代码世界,在他们的指引下遍赏代码之美,这才是作为一个程序员最大的享受呢。
28 楼 weiqingfei 2008-09-19  
看了一半了,最主要的感觉就是领导能力太差。
手下又有一堆自我感觉良好的所谓大牛。
从一开始就可以预示着失败。

还有楼下的说法也很搞笑,如果这次project的目的仅仅是所谓创新的话,那这一切都不应该叫失败,而是叫尝试。
27 楼 庄表伟 2008-09-17  
to:indra
应该是Chandler,少打一个r。谢谢指正

你的其他观点,我不反驳了。
26 楼 indra 2008-09-17  
哪儿都有不太牛的"大牛", 也有不成功的项目, 苏杭也不见得个个都是美女, 但相对来说, 人家就是有超牛的大牛, 综合水平也就是要高, 这文章实在有管中窥豹, 以点盖面之嫌.

而且, 别人采用自己不熟悉的新技术, 就成了不称职的"大牛"? 就成了“欲望超过能力”? 怎么不想想这不正代表了人家的激情与冒险精神, 人家想的那是超越, 不但超越别人, 也要超越自己, 项目失败不要紧, 总结经验教训, 只要激情不灭, 就还有机会, 而且, 高风险往往也意味着高回报. 反观国内的"大牛", 技术落后, 思想保守, 这能做出多好的产品来呢? 创新与突破在哪呢? 他们可不想这些, 他们想的是如何快速暴富, 只有有人愿买, 产品垃圾点又怎么样? 技术土点又怎么样? 反正那些土包子不懂, 也没地方比较.

别人是有很多失败的项目, 但同时要看到他们有更多创新性, 突破性的成功项目, 在激情与冒险精神的驱动下, 综合水平只能越来越高, 干垮掉几个项目那算什么! 反观国内呢? 是有一些表现平平稳稳, 结构中规中矩的东东, 但除了中文, 实在谈不上有什么特色, 突破. 真正拿得出手的有什么? 我不知道有什么(如果我错了, 还请一定告知, 也好帮菜菜的我扫扫盲.), 引用一句网上的名言--"连做外包都比不过印度, 还找借口说人家英文好."

从 LZ 的着眼点出发, 外国的大牛确实"不过如此", 但我想"大牛"说的不仅仅只有他的能力吧, 他一定应该具有某种更重要的"素质", 在我看来, 那就是"创新"与"冒险", 这正是国人中很少见到的, 也正是为什么看起来"外国大牛也不过如此", 但人家的软件业就是比你发达得多的真正原因.

P.S. 楼主把人家的项目名称打错了吧, "Chandle"?
25 楼 稻香麦甜 2008-09-16  
Ivar Jacobson
的我也听了,感觉他说的明智
其实很多人就是那么做的,国内开发UML图就是起交流思考用的,不是啥都画上去,他说这是明智。
国内开发我见过有不少公司,先把静态页面做好(外面叫伪页面),然后让客户看写点击后产生的"结果"。这样开发就可以快速很多,需求的变化就小很多。这个似乎也是他说的明智里面的。

哎,感觉他说的明智就是,聪明点干活吗,和之前他的发现发明比起来,简直就是不用他提别人也会去做的吗。但是目前没有看到他相关的书籍出版,不敢断言他说的具体是啥意思!
24 楼 myyate 2008-09-16  
引用
你超过人家了在说人家好不好?

你超过人家了再说人家好不好?
23 楼 阳光晒晒 2008-09-16  
这样的好书真的很少能买的到。。。。
一本书四天。
几乎没怎么干活,
被书本里的情节牢牢抓住
22 楼 为什么需要注册 2008-09-16  
赫赫,写得很有意思。
外国大牛确实没有我们认为的那么“牛”。抛开大牛这个帽子不谈,从我共事过的几个美国同事的身上,我发现有几点是值得自己思考和学习的:
1. 基础知识扎实
2. 严格遵守时间节点
3. 敬业精神
21 楼 庄表伟 2008-09-16  
小回一下,看外国大牛摔跤,其实不一定该偷笑,倒是该警惕。

还是那两句话:“谦虚使人进步,骄傲使人落后”,“前车之覆,后车之鉴”。
20 楼 allen_java 2008-09-15  
存在就有其道理,只是道理你还没找到~~~~~~
19 楼 lishali12345 2008-09-15  
引用

willim 昨天
你超过人家了在说人家好不好?

我觉得这也搞笑了吧!
那所谓的牛人都不能让人说啦,那你们公司如果有个牛人做错事情了,你给他担着啊!
你公司的牛人犯错误可能也就波及到你公司的少数几个人,而这些公众人物式的大牛犯错误就不一样了,那可真的会贻误很多后辈的啊!
如果都没有人来指出他们的一些错误,那大家又都看到了什么呢?
还有,那我试问你一下,你超过了庄表伟前辈了吗?!

相关推荐

    梦断代码 pdf

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

    梦断代码_中文版

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

    梦断代码-PDF

    《梦断代码》作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,试图借由Chandler的开发过程揭示软件开发中的一些根本性大问题。本书是讲一事,也是讲百千事;是写一软件,也是写百千软件;是写一群人,...

    《大语文——以梦为马》读后感.docx

    《大语文——以梦为马》读后感.docx

    梦断代码英文PDF版

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

    梦断代码.pdf

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

    梦断代码电子书

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

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

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

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

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

    梦断代码中文版2/3

    本书作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,试图借由Chandler的开发过程揭示软件开发中的一些根本性大问题。  本书是讲一事,也是讲百千事;是写一软件,也是写百千软件;是写一群人,也是...

    梦断代码 中文版 2/3

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

    梦断代码(中文版)

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

    梦断代码 中文版

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

    CODE梦断代码

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

    Java深度理解——Java字节代码的操纵

    Java深度理解——Java字节代码的操纵

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

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

    梦断代码中文版3/3

    本书作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,试图借由Chandler的开发过程揭示软件开发中的一些根本性大问题。  本书是讲一事,也是讲百千事;是写一软件,也是写百千软件;是写一群人,也是...

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

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

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

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

    梦断代码

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

Global site tag (gtag.js) - Google Analytics