除了中间的跑题外,基本上靠谱_梦断代码书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > > 梦断代码 > 除了中间的跑题外,基本上靠谱
AlbertLee 梦断代码 的书评 发表时间:2008-08-31 20:08:16

除了中间的跑题外,基本上靠谱

软件开发是件不靠谱的事。
不管是大教堂还是集市,不管是开源还是自由,都不能改变这个根本属性。
这么说,软件工程的爱好者们以及管理者们肯定要向我扔鸡蛋了。 不过,我心目中的软件开发,大抵就是这么回事。
为什么?因为,真正创新性的软件开发总是带有一点艺术与作坊的意味。
我们可以制定计划,我们甚至也可以在规定时间内完成,但我们就是不能让它按我们预想的那样走,或许某些地方慢了,又或许某些地方大大加快了,最后偶然碰上dead line,算是很走运的了,还能奢求更多么?

除了软件工程方面的内容,这本书最吸引我的,莫过于里面对于动态数据软件的理念了:动态适应性的程序精髓。

在这一点上,我要牵强附会一下:I hate SQL。基于二维表,关系结构的数据库,是无法扩展的。至少是很难扩展的。(程序员不说绝对的话)

另外里面对于程序员喜欢研究工具,甚于拿工具解决实际问题的描述。我深有感触。因为这确实说中了我的要害。

对于wiki,我是抱持怀疑态度的,文中叙述的情形与我的想法相切合。
要想要一个wiki系统真正起作用,需要所有参与者知道所有的事情:所有的wiki结构,所有更新。没错,这些东西就摆在狂野里,所有人都可以看到,都可以去了解,但问题是,谁真的有时间或者有意愿去了解整个图景?! 这不是使用者的错,也不是wiki的错。而是wiki出现在了不恰当的地方,或者被赋予了不恰当的乐观期待。

ps: 书中的案例项目: Chandler 确实看上去不错,在小组内装了服务器,几个人尝试着用起来。

展开全文


推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“除了中间的跑题外,基本上靠谱”的回应

compactset 2008-09-22 16:10:26

我记得Design for trustyworthy software中讲了个IBM的女的,好像本来是软件项目中的一个非程序员岗位上工作,大概是文秘之类的,不过她很懂音乐,后来IBM让一批人换岗位去编程,她学的最好编的也最好。后来爬到很高的位置,当了个软件方面的大头目。
  书里分析说,懂音乐的最适合编程,因为能够将静态的乐谱在脑子中转换成动态的音乐,那么将静态的代码转换成运行时的程序也不是难事,两者是同构的。

锅巴GG 2008-09-16 11:09:04

多学习多总结,软件不能都工程化,但是总有一部分可以先工程化起来。轮子不需要总是重新发明

[已注销] 2008-09-08 09:26:53

后天偷偷去见翻译者~~~~~哇哈哈哈哈哈~~~

咳咳……庄重……

王冬 2008-09-03 12:42:46

“一个系统总要求对确定的输入有确定的输出。”,确定?不知道多少人发过这样的春秋大梦,越早醒来,痛苦越少。也许那个确定的要求的确存在的,但其实没人知道它到底是什么,做软件的过程,就是开发者在把这件事儿弄清楚的过程,你弄清楚了,开发就完成了,开发完成了你才能弄清楚,两件事儿其实是一件事儿。

海语者伊谢尔伦 2008-09-03 09:22:09

编程倒底还不是画画。就像算法总指向确定结果一样,一个系统总要求对确定的输入有确定的输出。
而且就软件工程而言,我个人觉得更侧重于对人,时间,风险这三者的管理。
其实说起来,软件工程并不是程序员的活儿,至少不是写代码的程序员的活儿。
软件工程大部份是写代码之前的事。

Kiwi 2008-09-03 00:27:46

那个wiki我理解是专门给开发人员看的,是种交流工具,也算是非正式的项目文档。现在去Chandler项目网站上也能看到,很全面。

will 2008-09-01 19:26:26

你不把问题解决掉
问题就会来找你

软件工程就是把软件生命周期过程中各种可能出现的问题,存在的风险管理起来,使软件处于可控的状态。

没有软件工程,软件项目不可能做大。

造一个狗窝不需要作可行性研究,需求分析和设计
但造一座高楼,这些工作却是必不可少的

AlbertLee 2008-09-01 19:26:22

系统分析员……

大雁南飞 2008-09-01 19:14:11

软件工程应该存在,一个项目重要的是架构,怎么搭一个大型架构就是工程方面的问题,具体的实施就是方法的问题,这个就是单个程序员做的事.为什么会有IT民工,程序员就是IT民工,他们只管砌代码,把一个个功能做出来.而这个功能可不可行,系统分析员已经想好了.

SevenSweet 2008-09-01 17:45:46

那这么说软件工程到底不该存在吗?

银翼破碎战魂 2008-09-01 08:40:24

同意楼上。我就是一画家兼程序员,两者是有共同点的。

xyb 2008-08-31 21:42:32

同意。我也对软件工程的未来不大有信心。很多人拿软件开发的工作和建筑设计师相比,要我说程序员这活儿更像画家,对创造力的需要更甚于对技术能力的需要。如果无法找到一套方法,训练普通人去产出一幅幅高质量的画作,那么也无法找到一套规则,可以保证让程序员按时、按量的完成面前的任何一个开发项目。我们能做的就是尽量让这个过程顺畅,并且在出问题的时候不要手忙脚乱。