「6年的程序員還不會寫委託」,問題在哪?

今天在QQ羣閒聊,一位羣友的話忽然引發了個人興趣,前端

還有個6年經驗老手,委託都不會寫,(吐血.jpg程序員

因而我反問了一句:面試

爲何你會以爲6年老手就要會寫委託呢?(壞笑.jpg算法

其實我常常看到這種說法,但本能的我就以爲不舒服。爲何呢?我仔細的想了想,可能這麼幾個緣由。數據結構

首先,我本身就是個老碼農,而後我本身知道本身其實不少東西都還不會(啊!崩了人設,是否是做死?)。我很怕有一天有人說:飛哥十年的老碼農,XXX都還不會……這應該就是兔死狐悲吧?數據結構和算法

好了好了,「自黑」就到此爲止,接下來開始個人自我辯護。學習

我記得我有一個回答,面試前端工做7年以上的人,總感受他們水平通常般?個人回答:加密

換一下,讓他來面試你,你就知道他有多厲害了。spa

抖了下機靈,收穫了180個贊。3d

這個回答第一個層次的解釋能夠是:你不能用別人恰好不熟悉的領域來判斷一我的。

但我想挖得更深一點,爲何不能呢?!

我找了好久好久終於找到了,這幾幅圖,很惋惜,原做者@itlr已經被知乎幹掉了(我估計我早晚有一天也會被知乎幹掉,ʅ(‾◡◝)ʃ):

不少人假設知識之間的關係是這樣的:

 

而沒有意識到,更多時候真實的關係是這樣的:

甚至是這樣的:

太特麼一針見血了!

其實說:「xxxx還不知道/會xxxx」的人,他們潛意識裏就認爲知識結構是「金字塔」或者「階梯」形狀的,同時把你不會的那一個知識點放在了「基礎」級上,進而再推論出:你基礎的都不會,上面的天然更不會了。這對不對呢?只能說有時候對,有時候不對。

 

做爲程序猿,理解這一點其實應該更容易,由於:

封裝

我不以爲6年的程序員不會寫「委託」有什麼問題,但我發現不少6年經驗的程序員不懂得「封裝」纔是要命的。(好吧,誇張了一點,其實也沒那麼嚴重,只要能把功能實現同樣能夠領工資,不要命,O(∩_∩)O哈哈~)

假如我問:面向對象的封裝是幹嗎用的?我估計不少同窗會回答public/private之類的……

但其實不是的,或者說,遠不止於此。

封裝的做用,是屏蔽細節,或者說屏蔽複雜度。簡單的說,就是讓你「沒有基礎」「不知道原理」同樣能夠幹活。

咱們能夠想象,若是沒有封裝的話,在現代社會,從事一個任何職業,得有多累!由於任何事情,你都要從「基礎」學起,要了解他的「原理」,天啊,一臺汽車多少零部件多少力學原理,車間裝配工人要了解這些怕是博士生都不夠用。

咱們程序開發人員也是同樣的,至少軟件就只管軟件,別去關心硬件,這是一個最基本的隔離(封裝)……別拽你學了計算機組成原理,USB2.0和3.0的區別說得清楚不?會造不?還有說什麼數據結構和算法的,每天在用的MD5加密,算法怎麼實現的,爲何不可逆你說得清楚不?你不知道,這不丟人,由於你也根本不須要知道。他們被封裝好了,你只須要拿過來,直接使用它,完成你的工做就OK了,這一點不丟人。

我真不明白爲何程序員圈子裏會有這麼奇怪的一個文化:用別人封裝好的東西就是丟人。每一個人都想去造輪子,有必要麼?看看如今前端造出來的那些鋪天蓋地、奇形怪狀的輪子,不知道他們是怎麼想的,我要是前端,我簡直都要崩潰了。

 

我記得這種觀點我之前說過?就不囉嗦了,其實我寫這篇博客,是由於我被刺激了,由於QQ羣裏的這位網友問我:

你別告訴我大家培訓不講這個(委託)?那就太誤人子弟了!

 我原本是準備要講一講委託的,但他這麼一說,我不禁得想:我就不講了又怎麼的呢?因此個人回答是:

徹底能夠不講啊!

直接lambda不行嗎?

 我以爲這個現象很矛盾:做爲學員,

  • 一方面他們想學「最新的」技術,好比我培訓的內容是ASP.NET MVC(我打算是Framework和core都講的,甚至WebForm都會分出幾個課時說一下),他們必定要問一問:「不是ASP.NET core嗎?」
  • 但另外一方面,他們有很強調「基礎」。好比這位同窗就把「委託」當成了學習Lambda的基礎,以爲不學委託,Lambda就學不會或者學很差……

大家說,飛哥該腫麼辦?

 

我以爲,不少同窗,錯誤的理解了「基礎」。好比說,委託不是Lambda的基礎,委託只是Lambda「以前的」語法。

個人教學原則:當你理解當前的事物很困難的時候,若是其發展歷史能夠幫助你理解,我就會給你講一講它的歷史;不然,沒有太大的必要,甚至有可能會有反作用。好比我剛入行的時候,理解C#裏面的「引用」,不少書籍資料都會提到「指針」——那時候我不知道「指針」啊,我理解「引用」都很困難了,你還給我攪一個「指針」進來,這不是把一個複雜的問題搞得更復雜了麼?可是我在講JavaScript的時候,講了一下這門語言的「黑歷史」,不少同窗給我反映:茅塞頓開,原來如此……

差很少了,最後幾句話:

委託的語法很簡單啊,最多十分鐘就學會了。

搞明白爲何要有委託、何時用委託纔是最關鍵的!

要說基礎,這纔是基礎;要說本事,這纔是本事。

 

+++++++++++++++++++

慣例廣告,飛哥的線下培訓班「源棧」已經開班了。開業酬賓大優惠,

詳見:【開業優惠】一折起!真的一折起啊!!!

不過一折早就被搶了,如今立刻報名,還有六折。

相關文章
相關標籤/搜索