10 个方法,让你的自学编程之旅动力满满 您所在的位置:网站首页 编程课程哪个好一点 10 个方法,让你的自学编程之旅动力满满

10 个方法,让你的自学编程之旅动力满满

2024-07-14 16:20| 来源: 网络整理| 查看: 265

下面这个故事熟悉吗?

你终于下定决心要学习编程了!怀着无比的雄心与激情想要开启新的职业生涯,迫不及待地在 Udemy 和 freeCodeCamp 注册了账号,然后浏览着编程相关的资料直到深夜,眼神里满是对编程知识的渴望。

在接下来的几个星期里,你白天忙碌工作,晚上学习编程,你一如既往地坚持着,尽管努力,但是渐渐地你发现有一些概念和定义总是不能很好地理解,而且没有人可以帮助你解答疑问。

你牺牲了所有空闲时间来学习,电视都舍不得看一下,也没有和朋友聚会.

坚持了几个月以后,长期熬夜导致的睡眠不足让你十分难受,你艰难地意识到你不可能在 6 个月之内找一份编程的工作,这真的很打击你。

最后,你决定要休息一会儿,因为你真的感觉自己没有动力继续下去,而且真的非常疲惫。

年底了,你发现你都没怎么认真看过编程教程了。很遗憾,你将之前的目标抛诸脑后了。

或许,明年你会再次出发吧。

保持学习编程的动力

你是否在这个故事上看到了自己的影子?

如果你曾经自学过编程,那你可能感受过这样的挣扎。

自学编程或者其他技能和在学校里上学是两回事。你没有必须要学习的课程,没有考试,没有分数,甚至连可以督促你学习的对于失败的害怕也没有。

如果你正在自学编程,那么你需要自己给予自己源源不断的动力。

怎样才能让自己充满动力,坚持到最后呢?

这很难,但并不是不可能的,这篇文章就会告诉你一些实用的技巧。

先大概的浏览一下要点:

找到目标设置合理的期望值保持稳定的节奏增强意志力学会休息别让冒充者综合症毒害你找到志同道合的社区参加线下活动不要和别人做比较保持好奇,享受编程

希望这些建议能够帮助到你!

#1 找到目标

在刚开始学习的时候,你需要设置一个清晰的目标——这可能是老生常谈,但却很重要。花一些时间想想你最想要达到的目标是什么,什么是对你最重要的。

你的目标可能是找一个全职的编程工作,提高家庭收入,或者是找一份远程的自由的工作,又或者是创业,也可以是其他。

总而言之,你需要清楚你到底为什么学习编程。那样你才能在学习的过程中拒绝其他诱惑,坚持到底。

一旦你想清楚了自己的目标,把它写下来。不需要写得多么精致,只需要一个便利贴或者一张纸,贴在自己经常看到的地方。这虽然听起来很傻,但这真的会提醒你你的目标,让你甘愿用自己的业余时间来坚持学习。Marie 在 Instagram 上分享了她的做法,将写好目标的海报挂在她电脑背后的墙上。Marie 的 instagram 账号是 Marie on @girlknowstech。

image-29

那么,你学习编程的目标是什么呢?

#2 设置合理的期望值

让学习编程的过程充满动力,反过来说,就是尽量少的感受到那些让你放弃的挫败感。

无论学习什么,过高的期望值都是学习路上的绊脚石。

为什么这么说呢?

因为大多数时候你感受到挫败感,都是因为你设置了过高的期望值。

就从编程这一方面来说,希望自己花 6 到 12 周就从一个新手变成专家——如果你的目标是这样,那可能你从一开始就失败了。

当然我不是说只学习几周就找到工作是不可能的,但那真的太难太难了。(我不认同市面上很多《X 周内从新手到专家》这样的书籍,取那样的标题基本都是为了提交销售率。)

我个人认为,如果你是利用业余时间学习编程,那么从开始学习到找到一份开发者工作,需要花费 1-2 年。当然,这取决你有多少时间投入到编程的学习中。如果你已经有一份工作,或者有孩子,你肯定比学生或者没有工作的人投入的时间要少得多,你花费的时间也会更长。还有就是你的学习能力也会影响学习的时间,毕竟每个人学习能力都不相同。

所以,保持自己的学习节奏就好了。试着去记录自己学习的过程,不要给自己设置不切实际的目标。

#3 保持一个稳定的节奏

苟有恒,何必三更起五更眠;最无益,只怕一日曝十日寒。

刚开始学习时,你很可能完全投入进去,每天学习很长时间。然而,我上面的建议已经说明,那可能是一个不现实的期望,最后你可能会因精疲力竭而放弃学习。

更理想的方式是你能够给自己规划一个稳定的可实现的每天或者每周学习编程的时间,就算每一天只有 30 分钟,一周就有 3.5 个小时,一个月就有 14 个小时,一年就有 200 个小时。当你计划好了自己的学习时间,就坚持它。

