與候捷先生的一段對話 部分

2021-03-31 14:41:42 字數 975 閱讀 2572

候捷先生,您好

我是一名大陸的讀者,很抱歉打擾您的時間。但是這個問題困擾了我好久,

而且對我來說是致命的。

我不是科班出生的,由於自己的愛好,自學了c pascal,現在正在學習c++。但是對於程式設計老是不能進入狀態,對於書上的題目做了很多,但是老是覺得自己欠缺點什麼。所以想請教侯捷先生,如果數學基礎不是很好,沒有學過離散,是不是在程式設計方面就一定不會有所作為。對於我們這樣的自學人士,應該注意那些問題,採取什麼樣的方法呢?請候先生為小生指明一條奮鬥的方向。

致禮 ●侯捷回覆:網路論壇上有許多基本教義派,但這些派別的基本教義都不相同。有的奉演演算法為無上神明,一切的一切都要扯上演演算法。有的奉離散數學為最高教義,好像離散數學不好,甚或沒學過離散數學,就什麼都不是,什麼都不行了。

嚇,無限上綱。

動輒扯上一些看了讓人肅然起敬的學科和術語,在我看來都只是為了抬高自己。真正的高人,不需要藉任何外在因素來抬高自己 —— 不需要藉著自己的母校、自己的家世、自己使用的語言、自己使用的工具、乃至於自己使用的電腦的品牌

(真有人以自己使用 ibm 筆記電腦而覺得高人一等。這種人我見過不少。喜歡用名牌,很好,名牌之所以為名牌,絕不是浪得虛名,否則它不會屹立不搖。我也知道 ibm 的電腦很耐用,故障率很低,我也喜歡,但使用 ibm 電腦和高人一等全無關係)。

有人喜歡在名片上印滿滿的 title,喜歡說「那個某某某我認識呀,那個誰誰誰上星期才和我吃過飯」。如果你遇到那種名片上只有三個字(或兩個字)的人,你一定是遇上了真正的大人物。

唔,好像說過頭了,打住。你問:「如果數學基礎不是很好,沒有學過離散,是不是在程式設計方面就一定不會有所作為。」現今的大問題是,大家喜歡(或無知地)把軟體開發或電腦知識視為一門單純的科目,但難道你,是的,就是你,不知道這其中已經多麼繁複,分門別類多麼細緻了嗎?開發不同型別的軟體,需要不同型別的基礎知識。豈能一概而論,定於一尊?那麼多外文系的、土木系的、哲學系的、化學系的、物理系的、藝術系的┅,投身於軟體開發行業,做得有聲有色,你說他們讀過所謂的離散數學嗎?聽都可能沒聽過咧。