孔子云:「取乎其上,得乎其中;取乎其中,得乎其下;取乎其下,則無所得矣」。java
上面一整句,摘自《程序員修煉之道》的出版說明。這句話本來做者是用來說程序員須要閱讀優秀的書籍。然而,也是在從側面證實了什麼樣的書(知識)在程序員中會有市場。在互聯網時代,每一個程序員自己其實都在產出知識,不管是博客、翻譯國外經典著做或者最簡單的整理。那麼產出什麼樣的知識,也應該是程序員在產出的時候所進行思考的。這些產出帶給每一個人的收穫是不一樣的,可是相同的一點是都會消耗咱們不少的時間。mysql
上學的時候,老師告訴咱們要好好記筆記。還給咱們看不少學霸精美的筆記本。這些筆記本都是學霸們一筆一畫記錄的知識點。咱們沒有休止的來整理課上學到的知識。然而畢業了,沒有人給咱們劃重點,沒有人帶咱們複習課上的知識。咱們還保留着記筆記的習慣,可是究竟什麼值得記錄呢?linux
我曾經就走進了這樣一個誤區,那就是什麼都要整理。都想整理成文檔,或者放在博客裏。因此到如今個人有道雲筆記中還留着記載着linux命令和git命令的兩篇記錄。更慘的是,由於想着本身整理的零碎知識點也不會被最後整理完髮成博客,後續再見到新的零碎知識點也就再也不想着記下來了,這個損失實在是大。我在Omni Focus中還有幾個在工做中遇到的想法的標題,想着何時把這些有點想法的文章發出來。結果固然是本身以沒有時間爲由,不了了之咯。如今想一想,沒時間所有整理,那麼花必定的時間整理其中的一部分確定是能夠的。然而該選哪一部分又讓選擇恐懼症患者沒了主意。git
程序員的知識在我看來分如下幾類:程序員
對應下孔子所說的,以上幾類哪些是上中下,已經高下立見了。那麼咱們應該以思想的總結爲目標,其餘的方面徹底無論?然而一切又都好像不是那麼回事,程序員不整理語言、命令?開什麼玩笑,不會語言基礎,不會命令狀況下討論思想都是耍流氓!經驗整理也是必不可少的,不記錄一下如何建立一個javaWEB項目,那你如何開始你的新項目?看來,都須要整理,只是一個側重點的問題!sql
想清楚你們但願看到什麼樣的知識,就能夠有側重的整理一下本身工做中遇到的各類知識了。工具
按照以上的想法,之後會愈來愈多的整理經驗。寫乎其中,悟之其上。性能