张辉 改变自己主创
百度智能汽车产品负责人 | 辉哥奇谭主创 | 布道师
有很多人一看到「编程」、「数学」字样就被吓跑了,这可不应该。不被任何陌生领域的术语吓跑,才有可能走出自己的舒适区,学到新东西。
BTW,请注意文末的评论区,本周每篇文章后面有彩蛋。
边工作边养俩娃,一年内拿下第二学位和5个开发者认证!怎么做到的?
原文:How I got a second degree and earned 5 developer certifications in just one year, while working and raising two kids
作者:Beau Carnes
翻译:努力学习天天向上的陈琛琛@改变自己
校对:不混江湖混童话的珂@改变自己
(我一边看孩子一边干活)
傻瓜才相信所谓的「慢慢来」,那是为了让所有人都能跟得上。如果你比普通人更有冲劲——你就能远超众人期望冲到前面。这一点适用于生活的方方面面——不限于学习。
——DerekSiversCD宝贝的创始人
学习编程很具挑战性——尤其是你既要上班又要带娃。但我果断决定:让「慢慢来」见鬼去吧。
我写这些,我很自豪我的成绩,我不需要装,但我写这篇东西也不是为了装。。我是想说服你:你也不必按标准进度走。过去一年,我收获颇丰,获得了两个OracleJava认证,两个美国计算机协会认证和freeCodeCamp’s的前端认证。以上的每一个证书大部分人都要花好几个月去准备,而我在三个星期内一次性拿下了它们。
最后,在不到六个月的时间里,我还在一所公认的大学里完成了软件开发专业的学士学位的全部课程。
与此同时,我全职工作,兼顾与妻子和两个小孩的家庭生活,还参加社区志愿服务。
当然,其中最最重要的关键:一位全力支持的绝世好老婆。
当然也有其他的关键因素。
你的动力是什么?
凭着师范学位(这是我在两年时间内拿到的),我在学校当了五年老师之后,意识到余生我都不想再呆在学校了。我喜欢教学部分的工作,但讨厌因为工作自己要强迫孩子们去做他们不喜欢的事情。在我那区的城市学校课堂管理很严,对我来说简直鸭梨山大。慢慢地,我对整个教育制度都不再抱有幻想。我们似乎是培养学生去做那些即将被淘汰的工作。
我一直对编程感兴趣,甚至有时教我学生使用Scratch和Code.org写一些基本程序。我决定趁机深造一下,从业余爱好者升级为全职编程员。
想换工作是很大的动力。每天上班都在激励我朝目标进一步,再进一步。
调研调研再调研
不必急于学习。并非所有学校或学习资源都是一样的,差之毫厘,谬之千里,最终会影响到你达成目标的能力。
我选定了最适合我和我的家庭的学习方法。虽然进入科技行业的路子有很多,但我选了一条传统的路线:修读学士学位。我已经上过一些课,足以让我开展新的学习计划。琼千挑万选最终选择了西部州长大学。理由如下:
敢想敢做
起初我的目标是在一年内拿下学士学位。学习计划开展一个月后,我决定调整目标:六个月内拿下学位。
在此期间,我做了最有助于快速实现目标的事情::制定学习计划,确保自己能在6个月内达成目标。
根据每门课程的要求,我安排了一到三周的学习时间。当时我也定下了记录自己如何快速完成每门课的计划。设立多重目标有助于保持自己按部就班。
(我的课程计划)
敢想很重要,这能增加我的动力。《消费者研究》的研究表明,敢于梦想能让人更快乐。最后我在自己设定的限期内完成了目标,这无疑让我异常欣喜。
详细规划
我做了详细的周计划,所以,才能做到学习家庭两不误,同时还兼顾了其他的责任。家庭活动、志愿服务、朋友聚会、乃至每周一次的晚上约会都在我的规划内。
(这是我学习的初始规划,现在的更详细)
详细规划有助于确保我平衡生活各方面。不过,有一样东西不在规划之内:电视。
在学习的整个过程,我只看了3集电视。为了实现目标,我时间非常紧张,无暇顾及电视。而且,看电视意味着与我的家人相处的时间少了。学成以后,我也一直尽量少看看电视,那样我就可以花更多时间专注编程。
达成目标,要懂得「断舍离」。
让别人说去吧!
西部州长大学会为所有学生指派导师。学生每周和导师通话,保证他们按课程计划走。每当我把我的目标告诉导师时,她建议我调低目标。
我没有采纳老师意见,相反,我设立的目标越来越高。老师她是好心建议,但是我决定不再和她说我的目标,按照自己的节奏来就好。
我发现,有时候和反对你的人分享目标,只会打击你实现目标的热情。
时间利用最大化
除了按日程规定的学习,我发现还能挤出更多的学习时间。例如大部分的午休时间,随时随地把笔记揣兜里,有空就拿出来看看。
另一件事就是,放假的时间里我会用来学习或者做编程项目。当我修完了学位,我把放假的时间也规划到日程上来,因为我知道我还要学习更难的编程课程。
我不断地评估我的日程安排和时间规划,以便更高效地学习。
以前我经常等孩子睡了就去编程。但是我发现了,当这样一天结束后,我已经头昏脑胀了。我调整了睡眠时间,现在我晚上9点左右睡觉,早上4点醒来写代码,做教程。这听起来有点不可思议,但确实大大提高了我的效率。
借鉴别人
我经常在Reddit上刷大学和各小组的资讯,看看别人怎么学习。而行业认证上,上面也有很多很好的资源。这样可以让进行更好的规划,找出最快路径。总会有人走在你前面。重要的是找到他们,并向他们学习。
在freeCodeCamp的课程学习上,向前人学习也非常有帮助。
那些经验丰富的人总会愿意在他们的帖子或是小组聊天室里面提供帮助或建议。
学习输出
学习输出,就是要学以致用。
我常常在想,我是要用更多时间来做项目,还是用来学习呢?随后,我就意识到在自我规定的限期内,我的时间不够用。
期限逼着我要在完全准备好之前就行动起来。绝对值得!我发现,比起尽善尽美,更重要的是先行动起来,先把项目开展开来。一心想要完美,可能你永远都没「完」没「美」。如果你还迷茫,就学以致用,输出所学吧。
二八定律
二八定律是说,20%的因素决定了80%的成效。在学习软件开发时,这就意味着约20%的学习内容包含大约80%的实际应用。如果你只专注在那20%,你就节省了很多时间。
拿我的学位来说,我只认真学习了20—30%的学习材料。根据二八定律,这足以理解课程的80%以上了。
诀窍就在要决定集中精力在哪20%呢?我会经常问自己「如果我在出试卷,我会考这一点吗?」真的,在学习任何东西的时候,你都应该问自己这部分学习内容,是不是能给你80%效益的20%。
这会涉及到即时信息。通常,学一些你以后不打算用的知识,对你来说毫无益处,特别是当你与我一样记性不好的话。在做项目的时候,我会去学要完成这一项目需要的知识和技能。你老板更关注项目本身,而不是你怎么学会编程。记住这一条真理,你就知道怎样最好地利用你的时间。
大步迈前
拿下学位之后,我也没有停下学习的步伐。我深知做项目很重要,所以,我直接在freeCodeCamp开建个人项目,以此形成我的学习组合。
在修读学位时学到所有方法,我在做项目时还继续用着。当我决定开始创作JavaScript教程,我也继续用这些方法。现在我几乎每一天都会freeCodeCamp的Youtube频道上发布JavaScript教程。
我希望我的方法对你也有帮助,即使你和我一样忙。
切记:傻瓜才相信「慢慢来」。而你不是!
原文链接:https://medium.freecodecamp.com/how-i-got-a-second-degree-and-earned-5-developer-certifications-in-just-one-year-while-working-and-2b902ee291ab
封面图 by Brandon Land
本文由「改变自己」编译,转载请先得到我们的授权。授权方式:请在微信后台发送消息:转载。