小议学习java的浮躁心态-分析篇

 
知识是需要沉淀的;思想也是在不断的学习、磨练中走向成熟的;而技术也是在不断的创造中开拓的。

在《引出篇》中,我简单的举了一个身边的例子,以及夸张的描述了一个浮躁学习的状态。这些只简单的点出了浮躁心态的表象,那么现在让我们来分析一些根源。

在《引出篇》的议论中,有朋友提到“软件业的浮躁”一词,也建议在“分析篇”中从这方面分析一下。有关“软件业”之类的议论,在各大论坛或网站上比比皆是,有抱有积极心态的,有唉声叹气的,有发牢骚的,也有打抱不平的——但这些远远超越了本篇的主题,也超越了我作为一名开发者的眼光。

正如题目所说的那样——“小议”。从自己说起,从自己的角度说起,从自己身边更多的java开发者说起。

其实,现实中,绝大多数开发者,都有或多或少的浮躁心态,真正能够保持“稳重、矜持”的还是很少。因为在刚开始学习java的时候,难免会走些弯路,走些错路;在经验越来越丰富的时候,也难免会因为一两次的成功而骄傲。

接下来主要从三个方面阐述:

(一) 转行中的浮躁心态

(二) 初学java的浮躁心态

(三) 经验越来越多,而引出的浮躁心态

(一)转行中的浮躁心态

在java开发者中,不乏有从其他领域转行过来的。不论是因为自主转行,还是因为公司转型而造成的转行。

1、从自主转行说起

先从自主转行说起吧,这主要包括两类开发者:

一类是以学生为主的,特别是以学计算机软件专业的为主。转行时期大多在大三下或大四上,因为那时候要找工作了。这两年,从java的就业形势来说,还是比较好的。很多原先学vb,vc的就开始转java了。 一类是刚刚工作的为主。转行期,大多在毕业一两年左右。具体表现在,工作一两年后,发现所从事的行业越来越不景气,所从事的语言越来越不好找工作,而这时候,java正在逐渐火爆起来。于是开始学习java,为转行或跳槽作准备。

从这些“自主转行”的java开发者中,我们可以看出,转行很大一方面是有“利益”驱动的。不论是为获得一个好就业机会,还是为了获取一份好的薪水。这个无可厚非,俺自己曾经学习java就是因为为了就业。

但是正因为这样,学习java很可能就带有很大的“行业流行性”。比如现在很流行struts,就会有很多人刚接触java,就开始一窝蜂的学struts,不论当时是否明白servlet,是否明白java/io。

这种浮躁心态,很容易受外界环境影响。也很容易在后来的学习矫正,当然也很容易犯下面(三)提到的因为经验越来越多而浮躁的错误。

有一句很哲理性的话,叫“我们生存在这个环境,为了生存,我们首先就必须适应这个环境”。面对这种浮躁心态,我们也许暂时只能说——“如果你有时间,请回过头去,花些时间,看看java基础。哪怕只是业余的时间,抽空看看”

2、从公司转型说起

然后让我们来看看因为公司转型而造成的转行吧。

公司为了发展,转型是一种较为正常的商业性行为,不论是从java转到vc,还是从vc转到java。反正结局一样,转行了。下面让我们来看看会存在什么样的浮躁心态。

最主要的表现在,经过简单的培训后,能用java开发,满足公司应用了。这时候,开发者会认为java不过如此简单:反正vc和java都是面向对象,反正jsp和asp都是编程,久而之久,这就心态就会蔓延,再结果就是不思进取。再加上很流行一种说法“重要的是思想,用什么语言无所谓”。

面对这种情况,还有些不好处理的就是,受先前经验的影响,一般人很难去劝解这类转行者:举个例子吧,比如你学习了java一年,你的一位转行的同事先前做了几年其他语言的开发工作,现在开始转行java。这个时候,如果你如告诉他,该这么学习java,该注意这个那个。那么你会获得什么呢?除了获得别人的翻白眼,估计很难获取其他的了(当然,如果运气好,如果那位同事是个谦逊的人,说不定是另一番情景)

当然。对于一些很有扎实基本功,思想也很活跃的开发者来说。转行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)。

时间: 2024-11-16 17:25:14

小议学习java的浮躁心态-分析篇的相关文章

小议学习java的浮躁心态-引出篇

"切忌浮躁"--我想这是在任何学习方法中,都会特意提出来的. 在国内的几个论坛也混了几年,甚至眼看着曾经轰轰烈烈的javaunion从成长到消失.在javaunion ,chinajavaworld,dev2dev,javaresearch,cn-java等论坛上,也相遇或结识了很多java爱好者,有经验丰富者,也有初出茅庐者. 其实,国内技术论坛,是个很奇怪很有意思的地方.从这里成长了一批批的开发者,但也从这里消失了一批批的开发者.犹记得javaunion论坛曾经的一篇名为"

