常规的做事方法都是为傻瓜准备的,因为它设计的目的就是让每个人都能够跟上进度。实际上大多数人都可以做的更快更好。
“常规的做事方法都是为傻瓜准备的,因为它设计的目的就是让每个人都能够跟上进度。实际上大多数人都可以做的更快更好。这不仅仅只适用于学校,所有事都是这样。”—— CD Baby 创始人 Derek Sivers
学习编程是一件很有挑战性的事情,尤其是在同时兼顾工作和带娃的情况下。尽管如此,我还是认为自己应该不走寻常路。
虽然我确实对这些成绩很骄傲,但是我写此文的目的不是为了自夸,而是为了向你证明常规做法也同样不适合你。
过去一年我完成了很多事情:我考取了两个 Oracle Java 认证、两个 CompTia 认证以及 freeCodeCamp 的前端认证。以上每一个认证,大多数人都要花几个月的时间进行准备,但是我每个只用了三个星期。
此外,我还在 6 个月内完成了知名大学软件开发专业的所有课程,拿到了第二个学士学位。。
以上成绩都是在我全职工作,并且照例陪伴妻儿、参与社区志愿活动的情况下取得的。
完成这些的的一个关键是有个全力支持你的伴侣。
可是除此之外也有一些可以帮助你的方法。
当了 5 年的 K-12 老师后,我意识到我并不想余生都在学校里教书。
我热爱教育的言传身教,但是厌烦强迫孩子做他们不喜欢做的事这种教育模式。城市学校的教室管理让我倍感压力。我对整个教育体系也不再抱有幻想。我们似乎正在教孩子们为 那些将不再存在的职业 做准备。
我一直对编程很感兴趣,有时甚至会用 Scratch 和 Code.org 教学生一些基础的编码知识。我觉得是时候进一步学习、全职编程了。
换新工作的欲望是很好的动力。继续做老师的每一天都鞭策着我向目标前行。
不要急着一头扎进学习中。并不是所有的学校或学习资源都是平等的,错误的决定会让你的目标和能力不匹配。
我试着找出怎样的学习方法对我和我的家庭最有效。我知道有很多方式进入科技产业,但是最终决定采用稍显老套的途径:学位。我已经学过一些课程,可以制定新的计划。我看了很多可选的学校,最后选择了 Western Governors University,原因如下:
1.课程全部在线,这样我就不用为交通花费时间。
2.你可以按自己的进度来,这样我就可以很快结束课程。只要你完成一门课程所有的作业和考试,就可以直接开始下一门课程。
3.成本低——每半年约 $3000。
4.行业认可、信誉良好,并且 Obama 总统和 Bill Gates 曾推荐过。
5.学位包含行业认证,可为学历增加可信度。
最开始,我的目标是在一年内取得学位。计划执行一个月后,我决定调整目标,在半年内完成。
从这点说,能够快速完成目标是因为:我为每门课都设置了完成的具体日期,所以我能够在半年内完成所有课程。
我给每门课计划了 1~3 周时间,具体时间视课程需要而定。当时我还制定了如何快速完成每门课程的计划。在学习过程中制定子目标对我帮助很大,这样我就能保证按计划进行。
有挑战性的目标很重要。它们为我增加了推进自己的动力。消费者调查杂志的一项 研究 表明有挑战性的目标可以使人更快乐。最终我全部达到或超额完成了自己设定的截止日期,这也的确让我很高兴。
我建了一份详细的周计划,以免花费太多时间学习,忽视了家庭和其它责任。我安排了家庭时间、志愿时间、朋友时间,甚至每周的夜晚约会。
详尽的日程可以确保我生活的平衡。但是有一项我没有加进日程中:电视。
在考取学位期间,我只看过 3 集电视。我的日程很紧,所以我能完成目标,同时也就没有时间看电视了。此外,在看电视上花费时间就意味着要减少陪伴家人的时间。结业后,我仍控制看电视的时间,这样我就可以集中注意力编码。
为了实现目标,需要放弃一些东西。
Western Governors 大学会给每位学生分配导师。学生们每周和导师联系,以规束自己。每当我和导师分享我的目标时,她都会劝我目标设置得更合理些。
相反,我决定设置更高的目标。我知道她是出于好意,但是我决定忽略她的警告,并且不再和她分享我的目标。
我发现有的时候,如果某些人不会鼓励你,那么不再和他们分享你的目标会更有帮助。
除了安排时间学习软件开发,我还有办法学习更多内容。例如,我利用午休时间学习,我还会随身带着笔记,这样就可以在空闲时进行复习。
我还做了另一件事(现在仍在继续)——利用教师工作的业余时间学习课程或编写项目。取得学位后,我将业余时间排在日程中,因为我知道有更难的课程要通过。
我尝试不断重新评估日程,以及我是怎样利用时间的,这样我就可以提升效率。
过去我在孩子睡着后敲代码。但是我注意到夜晚我的大脑不太好用。我调整了睡眠时间,所以我现在 9 点睡觉 4 点起床敲代码(制作 培训视频)。这可能听起来有点疯狂,但是极大地提升我的生产率。
为了大学和各种论坛,我在 Reddit 上花费很多时间,总结别人是如何完成课程的。行业认证有更多有用的资源。这使我可以更好地规划最快的完成方法。
总会有人走过你正在走的路,找出这些人、向他们学习很重要。
向别人学习用于 freeCodeCamp 课程也同样有效。社区中有经验的人通常都会愿意在论坛或社区聊天室中提供帮助或建议。
输出 是说输出完成的成果。
很多时候我在想,是否需要在项目或学习上花更多的时间。之后我意识到如果想达到自己定的截止日期,我就没有时间。
截止日期迫使我在完全准备好之前行动,这确实有效。
我发现输出项目比把项目做完美更重要。如果想要确保所有事都就绪,可能永远都无法完成。当犹豫时,输出吧!
二八原则说的是:多数事件,大约 20% 会达成 80% 的效果。当学习软件开发时,这意味着 20% 的学习内容会包含大约 80% 实际用到的东西。如果只专注于这 20%,那么可以节省很多时间。
就学位课程来说,我只读了 20–30% 的必修内容。根据二八原则,这足够理解超过 80% 的主题。
这个诀窍的关键是哪 20% 需要拿下。我通常会问自己:“如果我设计考试,我会包含这部分内容吗?”
讲真,学习任何东西时,都应该问自己这是不是会带给你 80% 价值的那 20% 的内容。
这和及时消息的想法相关。通常学习近期不会用到的东西没什么好处,特别是当你的记忆力和我一样糟糕时。在项目中,我只去学习项目中会用得到的东西。
雇主通常更关心你创造的项目,而不是你如何学习编码。记住这个事实会帮助你最好地利用时间。
自从取得学位后,我从未停止过学习。我意识到了项目的重要性,所以我径直考取了 freeCodeCamp,并且开始创建个人项目以建立我的作品集。我可以继续使用我获取学位时的所有策略。
当决定开始创建 JavaScript 培训视频时,我也沿用了这些策略。现在我几乎每天都在 freeCodeCamp YouTube 频道 上传 JavaScript 培训视频。
如果你对我快速完成 WGU 学位每门课程的具体事宜感兴趣,可以查看 这篇博客。
我希望我用过的策略也同样可以帮助到你,即使你的生活和我一样忙碌。记住:常规的做事方法是为傻瓜准备的,你可以做的更好!
打赏支持我翻译更多好文章,谢谢!
打赏译者任选一种支付方式
来源: http://blog.jobbole.com/110986/