Category Archives: 書評

知識看過很容易忘記﹐要寫出來才會留下深刻印象。我希望能夠把知識與讀者分享﹐刺激他們閱讀那些書的興趣。

21st Century C, 2nd Edition – Ben Klemens

這本書不適合學寫程式的初心者看,不過今時今日有更多更新更易學的語言,相信沒有初學者會揀學從C開始下手。這本書寫給兩類人看,一類是我這種十幾年前學過下C,放低很久現在要更新知識,另一類是有其他程式語言底子的人。這本書與我初學寫程式那個年代的課本很不同,其編排完全輕視C語言的文法和格式(syntax)。其他傳統C課本大半本書講syntax,呢本書就用最尾一個附錄單簡介紹下就算。反正那些東西不用死背,可以落手落腳時才邊做邊學,有IDE auto-complete又有網上參考,又真係唔應該浪費墨水。

這本書一開始花三分一本書講與C沒有直接關係的東西,不過現今寫C程式一定有用的工具軟件,如gcc,git,makefile等,還有一些更深入的Linux題材如整package,乜野係process,點寫dynamic library等。以前學寫C,課本連如何compile個program也不會教你,一開始老鼠拉龜不知如何下手。學這些東西說難不難,說易不易,不過這本書把它們放在一起,有齊從零到軟件出街一條龍所有必要步驟,十分方便。課本講的主流opensource應用工具,不過知道工具的類別和名稱後,不艱search更加好用的point tool。

好了,論到主菜上碟,終於入正題講C。一黎就出最堅係,講pointer。夫pointer者,C之上乘內功心法也,只要精通了pointer,你就等於學了C的精髓,可以寫出超快的程式,pointer是其他程式語言所沒有,最接近assembly的存在。接下來作者講新一代C-99的語法,主力指出上古時代那些課本教壞人的寫法。嚴格來說不可說教壞人,只是當年的compiler有技術限制,不能不那樣寫code,現在的compiler強勁多了不再有那些限制,不求甚解的人照跟舊寫法,其他有更方便更易讀的寫法。最後三分一本書不知作者玩野定show off,教了大一堆超強macro,可以讓C模仿新一代高階程式語言,連OOP都可以在C做到,只能寫個服字給他。不過我始終是舊時代的C人,對macro十分抗拒,因為macro好鬼死難debug。其實點解要用macros寫那麼複雜的語法呢,為什麼不索性用C++算數?

讀過了這本書,就升級成為新一代的C人,識寫新C。

大學 中庸

讀四書,讀完「論語」,「孟子」後,便論到「大學」和「中庸」。嚴格來說,「大學」和「中庸」說不上是書,不過是禮記中兩篇文章,宋代朱子朱熹特別喜好這兩篇文,獨立抽出來與「論語」「孟子」並列,後世統稱為四書。與之前一樣,我擇選了中華書局出的新視野版來讀。這次可能原文實在太短,編者要在注譯加入大量水份,兼在頁數段落分行留白,方能勉強寫成一本二百頁也不到的書,恐怕是如果書太薄沒有份量買不出去。

「大學之道,在明明德,在新民,止於至善,格物,致知,誠意,正心,修身,齊家,治國,平天下」,三綱八目一句講完。大學第一章,不妨背熟當金句用,背出來拋書包夠精簡。至於其他後面的章節,那些引經噱典,從上古文獻,詩史,書經等,找出句子來支持和申論三綱八目,讀過便算了。有幾章特別多耳熟能詳的四字成詞,那幾句同樣不妨背熟。三綱八目的道理,明就一字咁淺,唔明,大學後面的幾章幫不到你,書中那一大堆注譯癈話都幫不到你。八目前四項講個人修養,有點西方古典哲學的味道,君子慎獨連講兩次,可見慎獨的重要。八目後四項,平時成日聽人講,修身齊家個個合用,書中的大道理也很中聽。說到治國平天下的人,要先修身齊家也很合理,不過如果不幸治國平天下的人做不到修身齊家呢,大學沒有講應如何解決了,反倒是孟子「誅其君而弔其民」更爽快。

