梦断代码阅读笔记之一
梦断代码阅读笔记之一
第0章:软件时间
从作者玩的游戏Summer入手,解释了完成一件事所需要大量的时间。但是在做软件的过程中,我们总不能做出完美的软件,这不仅仅和时间和经验有关。
计算机的存储空间和人是不同的,即便是0与1之间也有空间存储,当你寻找缺陷、延误和不按设计思路运行的原因,那原因就藏身在这空间之中。
人类文明运行于软件之上。但是软件的调试和维护是一件很烦人的事,软件本就是一堆麻烦,人们常常盼望替代品、听话的程序员、足够依赖的代码,但梦之所寄、行之所为——地狱之门就此洞开。
第1章:死定了
软件缺陷列表——未解决的或“开放的”问题及缺陷。对于一个整体的项目,项目蓝图是必须的。对于无法估计时间来进行修复的缺陷,需要把它标记出来。在做项目的过程中,时刻谨记软件过程中总有一条线缆,你的任务是让它变得更紧。
对软件时间问题导致的最早也是最好的结果。
开源代码的出现是的软件产品代码的复用得以发挥,开源代码可以随着时间的推移被改进,毕竟集结了大家的智慧,封闭性的软件则无法做到。
OASF的Chandler团队转变开发方式,获取新的成效。给项目的发展指明了一个新的方向。
快速做出的决定,往往不如仔细思考之后所做的决定,但最重要的是做出好决定。
第2章:Agenda之魂(1968~2001)
一个占用资源低的新型程序可以让用户为之疯狂,一跃成为“杀手级”软件。
Agenda管理帮助用户管理平常的信息,突破了计算机的严格逻辑与人类的语焉不详之间的间隔。
这一章作者使用故事的方式,按照时间顺序,讲述了Agenda的产生、发展、跌落神坛...直至替代品的出现。从这些事迹中收到的启发是对于一个项目,必须学会创新,打破某种隔阂,让软件真正做到为人服务。除此之外,开源是一个很好的方式,不管过去还是现在,程序员一直很喜欢这种方式,集思广益。