从开学java到现在跨度居然有三年了,可我依然是个初学者。依然很迷茫,java到底该怎么学,学到什么程度能做什么?就在刚刚突然灵光一闪,明白了自己该怎么继续学下去。
通过一些努力,我的工作趋向平稳甚至清闲。我又开始研究java,始终放不下,我甚至想学习更多IT技术。
太久没学习,我几乎不知道怎么继续了,幸好遇到慕课网,可以很系统的学习。
虽然慕课网主要也是靠自学,甚至在资源、知识点讲解、项目练习等程度上远远不及收费的培训机构。但是慕课网的课程流程设置非常科学,导向清晰。学些什么之后可以做什么,这种结果导向的简单粗暴模式我很喜欢。更重要的是,居然还免费,并且没有因为免费而粗糙滥制,相反,视频课程生动有趣容易理解。网站设计非常新颖,简洁易用。有了课后的问答,留言、代码等模块的辅助很大程度上减轻了自学难度。出错往往都能很快找到答案,还有看看别人的思路,别人犯过的错误,都有很好的启发,易于知识牢固掌握和扩散性思维的学习。
在慕课网制定学习计划之后,我边复习基础知识,边仔细思考了一直以来不明白的学完java可以做什么这个问题。今天我终于明白自己的方向是javaweb开发,就是开发web服务器应用程序。难怪学完JavaSE觉得少学了好多东西,课程完全没有客户端程序前端界面、打包发布之类的知识。虽然视频一开始介绍java课程的时候说过,我们学习的是j2ee,但其实我并没弄明白,什么是J2EE,什么又是J2SE,学了能做什么。
知道自己要什么之后,就能很清晰在心中划出重点,在学习过程中能很好的把握轻重,在相应的知识点投入合理的精力。不会走弯路,不容易做无用功。
对于我现在来说,我只需要快速复习知识点,重点是多读案例和别人的代码,并且敲下来,哪怕是抄一遍,重要的是找回熟悉,然后是积累。复习到数据库的时候要重点学习(以前学得不好,并且以后很有用)。我的初步目标是完成一个简单的只需要具备基础OA流程的web项目。练手一段时间网上一些小项目之后(自认基本上掌握了javaweb开发),得学一下Linux(慕课网居然将Linux单独作为一门课了,java课程中不包含)。
如果我是完全0基础的,并且奔着就业目标的,慕课网的课程我应该是快速浏览一遍(不钻细节,系统的完整学完)。然后不停的练习各种项目,用到不懂知识点再去查,各种查,从API到专业书籍到各种论坛网站。同时大量阅读别人的代码和书籍,这时候再根据需要扩展学习,将一些知识点钻透。而不是在最初学习就在每学完一节,之后深度研究这个知识点。这样不但进度慢,浪费时间,而且会因为局限性,钻牛角尖。
写到这里,我发现这种模式就是培训机构使用的灌输式。以前我不懂得原因,并且很不屑这种模式,如今好像有点明白了。java知识涵盖实在太广,如果想全都学,并且学好,是非常费时费精力的,培训机构讲究效率。而且很多知识点只需要知道有这么回事,用到的时候再投入精力去学就好了,更多的是用不到。这样还能迫使学员工作时候还是不断学习,进步。可惜,培训机构不愿意承认他们的教育模式只是泛泛而谈的灌输一些表面概念,他们反复强调学习了他们的课程就会多么能力出众,担当重任获得高新。并且越来越多的企业也不愿意接收培训机构出来的没有经验的学生。这类学生底子太薄,工作中需要大量的精力再去学习,必然导致前期生产力跟不上。一旦学成经验攒满,又跳槽走人。更有甚者不懂得学习或者学习能力也不够的还会拖累团队。但事实上在工作中学习效果是最明显的,有压力才有动力是一方面,另一方面,知识本来就是在运用过程中才会更加熟练、理解深度上更加透彻。
———-万恶分界线,下面是我吐槽自己怎么就学了三年还是初学者。漫漫负能量,嫌弃的可以不看了,无聊的当笑话看。—————
我选择java是培训机构推荐的。当时只是想转行,并且对开发软件感兴趣,但是对于编程知识一无所知。作为一名女生,并且高中、大学都是文科,在数学和逻辑方面确实毫无优势,面向过程的C和C++显然很难在短时间内学完就业。现在国内的软件开发类培训机构依然将java作为主推,java入门极其容易,一般培训机构三五个月就能给企业输送一批人才。
即使进了培训班,我依然是自学。学了很久我都搞不明白java到底是干嘛的,该怎么学,以至于学了2个多月还是很迷茫,只知道顺着课本死记硬背。这种学习效果可想而知,然后那段时间正好赶上工作上的调整,实在没法继续学习,就放弃了。
造成这种原因很重要的原因是,缺乏指导。我报的培训班(这里不点名,免得有抹黑嫌疑)只给了一套视频课程,一个老师的QQ,周末去学校会有专门的老师负责答疑。(在职班就是这样的,脱产班当然是老师授课。)学习过程中的问题全部依靠百度不但浪费时间,而且效率低。晚上学习时老师都下班了,开始我还会去QQ留言问,但是从来没有及时收到过回复,有时候是第二天下午,有时候是第三天(都是上班时间,即使老师回复了,我也不能马上去验证和修改),更多时候甚至没有回复。之后我就不问了。攒到周末去学校问?笑话,进度太慢,视频学不完会过期的!再说,一个环节卡住,不搞懂根本没法继续下一环节学习好吧。
当时进度相当于现在慕课网java入门第三季。停课之后一年多,我还是辞职了,依然想学编程,想做开发。于是找到培训班去,毕竟交了那么多钱,既没享受多少课程服务,也没有使用过协议里的就业推荐机会。运气不错这次接待的我老师人很不错,免费为我安排了插班旁听,没有课本、没有视频课程。然后我跟了一个开课三周的班继续学习,这个班几乎都是年纪很小的学生,自觉性、自学性都不太好,进度非常慢。因为失业了,没有收入来源,加之家庭等各方面压力较大,当时学习心态很不好,非常急躁。学习是一个需要静心、循序渐进的过程,特别是java需要耐心打下坚实基础,为以后的可扩展性做准备。
这样纯碎为了学习而学习一段时间之后,我便觉得枯燥厌倦了,并且接受了家里介绍的工作,毕竟吃饭住宿问题得解决。新工作压力很大,经常需要加班,渐渐的我几乎不去上课了,跟老师要了一套他自己录制的视频课程。后来视频也没看了,再次放弃了。
其实那时候学到了框架,只要再坚持一个月左右就,完成项目实习就可以跨入IT行业了。非常可惜,半步之遥抱憾终生(夸张了一点),反正今后编程都只是我的乐趣和业余扩展知识。
即使那时候快学完了,当时的我依然不知道自己学完之后可以做什么。那时候心态不好,只为学习而学习,只想快点学完,过于急功近利,没有思考消化。
现在想想,如果当时懂得这样的道理,或者培训班有老师直接告诉我,该怎么学习,重点是哪哪哪,学到什么程度可以做什么这些等等,我现在会不会做的IT行业。呵呵,也就想想吧。
我现在当务之急是学完java ,以后我还想学安卓和VBA。一方面安卓很有趣,另一方面我也想把自己写的OA放到手机上用。然后学VBA主要是因为我的工作离不开excel每天和大量数据打交道。虽然现在会一些简单函数,能读懂并使用网上别人写的宏,我还是希望能自己根据需要写出宏,并且为朋友写,也帮他们提高工作效率。
学安卓和VBA应该不会用太久,然后我还想学大数据或者研究Oracle或者简单学习c#。
加油吧,现在也没有就业压力了,好好学,多多思考。
希望我写的这堆乱糟糟的文字,对这里自学java的同学有点启发,一起学习,一起进步。