前幾天在豆瓣上圍觀了一次爭吵 。
起 因是milo同學發了一篇書評,指出書中存在的一些錯誤。但是引起了作者肖老師的不爽。作者不但不承認這些錯誤,反而指責milo是某些別有用心的人故意 來破壞他書的銷量。到了26號晚上這個帖子被**到twitter上,無數推友組團前去圍觀,其中不乏圈內高手多人。然而正是因為這種慘無人道的圍觀, 讓作者終於失態,結果弄得不可收拾。到了27號早上,作者終於發現不妥,回頭把自己發的帖全刪除了。這就是為什麼上面的鏈結中沒有肖同學的發言。
但是他居然沒有意識到任何內容發到網路上就成為了歷史的一部分(virushuo對此亦有貢獻),於是賴勇浩將其存照 了。
本來這種娛樂的事情圍觀完就算了,我也沒想過要拿出來說,做人不能太不厚道。但是沒想到這個作者顯然還不甘心,又作文 繼續狡辯。最終將此技術討論發展成了一件rpwt的事情。
按 我以前接觸過的國內出版業人士來看,肖老師在blog裡說的「書黑」這種事情在中國的確很可能發生。但是他的錯誤在於,把所有提意見的讀者都當成了 書黑,這未免有點被**妄想過頭了吧。要知道,請一幫網路***也是要花不少錢的,乙個編輯做一本書賺的錢估計是不夠的,更何況目標還是這樣一技術含量比 較高的書。
其實光是從milo指出的幾個問題來看,他就不可能是什麼書黑,哪有c++水平這麼高的書黑——要是c++功力這麼深還當什麼書黑啊,書黑能賺幾個錢。而作者連這點都看不出來,顯然他的c++功力也不怎麼樣,以此推斷,那本書顯然也的確不怎麼樣。
要說作者狂妄得不知道天高地厚,他在陳碩面前卻又謙卑得未免有點過頭。但他孤陋寡聞倒是一定的,否則不會叫囂讓別人亮出真名來pk——人家的網名都比你的真名要名氣大得多,你不知道只能說明你沒見識。
至於拿什麼軍方專案的藉口來搪塞,就跟卡爾·薩根火龍一樣,怎麼吹都行,反正沒辦法證實或證偽。不過對付它的辦法也很簡單:只需要一把奧卡姆剃刀——既然對證實證偽都沒有幫助,那就是無用的東西,無視即可。
最可笑的是他居然號稱要去blog發文叫幫手——他的csdn blog可是有「驚人」的30萬訪問量。賴勇浩只能慚愧滴說:我還不到70萬……
如果一開始作者能夠謙虛地在技術上與人討論的話,不但對於自己有幫助,對於書的以後再版也有改進,最關鍵的是也不會造成現在這種不良影響。
然而遺憾的是作者只會在陳碩這樣的知名專家面前表現謙虛,卻不知道網路上藏龍臥虎,水深得很。保持低調和謙虛可以讓你收穫更多的學習機會,而像這樣裝逼過頭,結果只會是讓人圍觀你的rpwt。
學技術固然重要,但是人品更重要。
====補充的分割線====
本來不想到csdn來摻和的,做人要厚道。要是作者知錯能改倒也善莫大焉。然而此人rp之差超出了我的想像,只好來趟這趟渾水了。反正如作者所言 ,我們一幫老傢伙都已經成了milo的助威團,那就不妨助威到底。
之所以要補這一段,是因為作者又出自辯詞 稱他的書還是以c為主之類,並非是c++野路子。顯然以他的水平都沒能理解為什麼別人說他的做法是野路子。
首先是那個mvar,根本就是他自己用法錯誤,說明了他對c++ template的不熟。
另外乙個是那個所謂的「二元動作理論」。這個東西用c++做的確比c好,但是他的用法根本就還是c的那套,與其如此不如直接用c實現。
所以說,混合程式設計沒有錯,但是混合程式設計的目標是要把不同的語言的各自優點發揮出來。不過肖老師用到c++的時候雖然不多,但不是用法錯誤,就是用了c++還不如不用。這就是他的「野路子」所在。
更不用提那個computemean函式了,連基本的平均數演算法都搞錯,小學數學不過關啊。
至於說語言只是用於表達概念,這也沒錯。十多年前我還用彙編寫過oo程式(通過偽指令和人為約定實現),這種做法是可以理解的。但是前提是至少要把語言用對吧。語言都用不對,顯然不能讓讀者了解正確的概念。完全是誤人子弟。
肖老師所謂的助威團,其中很多人我都認識,基本上都具有十年以上大系統跨語言跨平台的開發經驗,技術水平之牛那也自然是不在話下,只是平時為人低調,肖老師不認識罷了。說句不誇張的話,這些人開始寫程式的時候,估計肖老師還不知道c語言是啥。
(此句不妥,刪之)
當然,肖老師作為學生大本營的頭牌,我也知道csdn的各位老師對此相當為難,但還是希望csdn能從此事中吸取教訓。
寫技術書出點錯誤難免,正如沒有人能寫出完全沒有bug的程式一樣,完全沒有錯誤的書也是不存在的。
作者的人品才是最重要的。
====繼續補充====
milo本人對此事件的回顧《有點失望》的經過及其背後意義 》
容器技術問題
1.為什麼會出現容器技術?容器是針對以下問題的解決方案 在切換執行環境後,如何保證軟體能夠可靠地執行?這種切換可能是從程式設計師的膝上型電腦到測試環境 從某個測試階段部署到線上,也可能是從資料中心的某台物理機到私有雲或者公有雲上的某台虛擬機器。2.容器是什麼?3.容器技術的未來發展趨勢?截至今天,業...
非技術問題彙總
1 您在前一家公司的離職原因是什麼?2 講一件你印象最深的一件事情 3 介紹乙個你影響最深的專案 4 介紹你最熱愛最擅長的專業領域 5 公司實習最大的收穫是什麼 6 與上級意見不一致時,你將怎麼辦 7 自己的優點和缺點是什麼?並舉例說明?8 你的學習方法是什麼樣的?實習過程中如何學習?實習專案中遇到...
Flask技術問題彙總
好處 flask封裝了 c端發起 request 物件,這樣就可以使用上下文臨時把某些物件變為全域性可訪問 如果不封裝,檢視函式就要傳入 request 物件,這時候檢視函式要是還要訪問其他物件,會把檢視函式弄得一團糟,壞處 增加了理解的難度。雖然用起來很爽。但是request是怎麼來的,傳遞過程,...