量变产生质变。

举个例子,你每天花 4-5 分钟来刷牙,几天看不出区别,但时间一长就有很大的区别了,你会拥有一口洁白的好牙,而不是一口蛀牙。

这就是缓慢而持久的坚持比爆发性的短暂努力更重要的原因。

#4 增强意志力

你之前听说过吗?有一块肌肉是专门控制意志力的。

我最近在做家务的过程中认识到了这一点。

在家里,我和丈夫合作做家务——他在晚上负责洗完水槽里的所有餐具,然后把它们放在洗碗机中晾干一夜;我负责第二天早晨泡茶的间隙去把餐具从洗碗机中拿出来放好。这是一件很简单的事情,但是我很抵触去做这件事情,因为它太无聊了。

但我还是强迫自己去做,因为那是我的责任。

有趣的现象发生了。随着时间的推移,虽然这件事情仍然无聊,但我发现我做这件事情相较以前会更轻松了——因为我把它变成了一个习惯。

这怎么能联系到有肌肉控制意志力呢?

在锻炼肌肉的过程中,刚开始的时候是最困难的,但随着时间的推移,锻炼会强化你的肌肉,同样的锻炼就会更加轻松(这就是举重运动员为什么会不断增加举重的负荷的原因,因为他们需要持续不断地锻炼他们的肌肉)。

当我第一次从洗碗机中拿出餐具,我这方面的意志力很薄弱,要克服很大的阻力才能强迫自己完成。慢慢做的次数多了,这方面的意志力就变强了,也形成了一个习惯。过一段时间,这种习惯在我的大脑中根深蒂固,然后就更容易完成那件事,而不是把它拖延到最后才完成。

要成功成为一名开发者,你必须培养关于学习编程的意志力。

即使编程真的很有趣,有时候也需要让你坐下来专注做这件事,这意味着,你不能做其他更有趣的事情。重复得越多,你做起来就更简单。

如果你有一个合理的具体的目标,保持你自己的学习节奏,同时理解“重复越多,就越简单”的道理,那么在中途放弃的可能性就大大降低了。

#5 学会休息

想在业余时间完成一些目标的话,过分透支你的身体和精力是很常见的现象。

我在有很多活跃开发者的 Instagram 里发现很多人都是晚上熬夜很晚敲代码,或者早上起得很早来敲代码。

这样的行为只可能是短暂的,真的不推荐长期这样。

以我的经验来说,我在白天的上班时间一直在进行远程的 Web 开发工作,空闲时间就花在 freeCodeCamp 社区,经常熬夜到凌晨 1 点写教程或者文章。

有一个周末,我一如既往地把所有时间都用来写教程或者文章。结果,在周日晚上,想到明天又要工作一整天,我感到特别的疲惫和难受。

我意识到自己已经耗尽了所有精力和热情,我真的需要休息来给自己充一充电。

第二周,我抽了一天的时间来彻底放松自己,不干任何工作,只是躺在椅子上闲适地看了一天的书。这样度过一天以后,我感受到了前所未有的放松。

在学习编程的过程中,确保不要把所有时间都用来学习、工作,也要在条件允许的范围里适当地休息。从长远来看,它将帮助你取得进步。

#6 别让冒充者综合症毒害你

冒充者综合症不光是新手会遇上,连一些比较厉害的开发者都会遇上,他们永远觉得自己不够好。

我也不例外,工作的前两年,一直受其困扰。我害怕别人发现我是一个冒充者。我从这走出来花了 5 年的时间。

所以,当你遇上它时,你要相信你并不孤单。

我认为这是开发者普遍会遇到的问题,原因之一是编程有太多种类,Web 开发也有很多不同的领域,多种多样的编程语言和技术栈,而且每隔一段时间就会出现新的框架和工具。

这样大量“需要”知道的技能真的很容易把人压倒,难怪那么多充满热忱的开发者都被冒充者综合症困扰。

战胜冒充者综合症困扰需要耐心和专注.

你并不需要学习你所知道的所有编程知识。诚实地说,没有人可以知道所有事情。大多数开发者都只精通一种,或者两种编程语言,熟悉或者了解其他语言。

学习更多的语言是没有问题的,但一定不要尝试过多,否则你的注意力就太分散了。相反的,你应该专注在一种语言上,一种技术栈上,精通它们。

这样,随着你技术的成长,你的自信也会成长。而且这样做的好处是你可以掌握到编程核心的原则,以后学第二门语言或者其他框架或工具都会更快更容易。

另一方面,对自己要有耐心(和 “设置合理的期望值” 相同)。认识到学习编程就像一场马拉松而不是短跑,是需要很长时间才能精通的。

虽然需要很长时间,但坚持不懈,终能抵达终点。

