当前位置: 首页 > Linux

转行做程序员,培训还是自学?来过的人都经历过良心分享

时间:2023-04-06 11:34:03 Linux

大家好,我是良旭。熟悉我的朋友应该都知道,我是学机械的,毕业后自己转行做Linux应用开发工程师。之前也做了几个转行相关的视频,有兴趣的可以看看。在这篇文章中,我将向大家介绍我转行走过的弯路,并谈谈我对自学或培训的看法。当我决定转行的时候,有两条路摆在我面前,一条是自学,一条是培训班。当时我分析了自己的能力和时间,最后决定自学转行。因为我觉得自己有比较强的自制力、自律性,学习能力也比较好。转行应该问题不大。当然,我不会告诉你我那时很穷。在决定自学转行后,我开始夜以继日地投入到自学中。然而一开始和很多自学的朋友一样,不知道该学什么,从哪里开始,到哪里找资料,陷入了很迷茫的状态。后来去一个培训班了解情况,结果最后不但没有报他们的培训班,还白买了他们的资料和学习路线。这些资料终于让我明确了自己下一步学习的方向。然而,这仅仅是开始。在学习的过程中,遇到了各个学校的各种问题,踩了各个学校的坑。一段代码,和视频里的一模一样,结果烧到板子上了,跑不了!最后,它运行成功了。想做点小创新,改了几行代码,程序就崩溃了……这样的经历真是没完没了,烦死了。然而,更让人受不了的是,每次查出来都是非常非常小的问题,比如没有考虑数组边界,数组越界,操作空指针等等.非常基本的问题。但是对于这样一个基础的小问题,有时候会卡上一两天,很浪费时间。于是,在这样的情况下,我一路磕磕碰碰,尝试自己解决问题,终于把该学的都学会了。后面的故事我就不多说了,大家可以看我之前的视频。因为自学转行成功,所以我亲身实践了自学转行之路,也证明了这条路是可行的。因此,有一些读者朋友问我是转行自学还是参加培训班。我一直建议他们自学,因为在我看来,这不是不可能的事情。但是,现在我要打自己的脸。如果你现在再问我,我肯定会建议你直接去培训班。为什么我通过自学转行成功了,却推荐大家去参加培训班?别着急,听我慢慢分析。为了自学或者培训,做了这样一张思维导图分享给大家。对于培训班来说,它的优势是显而易见的。首先,培训班会为大家提供一个更好的学习氛围,大家一起学习讨论。尤其是对于那些自制力不强的人来说,这是一个更好的地方,因为如果学习氛围更好,自然会把你带起来。而且,在比较负责的培训班,会有专人检查你的进度,监督你的学习。其次,培训课程一般都比较贵,花那么多钱去学习有些痛苦,给自己带来一些压力,而这些压力往往会转化为动力。第三,培训班会给你一个清晰的学习路线,教学大纲比较齐全,让你学前知后觉。你不会那么迷茫,基本上可以跟着老师的节奏上手。第四,培训班一般会安排一些企业内的实际项目给大家做。可以提前适应企业中的发展过程,也可以将所学的技能进行实践。最后,培训班还会教你如何写简历,如何面试,并给出一些面试建议。当然,很多培训课程都会教你如何包装你的简历。这个我不提倡,老实说比较好。同时,一些培训班也和一些公司合作,都是直接提到面试。还将举办培训班和招聘会,为大家的就业提供更多可能。但是,培训班的不足也十分明显。培训班的费用一般都比较贵,一般在2万到8万之间,这对于经济条件比较一般的小伙伴来说压力不小。培训周期一般较长,基本为3个月到半年,也有一年的培训班。如果你的自制力不强,很容易放弃,注册费就白费了。很多培训班也会把你的简历造假,动不动就包装成两三年的工作经验。企业其实对这一点很反感。如果你的简历好看,??但你的能力跟不上时代,即使通过了面试,也过不了试用期。而且,企业一般不喜欢看到参加培训的学生。公司可能认为你的学习能力不足。只是因为程序员的高薪,他们才会来培训,进入这个行业,他们才会从心底里对你的能力产生怀疑。让我们看看自学的优点和缺点。可以看出,自学的很多优势对应着培训班的劣势,而相应地,自学的劣势恰恰是培训班的优势。自学一个明显的好处就是不需要交钱,或者你可能需要花少量的钱去买一些资料书。而且选择自学转行的人,自学能力一般都比较强,这也是企业比较看重的,面试通过率普遍较高。但是自学转行,一般没有明确的学习路线,会迷茫。也没有人带你前行,更没有人催促你。您很可能不知道从哪里开始,也不知道要走多远。如果你选择自学转行,那一切就看你自己了。如果自制力不强,很容易放弃,转行也会以失败告终。更要命的是,遇到问题没有人帮你解决,只能自己摸索,往往一个小问题就会浪费你好几天的时间。大家应该注意到了,视频一开始我就说了我从自学转行时踩过的坑,也正是自学转行的短板。其实对于大部分自己转行的小伙伴来说,这些坑都或多或少踩过。那么回到主题本身,为什么我推荐大家去参加培训班而不是自学呢?首先,对于大多数人来说,自学不如培训班制度。没有深入的培训课,很多知识点可能都是一知半解。如果继续在这种状态下工作,你会觉得有点仓促上架。有些东西你虽然学到了,但是在实际应用中就是不知道怎么用,甚至记不住。所以,在这样的工作状态下,效率自然不会高。俗话说,地基不牢,地动山摇。然后,最重要的是时间问题。很多人认为自学不需要花钱,但是大家也忽略了另外一个很重要的成本,那就是时间成本。上面说了,自学转行,或多或少会有迷茫,几乎可以肯定会遇到这样那样的问题。而这些都需要时间。我花了一年多的时间才学会自己转行。说实话,这速度不算很快,甚至可以说是很慢。我去学习的培训班,他们给的时间是4个月,把该学的知识点都学完。所以,如果参加培训班,一般进步会比较快,至少快半年。而如果你早半年去上班,你就会早赚到更多的钱,多出的钱很容易就能盖掉你上培训班的钱,但同时你也会更快地进入新的领域,积累一些多月经验,我也较早了解了软件开发流程,和产品经理一起度过了几个月。这不值得吗?大家都听说过时间就是金钱,但在我看来,时间远大于金钱。如果你好好利用你的时间,你会创造更多的财富,包括无形的财富。不过,在这里我也要给大家一个友好的建议:即使报了培训班,也要靠自己,主动去学习,千万不要过度依赖培训班。前几节课,他们一般都会发一张课表,大家一定要提前学习,或者至少提前预习,保证进度和学习效果。编程行业对自学能力要求很高。即使报了培训班,也要积极学习。培训班只是锦上添花,不是雪中送炭,一切还是要靠自己。最后,最近有很多朋友找我要一份Linux学习路线图,所以我结合自己的经验,利用业余时间熬夜一个月,整理了一本电子书。无论你是面试还是自我提升,相信都会对你有所帮助!免费送给大家,只求大家给我点个赞!电子书|LinuxDevelopmentLearningRoadmap也希望有小伙伴可以和我一起把这本电子书做得更完美!获得?希望老铁们来个三连击,让更多人看到这篇文章。推荐阅读:干货|程序员和高级架构师免费发送工件的必备资源|支持搜索的资源网站