当前位置:C++技术网 > 资讯 > 自学编程还是参加培训机构培训的抉择分析

自学编程还是参加培训机构培训的抉择分析

更新时间:2016-07-20 21:43:18浏览次数:1+次

    今天得空,来对“自学还是培训”这个问题做一个简单的分析,供需要的人参考。

    对我来说,从事编程完全是兴趣所致,然后完全自学编程,包括计算机理论课的学习,参加过计算机研究生统考,虽没有考上,但是积累了扎实的计算机理论知识,不亚于计算机专业学生,只是差一个文凭而已。对于编程的学习,主要是在工作之后才得到了大幅度的提高。在学校期间,只是学了C语言、VB.net(因为没有人指导,所以误打误撞学了VB,还花了不少时间)、Java。学习C语言是基础,学习Java是去体会面向对象,并不是走Java开发路线。工作前一个月,狂啃了《C++ Primer Plus》,因为我的兴趣,因为兴趣结实的计算机专业同学,因为我们学校老师在那个公司,因为那个老师被我的兴趣感染了,所以我找到了第一份工作。从农学专业直接凭借兴趣和一些基础,开始编程生涯了。

    从那开始,到现在,一直从事C++开发。没有参加过任何编程培训。当然,没有少学编程的课程。现在网上公开课那么多,到哪都能够学一大箩筐。当然,都是单点的学习,可能比较零散。所以这个就考验自学能力了。从学校脱离后,自学能力尤为重要。你要知道你需要学什么,按照上面顺序学习,找到对应的视频,然后学到什么程度,如何引导自己的兴趣,让学习增加趣味性,而不是任务式学习。这是在学校学习不一样的体验。

    自学,你需要自己在干什么。为什么自学很苦?并不是学习的任务很重,而是你很迷茫,你不知所措,你不知道太多的东西。可以说,从大学毕业,很多人的自学能力为0。自学并不是拿一本书在那看就行了的。自学是对自己一个规划,一个安排,在学校里都是安排好的,课表都有。自学,你需要自己规划课表,特别是集中式学习的,专门给自己打基础,全面学习的。分析自己的兴趣,要做什么,规划好后,然后就是自己努力的去学好每一门课。

    上面是第一个难关。很多人走不过来,或者半途而废,或者不敢开始。走过第一关,就是好好学习了。前期准备好所有的课程资料,规划要学习的内容。我知道你肯定一开始是不知道的,不过你愿意花时间,去查资料,去了解,你总会知道自己想要什么的。然后第二个阶段的学习需要克服很大的障碍。有哪些障碍呢?需要克服心魔!因为学习的东西很多,你需要静下心,踏踏实实的学习,不能到处找朋友玩,需要一个人沉浸其中的学习,心无旁骛。这一关很多很多的人都很难克服。如果还在学校的人或者刚毕业的或许还有这个心境,比较好。如果毕业了一年或者更久,心情随着社会见闻而变得更加浮躁,想要沉下心来学习都是难事了。

    另外还有一个问题,学习中必然会遇到很多问题,而这些问题没有同学相互讨论了,没有老师可以问了,似乎成为了没有答案的考题了。顿时失去了很多兴趣。我们在学校的时候,如果一个题没有答案,我们基本上不想做了,因为我们不知道自己做的是否正确,无从核对。是的,我们习惯了核对答案。在一个人自学的时候,这一点非常重要。这也是自学与非自学的区别了。自学时,必须克服这一关。在没有人问的时候,尽可能自己用自己学习过的东西去验证,去解释,直到完全说的通为止。或许一时的解释“正确”,在之后一段时间深入学习后被否定,而加深了理解,得到了更加准确的答案。自学,就是用自己所学的东西去解决遇到的问题。如果你能够解决,说明学的不错,否则说明学的不认真或者还有基础的东西没有学习。此时你就需要去填补基础的空白了。我当时在自学《计算机组成原理》的时候,发现电子电路这些知识始终都不能真正的理解,看书上解释好像是一回事,但是还是不明不白,其实这种状态就是不懂。所以意识到这个问题,随后重新调整计划,开始学习基础课程,凡是一门课提到的基础课程,都记录下来,然后全部学到位。

    自学就是这样百转千绕的迂回前进,也就走了弯路。不过也就是这样走了弯路,你才很清楚的意识到哪些是基础,那些是进阶的东西,你可以分的很清楚。话说回来,走直线并不一定真的很近。在自学过程中克服了各种问题,极大的提高自己的学习能力,这是今后开发甚至是人生的最珍贵的收获,这是直接听课和培训所得不到的。

    正是这些自学的困难,很多人开始逃避,或者不愿意接触,即使有资源,有时间,也不敢自学。所以,就想和在学校学习一样去参加培训机构的培训,想通过培训快速掌握编程的能力。这样培训的结果,你依然没有自学能力。自学能力在今后的开发中是一个绝对的竞争力,可以让你一直保持强劲的能力,跟进发展。这比学历、培训都珍贵。公司在招人时,也很重视自学能力,一个自学能力很强的人,有什么困难不会克服,至少比没有自学能力的人胜出几条街了。这也是公司看人的一个参考点。

