自学编程的挑战以及如何克服它们

这是freeCodeCamp上发表的《 香洲》文章翻译。 如果您是一名自学成才的开发人员,并且想克服实现目标的所有障碍,欢迎参加!


“白皮书在棕色的木桌上”, 亚历山大· 米歇尔Alexander Michl)Unsplash上的照片

近年来,许多人变得渴望学习编程。 有人借助在线课程来做到这一点,有人去参加研讨会,而有人只是通过反复试验来学习。

诸如Code.org,Codecademy和freeCodeCamp之类的网站越来越受欢迎,并且包括YouTube在内的大量课程都已出现在网络上。

但是,编程并不是那么简单。 在学习编写代码时,我们都会遇到某些困难。

1.您每天需要花费多少时间进行编程


如果您学会自己编写代码,则生活中很可能还有其他责任。 有些人是兼职或全天工作,而另一些人则与孩子坐在家里。 一种或另一种方式,每个人都有自己的担忧。

那么,您如何才能找到每天进行编程的时间呢?

有人会说:“会有欲望,但是会有时间。” 是的,我不会争辩。 但是又出现了一个问题:每天应该给多少编程? 如果我的最大时间是半小时,是否可以考虑?

只有你能回答。 确定培训所需的时间非常困难。 有些人认为少即是更好,但是更好,而15分钟就足够了。

另一方面,我听说有人在培训开始后一年左右就从事开发工作,因为他们每天写9到10个小时的代码。 如果您需要动力,可以看看此主题

因此,这全都归结为一件事: 只有您自己才能知道每天可以进行多少小时的编程,以使其成为一种习惯,但又不会使您筋疲力尽 。 后者尤其重要。 FreeCodeCamp创始人昆西·拉尔森Quincy Larson)在推文中曾说过:
“关键不在于您一天能进步多少,而在于您每天都在前进。”
在下面的视频中,在信息技术领域工作了数十年的领先程序员将告诉您每天从开发人员那里编写代码需要花费多少时间。

当然,这不是通用的配方,但是您将获得一个总体思路,即如何进行时间计划以明智地学习,并且重要的是,不要狂热地学习。


2.如何在“几乎没有动摇”和“工作倦怠”之间找到中间立场


就个人而言,我为此感到痛苦。 有时,我听不懂一小段代码,也不听懂我读过的书中的单个主意,因为我的大脑拒绝吸收信息。 我精疲力尽,所以我去阳台呼吸并平静下来。

从那一刻起,我就开始提醒自己,一个人不应该筋疲力尽,不能返回。

编程不是最简单的工作。 这需要专注,特别是当您学习新知识时。 这是一项艰苦的脑力劳动:有时您甚至不了解代码为什么不起作用,或者相反,为什么代码不起作用。



我意识到,通过专注于当前的工作,我可以达到最大的生产率,但不费力,而是享受过程。

当我:

  • 发现需要解决的问题;
  • 在在线论坛上找到解决方案;
  • 我试图通过几种方法摆脱困境,检查哪种方法可行。
  • 解决了问题。

为了使大多数资料变得乏味,使信息混乱(数据结构,算法等),我设置了50/50规则,该规则用于自学。

我将50%的时间花在复杂的任务上-学习基础知识,概念,算法等。 剩下的50%仍保留在我自己的项目中,我很乐意做。 因此,我的日常工作实现了和谐。

简而言之,您需要热爱您的工作。 这个结论使我们能够顺利进行到下一个阶段。

3.克服障碍的唯一方法就是热爱工作。


刻薄,但真实。 如果您喜欢选择的道路,如果您喜欢自己的工作和前进的方向,则无需别人的认可。 这种满足感不能被借用,替换或假装。


4.完成其他工作后,请务必返回编程。


自我学习的现实是这样的:您不能独自一人,随身带着参考书。

在生活中,我们所有人都有许多其他责任。 您可能是某人的配偶或父母,您需要照顾好家人。 也许您有一份长期工作,或者您是写文凭或获得学位的学生。 当有太多事情要做时,您如何找到编程时间?

老实说,有时候这根本不可能。 碰巧我很久没有写代码了-甚至两个月都没有写过代码。

但是,在这次休息之后,我立即返回编程,并立即意识到我已经忘记了很多东西。 当打开一本书时,不知道从什么时候开始继续培训是非常不愉快的。 主啊,我真的必须重新阅读所有章节并再次执行所有任务吗?

这是您需要坚持,生存的时刻。 您必须对自己说:“因此,培训的第一个小时似乎进展缓慢,完全没有效果。 没关系,我已经赶上了,明天学到了更多。”

没有任何其他方法可以使这种药变得甜美-无论如何,只要继续工作即可。 请访问Twitter上的编码器论坛,但在此之后,请务必返回编程。

5.以任何方式激励自己


自学与大学或学校的课程大不相同。 在编写代码时,您周围没有同学或交流,隧道的尽头没有毕业的烦恼。 几乎总是让您自己使用设备,然后自己做。 这就是为什么找到动力以继续前进如此重要的原因。

我经常在reddit上阅读此子论坛 ,因为它的许多用户都是开发人员。 在创建软件时,它们都使用最强大的硬件。 对于程序员来说,最好的奖励是什么?

您也有奖励自己的习惯。 这可以是大大小小的鼓励-一天结束时洗个热水澡,喝一杯软饮料,称赞自己(通常在学习过程中这是必要的)。 将这样的照片挂在您面前的墙上。 您需要相信,有一天您的工作场所会像这样。



6.为了学习而抵制学习的诱惑-参加面试和会议,发送简历


有时,在学习过程中,您可能会偏离预期的课程。 我知道懒惰的愿望。 但这并不是说我不想学习,而是因为有一个秘密的希望,那就是在显示器后面坐几天,以避免真正的测试工作(作为开发人员)

抵制推理的诱惑:“我正在学习,这就足够了。” 我准备好以后再考虑找工作。”

坦白说,更频繁地寻找潜在客户并不会伤害我。 即使是针对亲朋好友的免费网站开发。 在这种情况下,下一次我要面试时,我将准备一些可以增加简历内容的材料。 第一步是最困难的,但必须不惜一切代价。

所有这些障碍将在您成为开发人员的职业道路上不断增长。 以正确的态度与他们交往:他们只会使您变得更强壮。

最后,享受编程! 享受您创造的一切-无论是您的项目还是您的未来。

Source: https://habr.com/ru/post/zh-CN424021/


All Articles