全职开发人员如何高效学习
在工作中学习
古典研究方法
先给自己付钱
上午是学习时间。
你的行动计划
恭喜你从大学/编程训练营毕业,并找到了第一份专业程序员的工作!这是一个重要的里程碑,因为你为此付出了多年的坚持不懈的努力,才得以深入学习课程内容。
然而,如果你能把一整天的时间都投入到学习中,这样的学习方式就很容易做到。一旦你开始每周工作40小时,你就会突然失去所有原本可以用来学习的空闲时间。
你必须更加注意如何利用你的空闲时间,因为时间不再是无限的。
那么你还有哪些选择?
在工作中学习
有些人说,你可以在工作中“边做边学”,这足以让你持续成长。然而,这种情况很少见,因为大多数人并没有那么幸运,能进入最适合自己的独角兽公司工作。
很多时候,我们无法一次就找到理想的工作。相反,我们进入的是一家使用老旧技术的公司,需要我们学习这些技术才能胜任工作。
并非所有公司都使用最新最好的框架,或者提供机会让员工专注于解决具有挑战性的问题。事实上,你很可能发现自己的大部分时间都花在填写Excel表格上。
因此,学习如何高效学习就显得尤为重要。
如果你不这样做,你注定会一直困在现在的困境中,很难逃脱并找到更好的机会。
我知道有些人多年来一直想辞职,但至今仍未辞职,因为他们缺乏找到更好工作的技能。
即使你身处天堂,在世界上最好的公司工作,你仍然需要花时间自学,才能在工作中做得更好。
假设你在工作中负责一个使用 React 的前端项目。这正是你想要做的。你可以在 YouTube 上观看一个 React 速成课程,只需一个小时就能学会。这足以让你开始高效地完成项目。
然而,如果你想真正精通 React,就需要投入更多的时间学习,才能掌握如何最有效地使用它。因此,你仍然需要安排高质量的学习时间,才能在工作中脱颖而出。
现在,你应该已经意识到,利用工作时间学习对你的成长大有裨益,在某些情况下甚至至关重要。接下来,我们来看看如何才能做到这一点。
古典研究方法
我称之为传统方法的,是我们所有人第一次尝试在全职工作的同时学习时都会采用的方法:就是尽可能利用所有空闲时间学习。
如果你读过一两本自助书籍,你可能会发现,书中通常将你的空闲时间计算在每周 60-70 小时左右。计算方法如下:
一周七天,一天二十四小时,总共是168小时。减去40小时工作时间,56小时睡眠时间(7天*8小时),10小时通勤时间(5天*2小时),还剩下62小时。如何利用这额外的62小时,将决定你是否能够成功。
这当然很好,但这些建议往往没有提到如何有效地利用这些额外的时间。
第一个计划是工作8小时到下午6点,剩下的时间用来学习。或许你能坚持一两天,但很快你就会发现,工作一整天之后,你根本没有精力学习。
这样一来,你就只能利用周末时间学习了。整个周末都用来学习,赶上进度。但是,即使你能坚持几个周末,甚至几个月,你也会开始失去动力和规律性,因为你不可能把所有时间都投入到学习中。
你需要花时间和朋友们在一起,做一些有趣的活动。等你以后有了家庭,你也需要花时间陪伴你的妻子和/或孩子。
这种节奏在你年轻的时候或许还能勉强维持。但随着年龄的增长,你会逐渐把学习放在次要位置,转而关注生活中其他重要的方面。
一定存在一种可持续的学习方式,既能让你不断成长,又能让你有时间从事生活中其他重要的活动。
先给自己付钱
在这种情况下,你有两种方法可以解决这个问题:要么找到更多空闲时间,要么更有效地利用你的空闲时间。
前一种选择确实值得考虑。或许你可以找个离工作地点近一些的公寓,或者买辆车,跟雇主协商一些“学习时间”等等。
但是,如果你不学会有效地利用空闲时间,这一切都毫无价值。
个人理财中有一个非常著名、简单而明智的原则,叫做“先付给自己”。这意味着,在你每月收入有限,且需要支付款项的情况下,你应该始终优先支付给自己。
这与人们通常处理个人财务的方式截然相反。人们往往先支付所有账单和信用卡,把钱花在娱乐消遣上,最后才考虑储蓄。
这种做法效率极低,因为通常情况下,支付完所有人的费用后,你剩下的所剩无几。这就陷入了一个恶性循环:你或许能赚到一大笔钱,但却一分钱也留不住。你缺乏持续积累储蓄的自律性。
相反,如果你承诺每月储蓄300美元,那么在你拿到工资的第一时间,就把这300美元存入你的储蓄账户。只有这样,你才能开始支付其他所有开销。这才是养成储蓄习惯的关键。
那么,如何将这种方法应用到自学中呢?
上午是学习时间。
我们对待空闲时间的方式,和我们对待个人财务的方式如出一辙。我们总是先为他人付出时间,然后才给自己留出时间。我们首先为老板工作,然后才为自己工作。
一天中的前几个小时是我们效率最高的时候,我们状态也最好。到了傍晚,我们就筋疲力尽,没有精力学习任何东西了。
所以,你应该把上午的时间留给自己,而不是留给别人。但如果你早上9点就开始工作,该怎么做呢?
我绝对不是在怂恿你偷老板的钱。你不应该拖到上午11点才开始工作。你签的是8小时工作合同,这8小时的工作时间应该是给你的雇主的,而不是给你自己的。
当然,你的老板可以明确允许你在工作时间学习。但这只是一项福利,你应该心存感激,而不是应该强求。
那么,你早上该如何安排学习时间呢?
开始早起。
7点/7点半到办公室学习到9点,然后开始工作。
这是我发现的最可持续的自学方式。
当然,这意味着你必须做出牺牲,早点睡觉,大概晚上10点到10点半左右。但那个时间之后你又能做什么呢?
你可能正在YouTube上看一些毫无意义的猫咪视频或游戏视频。换个角度想,你这是用2小时的无意义电视时间换来了2小时的有效学习时间。
你自己决定这样的牺牲是否值得。我很久以前就做出了这个选择,而且从未后悔过。
如果你按照这个方法去做,你甚至可以在周末开始之前学习 10 个小时!
你的行动计划
这条简单的建议或许听起来对你来说难以实现。那么,让我为你制定一个行动计划,一步一步地帮你达成目标。
第一步:晚上10:30前上床睡觉
如果你习惯午夜入睡,那就试着每天提前15分钟入睡。想办法刺激你的睡意。
对我来说,读小说最有效。但我最多只能读五页左右就累得瘫倒了。
如果你这样做,一两周后,你就能达到预定的就寝时间。
睡觉时请务必开启“勿扰模式”。这样可以屏蔽所有烦人的通知。您可以使用“就寝时间”之类的应用来实现此功能。
第二步:学习任何内容直到上午9点。
这一步的目的是养成早上学习的习惯。目前来说,学习什么内容并不重要,重要的是你要学习一些东西。
把你辛辛苦苦争取来的时间重新用来看 YouTube 视频,只会让我们一切又回到原点。
一个有帮助的方法是找到某种能让你“进入”学习状态的提示。别忽视这一点,这并非迷信或故弄玄虚。
提示是一种触发器,它告诉你的大脑“现在是时候开始一些常规活动了”。你可以设定程序,让大脑在你完成某个特定动作时立即进入学习模式。这将极大地帮助你养成学习习惯。
对我来说,最好的办法是来一杯热美式咖啡。它的苦味能让我集中注意力,不再胡思乱想,从而开始学习。
第三步:制定计划
如果你已经做到这一步,那绝对是一项了不起的成就。你已经比我认识的大多数开发者都做得更好了。接下来要记住的是,10 小时的学习时间相比 0 小时来说固然是巨大的进步,但仍然不算长。
因此,你应该优先选择那些对你的职业发展最有价值的科目。这篇文章内容已经比较繁杂,我会单独写一篇博文专门讲解学习计划。
但首先,即使只是在纸上列出一些主题并按顺序执行,也能让你取得相当大的进步。设定目标是一个好的开始。
这样做的好处在于,你每天早上不必再思考接下来要学习什么。学习路线已经为你规划好了。
这一步对应届毕业生尤其重要。他们通常习惯于别人为他们规划好道路。
现在是时候由你来主导自己的成长了。
结论
毕业的那一刻往往是一个转折点,因为从那时起,我们的成长速度就不再像大学时期那样快了。这时,生活会给你带来一个巨大的挑战——你是否能够在每周40小时的工作安排下继续成长?
对许多人来说,到了这个阶段,他们就停止学习,只是漫无目的地度过日常工作,做老板交给他们的任何事。
但对另一些人来说,正是这一点促使他们以更自律、更有效的方式去探索新的学习方法,促使他们学习比大学时期更多的知识。
你适合加入哪个群体,取决于你自己。
文章来源:https://dev.to/pmihaylov/how-to-study-efficiently-as-a-full-time-developer-emo