我是《C程式設計伴侶》的策劃編輯,有話在這裡說。(二)

陳冰發表於2012-08-16

還有人說,譚浩強的書很垃圾,垃圾的伴侶,也只能是垃圾。我要說的是,說這種話的人不僅無知,而且無恥。要知道,不僅很可能你就是學這本書才第一次接觸了C語言,而且就連你的老師都很可能是通過學習這本書才第一次知道了有計算機語言這回事。

譚浩強在那個時代能寫出這樣一本書讓大家來閱讀,實屬不易,作為第一本書,無論它有多少不足,都不能抹殺其正面的力量。試問,如果那個時候沒有這麼本書來讀,學校連這門課都沒得開,廣大的愛好計算機程式設計的學生如何來開始他們的程式設計之旅。要知道,要開始程式設計之旅,你首先得知道有程式設計這回事。

我上學的時候學的就是這本書,我當時認為這本書寫的不好,很難看懂,雖然我最後正是通過閱讀這本書通過的高階程式設計師考試(那還是98年的時候了),但直到現在,我依然認為這不是一本容易看懂的書,這也正是我策劃這本伴侶的緣由。但難以看懂,絕不意味著它就是垃圾。因為至少有一點,如果沒有這本書,我不會知道我喜歡計算機。

但這本書確實存在問題,至少這本書讓我讀起來感覺艱澀,我希望它能變得更容易理解一些,而且我也希望一些我在閱讀這本書時所產生的疑問能夠得到解釋,一些背後的東西。

但這本書的問題絕不像個別人認為的那麼多,有一些表面上不嚴謹的地方並不能簡單的理解為錯誤。譚浩強有些東西沒有寫,有些東西簡化了,有些地方不符合業界規範,我想這未必就表示他就不知道這些地方該怎麼寫,就算他最初不知道,20年了,無數次的勘誤也早會令他知道,我想他對這些地方維持簡化或者看似不符合規範的做法更多的是不想讓過多的技術細節干擾了剛上大學第一次接觸程式設計的新生們的頭腦。要知道,這本書是給高三畢業,剛上大一的新生們看的,讓這些嶄新嶄新的程式設計新手們糾纏於細節,就好比要求去麥當勞肯德基吃飯還必須穿西裝打領帶一樣扯淡。

晚飯時間,作為碼農,你高高興興地穿著T恤短褲去麥當勞吃飯,剛一進門,旁邊就有個狂躁的傢伙跳出來說:“哈,可讓我逮到你了,晚餐是正餐,你居然在吃正餐的時候穿短褲,你錯了!你錯大發啦!你完了!鄉巴佬!不懂用餐禮儀的鄉巴佬!”你能說什麼呢,我想你大概也只能老老實實的給他5毛錢,然後繼續穿著這套不合時宜的用餐套裝去點餐付款吃你的漢堡包。

事實上,譚浩強的這本書的主要問題在於把一些簡單的問題給搞複雜了,在一些如果採用業界規範會讓事情更容易理解更清晰思路的地方用過於簡化的方式來處理反而讓事情看不清了,從而給學生造成了更多的誤會和產生理解困難。還有一些地方,因為沒有展示背後隱藏的東西,也會讓學生因為必然會產生的疑問得不到解答而使理解變得艱難。

我策劃這本書的目的就是為了解決上面的這些不足。讓這本書的目標讀者在搭配著這本書來讀譚浩強的那本書時,生活變得更容易一點。

最後,我還有一點想說的是,任何人寫任何書都不可能沒有錯,如果你抱著從別人的書裡挑錯的心態去讀書,那你從任何書裡吸收到的都只能是錯誤的東西,因為你眼光盯住的正是這些地方。

歸根到底,一個人寫的書,是否值得一讀,起決定因素的首先是這個人寫書的態度,而不是他水平的高低。

相關文章