自学编程最困难的事情 - 以及解决它们的方法

近年来,许多人对学习编码感兴趣。

他们要么通过在线课程进入编程学习,要么通过离线会议,或者只是试图尝试一下。

code.org,codecademy和freeCodeCamp等网站正变得越来越流行。网上有大量的编码课程,也可以在YouTube上找到。

但编码并不容易。以下是我们在学习编码时遇到的一些挑战。

1.找到每天编码的“正确”时间。

如果你正在自学编码,那么你有可能在生活中承担其他责任。

你可以找一份兼职工作,也可以找一份全职工作,或者你可以留在家里做父母。关键是,这一生中每个人都很忙。那么你如何找到每天编码的时间?

有些人可能会说:“好吧,如果你足够专注,你总能找时间。”是的。我同意这一点。

那么问题就变成了:“你应该每天花多少时间来编写代码?如果我每天只能得到半小时,那还能算吗?“

这是你自己只能回答的问题。很难估计每天应该编码多少小时。有些人建议保持简短,15分钟就够了。

另一方面,我也听说人们在一年左右的时间内通过编码9或10个小时进入开发领域。

最重要的是:只有你自己知道你每天可以编码多少,并养成这样做的习惯。最后一部分非常重要。freeCodeCamp创始人Quincy Larson曾在他的推文上说:

“这不是要求你的日常进步,而是每天的进步。”

这是一个关于高级开发人员的视频,他在数十年来一直在技术领域谈论编程程序员每天在工作时做了多少。

它不会成为黄金标准,但它会让您了解如何在学习日常编码时为自己设定一个现实的,最重要的可持续计划。

2.找到“没有取得足够好的进展”和“精疲力尽”之间的平衡。

就我个人而言,我为此苦苦挣扎。

有几天我根本无法理解我正在阅读的书中的单个概念/代码片段。它没有真正进入我的大脑。很快我就精疲力尽了。

从那时起,我会不断提醒自己不要过度工作,然后情况就好起来了。

编程并不容易。它需要你专注,特别是当你学习新东西时。这是精神上的负担,有时你无法弄明白 - 为什么你的代码不起作用,甚至不明白为什么这样做。

每当我真正专注于我当时正在努力解决的问题时,我发现自己的工作效率最高,但与此同时我非常放松,享受整个过程。

这是我的时间:

  • 找到了我需要解决的问题。
  • 通过在线论坛找到解决方案。
  • 尝试了一系列不同的方法来解决它只是为了看看哪个有效。
  • 我完全解决了这个问题。

为了应对我们正在学习的很多东西是非常平凡和复杂的事实(数据结构和算法等),每当我学习编码时,我就已经开发了这个50/50规则。

我使用50%的时间来完成困难的任务,研究基础知识,概念,算法等。另外50%的时间我正在做我自己的项目,我真正热衷的项目。因此,在我的日常学习方面存在平衡。

所以,坦率地说,你需要爱你所做的事。这引导我们进入下一点。

爱你所做的是唯一能够在所有这些障碍中存活下来的方法。

听起来有些陈词滥调,有时这只是真理。如果你喜欢你正在走的路,喜欢你正在做的工作,喜欢你的方向......你不需要来自外界的认可。

4.承担生活中的其他责任后,继续回归编码。

在生活中,我们都需要承担各种责任。你可能是丈夫,妻子或某人的父母。你需要照顾你的家人,或者你有一份工作需要你去照顾。或者也许你是一名需要完成文凭或学位的学生。

由于我们所有的职责,我们在哪里找到编码的时间?

事实是,有时你没有,或者你只是不能。有几天我跳过了编码。我花的最长的“休息时间”是两个月。

但在那之后,我立即回到编码。我发现我忘记了很多我学过的东西。当你拿起同一本书时,你可能会感到沮丧,而你却根本不知道如何继续。“上帝,我真的必须重新阅读所有章节并重新完成所有任务吗?”

这是你必须坚持不懈的时刻,必须克服掉它。

你需要告诉自己,“好吧,这第一个小时的学习可能看起来很慢而且效率不高。但是没关系,我会通过明天学到更多来弥补它。“

