曾經有很長的一段時間一直在學習和探索提升工作效率&身心健康的方法。講講我個人的經曆吧!
加速度(一個電腦的有用程度和它裡面裝的軟體數成反比)
給電腦換上SSD吧,你再也不用為了打開Photoshop而等待一分鐘了,隻需3秒!
給電腦加條記憶體吧,開虛拟機再也不用等待菊花了
IDE上哪些從來都不用的Plugin給Remove掉吧
Chrome上打開chrome://memory-redirect/你會驚奇的發現一個再簡單不過的Extension也得占用幾十M記憶體,長時間不用的擴充還是删掉吧
開機啟動項趕緊T掉(Mac使用者不在此列,我們都是幾個月不關機的)
舒适的網絡環境絕對是非常重要的,還在用小水管,趕緊去換成10M光纖吧,體驗下網上沖浪的感覺!
國内環境還不趕緊上VPN,一年才100多快換來的是網絡自由,這你都舍不得?
多顯示器絕壁是攻城師的不二利器啊!左邊敲代碼,右邊預覽、左邊敲代碼,右邊LOG、左邊敲代碼,右邊看電視
實在隻有一個顯示器也行啊,多建幾個虛拟桌面切換
定制好的你的桌面圖示(Mac Dock圖示),把常用的提上去
使用Quicksilver、Alfred之類的軟體能有效的提高操作效率
鍵盤的速度絕對比滑鼠快,是以還是多記一記快捷鍵吧。Chrome下的Vimium和Firefox下面的Vimperator上手後對比下用資料操作的時間你會合不攏嘴的
專注
Coding的時候關掉手機提醒吧
郵件通知、QQ消息等簡直是讓人分散注意力的罪魁禍首
合理的挑選工作時間也很重要(當然得條件允許了,我是感覺每天晚上12點後的三個小時效率非常高,原諒我每天3點睡覺)
一杯茶或咖啡在快沒精神的時候是很有作用的
你機箱是多少天沒清理了,風扇的聲音都快蓋過拖拉機了
對于有些人來說适當的音樂也能夠使其更專注(我是那種要聽着經典電視更能專注起來的,現在都能背下水浒傳了)
我在做事的時候能不能不要掃我桌子底下
哇擦,IDE裡這個檔案又23層目錄,用滑鼠去點導航不得點死啊!搜尋優于導航,用快捷鍵進行全局查找,趕緊抛棄檔案樹吧
find、sed、grep、awk好用到流淚
自動化
很多時候我們都喜歡重複造輪子,但是不要造過一次還去造第二次好嗎?
每次打開收藏夾裡面一堆網站挨個浏覽真的比RSS好嗎?
每次的重複操作雖然隻是占用很少時間,但長時間這樣也是很費時的。搞成自動化不好嗎?
搞自動化前好好衡量下值不值得,别給耗牛剪毛,越剪越多
經常Google一些函數用法,趕緊将文檔下下來本地查!(Mac下非常推薦Dash)
規範性
這個小改動這樣改就好了,沒必要考慮那麼多!- 結果後面又接二連三的來改這個或者這個引起的那個…改的時候考慮全面點
用上Git、Subversion之類的版本控制工具吧,這次出問題了馬上復原到上次正常版本
一定要寫注釋啊,别面下次看代碼又從頭看起!(被後面接手的人罵肯定不是滋味)
畫好UML圖吧!不要每次費勁的想走到哪一步了,下一步是什麼
資料庫結構關系圖同上
Deadline的重要性不言而喻
細分任務到最小層級,對每個層級進行耗時預判,做好時間點規劃(Mac下推薦OmniPlan)
對項目中突然增加的可有可無的需求說NO
一些便捷的開發工具
現在市面上面有好多助于開發的工具,也特别好用,我這裡的話就簡單的提幾個,供大家參考下:
APP安全漏洞檢測工具:http://safe.ijiami.cn
可以告訴你應用的哪部分是最薄弱的環節,需要進行加強,對于有時候工作強大沒有時間進行詳細的代碼再次檢查的我來說,這個工具很多時候給了我很多便捷,對于工作效率提升很不錯。
易安卓中文程式設計工具:http://bbs.e4asoft.com/forum-45-1.html
這是一款定位于為企業、站長、開發者、網絡公司、各種手持裝置等等基于安卓系統下的APP開發的全中文安卓程式設計語言,本語言的安卓APP代碼編寫非常符合國人的程式設計思維習慣,能使國人極易上手。
測試驅動開發
單元測試是提升代碼品質的最好方法。不要隻是看看,趕緊去用起來
代碼覆寫率測試也是非常重要的,幫你找回潛在的隐患
代碼錯誤檢查(代碼右邊的紅紅綠綠的不消滅掉以後就等着被坑吧)