近年来,越来越多的人开始对学习编码感兴趣。编码可不容易,以下是我在学习编码时遇到的一些挑战。
找到每天编码的“正确”时间
对于一个转行学编码的人来说,如何抽出每天写代码的时间,是个大问题。
有些人可能会说:“只要你足够专注,总能找到时间。”
是,说的没毛病,那么,你应该每天花多少时间来写代码?每天只花半小时管用吗?这个问题的答案只有你自己明白。
所以,我们很难估计每天应该编码多少小时。有些人建议要控制时间来保持新鲜感,15分钟就够了,但有的人每天坚持8小时,并最终成功进入了开发领域。
所以,最重要的是:你要真正找到适合自己的时间和方式,并养成习惯,坚持下来。
freeCodeCamp 创始人Quincy Larson 曾在他的推文上说:
“It is not about your daily progress, it is about progress daily.”
所以,在学习日常编码时为自己设定一个现实的、可持续的计划吧。
在“还不够好”和“发疯”之间找到平衡
在学习的过程中,有时候我根本无法理解书中的单个概念/代码片段。如果它没有沉入我的大脑并且深入思考,我就会发疯,所以我不得不让自己冷静下来,去阳台,深呼吸。
每当发生这种情况,我都会不断地提醒自己不要过度工作,以免过犹不及。
编程时你得很专注,特别是当你学习新东西时。这是种精神上的负担,有很多时候你根本不知道你的代码哪里有问题,甚至为啥这样改。
但是,每当我真正专注于正在努力解决的问题时,我发现自己的工作效率极高,并且我却非常放松,享受着整个过程。
这是我的一般顺序:
• 找到了需要解决的问题。
• 通过在线论坛找到解决方案。
• 尝试了一系列不同的方法来解决它,看看哪个有效。
• 我完全解决了这个问题。
并且,为了平衡心态,每当我学习编码时,我就会使用这个50/50规则。
我使用50%的时间来完成困难的任务,研究基础知识,概念,算法等。另外50%的时间来做我自己的项目,我真正热衷的项目。因此,会在我的日常学习方面存在平衡。
所以,坦率地说,你需要热爱你所做的事情。
爱你所做的,是唯一能够在所有这些障碍中存活下来的方法
听起来有些陈词滥调,但这确实是真理。如果你喜欢你正在走的路,喜欢你正在做的工作,喜欢你的方向......你不需要来自外界的认可。
这种履行不能被借用或替换,更不能被伪造。
承担生活中的其他责任后,继续回归编码
在生活中,我们都需要承担各种责任,可能你还需要完成文凭或学位,可能你还得兼职,打工。
那么,我们在哪里找回编码的时间?
坑爹的是,有时你确实没有时间。我曾经有好几天没有编码,而我最长的“休息时间”是两个月。
在那之后,当我再次编码时,我发现我忘记了很多我学过的东西。当你拿起同一本书时,你可能会感到沮丧,并且根本不知道该如何继续。“我的天,我真的必须重新阅读所有章节并重新完成所有任务吗?”
这是你必须坚持不懈的时刻,必须拿下。
你需要告诉自己,“好吧,这第一个小时的学习可能看起来很慢而且效率不高。但是没关系,我会通过明天学到更多来弥补它。“
这是躲不过去的,必须得继续前进,继续坚持下去。去编码论坛或Twitter,表达你的挫败感。然后,继续工作!
不择手段地保持热情
自学与上学非常不同,编码时,周围没有人,没有同学,也没有社交互动,你无法找到在黑洞尽头等待着你的“庆祝仪式”。
所以,你需要找到某种动力让自己继续前进。
它可能很小,也可能很大。它可能是一天结束时的热水淋浴,或冷饮。告诉自己你做得很好。或者把这张照片挂在你面前的墙上,因为你必须相信有一天你可以成为坐在它前面的人。
不要陷入“为了学习而学习”的谬论,去面试,见面,申请工作
不要陷入那种愚蠢的思考“我正在学习,这样就足够了,等我准备好,我就去考虑工作。“
你真正应该做的,是去接触潜在客户,即使是为家人和朋友免费建立网站。
只有如此,下次当你走进面试时,你才可以展示你做过什么样的工作。这些经历将为你的简历添彩,第一步始终是最难的,但你必须迈出去。
以上所有都是你在成为开发人员之路上将面临的挑战和情况。以正确的态度面对他们,你面对的障碍将只会让你更强大,更美好。
最后,记住,要快乐的编码!享受你正在建设的东西,无论是你的项目还是你自己的未来。
广告时间:基础知识不扎实?编程能力弱?BitTiger 软件工程师算法面试冲刺班,两个月的高强度冲刺课程,你将会在冯沁原老师的带领下夯实算法与数据结构知识,巩固系统设计基础,并且快速提高编程能力,通过模拟面试等实战演练,最终达到硅谷一线公司的面试要求。点击阅读原文即可查看。
继续阅读
阅读原文