今天看到贴吧上的一个小老弟,他发了这样一个帖子:
每天都很努力地学Java,但Java的知识点好多啊,怎么学都学不完。我该怎么办?
看到这个问题,有感而发。
这可能是很多刚开始入门学习Java的同学都会遇到的问题。
作为一个开发了5年,现在依然拼搏在一线的码奴来给大家来分享一下我的经验。
要明确的是:学会放下比拿起更重要。
所以,我来给大家分享下哪些不适合新手学习的Java技术。
你是在逗我吗?你没听错,我说的是不适合。
我们每天都在看似很努力地学习技术,可能都来不及想想,这些技术真的是我们现阶段需要的吗?我们也想不明白,到底哪些技术是当下最应该花时间学的,因为还没真正做过Java开发呢。只是带着对完美的追求,励志要把所有的技术都学好、学精通。听妈妈的话,打好基础,将来成为像Java之父高司令这样的程序员。
你说的是这样吗?想一想,学习说话的时候,会把所有的汉语词语都背一遍、学一遍吗?
我们跟爸妈学习的是那些天天说的,最常用的那些词语、那些句子。
学习Java也一样,要挑选出来哪些技术该学,哪些不该学。而先挑选出来哪些我们不该学尤其重要。
请在你学会Spring Boot开发后端代码之前,不要去学习以下任何技术。
工具够用、好用就好。目前IDEA就是主流,放弃用NetBean、Eclipse、Notepad++、VSCode、Sublime、Atom等写Java的想法吧。
新特性现在也用不到,等我们能开发了,再来学。
知道用泛型就可以,现在还不是写泛型复用代码的时候。
一定不要去学!绝对是自己找麻烦!学了100%得模式病,把简单的事情搞特别复杂。
程序=数据结构 + 算法。别被这个公式洗脑了,去学了会备受打击、然后自欺欺人,画几个图、写几个证明公式,好像秒杀了所有人。伙计们,干点正事,先学会用Java中的集合吧。
- 不学数据库除了CREATE、UPDATE、DELETE、SELECT之外的任何操作。
绝大多数的Java程序员都在写增删改查,重点先把这些学会,其他的一概不学。
什么塔克大战、贪吃蛇、俄罗斯方块等小游戏,可能小伙伴感觉很厉害,其实很傻X。面试的时候说我用Java写了个坦克大战,面试官一巴掌打我们得连妈妈都不认得了。
代码还写不明白,还想看看代码咋运行的。扯淡。
20个Java开发有1个写SWING的就不错了,放弃吧。
- 不学JSP,不学JSTL这样的标签技术
如今哪个公司不是前后端分离?JSP时代过去很久了,学学Servlet打个web基础就可以了。这玩意真别浪费时间了。
- 不学Struts1或者Struts2、Hibernate、EJB这些过时框架
别去看零几年的老视频了,净耽误事。
先学开发再学部署。别告诉我用Linux开发,更别告诉我装个windows+Linux双系统开发,纯傻X,还组团忽悠别人傻X。用Windows、Mac直接干就完了。
先学会怎么开发,再学习如何团队开发。学习期间写一堆的DEMO代码,还搞个版本管理,搞得一行代码一块钱似的。
- 不学NoSQL(Redis、Elasticsearch、MQ…)
先把MySQL数据库的增删改查玩明白吧,MySQL是学这些的基础。
- 不学怎么用Socket、NIO、Netty写网络通信程序
什么聊天室之类的,别写了。真正的聊天室也不长这鸟样,咱爸那个年代聊天室都比这写出来的强。
以上15点,建议给大家。欢迎其他小伙伴补充。
也希望所有做内容的朋友,能够真正地把最务实的内容交给刚学习Java的小伙伴。