引出篇“切忌浮躁”——我想这是在任何学习方法中,都会特意提出来的。 在国内的几个论坛也混了几年,甚至眼看着曾经轰轰烈烈的javaunion从成长到消失。在javaunion ,chinajavaworld, dev2dev,javaresearch,cn-java等论坛上,也相遇或结识了很多java爱好者,有经验丰富者,也有初出茅庐者。 其实,国内技术论坛,是个很奇怪很有意思的地方。从这里成长了一批批的开发者,但也从这里消失了一批批的开发者。犹记得javaunion论坛曾经的一篇 名为“为什么两年前的问题,依然在今天还在重复的问”的帖子,引起了很大的争论和深思。这个问题的探讨,不是本篇的主题,拿到这里来,只是作为一个引子, 引出我今天要说的话题。不过,建议大家回头可以想一想。 其实,在接触的java爱好者中,还是初学者居多,而其中不乏有“好高骛远,心浮气躁”者。先举个例子吧,这个例子就发生在我身边,我的一个朋友身上。我想,这样的例子,在很多人身上都有可能发生,如果不加注意的话。 事情是这样的: 我的一位好友,他以前是学asp的,毕业后也从事的是asp网页编程工作。大家也知道了,最近两年,asp编程越来越少了(当然待遇也普遍走低,而这时 候, java却在逐渐的火爆)。他说他想转java,问我该怎么学。我说“先看书吧,看完书再说”,借了他一本《java核心技术——基础篇》,并告诉 他,哪些是应该先看的,哪些是需要仔细看得,哪些是需要多看几遍的。可是,第三天就跑过来告诉我,他去了一家用java开发的公司,说公司用ejb编程, 并说他也开始用ejb编程了。(后来,我才知道他是照着别人的例子依葫芦画瓢了)。 如果事情到这里的时候,接下来,俺们这位A兄,如果抽时间能够将java基础好好弥补,一些j2ee体系或者api知识补充一下,发展前景就很不错了。 可惜的是,半年以后,这位朋友,依然停留用ejb依葫芦画瓢的编程上,半点开创性的编程都没有。(我想,应该说,是没有内容可以让他扩充了吧)。不过,更可惜的是,他至今还似乎没有意识到这些,甚至在与朋友们交谈的时候,他还会自豪的说“他用了ejb”。 这个故事到这里的时候,是个悲惨的结局,至少目前是的。我的这位朋友,面对java,也只会告诉别人“他用了ejb”。 今年,包括明年将召开的“Java One”大会,都有一个共同的主题——推广Java的普及。其实,这也变相的告诉了我们,至少在现在,java的初学者还是很多,而且今后步入这一行业的初学者也会更多。 越迟的进入java这个领域,对大多数来说,就会面对更大的竞争压力,因为你的同行比你早进入了半年。 当一位新进入的初学者还在看java 面向对象的概念的时候,发现同行们已经在看的是jsp/servlet了,而这个行业已经在流行ejb了。心急如 焚的这位,就开始匆忙的学习jsp。匆忙的配置好tomcat,匆忙的写了两个成功jsp页面后,发现身边很多同事开始热衷ejb了,于是又开始匆忙了编 ejb。写了没几天,突然发现原来很流行 struts——struts是什么东东呢,于是又开始匆忙的学。学了没几天,出去一聚会,发现身边的人,都在 聊什么java设计模式。于是一拍脑袋,又开始学设计模式…… 也许我写的有些夸张了,不过,现实中真的不乏有这样的情况。 当然,这个行业的发展也过于迅速,很多东东,我们刚刚了解的时候,就需要去应用它了。 “浮躁”,让很多人,陷入了不可自拔的越陷越深的循环 “浮躁”,也让很多人,在经过几年的奔波后,发现什么也没有学到 《Thinking in Java》从它出世的那一刻起,就被赋予了java图书中的圣典。他成为圣典,并不是它说了多少知识,多少api。它只说了更多的“基础知识”,它告诉和重复说的,就是“这里是基石,你将站在这里,看的更远” 今天匆忙的写了这篇“引出篇”,接下来还打算写两篇“分析篇”“劝导篇”。在此有言语错误的地方,望斧正。 同时,也真诚的希望,大家在学习java的时候,切忌浮躁。知识是需要沉淀的;思想也是在不断的学习、磨练中走向成熟的;而技术也是在不断的创造中开拓的。 分析篇 知识是需要沉淀的;思想也是在不断的学习、磨练中走向成熟的;而技术也是在不断的创造中开拓的。 一类是刚刚工作的为主。转行期,大多在毕业一两年左右。具体表现在,工作一两年后,发现所从事的行业越来越不景气,所从事的语言越来越不好找工作,而这时候,java正在逐渐火爆起来。于是开始学习java,为转行或跳槽作准备。 初学习java的爱好者或开发者,大多数是比较虚心学习的。但是在学习过程中,很容易受到其他开发者误导,或行业风向的影响,当然也会受到自己一些“急功心切”心理的影响。 1、 因为要学的太多,而浮躁的 java 现在的体系结构越来越庞大(与之相关的xml,web service也在飞速的发展),光J2SE就有十几种core api,更不用说J2EE的应用 了。一下子面对这么多的api,很多初学者会面临“如何起步,如何入手”的问题。而又有很多初学者,在学了一两个api后,就开始“囫囵吞枣”的学习了。 很多人,在rmi都还模糊不清的时候,就去大谈什么ejb。在web app还不知道是什么,就到处问“如何配置weblogic”。在论坛上,不乏这样的人。 现在的java的分支越来越多,有些api又可能有多种实现包。作为开发者,不论是初学者还是经验丰富者,我们都不可能在短时间内,掌握所有(甚至大部 分)。但是,现实中的应用,大多情况下,需要多种组件或api的组合,这又需要多方面的学习,而且需要在较短时间能够将api熟练的应用。这时候就是扎实 基本功和学习能力的体现了。 2、因为一两次的成功,而浮躁的 在论坛上,经常会碰到这样的问帖——“我学完了 jsp,下面该学什么”。其实,很多初学者,问这样问题也是无心之失,也是对新知识的渴望。就像一个漂流在四顾茫茫的海中央,如果这时候没有人指引,确实 很难自己弄清楚该向什么方向游了。但是,对于任何一个开发者来说,应该永远不要说“学完了”。 可惜,现实中,存在很多的开发者,总在一两次的成功后,变得越来越浮躁。 正如我在《引出篇》中所举的那个例子,在用jsp写了几个页面,就认为掌握了jsp;用jdbc会操作了数据库,就认为差不多可以了;依葫芦画瓢写个ejb,就自诩掌握了ejb的,大有人在。 (三)经验越来越多,而引出的浮躁心态 如果这时候,还有些浮躁。真的有些遗憾了。 对于经验越来越丰富的java开发者来说,经历了初学的动荡期,应该都比较成熟稳重了。这时候还会造成浮躁的心态,我想最大的可能性就是一种骄傲心态的直接表现。 有关骄傲的话题,俺就不要说了吧。 面对这种情况,只能一句话了——“山外青山楼外楼”。 本来还想接着写些有关“(四)学术氛围误导的浮躁心态”这一节的。可是想一想,有些自己也是含含糊糊,毕竟眼光还没有那么高的层次,也就打住了。 现实中,我想远比我提到的情况要多,这些也仅仅个人的一些感想,难免有些思想不够全面。如有言词不妥之处,望斧正。 写到这里,想起了小学时候,前黑板的墙上总是贴着八个大字——“好好学习,天天向上”。 顺便说一句,说这么多“假骄戒躁”的话,不是让大家太过于小心翼翼,也不是一定要按部就班的学习。现实中,未尝不可以看看java就学jsp。但是在学 习新东西的时候,应该注意提醒自己“不断的弥补基础的缺陷”。这一段话,原本准备放在后续《劝导篇》中的。只因为在《引出篇》的议论中,有网友提到过这么 一句——“至今还没有学习J2EE的部分,总觉得J2SE学得不好”。我想这样的心态,也大可不必。纵然j2ee很多是需要构架在j2se的基础上,但是 未必需要将j2se十几个core api都搞通后才去学什么j2ee api(比如jsp,servlet甚至ejb)。 |
|