《梦断代码》阅读笔记01

                    ——“软件时间“

       其实自从五一第一期团队冲刺结束之后我就打算开始阅读这本指定书目——《梦断代码》。但是由于思想上有些小小的放松,加上这本书是电子版的,每次计划零碎的时间比如课件、睡觉前想要开始阅读的时候都因为对于电子书的不良好的阅读体验而放弃了。电子书虽然携带方便,但是我更喜欢阅读纸质书籍……否则我无法在上面做出标记记录我的感想,加上我之前认为时间充裕就都是用这种零碎的十几分钟的时间去阅读,导致连贯性很不好,因此现在进度虽然看到了第三章,但是前面讲了什么完全没有印象。而且,刚开始阅读,书中出现的人名、公司、英文缩写等等,大多数我都不知道,更加导致我不得不放弃进度重新静下心来思考第一章的阅读体验。下面言归正传。

      当看到目录的时候,确实注意到了作者“故意的”“第0章”,果然“软件时间”这一章中作者有说,这是因为作为一个计算机行业的人的素质,我们清晰的知道,计算机里除了“1”就是“0”。这一下子对这本书有了好感,希望自己能够读下去。

      书中写到,作者有一次为了赶进度编写代码的时候全然忘了时间,甚至等到第二天的同事来上班之后才意识到自己整夜没有回去……这样的精神真的无与伦比,可是这也让我认识到了软件开发过程的艰苦。让我想到了自己的亲身经历。以前也说过,我本身是一个编程功底不算好的学生,平时的时候还有别的科目作业要写,自习室里没有电源没有网很不适合代码的创作,而我又不愿意糊弄作业(一般情况下……)所以比较多的时候会回到宿舍,打开电脑,开始编程。有的时候思路灵感一下子受到了启发,我就会沉浸在编写、测试、编译、执行、修改的代码死循环中跳不出来,仿佛只有把项目写完才会想起来“哦,该睡觉了”。虽然这种“坚持、执着、专注的精神”是值得发扬光大的,但是试想谁愿意每天牺牲自己的睡眠时间来进行高效率的工作呢,即使是作者,也是希望自己能够在规定的时间或者是工作的时间高效率的完成任务,然后回家睡觉的吧。那我们为什么一定要等到“迫不得已”才会出现这样的“专注”呢?软件时间有的时候真的会超越真实的时间,让我们沉浸其中,但是我还是觉得我们在现实的工作中能够更加有时间观念,争取追求高效、按时交付任务,不要等到最后才着急。否则以后进入公司,你的上司会不信任你、你的同事会不喜欢你、你的客户会不接受你,到那时才想起养成“专注”的精神是不是什么都晚了呢?

      ”程序就像个无底洞“、“为什么不能像造桥那样造软件?”……确实,就像书中说到的,我们都和计算机和编程打过交道,我们也是对它又爱又恨。我们都体会过编写自己的代码并成功时的巨大快乐,我们也看到过软件行业中很过“泰坦尼克号”的悲惨例子。软件的麻烦一堆,但是我们不能够也不愿意把电脑一关走为上,编程给我们带来的挫败和束缚同样也在引诱我们开发更好的软件。我们对软件的需要,远甚于对它的仇恨。……无论是之前的小学期实习还是平时的大作业,都出现过这样的情况,软件的bug越来越多,后来我们不得不选择妥协,要么放弃交作业的时间去向老师厚着脸皮解释,要么加紧时间重新开始……现在我在想,既然我们不能够相处办法阻止软件产生没完没了的bug,那我们就值得花费更多的时间在动手开发之前做好准备工作,比如做好需求分析、做好设计文档、搭建好合理的框架等等,这样我们的bug即使再多也不会导致整个项目的崩盘。这也是《软件工程》这门课、或者说是《构建之法》这本书中带给我们的精神。

     “梦之所寄,行之所为----地狱之门就此洞开”不过我始终相信只要我们努力、我们不放弃希望、我们在不断和前辈同行一起前行,就一定有走出地狱的那一刻。

 

posted on 2016-05-15 13:09  波棱盖儿卡秃噜皮  阅读(134)  评论(0编辑  收藏  举报