天天看點

節約時間就是在節約成本,程式員如何提高工作效率

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

節約時間就是在節約成本,程式員如何提高工作效率

<b>1、編碼之前想一想</b>

磨刀不誤砍柴工,編碼之前花20分鐘,甚至半小時都不為過,想想今天要做的事情,整個過程下來,你需要什麼,什麼樣的設計模式(如果有的話)适合你将要編碼的東西。如果你不得不更改或添加東西到代碼中,那就悲劇了。

<b>2、注釋你的代碼</b>

據說程式員有兩個最讨厭,一時最讨厭寫代碼不寫注釋的人,二是最讨厭寫代碼的時候要寫注釋。

好記性不如爛筆頭,不要覺得自己寫的東西就一定不會忘。有多少程式員在兩個月後檢查自己的代碼的時候,忘記了他到底是用來做什麼的,應該沒有什麼比這更糟糕了吧。當然,也不是必須把所有東西都注釋下來,隻要記重點就可以。注釋代碼不僅是友善自己,也可以為後來的人提供友善,不然一個人寫的代碼另一個人根本看不懂。

<b></b>

<b>3、寫幹淨的代碼</b>

錯落有緻、使用空格,根據功能子產品化你的代碼。推薦閱讀robert c. martin寫的《clean code》,非常有幫助。此外,請一定要遵循代碼約定/标準(如java code conventions),尤其是共享的代碼,同上,代碼不僅僅是給你一個人看的,還要讓後來人看得懂。

<b>4、重構</b>

沒有誰喜歡寫特别長的代碼,如果很不幸你使用了,那說明你可能混雜了功能。用更易于管理的方法分離代碼。還能使得代碼更可重用。

<b>5、不要複制粘貼代碼</b>

如果你有兩個或兩個以上相同的代碼塊,那說明你可能做錯了什麼請參考上面第4條。

<b>6、使用有意義的名稱</b>

雖然命名int變量為“elligent”或char為“mander”是很好笑;但是,這樣的名稱并不能說明變量是用來做什麼的。

<b>7、測試代碼</b>

測試,測試,測試,重要的事說三遍!測試代碼真的非常重要,雖然你可以反悔,但是浪費的不僅是時間,還有感情!不要等到已經做完程式之後再來測試,否則當你發現一個巨大的bug,卻不知道它來自于哪裡來的時候,你會崩潰的!7b.自動化測試通常都是有價值的,它還有助于節省大量重測試和回歸測試的時間。

<b>8、學會調試</b>

很多人在第一年的時候,都習慣于管理事情卻不知道到底該怎麼去落地執行,而且每次遇到問題就println,我隻能說,這樣真是大錯特錯!有時候,人們甚至根本找不到bug,而且檢查“丢失的”println真的很浪費時間。

而為了“有效率”,我們試圖在一個工作日内塞進盡可能多的小時,但最終一切都更多地取決于你的注意力,積極性和良好狀态(這些都是直接與精力等級聯系在一起)而不是工作時間。

下面這些小tips也許可以幫你減少浪費很多時間。

節約時間就是在節約成本,程式員如何提高工作效率

<b>1.睡眠:</b>飲食和運動可以讓你的成果提高到三倍,因為他們可以幫助你增強你的注意力,動力和精力水準。

<b>2.兩分鐘法則與五分鐘法則:</b>如果你可以在兩分鐘内做完一件事(比如回複郵件或是一個家務),那就現在做。計劃着一會兒完成它,記着它,并在未來完成它會花費五分鐘甚至更多的時間。治療拖延症最好的辦法不是定目标去完成一個可怕的大任務,而是隻在那件事上花五分鐘。你會發現在大多數情況下,它在超出五分鐘的時候依舊很順利,因為你進入了平坦期。

<b>3. seinfeld生産鍊:</b>如果你想做好一件事,那就每天去做。包括聖誕節,複活節和審判日。沒有例外。

<b>4.你的記憶力爛透了。</b>即使你是一個天才也要把每件事都從你的腦子裡清出來。把他們寫在一個筆記本上,放進待辦事項清單的應用程式裡,記在手機裡,總之不要過分依賴你的記憶力,因為它很容易将你背叛。

<b>5. 規則強于工具。</b>你需要紀律,這對我來說意味着兩件事:我每天早晨做得第一件事是計劃我的一天,并且我每天都寫一個簡短的工作日志。這有助于幫助我保持清醒,有良好的優先級排序,去掉無用的任務,并且做有意義的事情。這節約了我很多時間。

<b>6.番茄計時器。</b>這是一個時間盒。在30分鐘内隻做手頭的事情,不做任何其他的事情:沒有電話,郵件,不和别人說話,沒有社交網站。除了記得在發生火災時從樓裡跑出來外,沒有别的了。嘗試一下,也許你會有一個不一樣的體驗和感受。

<b>7. 郵箱排程和收件箱清零。</b>不要把查郵箱當做你一天裡的第一件事,也不要在晚上看它(這件事毀掉了我的很多 個晚上),試着一天隻查三次:早上十一點,下午兩點和下午五點。你的收件箱并不是一個待辦事項清單。把它清空:每一封郵件都應該是一個可操作的任務(把它 和待辦清單連在一起),或是一個參考文獻(把它發到evernote或存檔),或是現在就應該删掉。

<b>8. mi3。</b>最重要的三件事(或是改成一件必做的,3件應該做的,或是五件可以做的)。早晨開始做最重要的一件事。意志力是有限的。不要認為在你遇到麻煩的時候意志力會幫你。把最重要的事情放在早晨做,并且盡可能地讓所有事情自動化(委托,分批等等)。

繼續閱讀