愛伊米

如何做到每天寫程式碼?

你是否曾為業餘專案沒有進展而惆悵過?想要有完整兩天時間(沒有任何的放鬆機會)來程式設計也不現實,時間的零亂往往讓人不知所措。還有一個重要的問題就是你上個星期寫的程式碼,隔一個星期後再接著寫,你還能記得多少?

如何做到每天寫程式碼?

為此,可汗學院計算機科學學院院長暨jQuery創始人John Resig撰文分享了自己的心得和體會。現在,讓我們看看John Resig是如何做到每天都寫程式碼的,首先他給自己定下了幾條規則:

1。 每天必須寫程式碼。可以寫文件、部落格或者其他的文章,但是必須要加進自己寫的程式碼。

2。 程式碼必須是有用的。不要格式化、重構的程式碼。

3。 程式碼必須在午夜之前寫好(為了避免不想熬夜而草率地寫程式碼)。

4。 程式碼必須是開源的,且要放到Github上(這樣強迫自己小心寫程式碼,並會考慮程式碼重用性及怎麼建立專案前期的模組)。

當然,以上這些規則是靈活的。John Resig之所以制定這麼嚴格的規則,是想提高自己業餘專案的開發效率。他已經在連續20周的時間裡每天寫程式碼,這給他帶來了好的工作習慣。鑑於此,John Resig為大家分享了自己堅持每天做業餘專案後的心得體會:

利用最小化的時間寫好程式碼。我強迫自己每天花不少於半個小時來寫程式碼(這真不是一件容易的事,尤其還得回憶前一天寫了什麼),在工作日期間一般不超過一個小時,但在週末我會花多一些時間做業餘專案。

讓寫程式碼成為習慣。要知道我並不關心自己在Github上的排名,因為我覺得做業餘專案是自己的事,不要為了取悅別人而做。減肥和鍛鍊也是同樣的道理,如果你不在乎提升自己,你永遠都不會取得成功。

與不良情緒作鬥爭。在開始實施每天寫程式碼的計劃前期,我時常焦慮專案沒有很大的進展,畢竟業餘專案沒有時間限制。後來我意識到有這樣的不良情緒對專案進展一點幫助都沒有,反而會阻礙。所以要與不良情緒作鬥爭,現在我能心平氣和地完成大量的工作,再也不會像以前那樣為工作的事情忙得焦頭爛額了。

安排、利用好週末時間。對大多數人來說,利用週末時間做業餘專案是專案取得大進展的絕好機會。而對於我來說,如果直到週末業餘專案才能做好我會對自己很失望。之前我很少能完成所有自己想做的工作,這也就強迫自己不參加諸如參觀博物館、遊公園等自己喜歡的週末娛樂活動,把時間留給工作。然而現在我強烈地意識到儘管業餘專案很重要,但是也不應該忽略個人生活,所以學會安排時間很重要。

潛意識思考。每天做業餘專案寫程式碼有一個有趣的副作用,那就是大腦會在潛意識裡思考。因此,當我在散步、淋浴或從事其他非腦力活動時,我還在想著下一步程式碼該怎麼寫、出現問題了有什麼解決的好方法,以前我每星期或者隔一個星期寫一次程式碼從沒出現過這樣的情況。時間用來思考自然就不會再為業餘專案取得的進展少而焦慮了。

每天寫一點程式碼不易忘。當接頭做業餘專案時總要付出“上下文切換”的代價,然而不幸的是思考是很難接上頭的。所以我每天都做一點業餘專案,讓自己不容易忘記。

管理好時間,平衡工作、生活、業餘專案。現在的我已簡單地學會了如何更好地維持工作、生活、業餘專案的平衡,我知道自己每天都要做業餘專案,所以我會更好地管理時間。如果我晚上有活動且很晚才能回家,那麼我會在開始工作之前就做好當天的業餘專案。假如當天的業餘專案沒有做完,那麼不論多晚我都會完成,做到今日事今日畢。

要及時跟外界溝通。當自己養成了新的習慣後跟外界溝通這是很有好處的。我的夥伴們都知道我每天寫程式碼這個習慣,因此有活動安排時我會跟他們說:“等我寫完程式碼再去。”他們一點都不會介意也很理解我的行為。

程式碼積少成多。我很難相信自己在過去的幾個月寫了很多的程式碼。我新建了幾個網站,重新寫了框架並建立了大量節點模組。我已經寫了這麼多以至於有時我都忘記自己寫了些什麼,但是我真的很高興我寫了這麼多的程式碼。

好的習慣能帶來巨大的成功,像每天寫程式碼做業餘專案這件事只要你堅持做下去,一定會有意想不到的效果。

作者:John Resig

原文:http://ejohn。org/blog/write-code-every-day/