Why I Love Programming

Matthias Endler

為什麼我熱愛寫程式

原文由 Matthias Endler 發布,訂閱此部落格

寫程式擁有多重面貌。它是結構化思考的科學,也是優雅表達的藝術。當你看到他人令人驚艷的作品時,它教會你謙遜。最重要的是,它讓你更了解自己。
語法或許會變,但概念永遠不變。

這篇文章分為兩個部分。在第一部分,我會談談寫程式的樂趣。第二部分則會探討成為一名專業程式設計師的意義。

如果你還不確定是否該學寫程式,這篇文章就是為你而寫的。

自動化讓你擁有超能力

會寫程式帶來的回報是無窮的。你可以幫妹妹在幾秒鐘內整理上千張照片,也可以為阿嬤寫個小小的備份腳本。可能性無窮無盡。

寫程式很有趣!

自己動手寫點東西,比單純使用它更有趣,甚至比玩遊戲還好玩。為什麼呢?學會如何讓電腦聽你的話,你就能免費得到最棒的遊戲——你自己做的遊戲。一切都在你的掌控之中。那是你的點子、你的邏輯,甚至是你自己定義的物理法則。這就像蓋房子,卻完全不用花錢買建材。你可以免費蓋出一座豪宅。

分享也很快樂!

想為下一個專案尋找新的靈感,就去讀別人的程式吧。這能讓你了解他們如何思考、如何解決問題。許多厲害的程式設計師會跟你分享他們最棒的程式碼。你也可以這麼做,和其他程式設計師分享你的專案——或是其中最漂亮的部分。看著別人使用你的作品,是你能體驗到最有成就感的事之一。看到自己的工具被用在原本設想之外的用途,更是令人滿足。

優雅、有創意的解法

為了實現心中的藍圖而全力以赴,直到所有不必要的東西都自然剝落,那種感覺非常迷人。所有細小的點子和根本的洞見突然各就各位。留下來的,是淬鍊後的真理,是經過一番雄心勃勃卻收穫豐碩的思考過程所得到的成果;而當你把它寫成程式,你就能看到所有細小的零件協同運作。這就是為什麼自己摸索出答案會讓人如此滿足。寫程式就是要把一個問題理解得極其透徹,透徹到你能教會一塊金屬如何解決它。就連程式本身的結構,都可以是一件藝術品。它可以同時做到簡潔、巧妙又快速。

和機器對話

同一種語言能同時被機器和人類理解,這件事本身就令人著迷。每當我意識到這些電路真的能在某種程度上「理解」並詮釋文字時,總會感到不可思議。

站在巨人的肩膀上

和別的程式設計師交流、看他們工作,是非常迷人的靈感來源。你現在用來閱讀這篇文章的系統,本身就是建立在他們的成果之上。即使相隔遙遠,你也可以在網路上透過開源專案研究他們的作品。但如果有機會,不妨去聽聽他們在研討會上的演講,或在當地的社群聚會與他們見面。成為社群的一份子是很有成就感的事。交換想法、協作專案,能幫助你突破自我,每天都有新收穫。

盡情享受,其他的都忘了吧

機器不在乎你的膚色。不管你是十二歲的小女孩,還是大學裡的講師,都沒有差別。就算你連續十個小時一直犯同樣的錯,電腦也不會對你大吼大叫。它不會懲罰你,只會耐心地等待你的下一個指令。而且,入門的門檻其實很低。一台老電腦就夠了;甚至只要紙、筆和一本書,就足以讓你構思很酷的程式點子。

開始動手吧!

只有你能選擇自己的專案,沒有別人。別讓任何人告訴你,你不夠聰明,做不來這些事。永遠別讓他們這麼說。
每一個程式都是一趟美妙的旅程,所以加入我們,一起用程式打造你身邊的世界吧。

本文章由 muse-spark-1.2-contributor 進行翻譯

留言