分享

相信我,这是编程学习路上你一定会碰到的拦路虎

 网罗灯下黑 2020-11-12
题图来源:wallhaven.cc

导语:本来想着自己最近应该挺闲的,在家总结总结那一年多的自学经验,给大家撸几篇文章的,结果谁能想前段时间公司突然有个小项目,我被分过去当壮丁了。所以只能忙中偷闲,慢慢和大家分享啦。


好了,言归正传,这一篇不再谈技术了,想和大家聊聊关于自学路上会遇到的各种拦路虎。

这篇文章适用于各种想要自学编程的小白,或者正在路上努力的朋友,不一定适合所有人,也不保证有用,不过是我这些年思考过、经历过的个人经验罢了。

学习时间的问题


自学编程的小伙伴总会面临着这个问题,我到底要花多少时间用来学习?


如果你是个学生党,要做的不过是在上课和娱乐之间挤一挤时间,但如果你没有脱产,有一份兼职或一份全职的工作,甚至还有可能需要照顾家庭,那对于这种情况你又能抽出多少时间用来学习编程呢?

我在网上见过很多这样的论调,白天上班工作养活自己,晚上抽出来一到两个小时学习。先不评价这种做法的好坏,我们来算一笔账。

一个培训机构一般零基础到迅速入职的培训课程在 4-6 个月左右,人家对外宣称学员每天的学习时间都在 10 个小时左右,一期零零总总算下来也要有个 1200 个小时以上的学习时间。

如果像之前那种说法,每天取上限 2 个小时,风雨无阻的去完成,1200  个小时的任务量需要你用 600 天,换种说法你要坚持近两年才能掌握一个入职人员应有的初级技能。

当然如果你是把这些当作一门兴趣去培养,每天花上两个小时学习我还能理解,但要说你想靠着每天两个小时去跨行找工作,我希望你能冷静下来思考一下,毕竟自学最难的就是坚持。

认清楚自己的现状,反思一下自己每天能抽出来多少时间用来学习编程,计划一下自己能坚持多长时间。

我们要的不是靠着一时的热情坚持一两个月,而是耐得住寂寞,每天的循序渐进的成长,直到打破那层壁垒。

对于想要从零开始学习的小伙伴,我建议把自学的周期放到一年以内,夯实基础,并在真正掌握基础的前提下举一反三,多去尝试一下开源的项目

最少要养成每天敲敲代码的习惯,关于自学计划这方面我准备单独写一篇文章来讨论,在这里就不多展开了。

学习心态的问题


自学编程的难都不是难在技术上,而是难在坚持上。前面说了自学编程的学习周期并不短,这就需要很强的自我驱动力。

自学编程和上学时的差别是不可忽视的。当你在自学的时候,身边是没有人的,没有老师提问,没有同学互动,也没有传统意义上学习的仪式感。而是要你孤零零的面对电脑,没错,一个人面对着充斥着诱惑的电脑,再加上人本身就是有惰性的。

所以当你想在这条路上走远,你需要拥有某种让自己坚持下去的动力

老生常谈的动力就是兴趣,没错,要对编程抱有兴趣。不管你想学什么至少要对它感兴趣吧,我就挺享受编程的,通过双手去验证规律,通过代码解决问题,最少在自学的整个过程中,兴趣一直是我潜在的精神支柱。

然后第二个驱动力大概就是穷了,对于想跨行的小伙伴没事多去招聘网站瞅瞅开发岗位的工资,你就重新拥有了坚持下去的动力。

编程并不容易,在编程的时候需要你投入 100% 的专注,特别是当你学习新东西的时候。所以你要在全力前进之余学会适当的休息。

我记得我自学那会,看别人关于某一算法的代码,其中有一个片段我就是理解不了它存在的目的,不明白为什么要这么做,反反复复的盯着代码过了好几遍,直到自闭也没能理解,那会我就知道我到极限了,我进到了自己的思维死局。

最后还是我起身去外面转了一圈,放松了一下紧绷的大脑,又去论坛上看了看别人对这个算法的见解,才缓了过来,挣脱了之前的困局。

在自学编程的过程中,切记不要乏味的填鸭式学习,要学会输出,用一种正反馈的姿态激励自己。

每个人习惯的输出方式不一样,有人喜欢记录自己的学习过程,去写技术博客等等,虽然我也写文档记录,但对我而言输出更多是动手用程序解决问题。

我记得之前在网上看到过一种名为 50/50 的原则,就是用 50% 的时间用来完成相对困难的任务,类似于基础知识、概念的学习,算法、模式的学习,另外 50% 的时间则用来动手敲代码,去尝试自己热衷的项目,去解决自己生活中的问题。

上面这种方法能让你在持续获得兴趣的同时,更巧妙的安排自己的学习进度,不至于让困难一下把自己压垮。

学习实践的问题


不管是不是自学编程,如果你敢忽略实践,那你一定会吃大亏。自学编程的小伙伴会出现一种很微妙的心理:我还在学习,没有准备好,等我完全准备好了,再去考虑找工作。

在我看来这是典型的逃避心理,因为你已经习惯了自己去掌握新的知识,熟悉了自己学习者的身份,而没有用一个开发者的角度去思考,也就是害怕作为一个开发者的身份去生存。

为了学习而学习,是一件很可怕的事情,闭门造车永远难登大雅之堂。我觉得自学编程的人才更应该了解公司的需求,了解项目的工作流程,因为相比科班出身的人,我们除了基础知识的薄弱,就是更缺少动手敲代码的机会。

大胆去接触一些项目,去招聘网站上按需多掌握一些技能,当你走进面试的时候,你就能多一份从容,多一点自信。

结尾

以上大致就是在自学路上一定会碰到的三个问题,要问我的态度,就是不要逃避抗拒它们,毕竟消除恐惧的最好办法就是面对恐惧嘛~

说了这么多,我还是想说一句,万事开头难,当你反思了自己的内心,不妨大胆的去做,去尝试迈出第一步,逢山开山,遇水搭桥,相信自己只要坚持,总能到达目的地。

让我们一起加油吧!




    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多