谈吉日嘎拉的《白话反射技术》及其他(吵架篇)
在技術(shù)社區(qū)還是以技術(shù)為先,在上一片文章里我談了技術(shù)方面內(nèi)容,那么這次就來談?wù)劮羌夹g(shù)的。
我反感這種社區(qū)氛圍,火藥味不是問題,但是談技術(shù)時(shí)不好好談技術(shù),總是扯上這人如何那人如何,你吃飽了撐的他良心被狗吃了,我實(shí)在心煩的慌。
先來談?wù)勎覍崭吕目捶āUf實(shí)話,許多朋友不喜歡他,但是我對他沒有感覺。我的確非常不喜歡他對待技術(shù)的態(tài)度:隨意,無所謂,將就——但是我對他的個(gè)人實(shí)在沒有什么看法。我也不同意他說為了賺錢而作軟件,為了賺錢而寫文章,但是我又能用什么來批駁他?我能“視金錢如糞土”嗎?我做不到,我無法向FSF一樣提倡自由(Free),我最多提倡開源(Open Source)。吉日嘎拉是很招搖,再加上會拋出一些又一些似是而非的結(jié)論,在一定程度上的確會誤導(dǎo)初學(xué)者。但是,如果我們動輒刷的高舉反對吉日的旗幟,眾人一擁而上進(jìn)行口誅筆伐,言辭激烈,出口成臟,非黑即白,這又能帶給初學(xué)者什么幫助?既然吉日的文章是從技術(shù)角度誤導(dǎo)消費(fèi)者,為什么我們不能從技術(shù)的角度來糾正他,而要用這種方式?
包同學(xué)的文章中,除了列舉了Jimmy Zhang的幾篇非常優(yōu)秀的文章和一本書之外,就只有這句話和“反射”有些關(guān)系了:
最后,不要懷疑反射的應(yīng)用,三層架構(gòu)中的數(shù)據(jù)層和DB的Mapping,AddIn架構(gòu),都離不開反射。這個(gè)話題說起來就大了,沒有幾年的項(xiàng)目實(shí)際是感受不到的。
但是,這除了讓人知道反射這個(gè)話題很大,沒有幾年實(shí)際項(xiàng)目經(jīng)驗(yàn)是感受不到……之外,別人又獲取了什么信息呢?更讓我奇怪的是,包同學(xué)舉出的兩個(gè)示例,恰好符合吉日文章中的幾個(gè)觀點(diǎn)(這點(diǎn)在前文中已經(jīng)有所指出),這種缺乏條理的思維“碰撞”又能給出者帶來什么呢?Jimmy Zhang的文章的確好,但是這幾篇文章寫的是反射的“使用方式”,而吉日的文章寫的是反射的“使用場景”,兩者完全不構(gòu)成沖突,又能說明什么問題呢?Jimmy老大的文章是非常正確的,但這不能證明吉日是錯(cuò)的——請注意,我并沒有說吉日“一定沒錯(cuò)”。我在包同學(xué)的文章里也表達(dá)過類似的意思:
Jimmy Zhang的確寫的好,但是他和吉日寫的完全不搭界。Jimmy Zhang寫的是怎么用反射的類庫,框架,怎么調(diào)用等等。而吉日寫的是反射的一個(gè)使用案例,說白了也就是傳統(tǒng)的反射工廠生成一個(gè)數(shù)據(jù)訪問層接口的實(shí)例。我雖然不同意他對于技術(shù)的態(tài)度,但是就這個(gè)案例本身,雖無閃光點(diǎn),但又錯(cuò)在什么地方?
但是直接被包同學(xué)當(dāng)頭一棒:
你真是扯蛋,我文章的最后一句話就是寫給你的。
你倆就惺惺相惜吧。
而那“最后一句話”:
最后,質(zhì)疑那些為其鼓掌叫好的看客,包括一些沽名釣譽(yù)的狗屁大腕兒,你們的腦子都進(jìn)水了?你們到底從中看明白了啥?你們還是做技術(shù)的么?你們的技術(shù)就全都是這么做的?你們吃飽了撐的在那里搖旗吶喊稱兄道弟?你們的良心都讓狗吃了?
天地良心,我什么時(shí)候把吉日文章中錯(cuò)的東西說成是對的了?想了想,我唯一“夸”吉日的話應(yīng)該只有這句:
吉日兄很直接,這點(diǎn)很好。
我喜歡直接的人,不喜歡嬌柔造作的人,所以我說這句話。而我喜歡的也只是吉日的“說話風(fēng)格”而已,這就說明我支持他說的東西?為什么沒有看到我對他文章中錯(cuò)誤內(nèi)容的評價(jià),以及一次又一次對他“無所謂態(tài)度”的反駁?為什么我在談?wù)摷夹g(shù),就非要立馬對于個(gè)人一頓臭罵?
支持一個(gè)人的部分,就說明支持他的全部?別人不能有任何對他的反對,否則就一陣劈頭蓋臉?
反對一個(gè)人的部分,就一定要打擊他的全部?別人也不能有任何對他的支持,否則就一陣劈頭蓋臉?
其實(shí)包同學(xué)看不慣吉日,只是“風(fēng)格”上的沖突,“意識形態(tài)”的沖突,本和技術(shù)無關(guān),或者說完全可以通過技術(shù)方面的交流,探索,甚至是“搏斗”都可以解決,但為什么一定要用一些惡毒的語言進(jìn)行人身攻擊?這種討論技術(shù)的態(tài)度不可取,尤其是舉的例子本身就不恰當(dāng)——我還是想說,包同學(xué)和吉日對于反射的使用場景問題上是統(tǒng)一的,其實(shí)唯一的“沖突”也就是“一個(gè)認(rèn)為重要,一個(gè)認(rèn)為不重要”。但是“重要”本身就是個(gè)無法量化的程度,這是一個(gè)非要拼個(gè)你死我活的問題嗎?
我不認(rèn)為兄弟們不知道正確地反駁一個(gè)人文章的方式是什么,但是許多朋友一定是被“沖動”二字搞壞了。沖動是魔鬼,這點(diǎn)實(shí)在不假,我也是靠著沖動在寫這篇文章——不沖動就不是年輕人了。但是,在沖動的時(shí)候,還是盡量讓“理智”占據(jù)上風(fēng)吧。社區(qū)里吵架,吵著吵著就都變成面子問題了,何必呢?
我一直不喜歡“和諧”也不喜歡“和稀泥”,但是我同樣不喜歡技術(shù)范疇外的沖突。如果要反駁,我們可以著眼于技術(shù)。例如,Stephan Schmidt在博客中發(fā)表了題為《下一代Java編程風(fēng)格》的文章,闡述了他眼中Java編程風(fēng)格的改變,以及未來的走向。于是有許多人發(fā)表了不同看法,如Cedric Otaku發(fā)表了文章《下一代Java與現(xiàn)在差不多》,逐條批駁。還例如,Patricks Smacchia認(rèn)為NHibernate代碼不穩(wěn)定,Oren Eini不干了,逐條批駁,Patricks老大又撰文反駁,Oren也繼續(xù),最后我看著爽,就總結(jié)出一片InfoQ的新聞。同樣的討論還有譬如“所有的成員都應(yīng)該是virtual的嗎?”,還有前一段時(shí)間的Duct Tape Programmer事件,都可謂是互聯(lián)網(wǎng)上的高質(zhì)量辯論,無數(shù)人獨(dú)立撰文發(fā)表了自己的看法。這些才是技術(shù)人員應(yīng)有的風(fēng)范。
您覺得吉日的文章誤導(dǎo)初學(xué)者嗎?寫文章反駁吧!
您覺得吉日的文章充滿銅臭味嗎?寫文章反駁吧!
Ivony…在包同學(xué)的文章中回復(fù)的我認(rèn)為很好,摘錄如下:
博客園不應(yīng)該是一個(gè)只能聽到權(quán)威的聲音的地方。或者說我們不能強(qiáng)求首頁的每一篇文章都是對的,都是出自某個(gè)權(quán)威的人士之口。我們只能要求首頁的每一篇文章,都是作者用心寫的,而不論其對錯(cuò)影響。
甚至于說,文章放在首頁就是接受大家的檢驗(yàn)的。首頁是討論區(qū)而不是公告區(qū)。
話說回來,吉日寫的文章就算是胡謅亂侃,那又能影響多少初學(xué)者呢?或者說一篇胡說八道的文章在首頁誤導(dǎo)了一大堆初學(xué)者,這里面難道沒有初學(xué)者,以及所謂大牛的責(zé)任?初學(xué)者不辨是非,大牛們看見錯(cuò)謬而不予指出。
我覺得至少有一點(diǎn),吉日的文章并不是一無是處,它可能會對初學(xué)者產(chǎn)生誤導(dǎo),但避免這一點(diǎn)難道的做法就是犧牲一個(gè)人自由發(fā)表文章的權(quán)利而不是群眾的監(jiān)督么?這未免太過于殘忍。
我們今天打跑了一個(gè)吉日,難到明天不會冒出另一個(gè)吉日?任何時(shí)候群眾的監(jiān)督都是有必要的(如果真的有誤導(dǎo)的話)。
我不否認(rèn)吉日的問題很多,標(biāo)題黨,口水文,喊口號,拉旗幟。但如果這些東西真的能誤導(dǎo)無知菜鳥的話,我想這些無知菜鳥自己也要負(fù)一部分責(zé)任才是。
包同學(xué)認(rèn)為,如果寫文章那就是在用自己的名氣打吉日的知名度。以前記得也有朋友告訴我說,寫了一篇批駁某本書的文章后,過一段時(shí)間就刪了吧,否則還是變相打廣告。炒作的越多,書賣的越好,吉日也越出名。但是我認(rèn)為,書賣的多,吉日出名有什么關(guān)系呢?我們的目標(biāo)是引導(dǎo)初學(xué)者,并不是要阻止別人賣書或要打壓吉日出名,我們是在追求一個(gè)真理。當(dāng)社區(qū)里批駁吉日的(有價(jià)值的)文章越來越多,到底什么是對的什么是錯(cuò)的也就一目了然,就算吉日名氣再響又如何?我批駁一本書,我還希望這篇文章能夠滿山遍野的轉(zhuǎn)載,讓任何一個(gè)買書的人都能看到我的文章。有人是會感興趣,然后去買,那又如何,他看了大量的駁文,自然知道什么是對的,什么是錯(cuò)的。
排錯(cuò),也是需要教材的,不是嗎?
我已經(jīng)寫了一篇文章,接下來就要靠大家了。挑出你最不滿的吉日的文章,逐條反駁吧。
吵,吵個(gè)大西瓜。
總結(jié)
以上是生活随笔為你收集整理的谈吉日嘎拉的《白话反射技术》及其他(吵架篇)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Forefront Client Sec
- 下一篇: jquery之empty()与remov