非计算机专业转行程序员:自学还是培训班?高校教师深度解析

作为一名大学计算机科学教师,经常有人问我:

非计算机专业转行程序员:自学还是培训班?高校教师深度解析

我不是计算机专业的,想找一份程序员的工作。我应该报名参加培训班吗?

除了参加过两次入门阶段的电脑培训班(都是在90年代)外,此后我再也没有参加过任何电脑培训班。我觉得这个完全没有必要,自学就够了。

而且我对现在的IT就业培训行业印象不太好,这个行业以赚钱为最高目标,鱼龙混杂,欺诈横行,所以我总是不推荐学生去参加培训。尤其是计算机专业,如果听说计算机专业毕业前还需要参加软件培训班才能找到工作,那我会深深地叹息……

但随着越来越多的人问类似的问题,我开始越来越认真地思考“通过参加培训班来学习软件技术”。真的不推荐吗?

这篇文章就是我对这个问题的思考的结果。

在这里,我不讨论IT培训机构存在的必要性。这是一个产业。我还需要废话它存在的必要性吗?

我重点关注的是从学习者的角度对“自学”和“参加培训”两种方式的比较和选择策略。

首先,我要明确一点。我想,对于计算机专业的学生来说,如果还需要参加培训班才能找到工作,那么我确信学生的四年时间都被浪费了,不应该是这样的。不要把所有的责任都归咎于外部环境。不管学校有多差,不管身边的人有多不爱学习,只要你真正努力学习,就永远不会出现不参加培训班就找不到工作的情况。

那么,非计算机专业的学生到底该不该参加培训呢?要知道,以就业为目的的IT培训的学费通常达到数万,这可不便宜。

我的回答是:是否需要参加培训因人而异。

有的人不用花这个钱,通过自学就可以找到工作,而有的人则适合参加相应的培训。

1、哪些人可以走自学之路而不报培训班?

我总结了适合自学的人应该具备四个条件:

如果你满足以上条件,那么你就不需要参加培训班,可以通过自学来学习。

如果您不符合上述条件,可以考虑参加培训课程。

下面我来展开一下。

2.学习时间长短的影响

参加培训班的一大好处就是“节省时间”。

培训机构通常会根据当前技术发展现状和行业人才需求变化动态调整教学内容,构建相对完善的就业培训体系,让你在短短几个月内就能上手。

作为一个写了20多年代码、参与过一大堆大大小小的项目、学习了十几种编程语言或技术的老码农,我觉得编程充满了套路。只要你能掌握这些例程,并熟悉使用它们,应付中低级的软件开发工作就不成问题了。

在教学发展常规方面,培训机构的效率相对较高。只要选择靠谱的培训机构,不要太傻,基础也不要差。培训老师会一步步教你。经过几个月的强化训练,大部分编程套路都可以学会。

那么培训机构存在什么问题呢?

问题还在于“节省时间”。

为了节省时间,培训机构必须尽可能高效地向学生大脑“注入”大量知识。同时,还要通过达到一定强度的编程训练,让学生掌握那些开发套路。

认知科学研究结果表明,知识的消化吸收和专业技能的学习掌握本质上是大脑神经元之间建立联系、重塑大脑结构的过程。这个过程的时间可以缩短,但不可能是无限的。接地缩短。此外,不同背景、不同基础的人,学习和掌握相同的知识和专业技能所需的时间也不同。

但培训机构并不关心这个。他们的目的是赚钱。他们先招收学生,然后在最短的时间内把尽可能多的东西塞进他们的大脑里。只要能骗过面试官,让学生找到工作就可以了。

因此,必然会出现以下现象:

同班的学生中,过去有一定基础、学习和消化知识能力强的人,最有可能在培训期间建立起自己的知识技能体系。他大脑中的知识已经形成了一个整体,知识组织。组织起来:

其他同学在短时间内被灌输了太多的知识,根本没有时间去整理和消化。他们脑子里的知识变成了这样:

许多发展专家认为:

编程是一种技能,是使用特定工具解决各种问题的能力。

大多数人都能成为一名合格的程序员,但能成为优秀程序员的人却不多。这里的关键是分析问题和解决各种问题的能力存在巨大差异。

这种分析问题、解决各种问题的能力并不是与生俱来的,而是需要后天的努力和训练。

