除了中间的跑题外,基本上靠谱
2008-08-31
软件开发是件不靠谱的事。
不管是大教堂还是集市,不管是开源还是自由,都不能改变这个根本属性。
这么说,软件工程的爱好者们以及管理者们肯定要向我扔鸡蛋了。 不过,我心目中的软件开发,大抵就是这么回事。
为什么?因为,真正创新性的软件开发总是带有一点艺术与作坊的意味。
我们可以制定计划,我们甚至也可以在规定时间内完成,但我们就是不能让它按我们预想的那样走,或许某些地方慢了,又或许某些地方大大加快了,最后偶然碰上dead line,算是很走运的了,还能奢求更多么?
除了软件工程方面的内容,这本书最吸引我的,莫过于里面对于动态数据软件的理念了:动态适应性的程序精髓。
在这一点上,我要牵强附会一下:I hate SQL。基于二维表,关系结构的数据库,是无法扩展的。至少是很难扩展的。(程序员不说绝对的话)
另外里面对于程序员喜欢研究工具,甚于拿工具解决实际问题的描述。我深有感触。因为这确实说中了我的要害。
对于wiki,我是抱持怀疑态度的,文中叙述的情形与我的想法相切合。
要想要一个wiki系统真正起作用,需要所有参与者知道所有的事情:所有的wiki结构,所有更新。没错,这些东西就摆在狂野里,所有人都可以看到,都可以去了解,但问题是,谁真的有时间或者有意愿去了解整个图景?! 这不是使用者的错,也不是wiki的错。而是wiki出现在了不恰当的地方,或者被赋予了不恰当的乐观期待。
ps: 书中的案例项目: Chandler 确实看上去不错,在小组内装了服务器,几个人尝试着用起来。