就像这本书的推荐序一样,这本书最大的的魔力是它不只是讲技术和理论,而是向我们真实的反映了一流软件开发师是如何进行软件开发的,他把真实的事,人,技术以及产品的发展过程结合在一起。我们现在没有进行开发项目的经验,所以这本书的意义就是让们知道这个过程到底是什么样的。
第0章:软件时间
一上来的第0章直接用一个作者之前玩过游戏告诉我们,打代码需要兴趣,在这一痛苦的过程中,唯有你对软件的兴趣才能支撑着你往前走。做软件难,是真的难。它的准备工作,它的bug修复,它的运行维护。所有所有的东西都是不可预料的,突然有一天你的软件就可能直接崩掉。就像我文中说的:
”写软件做好的状态就是已经沉浸在忘记时间的”超然“状态之中,时钟早已抛到脑后,你用的软件时间。作者还可以强调要跟电脑同步的从0开始,而不是从1开始。当我们寻找软件缺、延误和不按设计思路运行的原因是,那原因就藏身于这空间之中。做软件也不可能像建造大桥那样紧密,不可能是几分钟就解决的标准的难题,体现出编制软件的繁琐没有一本可以让人查看的依据。“做软件当你真的投身进去的时候,时间就消失了。在做软件的过程中,太多不可预料的东西会出现,所以自己只能更加细心。
第1章:死定了
看到这个题目,不由吸一口凉气。是什么”死定了“。原来又是bug的问题,关于这个问题自己早就深有体会,当自己满怀热情想要去完成一项任务时,突然就被迎来的bug打断了。自己感觉这个问题应该很快就会完成,当你查阅很多资料,很多方法时,你会发现你还是解决不了它。完成一个软件需要的时间没法预测,因为你不知道你会遇到什么问题。bug没法预测,我们只能在做它之前做好更好的准备,文中也提出了很多导致问题出现的原因。我们要为软件留更多的检查时间。
第2章:Agenda之魂
什么是Agenda之魂?为什么Agenda会冲出市场?Agenda在当时真的做到了用户就是用户,用户不需要关心其他的,用户能在这找的他想找的,看到他想看的。用户可以自由控制自己的数据,使它不会丢失。他可以管理你的很多信息,行程。让你感到非常的便捷。
过去在处理bug的问题自己总是没有耐心,自己老是感觉为什么自己的软件总是出错呢,感觉别人的开发过程没有这么多的杂事,其实听了同学的吐槽,大家都是一样,软件崩掉,数据丢失,404,这些都是很常见。
现在必须要静下心来做一件事,把事情在进一步分解,这样就能有效避免大的错误。然后慢慢解决。
浙公网安备 33010602011771号