读《梦断代码》第0章有感
读《梦断代码》第0章有感
今天我读了《梦断代码》的第0章,对编写软件又有了新的认识。知道软件虽然能带给我们许多新鲜的、意想不到的功能,但是却也是不确定,不是像建一座桥那样,可以按部就班,一步一步实施的。
首先吸引我注意的就是第0章,开始我还以为写错了,后来通过读书才知道,原来是作者故意这么写的,而他这么写的目的就是要提醒我们:程序员计数从0开始,而不是从1开始。这是因为计算机采用的是二进制。首先作者通过一个游戏Sumer的例子,吸引我们的兴趣。其实意在告诉我们,编程兴趣是最好的老师,当你真正对编程感兴趣的时候,那么你才能编出好的程序。然后又过了若干年,作者负责一个Salon网站的项目,当软件快要发布上市的时候,才发现软件网页程序还是不能和数据库对接,这就是软件的不确定性了,谁也不会想到软件会出现什么样的bug,而我们程序员能做的就是在尽量短的时间去改正它。而且在软件编写过程中,一定要做好测试的工作。尽量将错误杀死在摇篮中。
不知不觉的计算机已出现好多年,而他发展的速度也是我们难以想象的。甚至到现在已经有了200多种编程语言。而当你能用这些编程语言成功编出hello world时,他会像你传递一个信息,他是听话的,这就“诱惑”你去用它实现一些更复杂的功能。而当你真正从事编程这一行时,你才会体会到其中的艰难。这一点,我现在已有了初步体会,在老师给我们布置的作业中,其中一个个从未想到过的bug,几乎将我整的崩溃。虽然软件在吸引着我们去创新,去实现一些新的功能,但我们又不得不去忍受不断出现bug,不断改bug的痛苦。
或许这就是做软件吧,总之,要想得到一些东西,不付出是不行的。