采用刻意练习的方法可以帮助你在特定的时间内有效地掌握特定工具的使用,并使用特定的技术解决已知领域的已知问题,但在面对变化和现实复杂性的实际问题时,简单的套路并不能解决问题。

好的培训课程对于培养不需要太多创造力的初级程序员(我们所说的“实体”程序员)是有效的。他们设计了一套比较完整的方案,满足当前行业的实际需求。培训体系,并有意无意地应用一些教育研究成果。他们实际上是在教授一些开发模型和编程例程。他们的目的就是在较短的时间内灌输这些开发模式和套路。让学生的大脑机械地反应即可。

很多培训班的培养模式有点类似于备考高考。

想一想,高中时你为高考做了哪些准备?

分析高考题型,总结出每种类型对应的解题套路和技巧,然后反复训练,达到熟练...

培训班的方法其实是一样的,只不过学习成绩的验收方式不是全国统一高考,而是各用人单位组织的“个别考试”。培训班的效果是以学员能否通过多牛企业面试以及获得的高薪offer为标准。

因此,培训课程的一大问题是,只教授工具和技术的具体使用,介绍一些典型的套路,而无法或很难提高学生分析问题、解决问题的能力。因为这种能力的提升,并不是短期内能够实现的。

营利性的IT就业培训课程实际上并不关心学生自身的长期成长。这是由资本的性质决定的。

对此,参加培训班的学员一定要清楚这一点。

3、学习者个人因素的影响

前面说过,自控能力强的人在人口中所占的比例并不高。很多人无法克服人性的弱点——好逸恶劳,导致学习活动无法坚持下去。他们三天打鱼,两天晒网……,对于这些人来说,需要一个外部环境来“约束”和“强迫”他们学习。只要经济条件允许,参加培训班是一种可行的方式。

原因很简单:

培训班营造了集体学习的环境。同时,学生们也花费了五位数。是不是很心痛呢?

你为什么不好好学习呢?不然的话,钱不就白花了吗?

有了这样的环境,有了这种对失去的恐惧,学习的时候自然就不会偷懒了。只要投入时间和精力,学习就永远有效。

对于那些有决心、有毅力的人来说,学习的动力来自于内心,不需要这样的外在强制力来积极认真地学习。

建议这样的人走自学的路。

但同时要知道,决定走自学之路的人面临的主要问题之一就是很容易走错路、走弯路、掉坑……

幸运的是,这个问题在互联网时代得到了很大的缓解。近年来出现了“知识货币化”,其特点是可以用金钱购买知识和时间。

只要你愿意投入学习,花费必要的费用,你就能获得别人整理出来的精炼知识,你就能了解别人经过多年总结后所获得的经验,从而节省大量的时间。时间并提高学习效率。

比如我个人在罗庞的Get App上花了几千块钱订阅了吴军的《硅谷来信》、王玉泉的《前哨》、皖维钢铁的《精英每日课堂》等栏目。从每天推送的这些音频中,我获得了很多有价值的信息,而且没有任何损失。

其实网络上有很多各种各样的学习资源,比如国内外名校的MOOC可以免费学习,还有知乎、StackOverflow、简书等网站,积累了大量别人的学习成果。知识和知识。您还可以通过网络直接向特定领域的专家寻求建议。例如,知乎、微博都推出了付费问答。通过花一些钱,你可以得到在特定领域有丰富经验的人的建议,并向这些“老师”请教以前不存在的机会......,

资源如此丰富,为什么不主动利用这些资源来提高自学效率呢?

因此,新时代我们的学习观必须改变:花钱求知识、花钱求学习、花钱求效率。这是最好的花钱方式。

花钱其实就是省钱,最终帮你赚钱。

这可能看起来很俗气,但这确实是事实。

只要你善用网络上的各种资源,你会发现通过自学上手并不比通过培训班上手慢多少,而且在这个过程中培养的自学技能会让你终生受益。你的生活!

4、从更高、更大的角度看待自学和培训

无论是自学还是参加培训班,最终的目标都是培养软件开发的专业技能。

现在让我们回到问题的本质——软件开发。

软件开发实际上分为两个主要阶段:

1.问题定义、分析和设计阶段。这是最需要智慧、创造力和经验的阶段。真正的开发高手正是在这个阶段展现出远远超出常人的水平,而这个阶段所需要的能力是,很抱歉,是培训班上无法教授的,也无法快速实现。 。它只能通过人们自己的努力来慢慢培养和加强。

