如何做到每天寫程式碼?
你是否曾為業餘專案沒有進展而惆悵過?想要有完整兩天時間(沒有任何的放鬆機會)來程式設計也不現實,時間的零亂往往讓人不知所措。還有一個重要的問題就是你上個星期寫的程式碼,隔一個星期後再接著寫,你還能記得多少?
為此,可汗學院電腦科學學院院長暨jQuery創始人John Resig撰文分享了自己的心得和體會。現在,讓我們看看John Resig是如何做到每天都寫程式碼的,首先他給自己定下了幾條規則:
1. 每天必須寫程式碼。可以寫文件、部落格或者其他的文章,但是必須要加進自己寫的程式碼。
2. 程式碼必須是有用的。不要格式化、重構的程式碼。
3. 程式碼必須在午夜之前寫好(為了避免不想熬夜而草率地寫程式碼)。
4. 程式碼必須是開源的,且要放到Github上(這樣強迫自己小心寫程式碼,並會考慮程式碼重用性及怎麼建立專案前期的模組)。
當然,以上這些規則是靈活的。John Resig之所以制定這麼嚴格的規則,是想提高自己業餘專案的開發效率。他已經在連續20周的時間裡每天寫程式碼,這給他帶來了好的工作習慣。鑑於此,John Resig為大家分享了自己堅持每天做業餘專案後的心得體會:
利用最小化的時間寫好程式碼。我強迫自己每天花不少於半個小時來寫程式碼(這真不是一件容易的事,尤其還得回憶前一天寫了什麼),在工作日期間一般不超過一個小時,但在週末我會花多一些時間做業餘專案。
讓寫程式碼成為習慣。要知道我並不關心自己在Github上的排名,因為我覺得做業餘專案是自己的事,不要為了取悅別人而做。減肥和鍛鍊也是同樣的道理,如果你不在乎提升自己,你永遠都不會取得成功。
與不良情緒作鬥爭。在開始實施每天寫程式碼的計劃前期,我時常焦慮專案沒有很大的進展,畢竟業餘專案沒有時間限制。後來我意識到有這樣的不良情緒對專案進展一點幫助都沒有,反而會阻礙。所以要與不良情緒作鬥爭,現在我能心平氣和地完成大量的工作,再也不會像以前那樣為工作的事情忙得焦頭爛額了。
安排、利用好週末時間。對大多數人來說,利用週末時間做業餘專案是專案取得大進展的絕好機會。而對於我來說,如果直到週末業餘專案才能做好我會對自己很失望。之前我很少能完成所有自己想做的工作,這也就強迫自己不參加諸如參觀博物館、遊公園等自己喜歡的週末娛樂活動,把時間留給工作。然而現在我強烈地意識到儘管業餘專案很重要,但是也不應該忽略個人生活,所以學會安排時間很重要。
潛意識思考。每天做業餘專案寫程式碼有一個有趣的副作用,那就是大腦會在潛意識裡思考。因此,當我在散步、淋浴或從事其他非腦力活動時,我還在想著下一步程式碼該怎麼寫、出現問題了有什麼解決的好方法,以前我每星期或者隔一個星期寫一次程式碼從沒出現過這樣的情況。時間用來思考自然就不會再為業餘專案取得的進展少而焦慮了。
每天寫一點程式碼不易忘。當接頭做業餘專案時總要付出“上下文切換”的代價,然而不幸的是思考是很難接上頭的。所以我每天都做一點業餘專案,讓自己不容易忘記。
管理好時間,平衡工作、生活、業餘專案。現在的我已簡單地學會了如何更好地維持工作、生活、業餘專案的平衡,我知道自己每天都要做業餘專案,所以我會更好地管理時間。如果我晚上有活動且很晚才能回家,那麼我會在開始工作之前就做好當天的業餘專案。假如當天的業餘專案沒有做完,那麼不論多晚我都會完成,做到今日事今日畢。
要及時跟外界溝通。當自己養成了新的習慣後跟外界溝通這是很有好處的。我的夥伴們都知道我有這個習慣,因此有活動安排時我會跟他們說:“等我寫完程式碼再去。”他們一點都不會介意也很理解我的行為。
程式碼積少成多。我很難相信自己在過去的幾個月寫了很多的程式碼。我新建了幾個網站,重新寫了框架並建立了大量節點模組。我已經寫了這麼多以至於有時我都忘記自己寫了些什麼,但是我真的很高興我寫了這麼多的程式碼。
好的習慣能帶來巨大的成功,像每天寫程式碼做業餘專案這件事只要你堅持做下去,一定會有意想不到的效果。
來源: Ejohn
相關文章
- jQuery 之父:每天寫程式碼jQuery
- jQuery之父:每天寫程式碼jQuery
- 你需要每天寫程式碼嗎?
- jQuery之父:每天都寫點程式碼jQuery
- 程式設計師應該每天寫程式碼程式設計師
- 每天寫出好程式碼的 5 個建議
- 程式設計師如何做到程式碼零缺陷程式設計師
- 如何寫好程式碼?
- 如何寫好程式碼
- 如何編寫MapReduce程式碼
- Delphi/C#之父首次訪華:55歲了每天都寫程式碼C#
- 阿里如何用 AI 寫程式碼?阿里AI
- 如何寫好前端業務程式碼?前端
- python加法程式碼如何寫Python
- 漫畫:如何寫出好程式碼?
- 程式設計師如何寫出好程式碼?程式設計師
- 如何寫出漂亮的 JavaScript 程式碼JavaScript
- 如何編寫簡潔的程式碼?
- 如何寫出更好的 React 程式碼?React
- 如何寫出優雅的程式碼?
- 如何寫出整潔的程式碼
- 如何寫出優美的 C 程式碼
- 如何寫出更好的Java程式碼Java
- 如何看待自己寫的爛程式碼
- PbootCms模板中如何寫 PHP 程式碼?bootPHP
- 如何提高Java程式碼質量-優雅的寫程式碼Java
- 程式碼質量管理——如何寫出優雅的程式碼
- 程式設計師如何寫出更好的程式碼程式設計師
- 如何寫好 5000 行的 SQL 程式碼SQL
- [譯] 如何寫出漂亮的 JavaScript 程式碼JavaScript
- python如何換行編寫程式碼Python
- 如何寫好5000行的SQL程式碼SQL
- 如何學習用Java編寫程式碼?Java
- 如何編寫高效的Android程式碼Android
- 【譯】如何寫出更好的 React 程式碼React
- 如何寫一段死鎖程式碼
- VUE起手式-如何開始寫程式碼Vue
- 「奇淫技巧」如何寫最少的程式碼