zoukankan      html  css  js  c++  java
  • 《人月神话》读后感其一——关于编程的快乐与不快乐

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    Spire.Barcode好用的条码生在组件
    jQuery、js操作页面
    设计模式---简介
    设计模式---策略设计模式
    POI生成Excel文件:Excel,工具类,背景色,边框,居中,合并单元格
    设计模式---模板设计模式(java)
    maven打包不打lib目录里面的jar包解决办法
    MySQL库表操作
    Linux环境根据data目录文件恢复MySQL数据
    Linux 安装 mysql 与 mysql在Linux环境本地使用,但windows远程连不了问题处理
  • 原文地址:https://www.cnblogs.com/CCRNRT/p/10427908.html
Copyright © 2011-2022 走看看