程序員如何提升工做效率

不少人問我,你怎麼效率那麼高,工做很忙,又要帶娃,還寫博客,還有時間運動。今天就寫寫這個話題:程序員如何提升工做效率git

保持高工做效率,我以爲主要有一下4個方面,但願能對你們有幫助。程序員

集中目標

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

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

學會簡化問題

不管是在廣義的工做方法/工做態度上,仍是在針對具體問題上,很重要的一個我的能力就是化繁爲簡了。化繁爲簡是全部工做方法/軟件設計的核心。將那些能夠砍掉的工做砍掉,作到儘量地簡單。編輯器

從工做方法和態度上來說,真正須要去作的工做才值得去作,大力砍掉那些不該該在當前工做中處理的事情。例如沒必要要的優化,沒必要要的擴展性,沒必要要的性能,沒必要要的功能,能夠不要的技術,沒必要要的流程,沒必要要的文檔,通通砍掉,一切能夠沒有的全都不能有。工具

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

從設計/實現來說,最好的方案就是最簡單直接、一眼就能看懂的方案。並且一般最簡單直接的方式,一般性能也最好。學習

基本功

基本功的內容十分複雜。 第一項基本功是對整個計算機體系的理解,對操做系統/虛擬機/數據庫本質的理解,對語言基礎類和庫的理解,這些是核心基本功。 第二項基本功是學習能力。 經過快速閱讀核心文檔理解核心思想,而後其餘的東西老是能從文檔中查到就行。細枝末節的東西,即學即用,學過就忘可也。 第三項基本功是文檔、代碼、資料的搜索和收集,技術問題建議你們用Google搜索,有意識的整理出本身的代碼庫。區塊鏈

工具

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

前3點靠你們各自的修行,第4點工具部分,我會在我的博客中進一步分享。

關於做者:Tiny熊:深刻淺出區塊鏈博主

相關文章
相關標籤/搜索