半熟前端

軟體工程師 / 台灣人 / 在前端的路上一邊探索其他領域的可能性

雜談

點子仍然重要 / idea still count

在網路圈時常聽到,點子不值錢,動手做最重要。這句話基本上認同,沒有實際行動有再好的點子都沒有用。

但是最近逐漸改觀了,雖然身為工程師本來就應該有紮實基礎,但感覺每天討論某某框架的內部實作、又有XX框架跑出來、有人用了XXX做了一個 ToDo App,看似繽紛而多采多姿的技術交流,但實際上跳脫了軟體開發生態圈,真的又能改變什麼嗎?

別誤會了,並不是說這些東西不重要、不有趣,實際上像是 React 之類的框架,的確掀起了前端革命,讓人重新思考前端工程的本質。每個人也都有自己職涯的選擇,釐清需求,寫出可維護且好開發的程式碼,探究計算機科學的本質,的確是工程師的本分。我自己也會盡可能地在閒暇時間繼續鑽研技術。

但是現在更多的感覺是,只要看到一個簡單的需求,我們就必須盡可能地 over-engineering,功能什麼的不重要,前端最好從 React, Angular, Vue 起手,最好要先有 CI / CD、SSR、DevOps、各種第三方整合、linter、webpack,然後再來談功能。

隨著越來越多工具的進步,像是 Heruoku, Netlify, ZEIT, AWS Lambda 還有更多各式各樣的雲端服務,不需要花太多的時間就能打造一個還不錯用的產品,已經不是以前那種什麼都要辛苦自己來的年代了。還有像是 WordPress 之類的 CMS 工具,網路上看個教學,找個穩定的伺服器架起來,或許還比一個月辛苦自幹的網站效能要快要穩。

以下是我腦中浮現的幾個例子:

Github

之前聽前輩分享的例子是 github。

還記得 github 之前把 jQuery 拔掉的文章嗎?這篇文章以瀏覽器的進步為出發點,強調現在大部分瀏覽器已經能處理比較現代化的 API,所以 Github 逐步將 jQuery 拔掉。

從那之後也沒聽到 github 再用什麼新框架,但仔細看看 github 的 UI 和體驗,雖然不能說是最棒最完美,但的確也夠穩定、好用,被來自全世界的開發者使用。

背後可是被工程師酸到不行的 Ruby On Rails 呢。前端的部分也不是用 React, Vue 之類的潮潮框架,而是 custom elements。

Github 所提供的服務與價值,已經對軟體工程師可以說是不可或缺的一部份。

口罩系統

再來談談口罩系統。剛上線的時候也是罵聲四起,系統難用,UI 很醜。

我覺得只要是接手過 legacy code 系統的工程師,應該不難理解這種狀況,今天要追求的目標是解決當務之急,如果硬要把全部的東西弄到完美,最後的下場就是不了了之。

這也是一個很棒的迭代案例,先把可行的功能端出來救急,滿足使用者的需求,再根據需求慢慢調整。

而且這個功能在疫情結束後(希望趕快結束),想必不會有那麼多人使用。從這個案例可以知道,並沒有所謂完美的系統,而是根據需求與時俱進的。

健保卡實名制的口罩訂購、線上購買,對我來說都是很棒的想法,而且的確解決了某部分使用者的需求。

好和弦上字幕

前幾週我在「創作者的崛起 — 寫程式」有提到好和弦上字幕程式為例子。

好和弦利用了簡單的程式碼 + p5.js 做出 prototype,幫助自己解決了上字幕的問題。這件事情並不難,但是否有人想過可以用這種方式來製作字幕,加上實際動手把它做出來?

六指淵

前幾週六指淵也發佈了一個影片,用 CSS animation 搭配 Google Sheet 來幫助他做動畫。 雖然也是簡單的發想,但是影片效果看起來就是很酷。看到這些例子,往往會讓我為之驚嘆,哇!原來這麼簡單的方式就有那麼好的效果,為什麼我不知道?


其實真的要列舉還有非常多,在這邊我只是想點出,點子仍然很重要,尤其是在設備跟科技已經越來越進步,把想法具現化的門檻越來越低的情況,只要願意動手實作,就算是素人還是能有一番成果。