《梦断代码》读后感01——Chandle的开始
故事的开始是在上个世纪的硅谷,那是软件的淘金时代,当时的人们带着各种各样新奇的想法投身计算机科技行业。就像故事开头一样,当时的科技行业就是一个Sumer——一个白板,一个轮廓,所有科技大牛都在上面添上自己浓墨重彩的一笔。但就像硬币的两面一样,有的兴盛,有的衰败,见惯了科技方面绝无仅有的创举,见惯了把科技历史拉近一大步的成功,但也有失败,那种无人问津的错误,使一个人跌入低谷的失足之举。我们在欣赏着软件史上的辉煌之时,一定要认识到这背后的种种辛酸困顿,《梦断代码》就是如此的一个故事,作者罗森伯格借由Chandle之手,为我们徐徐展开了一副画卷,但不是史诗,而是软件业的百鬼夜行。
“为什么我们不能像造桥一样造软件”
故事的开篇便是一群英雄面对源源不断的传说怪物时的无奈、落魄场景。Chandle的项目已经延误到令人手足无措的地步,就像《人月神话》中的沥青坑,谁都无法从里面挣脱,体格越大陷得越深,而不巧的是,参加项目的都是编程老手——业界的猛犸象,不过他们过去取得的辉煌无法帮到他们,无论是参与过麦金塔系统,还是为Netscape浏览器编写过核心代码。这样的灾难性的延误在当时并不少见,这尚能归咎于软件工程尚未发展;今天,这种延误仍然不少见,这就说明了软件行业的一种现象,其工作时间的管理及其重要。开发程序是合作的任务,无法通过人月这一概念来做到完全掌握工程进度,因为其与人数参与不是呈线性分布的,就算人与人之间工作效率也完全不同。我们在大学内也是会体验到这种项目无限延期的苦恼的,无论是老师留的小测试,还是最终成绩的大作业,总会存在延误的问题,这种面对deadline不断逼近但自己的工作还遗留一大堆的慌张之感我们也有所体会。但我们和业界里面不一样,我们是处于一个宽松的环境里面的,面对这样的“灾难”我们往往是无动于衷,但一旦步入社会我们就会真正面对这样的困顿,我们实在应该居安思危,严格要求自己,不断提升自己,以此来面对未来的困难。
继承之魂,梦的开始
从前有个传奇般的软件叫Agenda,这是驱动Chandle前行的一个软件,从某种意义上,这是一个改变了人与计算机的关系的软件,尽管它只是实现了数据的用户友好性。Agenda不需要用户关心存储结构,用户只需要输入就可以,Agenda可以自动帮助用户管理这些数据,这是个极具用户体验的过程,这在当时是个创举,就像麦金塔系统之于Dos系统一样,具有颠覆性,不过可惜的是Agenda最后并没有造成改变世界的作用,因为不同于当时的商业软件,不适合市场。在世纪之初,开源软件盛行的时候,Agenda的开创者卡普尔想要继续曾经的梦想,于是便有了Chandle这个项目。
就像我们创建自己团队、一起向一个目标开发一样,我们都有着这样最初的理想,一切都很美好,但,就像Chandle一样,我们也会遇到困顿的时候,我们该如何面对这些苦难?我们是否能自如应对?我将在下一个读后感里面进行讨论。