程式設計師如何提高工作效率

Tiny熊發表於2017-12-14

很多人問我,你怎麼效率那麼高,工作很忙,又要帶娃,還寫部落格,還有時間運動。今天就寫寫這個話題:程式設計師如何提高工作效率

保持高工作效率,我覺得主要有一下4個方面,希望能對大家有幫助。

集中目標

工作列表
不論是開發還是設計,還是其他職業,工作列表都很重要,工作目標很明確。工作的時候才能格外專注,才不會走神。
用自己最熟悉的工具(我用Evernote),把待辦工作列表(今天要做什麼)記錄下來,很重要的一點是記錄分解後的小目標(分解任務也是一個很重要的能力)。同時也保持工作中產生的新的問題(任務),經常性地調整當前工作任務列表,根據重要性對這些任務進行劃分,經常想著那些最重要的問題。

專注目標
專注目標不是那麼容易做到的,需要學會分離與當前無關的任務/問題,工作中經常會碰到的問題可以首先尋找簡單可用可靠的方案,並將心中的疑慮記錄下來,集中成一個列表,工作之外翻翻書,系統思考和學習,而不會因為這個問題而叉開思路對相關的內容研究一番。總之,專注當前的任務,把新問題記錄下來,回頭再專心攻克。
學會避繁就簡,在基本功的增強後,會發現很多問題可以簡單閱讀或查詢文件,或瀏覽問題相關的庫的原始碼解決;

學會簡化問題

無論是在廣義的工作方法/工作態度上,還是在針對具體問題上,很重要的一個個人能力就是化繁為簡了。化繁為簡是所有工作方法/軟體設計的核心。將那些可以砍掉的工作砍掉,做到儘可能地簡單。

從工作方法和態度上來講,真正需要去做的工作才值得去做,大力砍掉那些不應該在當前工作中處理的事情。例如不必要的優化,不必要的擴充套件性,不必要的效能,不必要的功能,可以不要的技術,不必要的流程,不必要的文件,統統砍掉,一切可以沒有的全都不能有。

工作中也可能遇到非關鍵的難題,通常繞過它們,使用更簡單的方案就是了。糾纏於這些不重要的難題,最容易浪費時間。

從設計/實現來講,最好的方案就是最簡單直接、一眼就能看懂的方案。而且通常最簡單直接的方式,通常效能也最好。

基本功

基本功的內容十分複雜。
第一項基本功是對整個計算機體系的理解,對作業系統/虛擬機器/資料庫本質的理解,對語言基礎類和庫的理解,這些是核心基本功。
第二項基本功是學習能力。 通過快速閱讀核心文件理解核心思想,然後其他的東西總是能從文件中查到就行。細枝末節的東西,即學即用,學過就忘可也。
第三項基本功是文件、程式碼、資料的搜尋和收集,技術問題建議大家用Google搜尋,有意識的整理出自己的程式碼庫。

工具

選擇工具核心標準,就是簡單樸素可信賴,如果一個工具出幾次詭異現象,那就乾脆丟掉它。
熟悉工具,實際上我們工作中,就是和各種各樣工具打交道,各種IDE,編輯器,版本管理工具,命令列終端,TODO工具等等。要想在工作中如行雲流水,一定要熟悉工具,包括工具快捷鍵,命令,原理等等。
寫自己工具,很多時候,我們需要重複的做一件事情,當你做第2遍,第3遍的時候,就應該想一想,能不能自動化,很多簡單的幾句shell就可以搞定,麻煩的一點的,可以先記錄下來。比如,我就寫了非常多的指令碼:一個命令反編譯APK並檢視原始碼、提取當前版本號打git tag並提交等等。很多時候幾分鐘到幾十分鐘的事情可以壓縮到幾秒鐘完成,也避免了對工作的打斷。

前3點靠大家各自的修行,第4點工具部分,我會在部落格中進一步分享。

關於作者:Tiny熊:深入淺出區塊鏈博主

相關文章