告別一拖再拖!程序員如何擺脫拖延癥?
本文轉載自公眾號“讀芯術”(ID:AI_Discovery)
我確實算是很愛學習的人了,但盡管如此,我在學習新事物時還是經常會感到煎熬,尤其是當我覺得自己在學習很多東西時。
我深知自己必須適應日新月異的科技發展。但通常,盡管我在學習上花費了很多時間,但卻沒有取得顯著進步。感覺就像在填一個無底洞,但得不到任何回報。終于,我發現了導致這一現象的罪魁禍首——拖延癥。
我不像其他的一些拖延癥患者,會帶著焦慮玩手機,我不看Netflix或YouTube視頻。相反我會給自己一種學習的錯覺,當我躺在沙發上放松時,大腦會使我誤以為我在努力工作。你有過這種經歷嗎?
是時候擺脫主動拖延癥了。為了擊敗這個敵人,我們必須學會認清它。以下是常見的拖延癥表現形式以及擺脫拖延癥的小技巧。
觀看太多課程
我知道新課程的誘惑很大。人們想學習新東西,并且能以近乎免費的價格買到一門新的課程,所以就購買了然后開始觀看。但關鍵是,課程不會自動將知識灌輸到大腦里。觀看課程尤其是以1.5倍速觀看或許對獲取入門性基礎很有用,但是除此之外,它們大多是在浪費時間。
觀看課程無法學會編碼,想學習編程必須創建項目,必須挑戰自己,獨立思考,然后尋找解決方案。課程只是起點而不是終點。
更糟糕的一種拖延是重復觀看課程。如果第一次觀看沒有學到很多,難道重復觀看能有新的收獲嗎?把時間用在瀏覽文檔并自己構建些東西是更明智的選擇。
如果還是想學課程,請確保課程的質量。如果老師要求重新輸入CSS (層疊樣式表),那就是在浪費時間 (除非是CSS課程)。你必須有權下載非必需代碼,并且你所編寫的代碼必須與課程主題有直接關聯。
這個建議也同樣適用于答疑教程——復制別人的代碼不會進步。我們只能將答疑教程和課程當成入門啟發,而不是切實可行的學習方法。
處理非必要特征
假設開展了一個小型新項目。例如,你想通過創建Reddit Clone來學習Firebase。
這當然是一個取得進步的絕佳方法。開始時你很有動力,并在前兩天制定了一些功能。但到了第三天,就會遇到問題。你會停下來,然后決定使用應用程序CSS層疊樣式表。接下來會發生什么?
很多時候我們糾纏于細節,卻忽略了我們最想學習的東西。幾周后我們喪失信心,因為在應用軟件上沒有任何進展,反而花費了大量時間微調界面設計(UI)。
要想進步,必須專注于重要特征,但人們很難不去做舒適和熟悉的事情。這就是為什么應該在學習項目中使用界面設計庫的原因——專注于學習的難點和重點,其他的都只會分散注意力。每個自動處理非必要特征值的工具都是得力助手。
拖延癥并不僅僅影響界面設計。在學習創建電子商務網站時,博客不是關鍵。因此要把精力集中在最重要的事情上。
大量的學習浮于表面
作為程序員,你可以做很多事情。構建游戲,網站,分析大數據,甚至讓火箭升空,所有事情都想做,至少我是這樣。但是我們不能,也不應該都嘗試。
失敗的原因有很多,但是同時嘗試多種事物通常是失敗的最主要原因。學習新事物需要投入時間和精力,數十種新穎的語言和框架會分散注意力,人總是對新鮮事物充滿渴望。
不要同時學習過多內容,這樣不僅很膚淺而且占用時間。根據自身的技能和興趣制定學習計劃,逐步擴充知識儲備比對新鮮事物淺嘗輒止更可靠。注意,不僅要制定計劃,還要堅持執行,不要沉浸于現代信息世界的誘惑。
嘗試編寫優秀的代碼
這是一個狡猾的陷阱。程序員會為自己的代碼感到自豪,這非常好——我們應該以編寫高質量的代碼為目標。但這也是一個陷阱,因為完美主義會阻止我們前進的腳步。
當我們學習新事物時,我們一定會做出錯誤的決定,有時甚至是愚蠢的決定,因此我們經常花費大量時間來破解無需進行編碼的優秀應用軟件。
你必須謹記編碼和學習是不斷重復的過程,我們不應該期望第一次嘗試就達到優秀的效果。即使沒得到優秀的答案,也最好嘗試運行。當我們有了可行的解決方案時,就是時候完善并糾正錯誤了。在編寫代碼之前,我們一無所知,并且永遠不可能僅憑分析理論就學會編程。
別讓拖延癥或是其他不相關的事阻礙你前進的腳步,瞄準核心目標,勇往直前!