书评-----疯狂Java:突破程序员基本功的16课.李刚

读这本书的时候,看完它的前言,可以说,真的是如坐春风,受益匪浅,可以说对我程序员职业生涯产生不可磨灭的影响,作者的观点对于我来说如雷贯耳,请看:

----------------------------------------------------------------------------------------------------------------------------------- 

    Java语言的开发人群越来越大厂,大景程序员已经进人或正打算进人Java编程领域。这当然和Java语言本身的优秀不无关系,却也和Java语言人门简单有关。一个毫无编程基础的初学者,只要有点数据库和SQL的基础,大概花不到一个月时间就可以学会编写JSP页面,说不定这样就可以找到一份Java编程的工作。如果他肯再多下点功夫,学习一下编写Struts类、配置Action ,编写Spring Bcan类和配置Bean,他甚至可以自我感觉很不错了。

    问题是:这种“快餐式”、“突击式”的程序员真的能满足要求吗?如果仅仅满足于这些简单的、重复式的开发,他们也许没有太多的问题,但他们可能很少有突破的机会。究其根本原因,很大程度上是囚为他们的基本功不够扎实。对他们而言,‘与其说Java是一种面向对象的语一言,不如说更像一种脚本;他们从源代码层次来看程序运行(甚至只会从Eclipse等集成开发环境中看程序运行),完全无法从底层内存分配的角度来看程序运行;他们天天在用Java类库、用Struts,Spring ,但对这些东西的实现却知之甚少这又如何突破自己、获得更好的提高呢?

    鉴于此种现状,笔者在“疯狂.lava实训营”的训练中,除了采用大量实际项目来驱动教学之外。往往会花很多时问、精力来培养学员的基本功。比如讲授Spring框架时,如果只关注如何编写Bean类、配置Bean,那么1天的时间就足够了。而笔者往往会深人Spring框架的底层实现,带领学生从工厂模式、策略模式、门面模式、代理模式、命令模式的角度来深度分析Spring框架实现,然后进行对比,总结Spring框架的优势到底在哪里?不使用Sprng框架是否有替换解决方案?从而感受设计模式对实际开发的帮助。

    上面这些内容,看似“高深’,但其实质依然离不开Java编程的基本功。也可以这样说:一旦读者真正把基本功打扎实了,将可以看得更高、更透彻。

    在这样的背景下,偶然之间我获得了这样一个想法:把这些容易被Java程序员所忽视的内容整理成一本书,也许可以帮助这些需要突破基本功的准程序员初级程序员。本书的写法对笔者来说,是一种新的尝试:笔者以前所写之书,通常都会围绕某方面知识“画一个圆”把这个方面的相关知识,全面、详细地向读者介绍出来。本书并没有采用这种写法,本书的每课围绕一个相对独立的专题进行讲解,形式上有点类似十“针对性地补课”口当读者感觉自己在某些力-面的基本功不够扎实时,可以直接选择相应的内容进行学习,完全无须从头到尾地按顺序阅读。

---------------------------------------------------------------------------------------------------------------------------------------

 现在这么多人参加培训,一两个月便可出来工作了,这种快餐式的容易造成快节奏,很容易浮躁地学习。况且培训的大多是工作中常用的,关于用处,其实很多人都会,可是如果只会用,不深入了解只会停留在那个水平,有时候有错误了也难以解释。

所以我暗下决心:

1、不能只做一个调用API的java程序员,要多多深入研究,尽量多写总结,多阅读源码

2、不能只学会用,要形成知识体系。(因为单一,零碎的知识点很多人都会,而且容易遗漏,可是经过认真学习形成体系,这样知识范围更广)

你可能感兴趣的:(Java,疯狂Java程序员16堂课)