程序員思維進階篇一:好的程序員和好的教師相似之處

好的程序員:代碼要有好的命名

寫代碼時需要有好的命名是因爲,代碼是寫給人看的,所以應該假設對方是個僅僅在大學裏面上過c語言課的水平,然後讓這樣的人能看懂,這樣,你寫的代碼某種層面上纔是不錯的水平。

好的教師:講課要通俗易懂

同理,課是講給人聽的,我們就應該假設這個人只有接受過普通人的理解力,講的東西應該通俗易懂,這樣,你講的課在某種意義上纔是不錯的水平。

提升表達能力:抽象層次

程序員寫代碼,不單單是爲了寫幾個需求,也要讓未來看代碼的人能看懂;老師教課,不單單是爲了就是把知識講出來,也要讓自己的學生聽懂。他們的相似之處,一個是通過代碼來進行表達,一個是通過語言來進行表達。

我認爲,在表達的時候都要注意抽象層次這個概念。這樣來解釋,對於程序員而言,抽象層次的概念就是讓代碼有統一的組織結構和同一語義表達的意義。 組織結構這個就類似於這篇文章[抽象層次]這一目錄的排版,這一個目錄三段話,表達的邏輯應該在同一層次上,同一語義這個就類似於這篇文章整體的語義結構,一層是每章主題的抽象,一層是這章主題的具體表述。

對於老師而言,一個很複雜的東西,比如讓你描述jdbc跟mybatis的區別,你可以用這就是走路跟坐車的區別,這是高層的抽象層次,你也可以用一個是接口跟一個是封裝接口的框架的區別來表述,這是中層的抽象層次,然後,你也可以深入代碼細節來講述內部細節,這是底層原理的低層抽象層次,中層跟底層之間,你可以再有幾層抽象層次,這些就要看你的功力了。

初級JAVA程序員系列

最後,我把這個系列同步在了github上,共同學習。
項目地址,歡迎STAR

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章