常規的做事方法都是為傻瓜準備的,因為它設計的目的就是讓每個人都能夠跟上進度。實際上大多數人都可以做的更快更好。
我是如何邊工作邊帶娃還在一年內拿到第二個學位和五個開發者認證的
“常規的做事方法都是為傻瓜準備的,因為它設計的目的就是讓每個人都能夠跟上進度。實際上大多數人都可以做的更快更好。這不僅僅只適用於學校,所有事都是這樣。”—— 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 學位每門課程的具體事宜感興趣,可以檢視 這篇部落格。
我希望我用過的策略也同樣可以幫助到你,即使你的生活和我一樣忙碌。記住:常規的做事方法是為傻瓜準備的,你可以做的更好!
打賞支援我翻譯更多好文章,謝謝!
打賞譯者
打賞支援我翻譯更多好文章,謝謝!
任選一種支付方式