楔子

說來有點小丟臉,都畢業了還在新手村。

現在人在中研院當研發替代役,從開始工作到現在兩個多月以來,其實常常很後悔大學時期沒學好,不務正業到處做其他事情,所以乾脆藉這個機會記錄一下,在外面工作可能會遇到的雷(當然不是指遇到慣老闆的那種)(那種的私下聊)。

先稍微紀錄一下目前碰過的東西。

第一個月 - MIS

一個實驗室想當然爾會有很多 server,想當然而會有很多 user,想當然爾會有人用 Windows / macOS / Linux,想當然爾會有專門跑運算的跟專門存資料的 server,想當然爾會有 public / private network 的問題,想當然爾還會有很多開發環境的問題。

所以我花了一個月稍微研究了:

  • NIS(集中控管使用者帳號的系統)
  • Samba(跨系統溝通的軟體)
  • LAMP(Linux + Apache 2 + MySQL + PHP)
  • R studio server(透過網頁管理 R 開發環境)
  • mount/sshfs
  • 其他疑難雜症(?!)

當然這些我原本都沒操作過,甚至有些根本沒聽過,甚至有些找資料還找不太到。

第二個月 - Website Maintainer

是的,突然就變成一堆跟網站有關的工作。原本還想試試看 Cacti,Nagios,等等之類的。

然後網站的多樣性應該不用多提了,但我至少從零經驗開始做了:

  • 架設 Wordpress
  • R(我目前主要是用來整理 raw data)
  • phpMyAdmin(跟資料庫的互動介面)
  • SQL(操作 MySQL)
  • PHP(拿來塞資料到資料庫跟後端程式)
  • Apache 2 相關設定(包含 .htaccess
  • HTML 5 + Bootstrap + JavaScript + jQuery 寫簡單版 dashboard
  • Vue 2.0 做 SPA(這邊嘗試過但沒時間完成,算失敗)

當然還有比較偏向雜事的部份:

  • PHPMailer(透過 PHP 寄送大量客製化信件)
  • 透過 PHP 產生連結,配合客製化寄信,取得 client 資料 (絕對不是黑黑)(雖然有翻 DEVCORE Blog⋯⋯)
  • 進機房

以上


真的做過這些,才覺得不管你原本想要做甚麼類型的職位,前端也好,後端也好,甚至是 Devops,RD之類的都好,這些都是多少要懂一點的程度,所以才會說不是從頭到尾操作過 Apache(server), MySQL(DB), PHP(back-end), JavaScript(front-end) 就能稱做 full-stack engineer

其實這兩個月最累的是:我沒有前輩帶,只能私訊問離職前輩,還有私訊纏著 MOLi 的各位大大,尤其是我認識的前端工程師應該都被我騷擾過⋯⋯所以是時候回饋點東西了(?

如果對上面我列的東西有比較感興趣的,我有空可以想想看怎麼分享出來。

然後我不是專攻 Python 的,不要聽李悅亂宣傳 XDD。