2 利用各种技术和工具实现第一阶段的成果。这方面比较机械,一般人经过训练就可以掌握。这方面的培训课程非常有效。他们大多数可以在短时间内教会学生特定的编程语言(例如Python)和特定的工具(例如Python)。 Git)和具体技术(如Spring MVC)的使用,并教给他们一些开发“套路”(如分层架构和设计模式),从而成功地将学生培养成为会“搬砖”的软件工人。也就是初级程序员。

由于目前软件行业对人才的需求量很大,这些只会做砖的初级程序员很容易找到工作。这就是为什么大多数培训课程向学生收取五位数的学费,并且学生愿意付费的根本原因。

因此,参加培训班实际上是花钱请人让你入门。成为一名初级程序员或许不是什么大问题。经过三到五年的工作训练,大多数初级程序员都可以成为中级程序员,但到了这个级别,很多人的水平就开始停滞在这个级别,徘徊数年,直到主动或被动地遭遇“职业危机”。下岗或者调岗,成为“程序员吃青春饭”观点的一个论据。

如果你想爬出这个“技术青年饭”的陷阱,能否从中级程序员迈向高级甚至一流程序员是关键。

如果你选择通过培训入门,那么你一定要记住,培训班只能帮助你迈出职业生涯的第一步,而这一步会花费你很多钱,这就是你必须付出的代价。

从初级到中级的程序员,你的公司可能会通过导师、入职培训、在职培训等方式为新人提供支持和帮助,如果再往上走,则大多要靠自学。如果你所在的公司没有提供这些帮助员工成长的机制,那么连从初级到中层的成长之路都得靠你。

由此可见,自学其实是个人成长最重要的方式和手段。

如果你具备了我前面介绍的四个必备条件,那么在入门初期(结果就是成长为初级程序员),如果你不愿意花钱去培训课程,通过自学也可以达到同样的目的。学习。当然,目的是要花两到三倍的时间。

培训班的学习效率还是比较高的。我之前已经说过了,我在这里再重复一遍:

在三大因素的影响下,培训班的影响立竿见影。

自学则不同。虽然在初期,成为初级程序员可能需要比培训班多两到三倍的时间,但正是这种较慢的自学过程,有效地锻炼了你的自学能力。 ,而这种能力对于你成长为中高级程序员来说是极其重要的。

你不妨看看你的周围。没有强学习能力就没有技术人。各行各业都是如此。

因此,如果你想节省时间,可以报名参加培训班来入门。找一份初级程序员的工作可能不是什么大问题。但从长远来看,以成为高级程序员为目标,后者并不会比前者节省更多的时间。

好了,写了这么多,相信我已经把问题解释清楚了。最后,我给大家一个流程图,帮助大家选择“自学”还是“培训”:

结尾

关于此帐户

笔者邱格利亲身经历了2019年秋季招聘。他拥有哈尔滨工业大学计算机科学学士和硕士学位,是百度 Java 工程师。欢迎大家关注我的微信公众号:程序员邱格力。公众号有3T编程资源,还有我和我的朋友(百度C++工程师)秋招期间整理了面试所需的近200M Java和C++面试题。我们每天还有leetcode签到群和技术交流群。欢迎关注。

3T编程资料等你来领取

等等,先别走! 【程序员乔格利】公众号又有活动啦!通过参与活动,不仅可以培养良好的习惯,还可以获得“现金红包、书籍奖励”。动作要快,姿势要酷!

今天的问题:

(拉条走起)自学还是培训,你选哪一个?为什么?

消息格式:

入住xx天,回答:xxx

你可能想看:
« 上一篇
下一篇 »

相关推荐

编程培训学费多少?不同模式、语言及机构收费大揭秘

2025年05月10日

79阅读

送你7款适合教孩子编码的免费编程语言,编程对孩子未来有多重要?

2025年05月10日

131阅读

未来科学家课程之Scratch编程:适合小朋友的热门编程语言介绍

2025年05月10日

81阅读

编程培训费用详情:学费区间、培训模式及相关费用情况

2025年05月10日

69阅读

少儿电脑编程的核心优势:实践学习、能力培养与未来准备

2025年05月10日

107阅读

儿童编程教育:培养计算思维,纳入学校教育,引领未来编程思维新风尚

2025年05月10日

89阅读