学习java还是.net。求详细分析

问题描述 学习java还是.net.求详细分析 先说下我的情况.英文几乎不会.听人说java对英文要求蛮高的.而.net只要不深究.几乎用不上英文.而学习java的人也是最多的.这两门语言哪门竟争小一些呢.也就是学完好就业. 解决方案 .NET相对于Java, 上手要容易些(Visual Studio可是中文环境哦) 其实说实话, 学编程, 靠的可不是英语能力 靠的是抽象思维能力.逻辑思维能力.记忆力.判断力.学习能力等等 这也许是个艰难的抉择, 我建议你买两本关于Java和.Net入门的书,

Java学习路径(二)书籍篇

学习一门新的知识,不可能指望只看一本,或者两本书就能够完全掌握.需要有一个循序渐进的阅读过程.我推荐Oreilly出版的Java系列书籍. 在这里我只想补充一点看法,很多人学习Java是从<Thinking in Java>这本书入手的,但是我认为这本书是不适合初学者的.我认为正确的使用这本书的方法应该是作为辅助的读物.<Thinking in Java>并不是在完整的介绍Java的整个体系,而是一种跳跃式的写作方法,是一种类似tips的方法来对Java很多知识点进行了深入的分析和

Java学习路径(一)工具篇

一.JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是内置了某个版本的JDK.因此掌握JDK是学好Java的第一步.最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等.其中I

怎样学习Java?

问题描述 怎样学习Java? 解决方案 解决方案二:边看书,边动手实践解决方案三:跟哥学嘛菜鸟解决方案四:做书上的例题的时候,要边做边思考.动手与动脑相结合起来.解决方案五:多看多动手学而不练==竹篮打水解决方案六:看书+动手+思考+态度解决方案七:该回复于2010-11-26 13:11:33被版主删除解决方案八:我认为学习Java最重要的是学习思想比如你学习一个JavaWeb框架的时候首先要弄清楚这个框架的原理只有这样当你学习其他框架的时候才容易上手.这是因为所以的框架原理都是大同小异所以理

魏兵:由论坛转帖看新手站长浮躁心态

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近有半年没有在A5发文了,工作比较忙是一方面的原因,另一方面是个人心态浮躁,不能静下心来认真研读一些东西,思考一些问题,所以无法写出另自己满意的东西. 这次写这个是缘起一个新学推广的朋友和我说的一件事情.事情是这样的,这位朋友在28推上发了篇帖子,第一次发原创的帖子,但第二天发现A5论坛出现一篇同样的帖子,这让这位新朋友很不舒服,这是自己的

学习java的一些好的书籍介绍

学习一门新的知识,不可能指望只看一本,或者两本书就能够完全掌握.需要有一个循序渐进的阅读过程.我推荐Oreilly出版的Java系列书籍.     在这里我只想补充一点看法,很多人学习Java是从<Thinking in Java>这本书入手的,但是我认为这本书是不适合初学者的.我认为正确的使用这本书的方法应该是作为辅助的读物.<Thinking in Java>并不是在完整的介绍Java的整个体系,而是一种跳跃式的写作方法,是一种类似tips的方法来对Java很多知识点进行了深入

java日记:学习java一年体会1

2005年3月24日         晴          于 北京交通大学16号宿舍楼 现在读大二下学期了,从大一下学期开始学习java,旁听java课程,到现在正式地上了必修的课程,一年多以来,感觉上对J2SE大概有了一个理解.不敢说钻研得很深刻,但是也能解决许多问题了. 一年来,在学习的过程中,遇到了许多问题和困难,解决问题之余也渐渐积累了不少经验.现在,同学之间讨论或者许多询问的问题中,我觉得许多都非常有代表性.从初学者的角度看,我觉得我可以提供一些经验,使现在的初学者可以少走一些弯路,

新手入门:学习Java的一点经验心得

心得 在Java私塾的学习快完成了,突然想把自己的学习心得总结一下. 我觉得在JAVA的初期阶段尽量少用工具,像eclipse,JBuild这些工具可以晚一点在用, 最开始有个写字板和JDK就可以了,我觉得在开始阶段主要是为了打下扎实的基础,不然有时工具很多都帮你生成了, 也是为了培养一种好的编程习惯,最初的时候还是自己多动动手好了,毕竟没有学会走路跑步肯定快不了. 学习JAVA一定要先把JAVA的几个基本组成元素学好. 1.数据类型: JAVA是一种强类型语言,各种类型不会自动转换,使用前必须