中庸這兩間字,最容易讓人亂說一通,很多不學無術之人,總喜歡將其曲解為和稀泥各打五十大板的所謂中庸之道。中庸這書在四書中最難讀懂,問題之一是中庸內文,時常引用孔子語錄去講中庸,不過沒有對中庸二字作明確定義,只是圍著中庸打轉。好像在說中庸係好野,但點好法呢,又唔講你聽。我看不出在孔子口中,中庸與君子有什麼分別。論語中君子有很多屬性,可以很好去定義,反而中庸就好像掛在君子身上般。君子出場一定帶著中庸,但文中又不直接去講何謂中庸,何謂不中庸,很難下一個明確的定義。

問題之二是中字和庸字的現代歧義,影響了我們對中庸之理解,朱熹注那句「不偏不倚,無過不及」恐怕亦有誤導了後世之嫌。以我理解,中不是指中間,而是指中正,庸不是指平庸,而是指常理。中庸即中正的常理,亦即永恆不變的真理。「道也者,不可須臾離也,可離非道也」,中庸之道,便是每分每刻都守著真理,正如三字經所言「中不偏,庸不易」。文中曰「天命之謂性,率性之謂道,修道之謂教」,而這個真理則是發生內心源於天命,孟子的性本善論也。

中庸一書中,出現最多的字是誠,最後三分一都是講誠,「誠者,天之道也」。不過誠與中庸同樣有語意不清的毛病,文中花很多章節講有了誠就會點勁點勁,「可以與可天地參矣」,「至誠能為化」,「至誠如神」,「誠者物之終始,不誠無物」。但說完仍然沒有講過誠是什麼,很虛無飄渺,完全不實在。到底中庸與誠有什麼分別呢?有什麼情況是有中庸但沒有誠,反之什麼情況有誠沒有中庸?我不太肯定的理解,中庸是客觀形上的道理,而誠是一個人實踐中庸的態度。而這個誠字,並不等同一般誠實誠心等用法,而是一個類似追求中庸是出於其本然價值,而非其功用價值的態度。

四書全制霸後,「四書熟,如六經,始可讀」,不過六經比四書艱深很多,我大慨目前是看不來了。人家是「經既明,方讀子」,我則是「經未讀,先看子」,五子中,老子,莊子和荀子與孔子是同一大時代的人,文中子和揚子則後期很多,亦遠不及另外三子重要。老莊荀三子中,老莊道學自成一家,與儒家差異很大。荀子算是儒家門下,但擺明與孟子對著幹,照思想史的發展路向來看,所以下一本應該論到看荀子。

Historical Atlas of Vancouver and the Lower Fraser Valley – Derek Hayes

說來慚愧,在溫哥華住了十多年,我對溫哥華的歷史差不多一無所知。正如新大陸的大部份城市一樣,溫哥華短短幾百年的歷史平淡如水,為人津津樂道的歷史大事乏善足陳。不外乎移民開拓荒野,定居慢慢發展成大城市。如果是一般歷史書說故事的寫法,看溫哥華史恐怕會悶死讀者。這本書有趣的地方,是透過地圖去了解歷史,把原本非常沉悶的歷史資料,用一幅幅舊地圖連貫起來,生動地讓讀者明白城市的過去。看著城市在地圖上隨年月的變化,有點似在玩模疑城市的感覺,了解不同的經濟發展因素和歷史偶然性,左右城市發展的方向,做就今天我們看到這個城市的面貌。

我在一個很偶然的機會遇上這本書是,話說我要去某公司辦點事情,早到了便坐接待處在等一回會,正如很多公司的接待處都會放些大大本的圖片書讓人隨便翻看,這本書剛正好找往了我的視線,隨手掀開來翻幾頁看看。不知道是否geek人都喜歡看地圖,回家後心中念念不忘這本書,最終要上網訂本回來才安樂。不止我喜歡看這本地圖書,連我個仔兩歲多都很喜歡看,我會當讀故事書般和他一同翻看。可能他上次坐飛機時記得窗外的景色,他看見書中的鳥瞰地圖,他竟然認得溫哥華的地形,會說那張地圖是坐飛機。

