工作雜想
進公司短短一個半月,釋出了一個大約 500 人使用的內部 web 工具,陸續收到一些好評,也藉此來講講這當中的一些有趣經驗。
公司有一個很特殊的 "swarm" 文化,就是如果某高層想要認真推行一件事,就號召整個部門,宣布接下來的某一段時間,有部分比例的員工會被選中,參與這次大規模的群體行動,全體朝著這個共同的目標邁進。同時,入選者將放下手上的任何工作,專心在這件事上,有任何人以任何藉口想找入選者做跟行動無關的事,都可以名正言順地拒絕。很幸運地,我這個菜鳥也在入選名單之中。
我被指派的任務相對單純,就是把公司內部,一個從類似 hackday 形式誕生的熱門 web 工具,以比較正統主流的框架整個砍掉重練,同時套用公司的 UI 模板,以提升整個服務的使用體驗和效率。正如以往每到一間新公司,就要學習不同的新技能一樣,這是我第一次認真使用 Visual Studio Code,第一次接觸 Next.js + Tailwind CSS,也是第一次比較認真去應用 React 框架,同時也算是 TypeScript 的初體驗。完成後,要把成品放到 production 機器上,第一次接觸到 Nginx。同時,也要把 CI/CD pipeline 給建立起來,就有了 Gitlab CI/CD 的初體驗,而其中需要把服務包裝成 Docker image 來管理和部署,也讓自己對 Docker 的經驗又更加提升。
當然,其中不免會遇到一些問題,這時就是厚著臉皮到處求援而已。就像之前提到的,老闆同事們都蠻熱心互相幫忙的,也因此才能在這麼短的時間,完成這項任務,同時學到不少新技能,十分感激。
三個禮拜前,跟前 Yahoo 同事聚餐時聊到,我這樣在不同公司之間遊走,看似不同產業,但說穿了其實都只是在寫網頁罷了。在持續接觸不同網頁框架和技術的同時,也覺得現在的開發環境和技術真的是愈來愈厲害,同時也愈來愈友善,有種要是二十年前就有這些東西該有多好的感慨。但從另一個角度來說,能從二十年前開始,一路親身見證網頁的發展史至今,也未嘗不是一件很棒的人生體驗。

