任何东西都是靠不断实践,加上个人心力,摸索出一套独特的打法。
我曾经听过一个房产销售的故事,就是市场上最低端的,在大街上发传单揽客的,可想而知过程非常艰辛。一开始他不懂怎么沟通,通过这份工作,他坚持三年时间,不断地说和练,现在终于成了一个会表达的人,不能说有多好,但是他的确努力达成了目标。
在这个故事中,我始终认为,外力是次要的,个人的实践和坚持不懈是核心竞争力。
你把一种编程语言当作是目标,把自己的努力当做是一座链接的桥,也得靠自己才能走过去。自学是一种手段,报班也是一种手段,你看哪种交通工具对你更有帮助?比如有人为了更加高效,才请了老师,有人是想探索技术方向,所以自行学习,这个要看情况因人而异吧。
这个老师说得话没有对错,看的是立场,怎么消化还是看自己的判断。
我也有自己的立场,向程序员推荐一个不错的3D可视化PAAS开发平台,主要做物联网、数据分析的三维可视化项目,科技创新落脚点之一就是数字化转型,3D可视化学起来更加轻松,一个好的软件功不可没,3D案例演示如下:
3D演示 - 3D隧道交通可视化项目案例 ThingJS
一、自学的人缺乏专业的指导。
很多人在学习Java的过程中都会遇到难题,0基础学Java就更不用说了,经常会遇到自己照着书上的步骤编写程序出现问题却怎么也查不到哪写错了的情况,这种时候自学的人只能自己在网上查找解决方法或者发帖询问解决方案,解决问题效率比较低。
二、自学没有良好的学习氛围容易产生惰性。
Java相较于C语言确实好学许多,但自学想学好Java也要花费至少半年的时间,学习期间需要不断的看书、练习、实操,如果你没有足够的自制力是很难坚持下来的。而且如果学习过程中遇到很多难以解决的问题身边又没有一同学习的人加油鼓劲,就会使人产生挫败感从而放弃学习。
三、学习资料比较杂。
自学需要自己找学习资料,网上的学习资料良莠不齐,有用没用需要你自己分辨,很多人认真学会了Java许多知识,找工作时可能就会发现学到的都是些过时的技术;还有些学习资料可能有错误,如果你跟着错误的资料学习最后可能学很久也学不会导致失去学习信心。