節約時間就是在節約成本,程序員如何提高工作效率
你是不是像大部分程序員一樣,每天孜孜不倦地敲代碼,不厭其煩,看上去很認真努力,其實效率極低。其實隻要平時注意總結,用一些小技巧,結果會事半功倍。下麵這些幾個小貼士,希望對大家今後敲代碼有幫助!

1、編碼之前想一想
磨刀不誤砍柴工,編碼之前花20分鍾,甚至半小時都不為過,想想今天要做的事情,整個過程下來,你需要什麼,什麼樣的設計模式(如果有的話)適合你將要編碼的東西。如果你不得不更改或添加東西到代碼中,那就悲劇了。
2、注釋你的代碼
據說程序員有兩個最討厭,一時最討厭寫代碼不寫注釋的人,二是最討厭寫代碼的時候要寫注釋。
好記性不如爛筆頭,不要覺得自己寫的東西就一定不會忘。有多少程序員在兩個月後檢查自己的代碼的時候,忘記了他到底是用來做什麼的,應該沒有什麼比這更糟糕了吧。當然,也不是必須把所有東西都注釋下來,隻要記重點就可以。注釋代碼不僅是方便自己,也可以為後來的人提供方便,不然一個人寫的代碼另一個人根本看不懂。
3、寫幹淨的代碼
錯落有致、使用空格,根據功能模塊化你的代碼。推薦閱讀Robert C. Martin寫的《Clean Code》,非常有幫助。此外,請一定要遵循代碼約定/標準(如Java Code Conventions),尤其是共享的代碼,同上,代碼不僅僅是給你一個人看的,還要讓後來人看得懂。
4、重構
沒有誰喜歡寫特別長的代碼,如果很不幸你使用了,那說明你可能混雜了功能。用更易於管理的方法分離代碼。還能使得代碼更可重用。
5、不要複製粘貼代碼
如果你有兩個或兩個以上相同的代碼塊,那說明你可能做錯了什麼請參考上麵第4條。
6、使用有意義的名稱
雖然命名int變量為“elligent”或char為“mander”是很好笑;但是,這樣的名稱並不能說明變量是用來做什麼的。
7、測試代碼
測試,測試,測試,重要的事說三遍!測試代碼真的非常重要,雖然你可以反悔,但是浪費的不僅是時間,還有感情!不要等到已經做完程序之後再來測試,否則當你發現一個巨大的bug,卻不知道它來自於哪裏來的時候,你會崩潰的!7b.自動化測試通常都是有價值的,它還有助於節省大量重測試和回歸測試的時間。
8、學會調試
很多人在第一年的時候,都習慣於管理事情卻不知道到底該怎麼去落地執行,而且每次遇到問題就println,我隻能說,這樣真是大錯特錯!有時候,人們甚至根本找不到bug,而且檢查“丟失的”println真的很浪費時間。
而為了“有效率”,我們試圖在一個工作日內塞進盡可能多的小時,但最終一切都更多地取決於你的注意力,積極性和良好狀態(這些都是直接與精力等級聯係在一起)而不是工作時間。
下麵這些小tips也許可以幫你減少浪費很多時間。

1.睡眠:飲食和運動可以讓你的成果提高到三倍,因為他們可以幫助你增強你的注意力,動力和精力水平。
2.兩分鍾法則與五分鍾法則:如果你可以在兩分鍾內做完一件事(比如回複郵件或是一個家務),那就現在做。計劃著一會兒完成它,記著它,並在未來完成它會花費五分鍾甚至更多的時間。治療拖延症最好的辦法不是定目標去完成一個可怕的大任務,而是隻在那件事上花五分鍾。你會發現在大多數情況下,它在超出五分鍾的時候依舊很順利,因為你進入了平坦期。
3. Seinfeld生產鏈:如果你想做好一件事,那就每天去做。包括聖誕節,複活節和審判日。沒有例外。
4.你的記憶力爛透了。即使你是一個天才也要把每件事都從你的腦子裏清出來。把他們寫在一個筆記本上,放進待辦事項列表的應用程序裏,記在手機裏,總之不要過分依賴你的記憶力,因為它很容易將你背叛。
5. 規則強於工具。你需要紀律,這對我來說意味著兩件事:我每天早晨做得第一件事是計劃我的一天,並且我每天都寫一個簡短的工作日誌。這有助於幫助我保持清醒,有良好的優先級排序,去掉無用的任務,並且做有意義的事情。這節約了我很多時間。
6.番茄計時器。這是一個時間盒。在30分鍾內隻做手頭的事情,不做任何其他的事情:沒有電話,郵件,不和別人說話,沒有社交網站。除了記得在發生火災時從樓裏跑出來外,沒有別的了。嚐試一下,也許你會有一個不一樣的體驗和感受。
7. 郵箱調度和收件箱清零。不要把查郵箱當做你一天裏的第一件事,也不要在晚上看它(這件事毀掉了我的很多 個晚上),試著一天隻查三次:早上十一點,下午兩點和下午五點。你的收件箱並不是一個待辦事項列表。把它清空:每一封郵件都應該是一個可操作的任務(把它 和待辦列表連在一起),或是一個參考文獻(把它發到Evernote或存檔),或是現在就應該刪掉。
8. MI3。最重要的三件事(或是改成一件必做的,3件應該做的,或是五件可以做的)。早晨開始做最重要的一件事。意誌力是有限的。不要認為在你遇到麻煩的時候意誌力會幫你。把最重要的事情放在早晨做,並且盡可能地讓所有事情自動化(委托,分批等等)。
最後更新:2017-06-06 07:39:16