自学是一种历练

    自学的能力是培训得不到的,大多数人想通过被动式的学习得到的只是一个知识面而已,并没有掌握技术,只是有所了解,能应付一下面试。对于新手来说,不适合培训。特别是想逃避自学而参加培训的、没有任何基础而参加培训的。自学是一种能力,每一个程序员都需要具备这个能力。

    下面说说新手为什么不适合培训?现在的培训机构的模式都是以赚钱为目的,传授的东西很多都是走马观花,并不是培养人才。所以,培训机构的快餐式速成培训出来的人,经不住考验,实际水平不行。这是指的新手去培训的效果,最多只能吸收20-40%的样子,其他只能是听听而已,一是没有能力接受,而是讲的也不深。所以出来的人,质量不行,得不到公司的认可,甚至产生副作用,被鄙视,被否定。现在培训机构都不做品牌,商业目的太浓厚。所以行业水平也是良莠不齐,信不过。随便找一个培训机构培训的,很多时候不如自己学的深入和全面。

    如果确实需要全面快速的接触了解各门技术,是可以参加培训的。这是建立在你有一定的基础之上的。你是完全新手,编程是什么都不知道,一点语法都不知道,去培训就是浪费钱、浪费时间。此时你可以先了解一些基本的编程背景,自己先学习基础的编程语法,进入状态。有一定的基础后,再去参加培训,对你快速学习很多知识,是有一定的效果的。

    假如一个人为了全面快速的提高自己的水平,去参加培训,也是有点好处的。毕竟自己可能了解的不全面,让培训机构全面的带着你过一遍,可以了解到很多。加上你的基础比较好,也能够吸收更多的东西,这样培训下来,你可以学到不少东西,可以提高自己的水平。

    不过,有一定水平的人,自然也不会说在简历中说自己培训过之类的,这是对自己水平的不自信的表现。如果水平真的不错,可以通过软件项目作品以及对于技术见解,面试的提问都有深入的分析,这都是可以反映自己水平的真正的东西,这是从内部气质透露出来的水平,实在而有效,而通过依靠培训的经历或者XX公司的工作经历都不足以说明什么,反而可能起到反效果。如果你之前的公司那么好,你出来了,一方面说明你的水平是值得怀疑的。除非你真有本事,另有原因而离职。你依靠外部来证明自己,那就要外部的证据可靠,否则就是打脸。

    当然,你如果怕自学没有人问,怕孤单,没有勇气,不要担心,我们C++技术网是你自学坚强的后盾。当然是C/C++方向,其他方向的可以给予精神的鼓励,给予方法的指导。反正就是,有C++技术网在,比当年我自学时条件好了。

    参加培训并不是必须的。只要你的自学能力强,你知道自己要学的东西,会利用互联网,会利用C++技术网,也是可以学好的。一开始工作也不是要你写一个系统级别的项目,更不是让你写 一个系统。你针对你熟悉的开始入手做,边做边学,只要用心学,是可以学好的。

    当然鉴于时间紧迫,或者想全面了解,或者确实有足够的资金去参加培训,可以去。但是不能依赖培训机构,始终都是靠自己学习。不管是否参加培训,始终不要忘记来C++技术网学习,这是程序员的乐土,能够学到很多书上学不到的,培训机构学不到的精神、勇气、方法。

    当然,每一个人的情况都不一样,不能一概而论,你可以依据自己的客观条件去做选择。毕竟有的人确实土豪,花钱快速学习也是可以的。学了全面的知识,然后再慢慢消化,慢慢锻炼自学能力,都是可以的。

    说了这么多,只是提供一个参考。出来混的,迟早是要还的,是无法逃避的。所以,自学的苦难,是绕不过去的,终究是要还的。培训并不是逃避困难的避难所,希望你能明白这一点。