没有办法对此进行涂装,而是继续前进,继续坚持下去。去编码论坛或Twitter,表达你的挫败感。但是一旦你做完了,立即回到编码。

5.以任何方式保持自己的动机。

自学与上学非常不同。编码时,周围没有人。没有同学,也没有社交互动,你无法找到在隧道尽头等待你的“隆重仪式”。大多数时候你一个人做。大多数时候,你一个人。

所以你需要找到某种动力让自己继续前进。

我一直检查这个reddit(r / macsetups),因为很多人都有开发人员。他们正在使用所有相同的强大硬件来创建他们想要创建的软件。没有什么比这更有价值了。

也要奖励自己,养成习惯。

它可能很小,也可能很大。它可能是一天结束时的热水淋浴,或冷饮。告诉自己你做得很好。学习编码时经常需要它。把这张照片挂在你面前的墙上 - 因为你必须相信有一天你可以成为坐在它前面的人。

6.不要陷入“为了学习而学习”的谬论。去面试,申请工作。

在学习编码时,有时我们可以进行侧面跟踪。我觉得有些时候你只想懒惰。这不是你不想再学习的方式,而是以一种你希望整天坐在你的监视器前的方式,你不必面对真正的挑战:以开发人员的身份获得工作。

不要陷入那种愚蠢的思考“我正在学习,这样就足够了。我准备好后,我会考虑工作。“

坦白说,这是我应该更频繁地做的事情。接触潜在客户,即使它是为家人和朋友免费建立网站。

因此,下次当你走进面试时,你可以展示你做过什么样的工作。它将为您的简历增添价值。第一步始终是最难的。但无论如何你都必须这样做。

以上所有都是你在成为开发人员的道路上将面临的挑战/情况。承认他们,以正确的态度面对他们 - 你面对的障碍只会让你更强大,更好。

最后但同样重要的是,快乐的编码!享受你正在建设的东西,无论是你的项目还是你自己的未来。

原文链接:https://medium.freecodecamp.org/the-most-difficult-things-about-learning-to-code-by-yourself-b24ac8c3c23a

原文作者:Xiang Zhou

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PPV课数据科学社区

【观点】大数据不是万能的,它不适合处理这10件事情

许多企业领导人开始接纳大数据处理并期待神奇和奇迹,但却发现大数据带来新的复杂性——且从中获益所需要付出的努力要预计中的多得多。 ...

2525
来自专栏沈唁志

三件事让你成为效率高的程序员

1944
来自专栏软件测试经验与教训

测试员的角色浅谈

4368
来自专栏华章科技

写了15年代码,我终于总结出提升10倍效率的三件事

我们许多人开始编程的时候都有特定的目的。比如,我开始编程的时候,是让我能在睡觉和在学校的时候自动玩那个文字版的MUD游戏。我那时候是个写脚本的13岁小孩,甚至不...

1123
来自专栏java一日一条

成为软件工程师最精彩的地方是什么?

一个星期前,我在Hacker News上看到这样一篇文章——《让程序员/技术主管/项目经理最可怕的事情是什么?》。这篇文章讲得非常精准,并且得到了极大关注。这也...

601
来自专栏互联网数据官iCDO

数据整合101:初步认识如何打通线上与线下数据?

译者:王恒 、审校:吴昊 本文长度为1899字,建议阅读5分钟,请细嚼慢咽噢! 专栏作家Mike Sands 称:若要更接近实时的基于人群的营销,营销人员们必须...

3956
来自专栏数据的力量

【用户运营】我看过的最好的关于用户运营文章:用户运营的定义、演变和方法论

5665
来自专栏程序员的知识天地

自学编程难在哪里?教你如何解决

他们要么看书学习,通过各大论坛网站找资源学习,要么通过线上课堂学习,更或者在线下接受培训。

873
来自专栏大数据文摘

希拉里竞选团队CTO:如何让工程师团队的沟通更高效

1653
来自专栏Java学习网

程序员的生产效率源于需求,而不是工具!

程序员的生产效率源于需求,而不是工具!   你确定你真的知道到底是什么促使一个程序员高效率的吗?是因为使用了VIM和Emacs这些强大的编辑器,还是因为应用了...

2199

扫码关注云+社区

领取腾讯云代金券