JAVA自学两个月体会

还在学习中,对于我一个高龄程序爱好者来说,我的目的并不是要换一种职业,而是学以致用的一种技能,不像有些培训班什么三个月让你拿30K两个月让你能上天的这种乱七八糟广告那么急功近利了,你们也可以理解为是欺骗消费者的一种行径,但也可以理解为一种临时抱佛脚的一个途径,主要是看学习者的背景。例如我也为了更好地学习(刚开始完全没有头绪,不知道怎么学习,学哪些东西,从哪里开始,就误打误撞进了一个费用不低的网上培训班,号称动不动就把你送进BAT的三个月让你工资翻到几十K的那种,可以进去了以后才发现,这所有的学员里面有两种人,第一种像我这样的纯小白,我算是老纯小白,因为里面大部分是年轻人或者大学生,为这些爱学习的年轻人点赞,跑题了,哈哈,还有一种人是有一定基础或者已经在程序行业中工作一段时间了,就是为了换一个工种或者一个平台,争取来年的金三银四中能够顺利通过面试得到一份很不错的offer,简单的说就是想换一份工资更高一点的写代码的工作。所以呢,这个脑残的培训班,也没有认真想过培训人员水平参差不齐如何分班合理化的问题,就直接不管你是不是小白还是有基础的扔到一个班里,然后也不知道从哪里请的老师就开始上课,这里我重点要说的是什么,这里的上课是以赶课的方式的推进的,你们明白我意思吗,就是为了在三个月内完成课程,初——中——高阶课程,为了就是那些来年换工作的那些同学,而这些小白从一开始就听不懂,因为起点太高了,所以我听了几节课,也跟老师交流了几次,发现人家根本不鸟你,因为上课的这些老师都是外教,什么是外教,就是不是培训机构自己的,而是东搞一个西搞一个跟你一起合作的,远程开课,人家也不管你讲得怎么样,到时候课讲完了给你分钱就是了,所以,听了几节课果断退课,因为这样对我来说根本没有帮助。
以上说了我自己的亲身经历,是为了告诉一些跟我一样的没有方向还不清楚如何学习的小白们,学习的方法有好多种,上培训班也是其中一个方法,但千万不要相信这些短期内让你拿高薪或者几个月让你从小白变成精通什么这种类型的,这种就是这个噱头。一定要货比三家,了解清楚,而且很多在线免费的培训视屏也非常多。在这里我总结几点与大家分享,说的不对请大家不要喷,虽然我仍处于学习阶段,但我发现身边好多像我一样的小白仍然不知道何去何从,此文对纯小白有用一些。
第一、你要明确你的学习目的是什么。因为这一点很重要,不管是爱好也好,还是为了转型也好,或者是跳槽,切记一点,任何技能都没有速成这一说,所以你要给自己一定的时间,这样你的学习心态就不会被其他陷阱所误导。
第二、教材很重要。选择一本或者几本初学者可以看得懂的教材,这个也很重要,因为起步阶段,你不需要了解学习太深太底层的东西,因为你也看不懂,所谓学习要循序渐近,选一本你自己觉得看起来不是太辛苦的教材,好的教材都会由浅入深,从基础到中阶再到高阶,理论+案例,并且会配有源码讲解的最好。
第三、学习中会遇到各种各样的问题,例如所有的开发语言中都是英文版的,对一些英文不是很好的同学就学起来很吃力,又要记这个单词什么意思又要记方法结构啥的,遇到一个生词也不知道怎么读也不知道什么意思,所以你一定要配一个好用的翻译词典,比较接近程序开发的翻译软件。这是其中一个问题,我只是举个例子,因为在学习中会遇到各种各样的不同的问题,你要懂得学会运用各种资源,因为现在互联网太发达了,各种信息流获取的成本太低了,也太碎片化了,因此,入这行,一定要有很多资源集一身为你所用,例如什么论坛、博客、视屏网、百度搜索、公众号、各群交流群等之类的,不管有用没用,先进去了再说,给自己盈造一种学习的氛围。
第四、敲代码。一定要不断的敲代码,把教科书中的代码从头到尾的敲一遍,并且能够在案例中举一反三,我这么改行不行,那么改可以运行吗,再这样改是否是同样的结果,慢慢的,有些知识你在学习时不理解,但是通过写代码后你会发现你理解了。
第五、看源码。不管你是看得懂还是看不懂,一定要看源码,而且要重复看,特别是接口与继承类的,你不仅要看他的直接继承,还要看他的间接继承,把这些关系弄清楚了,有的时候看到后面的一些突然冒出来的多态形式下的爷爷与孙子你就不会觉得奇怪了。
第六、坚持。学习的过程是很枯躁的,我相信我一个高龄的人可以坚持,年轻人更要坚持,昨天我看了一篇文章,说是很多的IT公司每年都会针对35岁以上的程序员进行裁员,大量的裁员,看完以后我觉得很奇怪也不能理解,后来我想了以后,明白了,公司裁员的原因不是年龄问题,为什么呢,被裁的原因是因为你的技术或者你能力可以被任何替代,如果你仅仅是一个敲代码的,我找谁不是敲呢,新手进来也是敲代码,而且工资比你还低,为什么不裁你呢?所以,不管是现在还是未来,这个行业变化太快,学习是长久的事情,如果没有这个坚持的心态,这条路是很难走下去的。
以上简单写了一些关于学习路上的一些感受体会与也在学习路上或者要进入这个行业路上的小白们共同分享,希望能给你们带来一些指引,让你们少走一些弯路。这里,有人会问我,为什么不把你用到的一些资源分享出来,这里我要解释一下,有两个原因:第一,这些资源是我觉得好的,但不代表别人觉得好,因为每个人的学习方式与接受度都不一样,适合自己的才是最好的; 第二,对于小白来说,寻找资源也是一种技能,要学会独立为自己添加附属技能,这个在未来你的工作中就会得心应手,我们要掌握的是一种技能也不是这些资源,资源会更新换代,但这种寻找猎物的技能是永远不会丢失的。懂我的人自然会懂,不懂的人也仅供参考。

你可能感兴趣的:(JAVA自学两个月体会)