悅讀源碼 (#0):序
- 2020-04-30
- Liu, An-Chi 劉安齊
¶ 悅讀源碼,看見程式之美
悅讀源碼將會是一個嶄新的系列文章,顧名思義就是要快樂閱讀源始碼 (Open Source),多虧於開源的開放性,我們得以觀摩高手撰寫的程式碼,藉此學習和模仿他們的思路和技巧。
我在〈資工系所學生的基本素養〉一文中也提到,我認為閱讀程式碼的能力是資工系所學生該具備的基本能力之一。我一直都有在看源始碼,不管從網路瀏覽器 (Web Browser) 到資料庫管理系統 (DBMS),過去在寫文章和貢獻開源社群時都有接觸不少。不過閱讀程式碼的功力是需要長期練習累積的,雖然看了不少,但依舊不夠,如同學習語言一般,光是中文就我們花了十幾年才學會如何引經據典講得頭頭是道,那學習程式語言也是一樣要經歷數十年訓練的過程吧。
台大資工系洪士灝教授也曾發表他看法〈悅讀程式:自學軟體開發的第一步〉,主張「從大量『閱讀』開源程式碼開始訓練自己,到達能夠「悅讀」高品質的開源程式碼,進而對重要的開源程式碼計畫做出『貢獻』。」確實不能認同更多。取之於社會,用之於社會,也與我理念完全相符。
欣賞別人的程式碼宛若欣賞一件藝術作品,每個人風格各有不同,有些程式設計師喜歡抽象層疊疊樂,有些程式設計師崇尚簡單直白,不同的思維造就不同的作品,沒有好壞,只有喜好,箇中滋味就等我們細細品嘗。
身體力行,之後我將不定時挑一些開源程式或專案來閱讀,並且承諾一個月至少一篇維持一年,分享我從中觀察和學到的心得。
於是我開啟悅讀源碼之系列!😂