选择了软件工程专业是一开始的黑客梦,虽然知道没多大关系,但仍然热爱
大一学习c、c++让我意识到了我可以创造出多少好玩的程序,以至于有时写作业的途中把代码写歪,搞出好玩的东西。那时,乐趣仍然占主要,令我厌烦的仅仅是需要新建一个有一个的类,每一个类都要对应一个头文件和c++文件。一眼望到头的作业却需要有耐心的一点点写完,由解决问题的乐趣变成了枯燥的重复。
但我也初步认识到了粗心所带来的后果,需要花费额外的精力去找到自己哪里粗心了。
指针指来指去,各种类互相继承,很容易就会搞出事,就连简简单单的全角半角符号的错误,当老师第一次为一个同学找出来的时候,真的是令人震惊!
现在回眼望去,那时的程序毕竟简单,而且VS的调试也很好用,即使因为粗心出错,一点点运行也可以找到。控制台的大部分报错甚至可以直接双击点过去看是哪一行,即使不太准也能提供很大的帮助。
大二学java,纯面向对象的语言,让从c、c++开始学习的我,难以协调静态的main函数和类的私有变量的关系……直到几周后开始学习javaweb。
有时即使错了也不报错!就告诉你500!404!
几乎类似的增删改查Dao层,让人难以抑制住复制的欲望,然后稍微一点点忘了改,之后是几乎不可能找到错误的地方的。
没法调试对我产生了巨大的困扰,但是做的多了也能猜出来大致是哪里出了错。也学会了看控制台的错误类型,空指针错误,参数没传到,控制台输出一下看看;404就去看一看网页,500则很大可能是servlet的问题。
javaWeb带来的质变是,我的程序终于有样子了!不再是一个控制台简简单单的黑框框了,可以自己设计自己的网页的样子(再难看那也是我亲自设计的!),真棒!还可以去网上下载模板来套用,也可以用类似bookstrap的工具使设计更简单。
另一个与日俱增的是纯英文软件的操作,我需要用到的软件的功能越来越多,每一个新功能都需要去百度,有时很方便的功能(比如自动添加get\set函数,用了很久才知道)甚至是从来不知道还有这样的功能。
书中还提到了乐观一词,我觉得真的是太真实了。我觉得我两个小时可以写完,事实上我还需要额外的2个小时甚至更多去调试程序使它没有bug。不过加油,自己选择的路啊。