第0章--软件时间
一开始拿到这边本书其实我是拒绝的,我一直以为此类的书籍应该全是像课本那样枯燥无味,按部就班的告诉你怎么去编写代码,那些代码里的错误要如何去解决。但是读此书一开始就把我吸引住了,映入眼帘的是第0章,带着这份好奇,我渐渐走进了作者的世界中来。是啊,作为一个计算机专业的人来说,就应该想作者所说的那样,以10作为自己的计数和思考方式。作者说软件其实就是麻烦一对,但我们从来不能关掉电脑一走了之,我想这就是计算机的奇妙之处吧。我们总是在尽自己最大的努力去为自己的好心态圆一个梦想,自此,有了这本深刻的读物。
第一章--死定了
书中用一句死定了来定义本章的内容,是的,我们在编程的过程当中经常会出现这样的心情。那种一个小小的error浪费的我们的巨大的时间,那种绝望的心情难以言表。本段中还给我们阐述了大教堂和集市的差别。或许开源的代码是一种飞跃,但却并不能确定是否真的节省了大部分的时间。作为一个程序员,还是要有很好的心态的,对于一句死定了,我们也只是在感叹,而那些困难也正在等待我们去解决。
第二章--Agenda之魂
在这一章当中我真正理解到了软件灵魂的意义,所谓灵魂就是一个软件的大方向,即使程序,代码都会有所改变,其内涵和核心都不会有所动摇。文中提到了鼠标的开发过程,你是想为计算机做一些什么的,还是想真正的为人类做一些什么呢?这句话让我陷入了深深的思考,我们所做的东西应该满足的是我们人类对于更加渐变,更加便捷的需求。这也正是我今后应该追求的准则。
第三章--原型与Python
我们在编程的前期选择语言的时候是最难过的,这真的是一个痛苦的选择,文中提及很多种语言:C、汇编、Fortran等等。最后,选择了Python语言。在我们的编程过程中也会出现类似的问题,一开始的方向和选择就会决定了后期的安排和进度,所以我们必须在提前规划好,找到最适合的一个方法来解决才是最重要的。
第四章--乐高王国
那个程序员都渴望这模块化的代码,信手拈来,想用就用。把几个简单的代码段进行新的拼装组合就能实现一个新的功能。但是事实总是与梦想相悖的。文中所提到的考克斯,致力于满足大家的这一个梦想,但是最后的结论只能是:即使采用了最新的技术,所有的组件写文档以便理解,等等等等,这件事完成起来都是极其困难的。可以复用的软件和现实是有一个很严重的悖论的,我们期待着更好的软件,我们也期待着编程的简易。但是真正好的有创新的软件程序都是那些与往常不一样的想法,与那些模版不一样的创新之处。没有创意就没有真正地完美。