译者的话:本文是由经验丰富的程序员Xiang Zhu对
原始作者的文章的翻译。 朱不希望自己保留所获得的知识和经验,而不会与他人分享,以便使世界(或者编程)变得更好。
在过去的几年中,明显有更多的人对编程产生了兴趣。 有人使用在线课程,mitaps研究发展科学,有人选择其他途径。 因此,诸如Codeacafemy,code.org或skillbox.ru之类的服务逐年变得越来越流行。 看来今天的学习非常容易。
Skillbox建议:实用的年度课程“ PHP开发人员从无到有 。 ”
我们提醒您: 对于所有“ Habr”读者来说,使用“ Habr”促销代码注册任何Skillbox课程时均可享受10,000卢布的折扣。
实际上并非如此。 这是所有新手自学的程序员都面临的一些问题。
1.找到最佳的编程时间
除了编程之外,您很可能还会在生活中进行其他活动。 例如,另一项(部分或全部)工作。 或者,也许您不工作,但与父母同住并帮助他们。 但是无论如何,像我们许多人一样,您正忙于某些事情。 那么,您如何理解需要花费多少时间来教自己编程呢?
有人可能会说,如果您真的想学习,总可以找到时间。 原则上是正确的。
但是,如果提出不同的问题,该怎么办:“您一天要花几个小时编程? 如果我一天只能分配半小时,就够了吗?”
这里没有确切的答案,您是唯一可以给出答案的人。 估算每天可以花多少小时进行编程非常困难,也非常困难。 有些人一天只需要15分钟,一切都很好。 有些人每天学习编程大约九到十个小时。 但这并不意味着您可以花费相同的时间。
答案是:您可以自己选择最佳的时间来学习编程,并选择自己,以免精疲力尽。
以下是由每天工作的专业程序员创建的视频片段。 他试图解释我们每个人每天需要花费多少时间才能获得良好的结果,而不是“精疲力尽”。
2.寻找介于“我尚未取得必要进展”和“被烧毁”之间的中间立场
这真的很难。 有时候我会读一本书,什么也听不懂。 信息只是没有进入我的大脑。 我太精疲力竭了,什么也做不了,所以我去阳台上,呼吸新鲜空气。
然后我提醒自己,回收不好。
编程不是一件容易的事。 它要求您专心,尤其是在学习新事物时。 这对大脑来说很困难,因此有时您不了解为什么代码不起作用,甚至更糟的是为什么代码在编写后立即开始起作用。

我意识到当我专注于需要解决的问题时,我的工作效率最高。与此同时,我放松并享受这一过程。
在这种状态下,我可以:
- 自行或使用Internet查找需要解决的问题。
- 尝试几种方法来解决问题,直到一切开始起作用。
- 一口气解决所有问题。
我为自己制定了一条规则,我在工作中会用到它,称之为“ 50/50”。
事实是,我花了50%的时间解决复杂的问题,我研究了编程的基本元素,概念,算法。 剩下的50%的人自己解决对我来说很有趣的问题。
最主要的是爱你所做的事。 这将我们引向下一点。
3.热爱您的工作有助于解决所有问题
是的,听起来可能是千篇一律,但这是事实。 如果对工作的热爱带动了您的前进,那么早晚您将获得成功并获得他人的认可(无论是否需要)。
不能借用,替换或复制这种对工作的“感觉”。
4.完成所有其他重要职责后,进行编程。
现实情况是,如果您是自学成才,那么将自己完全沉浸在编程中是不可能的。
生活中还有其他责任必须履行。 您可能有一个家庭-妻子,丈夫,父母,孩子。 您必须照顾好家人,此外,您还需要工作(不要忘记我们在谈论自我教育)。 也许您是一名现在应该继续攻读文凭而不读这篇文章的学生。
当您编程时,是否还需要推迟其他所有操作?
不,事实是没有必要。 最好先完成所有其他重要任务,然后再进行编程。 就我个人而言,我最长的休息时间是两个月。
但是当他们完成后,我立即开始学习编程并自己编写代码。 没错,我发现自己忘记了以前学过的许多重要事情。 当您拿起书而无法从完成的地方继续阅读时,这非常令人沮丧。 只是因为您不了解并且不记得它的含义。
放松点,告诉自己:“好吧,现在一切都不太顺利,我的生产力还不太高,但是明天一切都会好起来的。”
您可以在Twitter或程序员论坛上表达您的失望,然后返回学习并再次工作。
5.以任何方式激励自己
自我教育根本不像上学。 当您学习编程时,周围没有人-没有同学,没有老师,没有名誉毕业,这似乎是隧道尽头的曙光。 您所做的一切,都是为自己和为自己而做。
因此,一直需要动力。
我总是检查
这个subreddit ,那里有很多开发人员。 他们都使用很酷的硬件来开发软件。 对我来说,没有什么比鼓舞人心的了。
奖励自己一份好工作,养成习惯。 它可以是大小的东西。 例如,傍晚淋浴或冷饮。 告诉自己自己做得很不错,因为学习编程很重要。 如果您喜欢冷铁,则将这张照片挂在墙上,并相信在培训结束后您将成为坐在这样的台式机上的人(当然,如果您喜欢这个工作场所)。

6.不要为了学习而将学习过程变成学习。 去面试,三文治,尝试找工作
在学习过程中,有时会收到一些知识,而您只是想继续学习。 我们中有些人不想在生活中开始新的阶段,并试图找到程序员的工作。
不要被短语“虽然我还没有准备好。 我稍后会考虑工作。”
很少有人真正做好准备。 为了使您的求职更加容易,引导宠物项目,开发档案袋。 然后在下一次面试中您可以证明自己可以。
在本文的结尾,我谨祝大家有一个愉快的新代码。 尽情享受您的构建,无论是个人项目还是开发者的未来都无所谓。
Skillbox建议: