2016年3月7日 星期一

嘗試的精神

大約是這幾年吧~在前一份工作的時候漸漸覺得自己的學習能力開始下䧏,對於程式理解變得越來越慢,對於自己寫出來的東西感到不踏實。本來猜想是因為進入到以往不熟悉的領域導致的正常現象,直到換了工作過了一年,才隱隱覺得其實不是這樣。

對於從前常用的 PHP 語言,我依然有不太差的反應,能給別人建議,甚至對於一些我從來沒接觸過的部分,也能提出想法。以往帶人的 Live coding 感覺,也能如自己預期一樣進行。反倒是後來學的 Java, javascript 就沒那麼有把握了,往往一卡住就是幾個小時到幾天的時間。

總不可能是因為語言帶了「Java」就成了我的弱點了吧!程式的撰寫畢竟是一個偏向科學的工作,超自然的影響應該不常在這種地方發生。

上周打算把剛學的 Electron 拿來作個簡單的 Asciidoc 閱讀器,不過才剛開始沒多久,連環境都還沒建置完成就宣告失敗了。原因是我打算使用 Asciidoctor 提供的 chrome extension 來組合出成品,不過 Electron 並不支援 extension ,所以還沒下載完 npm 套件,就宣告這個計劃的結束。

事後覺得自己很瞎,一個開新瀏覽器新視窗就可以達到的功能,實際上並沒有太多打包成應用程式的必要,還是一個肥大的應用程式。如果早一點想到,也許連嘗試、下戴套件的時間都可以省下來。

事情總不只一個面向,幾天前的想法就在稍早洗澡的時候被推翻。這個不成功的嘗試不單不會全然無用,反倒是點出了我現在正缺乏的東西。

要不是我有了這個想法,我不會知道 Electron 不支援 chrome extension 引用這點。也許這個資訊有些微不足道,但是積少成多,就成為我現在所擁有的全部知識。而我現在覺得學習速度變慢,主要的原因出在我已經越來越少去作「嘗試」了。

前一份工作的形態,讓人缺少嘗試新技術的空間,大多時候都是儘量用自己已有的知識來解決問題。其後一些政策上的因素導致心灰意冷,用新方法解決問題的念頭也越來越少。自然,學習速度也一點一點的慢了下來。

不計成敗的嘗試,一點一點發現自己的不足之處去改進。我想,才是最適合我成長的方式吧~在這裡打打自己的心得也是,練習用文字來表達,練習歸結出自己零散的想法。