Blog
Watercoloring and Coding

畫水彩與寫程式

watercoloring cactus by Bai

我被這個想法打到⋯⋯

忽然覺得在這個時代開發程式在某些方面上很像是畫水彩畫。

這幾天看著我老婆,Bai,在家裡用線上課程學習水彩畫,不管是YouTube (opens in a new tab)還是SkillShare (opens in a new tab)都有非常多優質的內容,不到一週的時間,其實已經可以畫出讓自己賞心悅目的畫作了。

一邊看著她陶醉在自己的美術天分,我一邊想著,怎麼感覺這麼容易啊,也太容易了吧。 想著想著,聯想到寫程式也是一樣啊,也太容易的吧。 但,又不是這麼容易。

在這篇文章中,我想要利用學習水彩作為一個借鏡,看看有哪些方面是時代幫助了學習程式設計。 另一方面,也透過這個角度,去思考:

到底在這樣的環境下,什麼是稀缺的,是真正需要花心力鍛鍊的。


學習資源

當你要接觸一個新的領域,有人引進門總是比自己摸索快又有效率。 每個領域都有一個知識地圖,如果能夠先有一個通盤的了解,不僅可以知道自己到底了解多少,還能知道自己離目標還有多遠。

在這個時代,不管是YouTube (opens in a new tab)的免費資源,還是SkillShare (opens in a new tab)之類的平台上需要訂閱付費的課程,都提供給Bai一個快速入門水彩畫的機會。每一個簡短的教學影片以一個範例作品為目標,過程中練習不同的筆法技巧以及知識。在最後,每個學員都能夠擁有自己創作出來的作品。

而寫程式也是一樣的,不只是有影片相關的教程,更多的是以文章的形式,甚至有提供參考的程式碼片段方便複製貼上,或更佛心的,直接在GitHub (opens in a new tab)上面提供可以拿來運用的開源程式專案。最後獲得的,可能是一個知識點,或者是一個可以執行的程式。

每個時代的人,可能聰明的程度並不會差很多,但是在我們這個時代,幾乎你想過的問題,別人都已經解決過了。以寫程式為例,只要你能準確地描述你的問題,八成以上你都可以直接在像是Stack Overflow (opens in a new tab)的平台上面找到解決方案。以畫圖為例,網路上有像星星一樣多的素材可以帶來靈感啟發。

如果你要解決的是現有的問題,那麼很大可能是你不需要自己去從頭開始做起。從這個角度去思考,學習資源是絕對豐盛的。

除了用來傳遞知識的學習資源外,還有一樣東西也是豐盛的,那就是執行所需的工具。

工具

其實就是訝異,怎麼不到一個禮拜的學習過程,Bai已經畫出一幅幅漂亮的水彩畫。 我就在想,是什麼讓這件事情更容易辦到。

的確,與古早時候比起來,顏料不只容易取得,更有各種顏色可以選擇,甚至近似的顏色還有名字可以用來分辨、比對。不會再有因為藍色很稀有 (opens in a new tab),而造成選擇顏色上的問題。

在這個時代,不管是顏料、畫布、畫筆還有調色盤,都已經非常容易取得,並且價格便宜。甚至畫筆還有可以直接把水裝在裡面的,更進一步地降低創作場地的限制。

在這方面,關於寫程式也是一樣的。

你有功能強大的開發環境(IDE, 例如Xcode)就像畫布一樣, 你有速度每年越來越快的電腦就像是畫筆,方便攜帶的筆電已經完全可以用來開發,甚至未來,可能更多繁重的工作都可以直接交給雲端去處理,就像畫畫有可以加水的畫筆一樣 你有各種功能齊全的開源專案以及程式庫就像是顏料及調色板,讓你直接可以開始創作,不需要為了準備基礎打底而費盡心力。

是啊,在這個時代,我們擁有豐盛的工具,甚至讓你有一種錯覺,可以無限取用。

成果

站在巨人的肩膀上

乘著豐富多樣的學習資源,用著專門為解決特定問題而設計的各種工具,從這個角度來說,我們是幸福的。

watercoloring flower by Bai

只花了一週的時間,Bai已經可以畫出賞心悅目的作品,儘管還是在一個臨摹的階段,但是這些作品帶給她的價值是無窮的。而這些作品,如果沒有上述說的豐盛的資源,可能也是難以在這樣短的時間之內辦到的。

同樣的,你現在正在閱讀的文章也是一樣。

這個個人寫作網站,是透過一個開源專案(Publish by John Sundell) (opens in a new tab)才得以搭建的。John Sundell是一個在Swift(主要用來開發iOS應用的程式語言)開發圈非常出名的人,也主持一個非常值得收聽的Podcast - Swift by Sundell (opens in a new tab),如果沒有這個專案的幫助,要完全用Swift來架設個人網站要花費很大力氣,而且大部分跟寫作無關。

就這樣,我們站在了巨人的肩膀上⋯⋯

但是,

然後呢?

什麼是稀缺的?

我最佩服Bai的地方,在於行動力。

我自己有一個毛病,我覺得知識就是力量。我覺得,覺得自己,知道就好。

但這個時代,就差在有沒有行動力

有一個東西是永遠不會因為科技發展或文明進步而增加的,那就是時間,每個人都一樣。

而有限的時間,也宣告著每個人都行動力有限的,如果你不運用。就流失掉了。

時間永遠是稀缺的,這也是為什麼各個平台現在競爭的是使用者的注意力

Bai因為COVID的關係,意外多出了很多時間。儘管她本來也已經把自己的時間用一週好幾次的跑步、運動佔據,她還是停不下來,繼續找事做。 繪畫、瑜珈、陶藝等等,不間斷的接觸新的事物。 不只如此,從學習水彩畫之後,更是每天固定產出。

這個時代,缺的不是點子,而是行動。

而我呢? 儘管懶,但還是希望能透過寫作,把這樣的想法記錄下來,我想,這就是我的行動。

還有偷偷表揚她的畫作:)🎨


延伸閱讀: