一切似乎并没有什么不妥,并没有影响我后面章节的阅读。然而,我很快就犯错了。
那时新人培训的时候,到后来我们做了一个petshop的模拟项目。由于要动态构造查询字符串,所以要用到StringBuilder,使用StringBuilder的Append或者是AppendFormat方法,然而,由于看书的时候,我并没有领会到这两者的差别,而且在使用这两个方法的时候也过于粗心,结果犯了个大错。后来,回头认真把书看了一下,觉悟之后是后悔,后悔当初没有仔细看。
然而,一个人犯一次错,似乎不足以引起警觉。在一个地方摔倒,他会为自己寻找借口。于是他第二次,第三次......第n次犯同样的错误。我就是这样的人。同样是《.net框架程序设计》,在看到后面《CLR寄宿,应用程序域,反射》的时候,我再一次被那些概念所吓倒,再一次蜻蜓点水般掠过这些章节,并且为自己找了一个很容易安慰自己的理由:“这些概念很抽象,自己现在缺乏经验....”,再一次的放过了自己,于是我再一次发现自己“犯了个大错”:这几天,我在看asp.net底层机制的时候,比如httpruntime,httpapplication这些东西的时候,我又不得不重新去看《CLR寄宿,应用程序域,反射》。
想起余世维的一句话:“你忘记的东西,你的对手会告诉你。”记得当时听到这句话的时候,很有感想,以至于后来复习考试也好,编程学习也好,常常想起这句话,也衍生出了很多的说法:“你放过的知识点,你以后的困难,你以后的错误会告诉你它的价值。”“你不去做的事,你的对手会去做,将来,他会告诉你怎么做。”一个想成为一名好的程序员的人,他是不会去害怕他面前成堆的概念的,他是不会害怕那一节又一节的知识点的,他是不会去害怕那厚厚的书本的。他是能够冷静的分析,细致的思考,直到他将问题弄个透彻的。就像一个行者,他会不断的向前跨步,不论前方是高山荒漠,还是泥泞沼泽,因为他追求的是远方........