《人月神话》读后感其一——关于编程的快乐与不快乐

  在上大学之前,我接触编程是在高中数学课本上,讲了简单的一种改编自Basic的语言,内容也及其简单。也就能编出来阶乘那样简单的程序。但仍然让我感受到了创造的快乐,虽然——也没什么可以创造的。于是我选择了软件工程专业……

  大一学习c、c++让我意识到了我可以创造出多少好玩的程序,以至于有时写作业的途中把代码写歪,搞出好玩的东西。那时,乐趣仍然占主要,令我厌烦的仅仅是需要新建一个有一个的类,每一个类都要对应一个头文件和c++文件。一眼望到头的作业却需要有耐心的一点点写完,由解决问题的乐趣变成了枯燥的重复。

  但我也初步认识到了粗心所带来的后果,需要花费额外的精力去找到自己哪里粗心了。

指针指来指去,各种类互相继承,很容易就会搞出事,就连简简单单的全角半角符号的错误,当老师第一次为一个同学找出来的时候,真的是令人震惊!

现在回眼望去,那时的程序毕竟简单,而且VS的调试也很好用,即使因为粗心出错,一点点运行也可以找到。控制台的大部分报错甚至可以直接双击点过去看是哪一行,即使不太准也能提供很大的帮助。

  大二学java,纯面向对象的语言,让从c、c++开始学习的我,难以协调静态的main函数和类的私有变量的关系……直到几周后开始学习javaweb。

  有时即使错了也不报错!就告诉你500!404!

  几乎类似的增删改查Dao层,让人难以抑制住复制的欲望,然后稍微一点点忘了改,之后是几乎不可能找到错误的地方的。

  没法调试对我产生了巨大的困扰,但是做的多了也能猜出来大致是哪里出了错。也学会了看控制台的错误类型,空指针错误,参数没传到,控制台输出一下看看;404就去看一看网页,500则很大可能是servlet的问题。

  javaWeb带来的质变是,我的程序终于有样子了!不再是一个控制台简简单单的黑框框了,可以自己设计自己的网页的样子(再难看那也是我亲自设计的!),真棒!还可以去网上下载模板来套用,也可以用类似bookstrap的工具使设计更简单。

  另一个与日俱增的是纯英文软件的操作,我需要用到的软件的功能越来越多,每一个新功能都需要去百度,有时很方便的功能(比如自动添加getset函数,用了很久才知道)甚至是从来不知道还有这样的功能。

  书中还提到了乐观一词,我觉得真的是太真实了。我觉得我两个小时可以写完,事实上我还需要额外的2个小时甚至更多去调试程序使它没有bug(比如选择题不答完就交卷就直接报错)。有时我信心满满的一个觉得没有bug的程序,我妹妹故意去玩,很容易能给我搞崩。(比如打开计算器后对着计算器的正负号狂按给玩崩了,真的是想不到!)

原文地址:https://www.cnblogs.com/CCRNRT/p/10427908.html