如果你有耐心,并且专注于学习少量的技能,你就更能克服冒充者综合症所带来的的困扰。

#7 找到志同道合的社区

在自学编程的过程中,另一个很常见的现象是“孤独”。在学校里上课的时候,有一起上课的同学,有可以解答疑问的老师,而在网上自学,基本上没有同学和老师,

找寻同学和老师或许是很困难的,但下面有一些在线资源你可以利用起来。如果你以前从来没有加入过哪个社区,我极力推荐你看看下面的资源。

缓解“孤独感”的一个好办法就是加入一个社区。

找到其他有相似经历的人,他们可能正在努力解决与你相同的问题,可以极大地鼓励和激励你。

下面是一些能够找到同路人和老师的方法:

Instagram:这个平台有很多各种水平的开发者,尽管这个平台不是一个适合提问的平台,但在这里你可以看到那些开发者日常生活在干什么在想什么。我个人很喜欢这里,因为世界各地的开发者们会在这个社区分享。建议你可以尝试一下 Instagram 上很流行的挑战 #100DaysOfCodefreeCodeCamp:这个平台不仅有极其丰富的免费的编程学习资源,还有非常友好的开发者社区,你可以在线上论坛分享讨论,也可以参与全球 2000 多个城市的 freeCodeCamp 线下编程社区组织的技术活动。Dev.to:一个你可以提问,可以讨论,可以找到很多文章的很活跃的线上开发者论坛。Stack OverFlow:这是一个 IT 技术问答网站,用户可以在网站提出问题,浏览问题,你在学习编程的过程中遇到的大部分问题应该都能在上面找到答案。译者注:国内的掘金、SegmentFault 也是很不错的技术社区。‌‌

不管你加入哪个社区,能够得到别人的帮助都是很开心的。希望你也尝试着去帮助别人,而不仅仅只是获取他人的帮助。社区的建设需要每个人奉献自己的时间和精力去参与,当你帮助他人时,你也是在为社区做贡献。

#8 参加线下活动

当你在线上找到社区以后,同时也不要忽视线下活动,想办法去找到那些和编程相关的线下活动。

经常参加线下活动有许多好处:和其他开发者见面可能产生一些共鸣, 可以讨论你遇到过的问题,或者分享解决问题的思路。

而且,很多技术公司倾向于招聘那些经常参加或者组织线下活动的人。在活动中,你有机会接触到一些公司的技术负责人,说不定还可以通过他们获得工作机会。

总之,抽出时间参与线下开发者活动,你总会有所收获。

#9 不要和别人做比较

在编程社区中,记住不要和别人做比较。当然,我们不可能忽视别人正在做什么或者取得过的成就,但你真的没必要跟其他人节奏一致,

看到其他人在成长过程中拥有的动力,然后将一些能量和兴奋转移到自己的成长过程中,这是没问题的。但当看到很厉害的人有着过人的履历,你可能会感觉沮丧或者嫉妒,这真的会打击自己的学习积极性。

记住,每个人都有不同的环境,不同的成长速度。有些人会比你有更多的时间,也可能学习速度比你更快。同样也会有一些人会比你时间更少,学习速度比你更慢。‌‌归根结底,别人的学习速度对你没有任何影响。

所以,不要因别人的成绩而焦虑,只需要关心自己的成长过程就好了。

#10 保持好奇,享受编程

开发者具备的最棒的特质就是好奇。想搞清楚“程序是怎样运转的”,这是我喜欢编程和计算机的一个原因!

在学习时,如果你一段时间一直专注于一个狭窄区域,则可能会由于某种原因而感到疲倦。如果你一段时间内一直在看 JavaScript 的教程,感觉头脑有点混乱,可以尝试一下其他的编程领域,或者看一些和你当前学习领域不同的视频和文章。

在不同的知识领域之间切换,可以让自己对它们保持新鲜感。

编程有各种各样的知识:CSS 动画,有趣的 API 接口,甚至可以自己动手做一个迷你的程序来玩。

我当初就写了一个很简单的 “lorem ipsum”  程序,它可以将我预设好的文字和短语,随机地凑在一起,组成一篇文章。它虽然不是世界上最复杂的程序,但却真正让我感受到了编程的乐趣,而且也让我在朋友圈秀了一把。

结语

学习编程不是一件容易的事,如果你已经在路上,我为你鼓掌。当你觉得自己很菜,不能成为高手的时候,你要相信自己以后一定做得到。

我真心希望这些建议能够给你一些帮助。你有什么想法呢?欢迎在下方评论。

在我的博客阅读更多教程,coder-coder.com邮件订阅我的博客文章像其他 25,000+ 人一样关注我,@thecodercoder on Instagram在我的 YouTube 频道查看更多的编程教程

原文:How to stay motivated when learning to code (10 actionable tips!),作者:Jessica Chan



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有