读《梦断代码》有一段时间了,此书从卡普尔的chandler项目深刻剖析了"软件难做"的几大原因,每章都使人回味无穷。合上书本,我作为一名计算机系的学生,感到了无形的压力。从我一开始接触代码时,我对她又爱又恨。每当编译且运行成功时,感觉自己已经创造了有价值有意义的事物,那种莫名的喜悦感是永远无法形容的。然而,每当我冥思苦想百思不得其解时,我仿佛进入了痛苦深渊,时间越长,就越是跳不出这个无底坑。这样的循环耗费了我许多的精力和时间。然而许多程序员却花费了大量的青春乐此不疲地去做。现在的我只学了C++,java中一点皮毛,每种语言都让人费神费力。我深刻体会到程序员都是一群深陷代码不能自拔但又以乐天派示人的怪人。
OSAF开发组在chandler项目漫长的开发过程中呕心沥血,充分发挥自己的创造力和想象力,试图做出完美的PIM。但由于不切实际的需求和无法实现的功能,再加上不合理的管理技术最终导致了失败。例如chandler放弃使用成熟的关系数据库,而使用对象数据库,最后却一直没找到成熟可依赖的对象数据库。界面的实现也困扰着开发组们。还有chandler起初本是面向个人的,后来却又要面向学校等大型机构。很多因素构成了chandler失败的原因。我认为缺少先进的核心管理技术是它失败的关键因素。
大概因为开发软件就像修建大厦一般,需要系统化的工程方法来一步一步地搭建,所以才形象化地称之为"软件工程"。软件工程是一项抽象而艰巨的建筑工程,一层基于一层,层层相扣。不仅需要工程师们的创造力的思维,也需要每个人的耐心与执着,更需要工程化的管理和约束。
时间: 2024-11-08 14:07:19