看完這本書的最大得著,大慨是學了很多溫哥華的冷知識,平時茶如飯講開歷史可以扮識野。原來溫哥華的第一張地圖,是英國和西班牙探險隊分工合作共同繪製,這解釋English Bay和Spanish Bank地名的來由,那個國繪製的地方便用其國家命名。很多溫哥華附近的地名,如Point Roberts,Port Moody等,都是來自繪製地圖的人的名字。現在溫哥華市是繁華的市中心,New Westminster,Laglay等地是城市外圍。原來溫哥華市卻比其他兩個城市更遲才建立,最早期溫哥華市不過是小漁港和煤礦。溫哥華市最後發展成市中心的原因,原來是十九世紀鐵路競爭的副產品。當年三大鐵路公司爭奪西太平洋北岸的路線,新西敏已發展了一定規模沒有土地起總站,最終溫哥華市批出大片土地興建CN和CP鐵路的西岸總站,從此溫哥華市從貨運中心演變成經濟中心。

看舊地圖除了看考究對照今天的地圖,看看當年歷史留下來的痕跡外,看當年城市原先設計方案,但最終因為不同原因放棄的草圖也很有趣。歷史沒有如果,但如果有如果的話,沒有執行的舊地圖,提供了另一個歷史的假想。原來當年除了列治文現址的飛機場外,曾有方案選址市中心的Stanley Park,很難想像城中心的綠化公園變成飛機場,不過幸好最後沒有成事,不然不知市中心如何擴建跑道讓噴射機升降。溫哥華欠缺完善的高速公路網讓駕駛者頭痛,原來早於五十年代曾提出直達市中心的高速公路,並興建第三條橋連接北溫,可惜因為造價高昂而撂置。至於踏入廿一世紀才陸續興建的東西高速公路,一號公路擴闊工程,十七號新幹線等,原來路線早在六十年前已規劃好了。

這本書的作者Derek Hayes除了溫哥華歷史地圖外,還出版了一列系美國和加拿大的歷史地圖。出版這類歷史地圖書藉,在資料整理上比文字歷史書更多功夫,而且要同時精通地理和歷史的知識。在Amazon上的自動推介書目中,除了Derek Hayes著作的歷史地圖外,歐美主要城市都不乏類似的歷史地圖書藉。我好奇在網上Google一下,找找看有沒有關於香港的歷史地圖書藉,記錄香港開埠以來的發展歷史,可惜一本也找不到,不知道到那天才有人為香港出版一本歷史地圖書呢。

孟子

我的閱讀儒家四書的大計,讀完「論語」後便輪到讀「孟子」。孟子生於孔子後二百年,在儒家中被尊稱為亞聖,地位僅次於儒家祖師孔子。「論語」中孔子說的多是中看不中用的大道理,實際上是沒有什麼內容的迂腐癈話。「孟子」讀起來則有趣多了,書中至少有實質的內容,孟子的王道政治主張,仁義性善的理論,不論是否同意他的觀點,至少可以知道他的理念和其推論,可以反覆研究推敲分析,不似孔子誰人也解釋加入自已的想法。孟子一書有點柏拉圖的影子,書中孟子是一個能言善辯的老師,他與不少國君直接對話,更舌戰農家,墨家,楊子與告子其他思想門派,比起除了弟子以外沒有什麼人聽他的孔子,孟子的級數強多了。

孟子的思想比孔子進步多了,在君主無道的情況,孔子只會叫人自已摺埋返鄉下,孟子則支持武力革命和解放戰爭。他多次引用的武王伐紂的例子,去指出若君主不得民心終必亡國。

「聞誅一夫紂,未聞弒君也」
「誅其君而弔其民,若時雨降,民大悅。」
「桀紂之失天下也,失其民也;失其民者,失其心也」

