由推荐序一、推荐序二和作者的话中可以先了解到这本书讲的是一个故事,关于一堆人马并肩托起代码大石、欲将其推上山顶,虽历经磨难,但仍奋力创造的故事。与大多数技术书籍不同,把真实的人、事、技术和理论以及产品的发展过程结合在一起,这也使我对这本书产生了极大的阅读兴趣。
第0章 软件时间
与别的书不同,本书从第0 章开始,就已经暴露的作者是个程序员.......
首先介绍了作者早年间玩游戏的经历,这是我不禁想到现在大家普遍玩游戏仅仅是娱乐,根本没有心思去琢磨去改游戏,仅仅只是玩,当然这也是一个兴趣问题,作者喜欢的事情,可以不顾白天黑夜,仍然乐此不疲。
后来主力程序员工作完成后去休假,留下技术副总裁解决数据库与显示页面的连接问题,这个故事提醒我们软件全面测试的重要性。对计算机编程的又爱又恨,理想与现实的存在很大差异,经过这么多年的发展,我们仍然很难做到按时限、按预算做出软件,无法保证软件可靠而安全,无法实现最大化的灵活性。
软件很脆弱,我们要为其买单,软件错误会造成巨大的经济损失,三分之二项目会明显延误和超出预算,甚至最后无疾而终,这又进一步印证了“做软件难”这一论断。
虽然软件就是麻烦一堆,但是我们不能也不愿意把电脑一关走为上计,我们对软件的需要,远甚于对它的的仇恨,这使我想到了自己,自己遇到困难就经常是一关电脑走为上计,不能踏下心来。
第1章 死定了
首先映入眼中的就是一个创作团队要“死定了”的状态,个个陷入沮丧之中,时间紧任务重,其中提到了工作列表,这不仅让我想到老师给我们的时间表,我们干什么事情不可或缺的就是有一个计划,但是要想能够给自己制定一个适合自己的计划,就要先记录自己平时日常的生活,从中总结出来一个适合自己能力的计划,并努力按质按量的完成它。
修复缺陷的时间远远超乎我们的想象,日程中的“黑洞”充满不确定甚至不可知因素的时间陷阱,延误现象普遍存在。
后通过介绍“人月神话”,只有任务分工给互相无需沟通的人,人和月才是可以互换的 。软件受到“序列约束”,限制了任务的分解程度 。介绍团队之间的合作十分重要,工作分解的合理性十分重要,每个个体都要做自己力所能及的事情,并且能够有团队合作意识,对提高工作效率十分重要。
开源,是一个*共享系统,能够带来计算机的蓬勃发展。但是,开源的背后,盈利模式在哪里?时间就是金钱,程序员公布他们的源码,他们应该获得收入,如果不通过软件收钱,他们如何从用户获得报酬,那用户的习惯如何培养呢?特别是在中国一个已经习惯了使用盗版软件的国度。使用开源软件,让IT公司的盈利模式必须有所改变。
第2章 Agenda之魂
所有的软件开发工作者们都抱着自己的工作能够改变人们生活方式的期望投入开发,但是抽象建模或是缺陷大军无疑能助他们艰难前行。Agenda软件之所以能够跻身于软件传奇之列,就是因为它突破了计算机的严格逻辑与人类的语焉不详之间的间隔,用户不关心软件的存储结构,只需要能够输入数据,完成数据的扩展修改等等功能,能够使用户与软件的交互更加友好化,能够让用户感受到软件带给他真是有用的巨大作用。实现软件与用户的友好交互,我觉得这也就是Agenda之魂。