“编程语言有两种,一种是整天被人骂的,一种是没人用的”
——那为毛不用那种没人骂的?
怎样做出一个成功的软件?不知道。
你可以去问问总书记:你是怎么当上国家主席的?
“我没有想过当国家主席,是人民选择了我”
喂!不要这么悲观好不好。其实《三体》更加悲观呢。
---------------------别扯淡了,下面是严肃的------------
做软件从来不容易。但是做什么容易呢?
人类的智力活动从来没有达到今天这样的地步——几乎任何事物都需要编程——虽然你不一定感觉得到软件的存在。这很正常嘛,毕竟所有的东西到最后都归到数学,而面对数学我们就只能用算盘了。嗯,开个玩笑,是用计算机。
计算机本身是一个物理的玩意儿,他所承载的逻辑,也就是软件这一部分,是数学的。数学和物理的搭配就像董永和七仙女,卫斯理和白洁,于谦和郭德纲,潘金莲和。。。啊,走远了,反正就是绝配。但是问题的关键既不是物理亦不是数学,而在于使用计算机、编写软件的主体——人。
俗话说,计算机是高速的笨蛋,程序员是低速的笨蛋。低速的笨蛋用高速的笨蛋妄图造出优秀的作品,这不是扯淡么。且不说软件开发本身,就是最开始的需求,人们自己都搞不清楚。俗话又说了,一千个人眼里有一千零一个需求规格说明书,有一千零一的一千零一次方个设计说明书,有。。。额,所以你懂的,混乱啊!
于是问题就来了。那么怎么做出一个优秀的软件啊?答案就是,不做软件。记得Linus么,做Linux也是“just a hobby”,而“big as gnu”的内核也迟迟未能完成。计算机的历史上有多少优秀的软件是无心插柳而来啊,那些经过认真计划反复斟酌而来的软件反倒像是异类了。
所以?那么到底要怎么做一个好软件呢?不知道。不过我知道怎样做坏一个软件,书里面可都写了。想改变世界?除非你姓乔。还是先安安心心学好数据结构和算法设计吧,Linus写系统内核的时候可是已经敲了好多年的键盘了。这个,可不是偶然。
爱他就要离开他
对“爱他就要离开他”的回应
《梦断代码》热门书评
-
Dreaming In Code
66有用 0无用 g9 2007-02-14
当年Lotus Development的创始银,Lotus 1-2-3的设计者Mitchell Kapor,离开Lotus后拉开单干,成立了开源应用基金会(OSAF)。他招募了一堆牛程,开发号称革命性的下一代个人信息管理系统--Chandler。我还记得Mitchell Kapor宣布要开发Chan...
-
外国大牛也不过如此
37有用 7无用 庄表伟 2008-09-18
花了一周的时间,看完了《Dreaming in Code》(梦断代码),看得我心潮起伏。对里面那帮家伙的评价也起起落落。最终的结论是:外国大牛也不过如此。别看他们名头那么响,做了那么多超有名的项目,实际的能力(软件开发能力与项目管理能力)看来相当有限。感想很多,想到一点说一点吧。1、以前有一篇文章叫...
-
开源的路在何方?
25有用 1无用 kimi 2008-12-26
在图书馆的阅览室看了这本书,花了我两个小时的时间,午后的阳光透过图书馆的玻璃照进来,很温暖,可是我的心却一点点的凉了下来。 再过半年我,一个计算机系的学生,就要投身到软件开发这个行业中去了,可没有任何经验,仅凭着那些薄弱的理论知识。边看书边记下自己的想法...
-
有关软件工程的焦油坑
16有用 0无用 大徐 2008-09-25
结婚前夕我请假一天,躺在床上看了大半的《梦断代码》,Chandler项目时间从2002年转眼到了2004年,10月26日OSAF发布了 Chandler0.4版。2年时间里,整个项目组的人员从几人上升到了20多人,有人离开,更多的是新人加入。做为一款致力于“无地窖式数据处理”的开源PIM软件,项目组...
-
一身一身的冷汗啊
13有用 1无用 铁观音加枸杞 2008-09-30
这本书看了已经一半多了,就看完的这些部分说点自己想说的。开始看的时候,还是很轻松很调侃的在看老外大牛们的囧事。可是越看越发现这个项目里的很多扯淡的事情其实每天都发生在自己的身边。冷汗啊,一身一身的出,想想以前的很多事情,那真是不停的后怕。 &...
书名: 梦断代码
作者: Scott Rosenberg
出版社: 电子工业出版社
原作名: Dreaming in Code
译者: 韩磊
出版年: 2008.06
页数: 336
定价: 49.00元
ISBN: 9787121066795