程序員的知識庫整理

 

孔子云:「取乎其上,得乎其中;取乎其中,得乎其下;取乎其下,則無所得矣」。java

上面一整句,摘自《程序員修煉之道》的出版說明。這句話本來做者是用來說程序員須要閱讀優秀的書籍。然而,也是在從側面證實了什麼樣的書(知識)在程序員中會有市場。在互聯網時代,每一個程序員自己其實都在產出知識,不管是博客、翻譯國外經典著做或者最簡單的整理。那麼產出什麼樣的知識,也應該是程序員在產出的時候所進行思考的。這些產出帶給每一個人的收穫是不一樣的,可是相同的一點是都會消耗咱們不少的時間。mysql

上學的時候,老師告訴咱們要好好記筆記。還給咱們看不少學霸精美的筆記本。這些筆記本都是學霸們一筆一畫記錄的知識點。咱們沒有休止的來整理課上學到的知識。然而畢業了,沒有人給咱們劃重點,沒有人帶咱們複習課上的知識。咱們還保留着記筆記的習慣,可是究竟什麼值得記錄呢?linux

我曾經就走進了這樣一個誤區,那就是什麼都要整理。都想整理成文檔,或者放在博客裏。因此到如今個人有道雲筆記中還留着記載着linux命令和git命令的兩篇記錄。更慘的是,由於想着本身整理的零碎知識點也不會被最後整理完髮成博客,後續再見到新的零碎知識點也就再也不想着記下來了,這個損失實在是大。我在Omni Focus中還有幾個在工做中遇到的想法的標題,想着何時把這些有點想法的文章發出來。結果固然是本身以沒有時間爲由,不了了之咯。如今想一想,沒時間所有整理,那麼花必定的時間整理其中的一部分確定是能夠的。然而該選哪一部分又讓選擇恐懼症患者沒了主意。git

程序員的知識在我看來分如下幾類:程序員

  1. 語言,命令類。這一類在程序員看來其實沒什麼技術含量。好比:啓動、重啓、關閉mysql,git命令,java官方文檔,安卓官方文檔。這一類書的有一個好聽的名字叫工具書。工具書,就是讓你在手邊拿來用的,隨時須要隨時看,可能是些瑣碎的知識點。工做中必定會用獲得,可是找到會花必定的搜索時間。
  2. 經驗整理類。記錄一次完整的操做過程,好比測試某系統的性能。在項目中引入一個新的模塊。基於某個軟件的一些特殊使用方式,一個新的技術方向帶來的思考等等。這些知識點中多多包涵了程序員的思想勞動。
  3. 思想總結類。記錄在總體的軟件開發過程當中,所遇到的各類各樣的管理思想、軟件工程等等。這一類的總結整理,須要程序員有着長期從事某個領域。而且在本身的領域中,進行必定的總結。這個領域有不少國外的經典書籍。好比:《人月神話》《程序員修煉之道》等等。

對應下孔子所說的,以上幾類哪些是上中下,已經高下立見了。那麼咱們應該以思想的總結爲目標,其餘的方面徹底無論?然而一切又都好像不是那麼回事,程序員不整理語言、命令?開什麼玩笑,不會語言基礎,不會命令狀況下討論思想都是耍流氓!經驗整理也是必不可少的,不記錄一下如何建立一個javaWEB項目,那你如何開始你的新項目?看來,都須要整理,只是一個側重點的問題!sql

想清楚你們但願看到什麼樣的知識,就能夠有側重的整理一下本身工做中遇到的各類知識了。工具

  • 命令、基礎類:差很少記一記,以本身能記住的方式,記錄在記事本、筆記本、雲筆記等等工具上,本身找的到也就行了。(後續有合適的記錄方式,會推薦!)[又挖坑]
  • 經驗整理類:主要的文字產出!這一層的文字,已經可讓讀者有思想上的交流了。多多整理此類的知識,和你們多進行討論,期待豐富的經驗積累出的真知灼見。
  • 思想整理類:奮鬥的目標嘍,積累學習、工做中的知識,期待有一天能夠收穫高級別的經驗,來和你們分享。

按照以上的想法,之後會愈來愈多的整理經驗。寫乎其中,悟之其上。性能

相關文章
相關標籤/搜索