孟子貫徹其大思想家的身份,面對著各國君主亦能不亢不卑,因齊王失禮而距絕見他,直斥梁襄王「望之不似人君」。他亦否定天子高高在上的必然性,天子之所以成為天子全因天命所然,而天命則是從人民的支持而來。帝位該是世襲還是讓賢,都應該透過民心來決定。早在公元前二百子,孟子已具君主仍人民受權,這一現代政治理念的思想初型。

「天子不能以天下與人。天與之,人與之,故曰:天子不能以天下與人。天與賢,則與賢;天與子,則與子」

孔子君君臣臣的愚忠思想,被不少近代學者批評。孟子則沒有這個包伏,他把君臣視為對等的合約關係,君主如何對待臣子,臣子亦會如何對待君主。若君主不仁,推翻他亦無不可,要推行王道仁義之治,就不必顧慮愚忠的思想限制。

「君之視臣如手足,則臣視君如腹心;君之視臣如犬馬,則臣視君如國人;君之視臣如土芥,則臣視君如寇讎。」
「君有大過則諫,反覆之而不聽,則易位。」

不過始終孔子在當時地位超然,孟子亦不敢正面與孔子抬槓,不過他沒有這個需要。,反正孔子的說言太空泛,孟子正好拿來表達自已的想法,他時不時響孔子個朵,抬孔子出來做擋箭牌。

孟子原來是個古典自由主義者,他與二千年後的Adam Smiths英雄所見略同。孟子支持低稅率,主張自由貿易,反對設關卡向貨物徵收關稅,政府不應干涉人民的營生活動。他明白經濟自由是國家富強的關鍵,經濟自由能讓人民生活富足,最能夠獲得民心的支持。

「昔者文王之治岐也,耕者九一,仕者世祿,關市譏而不征,澤梁無禁,罪人不孥。」
「易其田疇,薄其稅斂,民可使富也。」
「尊賢使能,俊傑在位,則天下之士皆悅而願立於其朝矣。市廛而不征,法而不廛,則天下之商皆悅而願藏於其市矣。關譏而不征,則天下之旅皆悅而願出於其路矣。耕者助而不稅,則天下之農皆悅而願耕於其野矣。廛無夫里之布,則天下之民皆悅而願為之氓矣。」

孟子亦支持私有產權制度(恆產),他明白人民要擁有財產,社會才會安定繁榮。若果人民大多無產,只會引致犯罪增加,那便是政府的失職。

「民之為道也,有恆產者有恆心,無恆產者無恆心。苟無恆心,放辟邪侈,無不為已。及陷乎罪,然後從而刑之,是罔民也。」

在孟子與農家的辯論中,可以看出農家完全不懂經濟學,孟子則明白社會分工合作的重要性。農家連最基本的市場學都弄錯,認為只要施行價格管制,把貨物價錢劃一,便可以讓人民生活安定。孟子則一招刺破價格管制的毛病,每種貨物的品質大小不同,又豈能劃一價格呢。

「然則治天下獨可耕且為與?有大人之事,有小人之事。且一人之身,而百工之所為備。如必自為而後用之,是率天下而路也。故曰:或勞心,或勞力;勞心者治人,勞力者治於人;治於人者食人,治人者食於人:天下之通義也。」
「夫物之不齊,物之情也;或相倍蓰,或相什伯,或相千萬。子比而同之,是亂天下也。巨屨小屨同賈,人豈為之哉?從許子之道,相率而為偽者也,惡能治國家?」

孟子很清楚明白生產的價值,一個人勞動的價值並不在於他付出了多少時間,亦不是他有多少的生活需要,而是他生產了多少別人有用的服務或貨品。

「其有功于子,可食而食之矣。且子食志乎?食功乎?」 「食功」
「有人于此,毁瓦画漫,其志将以求食也,则子食之乎?」 「否」
「然則子非食志也,食功也。」

孟子反對全民退保,只要每個人照顧好自已一家,又何需麻捨易取難,去叫每個人照顧別人的家呢?

「道在爾而求諸遠,事在易而求之難。人人親其親、長其長而天下平。」

