说实在,初看Corejava,觉得Java并不是很难的语言,难的还是隐藏在其后的编程思想与体系。三月第一天看Spring In Action,立刻就被第一部分的东西给难住了,很多东西只有模糊的概念,加上对于EJB等旧式Web开发了解不多,感觉有点被难住了。

自学编程的过程,就像是在爬山,但爬到山顶并没有一览众山小的感觉,而是感觉爬过的山变成了平地,放眼望去全部是更高的山。越难越需要去征服,看来对于Spring还是要回到自己什么都不懂的状态,一点点的去攻克了。

如果Java都叫难,那只能停留在这个层次了,找到了一篇15年前写的文章,10年前阮一峰翻译的《软件随想录》中的一篇文章:Java语言学校的危险性(译文),看看这里边Joel大佬对于逐年降低的计算机编程门槛的批评,还有之前左耳听风大佬对于专业程序员而不是一般写具体功能的码农的要求,也是必须深入到C系语言,两者完全一致。所以必须攻克了。

打开IDE开始搞起,又一个漫漫长路开始了,春季乍暖还寒,革命尚需努力啊。

写下这篇文字的时候是3月2日,春天头上乍暖还寒。这感觉和我刚开始看Spring一样,这里边到底讲的是什么东西?不过写完这篇文章后,我立刻开始自己的博客学习法,记录代码和思路。正式开始学编程也快一年了,这一年里边最大的感受就是具体代码虽然重要但不是最重要的,理解编程是个什么东西,背后的思想以及提高抽象能力才是最重要的。这里顺便给大家推荐一本书:软技能:代码之外的生存指南,即使你不是一名程序员,也可以从此书中受益。

半个月过去了,现在已经在用Spring写第一个增删改查项目,对于IOC和依赖注入有了更深的认识,Spring也不像半个月前那么神秘了。前两天在刚开始跟着课程写第一个增删改查项目的时候,感觉Spring的理念真的是相当棒。采用Bean和依赖注入,将c3pO连接池和Hibernate集成为组件,然后装配起DOA,Service和Controller对象,每一个类只需要专注于自己的业务逻辑。亲手搭建起一个项目就像是通过一张蓝图装配出一台可以工作的机器一样,简直感动到流泪啊,也理解了为什么说Spring不仅仅是Web开发框架。这应该是第二次被计算机科学的精妙所感动(第一次是刚开始自学编程的时候,参考《编码》和《计算机系统要素》两本书用硬件仿真器一点点从NAND搭出各种逻辑门,程序计数器,内存和CPU,最后组装成一台计算机)。

Spring真棒!