我發(fā)現(xiàn)這兩種現(xiàn)象越來越明顯:一個是從來只使用過框架,不停的組裝業(yè)務(wù)的程序員們的觀念;一個是從來沒有具體解決過任務(wù),手捧麻省教授們的大作,沉浸在數(shù)學(xué)編程的烏托邦觀念。
就我個人理解,這兩個觀念都非常愚蠢和有害。
第一個觀念,這些程序員們不知道程序是如何運(yùn)作起來的,我發(fā)布一個消息,為什么另一個端口會輸出一個奇怪的結(jié)構(gòu)?他們根本不知道為什么,也不想知道。
對于他們,大部分工作花費(fèi)在括號()中放置業(yè)務(wù)需要的各種名字,每個調(diào)用都已經(jīng)是包裝好了的成品或者半成品,他們只需要再進(jìn)一步。用紡織場的女工來形容他們,實在是太貼切了。
第二個觀念,是最近最最讓我反感到不能再反感的了。第一個觀念的人們,只是為了生活,為了吃飯,在做一些分內(nèi)的事情,就好比出租車司機(jī),我只管開自己的車,管你怎樣轉(zhuǎn)彎最有漂移技術(shù)呢?
而第二種,則實實在在對社會傳播著一種誤導(dǎo)的思想。他們在誤導(dǎo)一些后來的加入程序計算陣營的家伙。
最典型的就是當(dāng)你瀏覽一些圖書網(wǎng)站,特別是計算機(jī)程序設(shè)計的圖書網(wǎng)站時,經(jīng)常充斥著他們對許多歐美大學(xué)教授或者MIT權(quán)威的膜拜。
他們可以不懂這些書中講的東西,但是他們認(rèn)為這些書是至圣的,每個人都應(yīng)該讀,而且只有讀了他們膜拜的這些權(quán)威寫出的書,才能明白編程的至高境界。
然而諷刺的是,你經(jīng)常能看到他們在評論的第一句就是:“我天資不夠,一直無緣窺得天書真髓”。
這些人用自己才智不夠表示這本書需要更高的智力才能理解?。?!
多么愚蠢的假定!??!
多少歲才能學(xué)會數(shù)學(xué)的高級公式?
多少智力才夠理解一個函數(shù)?
愚蠢的人總是用天才來對一些領(lǐng)域加上包圍圈,“阻止”其他新人的加入。而最讓人憤怒的是這些愚蠢的人往往來自一些“天資不夠”的粉絲。好像有時候讓某些在他們發(fā)現(xiàn)自己天資不夠的時候,某些菜鳥加入并在幾年后成為一個高手對他們是沉重的打擊。
《計算機(jī)程序的構(gòu)造和解釋》,這是一本爛到極品的書!?。∪欢?,我們能看到這本書的粉絲是多么的妖魔化這本書了,當(dāng)然他們最能表述自己對這本書的理解就是“我天資不夠”!
即便是MIT的教授,即便是Scheme的發(fā)明者,你也不應(yīng)該認(rèn)為他寫出的書是一本好書。
正像你不能指望愛因斯坦可以教會你相對論。
研究是一回事情,把研究的事情說明白則是另一回事情。任何時候,認(rèn)為研究領(lǐng)域的高層人士是高級的教育者,都是在犯愚蠢的錯誤。
研究需要不停的疊加所知道的認(rèn)識,一層認(rèn)識無法解決問題時,需要在其上疊加另一層認(rèn)識。而教育則是把所知道的知識盡可能的減少,讓他的受眾更容易簡單的獲知。
不要再把《計算機(jī)程序的構(gòu)造和解釋》捧在手里了,否則你永遠(yuǎn)也學(xué)不會編程。這本書只是幾位作者的研究成果的報告,甚至有可能只是一個報告的草稿,而不是想告訴你怎么編程。