孟子明白經濟生產之道,諸候的實力建基於他封地的生產力,至於藏起來的珠寶,只是沒有流通的交易媒介,除觀賞外沒有實際價值。

「諸侯之寶三:土地,人民,政事。寶珠玉者,殃必及身。」

原來孟子Machiavellian是信徒,做大事的人,不拘小事。

「大人者,言不必信,行不必果,惟義所在。」

孟子係一個kidult

「大人者,不失其赤子之心者也。」

他有不少比喻與吃有關係,孟子喜歡吃狗肉(豢),喜歡到用來打比喻理義,另外他亦十分喜歡吃烤肉(炙)

「故理義之悅我心,猶芻豢之悅我口。」

孔子說有教無類,聽起來很清高,但實際上並不可行。孟子的教導方法比較可行,資質太差的人他不屑教,不教他亦是教誨的一種,至於十惡不赦之徙,不用浪費時間去教,直接殺死他一了百了。

「教亦多術矣,予不屑之教誨也者,是亦教誨之而已矣。」
『殺越人于貨,閔不畏死,凡民罔不譈。』是不待教而誅者也。

「孟子」比「論語」容易讀,一來書中引用「詩經」的上古文比較少,二來每章內容有前文後理幫助理解,三來「孟子」多是他與他人的對話,內容比「論語」有頭無尾的語錄淺白。其實這本書看完有幾個月,一直沒有動力去寫書評,因為想不到用什麼角度去評論這書。拖了很久終於近日把全書再讀一遍,抄下有趣的章節寫成這篇流水帳式的讀後感,除了知道孟子的思考辯才比孔子勁外,我想不到什麼有見地的評價。讀完「論語」後讓我覺得儒家一無是處,「孟子」則為儒家挽回不少分數,至少我收回上次說儒家只有心靈雞湯的說話。今次讀完「孟子」,下一個目標便是「中庸,大學」,向四書全制霸繼續進發。

What They Don‘t Teach You at Harvard Business School – Mark H. McCormack

平時行過書店,總有一堆「商業實用書」放在當眼位置,書名有如什麼「辨公室手存手冊」,「營銷鐵律」,「創業成功之道」等等。那些書內容通常大同小異,看了一本等於看過所有那類書。這本「哈彿商學院不會教你的事」大既算是那類書的始祖,1984年出版至已三十年,到今天仍然好賣不斷再版,經得起時間的考驗。如何把街頭智慧應用在商場之中,可是恆永不變的人性定律,這類題材長說長有。出來做事這麼多年,書中的道理應該要懂得,讀這本書可以當作溫故知新,有則改之,無則加勉。

這本書的書名聽起好吸引,內容不外乎如何觀人於微,如何留下好印像,談判行銷技巧,辦公室政治運用等大道理。這類書好不好看,全靠作者的功力。作者倒是大有來頭,他本身是律師出身,創辦International Management Group(IMG),這間公司可以說把職業運動推向極度商業化的始作佣者。它是現今運動項目推廣的龍頭公司,旗下擁有眾多運動明星的廣告經理人合約,並且是很多國際大型運動項目背後的搞手。基本上只要與運動有關的廣告或宣傳,它都有本滲一腳撈一浸油水。書中引用不少作者早年創業的例子,用說故事的方法去演譯書中的道理,雖然不免添加了一些水份,但比起其他無名作者紙上談兵的同類書藉,來得有說服力。

想把這本書的內容節錄出來,不過內容實在太過零碎,若果只是將內容以規則形式例出來,便失去了讀這本書的意義了。那些規則看似每條獨立,其實每一條都包含萬變不離其中的心法,就是利用放諸四海皆準的人性心理特點,儘量令事情往有利的方向發展,不要感情用事多做無謂的事情,損害己經到手的利益,在適當的時候開口,在適當的時候收口,管理別人對你的印像等等,說起來很虛無飄渺,不過有多少人能夠做到?又者或換一個角度來說,修為高之人不會在乎逐條規則的應用,因為已經與做人處事方式融會貫通。