Java学习八忌

1.人云亦云,没有思想

好多人就是听了个Java收入高,不是相关行业的要转行,不是相关专业的就要自学,就要培训。但是自己没有对自己进行过评估,跟风就上,不是说一定学不好,而是对于大部分这种情况来说确实不易。初学少则学习数月,多则一二年,尚不知人最宝贵的并非金钱,而是时间。


2.一叶障目,七零八碎

好多吧友学Java就知道是Java用来开发网站和软件,其实软件开发的范畴要比Java大的多。本人网站没有开发过,但是BS系统开发过一些(主要是XX 部门的项目类资金类管理软件)。

打个不太准确的比方,软件开发就是盖幢高楼,而Java编码就是浇筑搬砖。如果没有设计图纸,靠纯劳动也盖不成楼,软件工程能成为大学一专业,说明需要的知识很多,所以要想职业有高光时刻,必须系统的学习,而不是只扣住Java不放,从更高的层次审视开发,当然Java学习必不可少,高级职位很多也是从Java程序员干上来的,总结一句话就是,想有职业发展不学Java肯定不行,但是只学Java也肯定不行。


3.学不得法,无处用力

好多初入行者晕头转向,找Java书一堆一堆,网上视频一堆一堆,不知道从那儿开始,写个HelloWorld也能写出,但是一想离实际项目还差十万八千里。实际Java学习的好方法在于系统的看,重点的练,不断的总结。

初学Java(主要是Java语言,不涉及Web和框架)应该以煅炼基本语法,面向对象,重点APl为主。就拿APl来说,有些需要知道和了解,例如lO,多线程,网络编程,能把书上视频上的例子调试明白,思想弄明白就可以,例如知道二进制文件读写需要用字节流,流可以使用包装类等,线程会死锁,如何编写避免死锁等基本知识,能满是面试就行了。如果参加工作,一般公司也不会让初级人员编写多线程,网络,lO等代码,公司一般会提供包装好的类库在项目中使用,而且初入行者也不常用。

建议重点学学字符串处理呀,JDBC数据库访问这些类库,虽然这些也可能封装使用,这写在项目中会常常使用。Java APl成千上万,学不过来,只有学好常用的,遇上不常用的,可以通过查APl Doc和百度搜索学习,煅练出学习能力才能解决更多问题,这就是授人以鱼,不如授人以渔,我们应该先要鱼填饱肚子,然后练习渔的本领,抓更多的鱼。


4.急功尽利,心浮气躁

Java学习是一个循序渐进的过程,但是有人还是总想跳着学。例如,现在流行SSH或SSM框架什么的,有些人就学完Java基础直接学框架,例如不学Java Web基础,就学习Struts,Spring MVC,貌似照猫画虎好像也能通,但是遇上一点问题就自己解决不了,因为他不懂Struts框架就是个MVC思想通Java Web基本技术实现的,Struts的前端控制器ActionServlet就是个Servlet(Struts1.x,Struts2没用过,现在用Spring MVC)。

当然,可能工作不等待系统的顺序的学,那就后补就行,先学框架在工作中用,然后再学基本Java技术,慢慢理解框架思想。


5.不修内功,只借外力

好多初学者善于利用搜索引擎在网上找代码,引入到项目中,有些认真负责的会把代码学习理解变成自己的,有些就是沾上完成任务就行了,这样基本没有什么解决问题的能力,不会每次你遇到的问题网上都有一模一样的。

这里举个例子,有次去朋友(公司老总)的公司玩,朋友说正好有个问题,自己弄个文件服务器,后台NET,前台NET,用Http协议传送文件可以,后台Java,前台NET就不行,后来发现是他们项目经理网上抄的代码,而网上代码中少一个“-”号,前后都是NET能容点错能用,Java后台就不行,自己解决一个月弄不明白,就是代码没抄明白。从来不反对抄代码,但反对抄不明白。


6.闭门造车,不善交流

在应用软件开发的过程中,交流是十分重要和有必要的,需求人员与客户充分交流才能保证软件能够满足用户需要,项目经理与开发人员充交流才能保证项目开发进度和质量。

有些人在单位总是防备着人,生怕教了徒弟,打死师父。其实做为一个人心胸还是要宽广一点,你教别人其实也是自己提高的过程,假如所教之人资质一般,你教也不会超越你,而且将来有可能成为你朋友和帮手。假如所教之人是天才一般,你不教他将来也可能超过你,而你可能丧失了与末来大牛成为朋友的机会。所以交流是提升自己能力,品质,魅力的途经,将来你会发现分享越多,收获越多。


7.遇挫恢心,不够坚韧

有些人带满腔热情进入Java世界,但Java世界远不是所想的那么美好。一个一个打击不断袭来,让这些初学者对自己的能力及是否适应这个行业产生了质疑。大家都羡慕那些大牛,小牛神一般的存在,无所不知的知识,指点江山的锐气。却不知人家也是在无数次失败,打击中挺了过来,不断的锤练技术,能力,才有所成。不要总看到贼吃肉,不见贼挨打。

所以,劝初学者们要入行前首先花一断时间评估一下自己,如果说是热爱编程,甚至疯狂是最好的,然后就下定决心,遇多大困难,只要不死也得走下去。如果是不热爱,不执着,就是听着工作,收入不错,试着玩,建议还是别入行。搭钱搭时间,最后白瞎了自己。木有雄心壮志,死战到底精神,尽早别碰软件开发。


8.小成自满,目中无人

有些人学成一点,学会一点就觉自己牛B轰轰,天是老大,他是老二。不可否认,随经验及能力的提升,工作或事业会给带来成就感,让人飘飘然,这很正常。如果一直飘下去,会双眼摸瞎,心态失衡,会发现越来越多的人不喜欢自己,与人合作困难,技术也不如前,最终对自己发展及工作产生致命影响。

如果飘一会儿满足一下,然后忘掉以前成绩,谦虚做人,你会发现成就越来越大,威信越来越高,职位收入水涨船高。所以谦虚品质是一个软件人成功之关键,而不是这技术,那框架的。人都做不好,还谈什么做事。

你可能感兴趣的:(Java学习八忌)