很多人問我,你怎么效率那么高,工作很忙衍慎,又要帶娃转唉,還寫博客,還有時間運動西饵。今天就寫寫這個話題:程序員如何提高工作效率
保持高工作效率酝掩,我覺得主要有一下4個方面,希望能對大家有幫助眷柔。
## 集中目標
**工作列表**
不論是開發(fā)還是設計期虾,還是其他職業(yè),工作列表都很重要驯嘱,工作目標很明確镶苞。工作的時候才能格外專注,才不會走神鞠评。
用自己最熟悉的工具(我用Evernote)茂蚓,把待辦工作列表(今天要做什么)記錄下來,很重要的一點是記錄分解后的小目標(分解任務也是一個很重要的能力)剃幌。同時也保持工作中產生的新的問題(任務)聋涨,經常性地調整當前工作任務列表,根據重要性對這些任務進行劃分负乡,經常想著那些最重要的問題牍白。
**專注目標**
專注目標不是那么容易做到的,需要學會**分離與當前無關的任務/問題**抖棘,工作中經常會碰到的問題可以首先尋找簡單可用可靠的方案茂腥,并將心中的疑慮記錄下來,集中成一個列表切省,工作之外翻翻書最岗,系統思考和學習,而不會因為這個問題而叉開思路對相關的內容研究一番朝捆“愣桑總之,專注當前的任務芙盘,把新問題記錄下來诊杆,回頭再專心攻克。
學會避繁就簡何陆,在基本功的增強后,會發(fā)現很多問題可以簡單閱讀或查找文檔豹储,或瀏覽問題相關的庫的源碼解決贷盲;
## 學會簡化問題
無論是在廣義的工作方法/工作態(tài)度上,還是在針對具體問題上,很重要的一個個人能力就是化繁為簡了巩剖÷燎睿化繁為簡是所有工作方法/軟件設計的核心。將那些可以砍掉的工作砍掉佳魔,做到盡可能地簡單曙聂。
從工作方法和態(tài)度上來講,真正需要去做的工作才值得去做鞠鲜,大力砍掉那些不應該在當前工作中處理的事情宁脊。例如不必要的優(yōu)化,不必要的擴展性贤姆,不必要的性能榆苞,不必要的功能,可以不要的技術霞捡,不必要的流程坐漏,不必要的文檔,統統砍掉碧信,一切可以沒有的全都不能有赊琳。
工作中也可能遇到非關鍵的難題,通常繞過它們砰碴,使用更簡單的方案就是了躏筏。糾纏于這些不重要的難題,最容易浪費時間衣式。
從設計/實現來講寸士,最好的方案就是最簡單直接、一眼就能看懂的方案碴卧。而且通常最簡單直接的方式弱卡,通常性能也最好。
## 基本功
基本功的內容十分復雜住册。
第一項基本功是對**整個計算機體系的理解**婶博,對操作系統/虛擬機/數據庫本質的理解,對語言基礎類和庫的理解荧飞,這些是核心基本功凡人。
第二項基本功是**學習能力**。 通過快速閱讀核心文檔理解核心思想叹阔,然后其他的東西總是能從文檔中查到就行挠轴。細枝末節(jié)的東西,即學即用耳幢,學過就忘可也岸晦。
第三項基本功是**文檔欧啤、代碼、資料的搜索和收集**启上,技術問題建議大家用Google搜索邢隧,有意識的整理出自己的代碼庫。
## 工具
**選擇工具**核心標準冈在,就是簡單樸素可信賴倒慧,如果一個工具出幾次詭異現象,那就干脆丟掉它包券。
**熟悉工具**纫谅,實際上我們工作中,就是和各種各樣工具打交道兴使,各種IDE系宜,編輯器,版本管理工具发魄,命令行終端盹牧,TODO工具等等。要想在工作中如行云流水励幼,一定要熟悉工具汰寓,包括工具快捷鍵,命令苹粟,原理等等有滑。
**寫自己工具**,很多時候嵌削,我們需要重復的做一件事情毛好,當你做第2遍,第3遍的時候苛秕,就應該想一想肌访,能不能自動化,很多簡單的幾句shell就可以搞定艇劫,麻煩的一點的吼驶,可以先記錄下來。比如店煞,我就寫了非常多的腳本:一個命令反編譯APK并查看源碼蟹演、提取當前版本號打git tag并提交等等。很多時候幾分鐘到幾十分鐘的事情可以壓縮到幾秒鐘完成顷蟀,也避免了對工作的打斷酒请。
前3點靠大家各自的修行,第4點工具部分鸣个,我會在[個人博客](http://tinyxiong.com)中進一步分享羞反。
關于作者:Tiny熊:[深入淺出區(qū)塊鏈](https://learnblockchain.cn)博主