計算機科學的分支很廣泛,在這幾年除了前端以外,我也喜歡探索各種不同的分支。這個系列文想分享一些我探索過覺得有趣的主題,或是接下來想探索的主題。
我很喜歡 First Principle,也就是從本質來觀察各種事物,尤其是像電腦這種人類文明的結晶,結合各種抽象化後的產物。
我所撰寫的程式碼主要都運作在瀏覽器,而瀏覽器又是在作業系統上運作的軟體,作業系統又運作在 CPU 及各種硬體之上。對我來說這很迷人,雖然沒辦法把所有主題講完,但我想分享一些在探索時覺得有趣的主題。
我們常常認為科技會不斷地進步,好像它是理所當然的一樣,但每個科技背後都是一個或是無數個人的心血,為了去解決他們當時遇到的問題而發展出來的,甚至有些技術是在偶然之下發現的。
科技並不會自動變好,而是要有人願意去把手弄髒,去面對難題。並不是一定要高學歷或相當聰明才能做出有影響力的貢獻,每個人都有潛力可以成為發展、改善科技的一員。
常常有人用「日常生活用不到三角函數、線性代數,為什麼還要學數學?」。
對於這個問題我有兩個比較浪漫的回答
現在的社會已經進步到就算你不學數學也能活得好好的。
另外一個回答則是在我看費馬最後定理時,哈代曾經說過:
我並沒有實際用處的數學理論,脫離數學圈,它並沒有讓整個世界舒適一些。但又何必呢?追求解答只是出於本身的慾望而已。
我很容易對其他事物產生興趣又常常三分鐘熱度,雖然感覺不太好,但我也因此在這幾年探索了蠻多以前壓根兒都不會想的領域,透過這次鐵人賽分享出來,同時加深自己的理解。
你可以把這個系列的文章當作三十篇互不相關(卻又好像有連結)的小品文來看,如果你對該主題比較熟悉的話,也歡迎留言分享看法,一起交流。
這些是我預計在這 30 天內寫的題目,可能會視情況增減,主題也都是和 IT 相關的,包含前後端、廣泛的計算機科學主題、數學、硬體、底層協定,總之真的很雜。