《梦断代码》读后感1
那天在图书馆五楼找书,无意间遇见了这本《梦断代码》。或许是之前看过同学写的读后感,心里早早留了个影子;也或许只是因为它的名字,和那看起来像是讲故事的副标题——对于太久没好好读完一本书、总觉得自己理解力跟不上的我来说,它显得格外友好。
我借了回去。果然,才翻开第0章,就有些吃力了。太久没认真阅读,专注像是散开的线,怎么也捻不紧。只好又读了一遍,才渐渐理出一点头绪来。说来也有意思,书竟然是从“第0章”开始的。作者解释,这是程序员的习惯——计算机从0开始计数。我笑了笑,觉得这像是一种温和的提醒:你即将进入的,是一个与我们日常世界略有不同的逻辑空间。
这一章叫“软件时间”。作者说,做软件时所经历的时间,无论顺利还是拖延,都算“软件时间”。这说法贴切得让人会心一笑。更让我停下来想的,是他说的一句话:“当你寻找软件缺陷、延误和不按设计思路运行的原因时,那原因就藏身在0和1之间、机器计数与人类计数之间、机器的思考与人的思考之间。”
我想起自己学编程的那些时刻。确实,我们仿佛在学着用另一种方式思考——从0开始数数,把问题拆成确切的指令,面对电脑沉默的误解。我们第一个学会的程序往往是“Hello World”,那一刻的喜悦如此真实,以为从此便能与机器对话,让它替我们实现任何事。可很快便会发觉,这条路远非想象中笔直。软件已经发展了这么多年,为什么还是这么难做?
作者打了个比方:若要在旧桥旁建一座新桥,人们能依循成熟的工程方法,沉稳有序地完成。可软件工程却常常不然。它渗透在我们生活的处处,支撑着现代文明的运转,却仍时常带来挫败与茫然。难怪有人说:软件之事,总是又爱又恨。
合上书时,我想,这大概就是编程最真实的模样吧——梦虽寄于代码,行却常遇荆棘。所谓“地狱之门”,或许并非恫吓,而只是诚实地说出那光亮背后的阴影。而这,也正是它一直吸引人靠近的原因。
浙公网安备 33010602011771号