演算法也有不神祕的一面(下集)

記得高中時,建中電研社社刊有一則笑話:

如果高斯 (Gauss) 小學時就學程式設計,他可能就懶得發明等差級數公式了,他會直接坐在電腦前,輸入:

sum := 0
for i := 1 to 100 do
   sum := sum + i
end for

雖然是笑話一則,但也很貼切點出 algorithm(演算法;演算法則)的最原始用途:提供另一種解決數學題目的方法。

運算思維其實一點也不神祕(上集)

遠見雜誌 2016/04 的專題〈22 億人玩程式,擁抱跨界力〉一連數篇專文,提到許多驚人的趨勢:

程式設計的趨勢

程式設計的趨勢

因此,如〈資訊科技教育、課綱制訂與後續發展〉一文所述,台灣當局也動了起來。

不過,我們的政府,除了不落人後的心態,南橘北枳的習氣也叫人擔心。

精讀 vs 泛讀

每隔一陣子,就有「精讀」與「泛讀」孰優孰劣之辯論。

其實,就像陳年經典《如何閱讀一本書》所說,兩種技巧都很需要:

閱讀的速度並非只有單一的一種,重點在如何讀出不同的速度感,知道在閱讀某種讀物時該用什麼樣的速度。

更好的秘方是:在閱讀一本書的時候,慢不該慢到不值得,快不該快到有損於滿足與理解。

請循其本

老子曰:「五色令人目盲,五音令人耳聾。」

所以,最近我越來越喜歡從原始定義或目標下手。

原理通了,邏輯通了,再加一點點創意及想像力,很多東西都是順理成章就推導得出來。

專業態度的養成

最近在面試資深軟體工程師。幾次下來,對幾家公司培養出來的員工素質,有個概括印象了(或許也帶點偏見)。

一個最顛覆既定印象的心得是:不是在大公司就一定學得深,不是在新創就一定學得廣。

重點仍在於自己。在於自己有沒有「系統思考換位思考自覺行動」。

或者再濃縮成:在於「專業態度」。