User Avatar

林家民

Hi.
我叫林家民。
我是一位軟體開發工程師。

請參考我的經歷:

我 2024/07 以前自學和做個人專案

  • 自高中時期開始自學 Python,隨後深入學習 FastAPI 和 前端,並將這些技術廣泛應用於個人專案和後續的職場工作中。
  • 前端技術從自學 React 和 Next.js 開始,目前主要專精於 Vue。包含工作專案、個人開發,以及你現在正在瀏覽的這個個人網站,都是使用 Vue。

我 2024/07 至 2024/10 在 達豐公關 擔任 實習生

  • 在擔任非技術職位期間,為解決每日為高階主管彙整科技新聞報表的繁瑣流程,利用閒暇時間自主開發了 Chrome 擴充元件,叫 AutoDMS。
  • 系統結合了 LINE API 和 Firebase。只需將新聞連結傳送至 LINE 聊天機器人,Firebase 就會自動執行基礎的網頁爬蟲和資料擷取;針對防止爬蟲的網站,擴充功能會自動開啟新分頁並在利用分頁API完成進一步的爬蟲和資料擷取作業。
    為什麼一定要 LINE?

    因為要處理的新聞連結原本就是從 LINE 聊天室傳送過來的。在開發這個工具之前,我通常必須逐一開啟這些連結,然後手動複製並排版標題、日期、作者和內文。

  • Chrome 擴充元件儀表板的功能解決了過去在 Word 中手動複製貼上(標題、日期、作者、內文)以及難以調整排序的痛點,只需點擊幾下即可輕鬆更改新聞分類和排列順序。
  • 在儀表板點擊「匯出」後,系統會自動套用所有複雜的格式,匯出Word檔。
  • 擴充元件 GitHub
  • Firebase API GitHub
  • 技術文件

我 2024/10 - 2026/03 在 高偉數學補習班 擔任 資訊部⼯讀⽣

  • 擔任資訊部工讀生,處理日常的 IT 維運工作,同時也負責開發和維護多個補習班內部的全端網頁和系統專案。
  • 輔導老師管理和打卡系統
    • 使用 PySide6/Qt 為 Raspberry Pi 和 Windows 平板開發實體打卡機 GUI。
    • Vue 建置打卡即時狀態公告看板,以及讓老師能手動打卡、修改個人資料、上傳大頭貼(使其同步顯示於看板)並發布公告之頁面。
    • FastAPI 建立串連以上 GUI 及前端
  • 學生補位系統
    • 使用 VueFastAPI 的全端平台
    • 於 Windows Kiosk 模式 之 Microsoft Edge 運行
    • 畫面上方輪播當日課程和時間,中段提供學生劃位、填寫輔導老師評分及申請獎學金,下方則串流播放廣告影片(影片由 FastAPI 快取 SMB 上的檔案,並置於 Caddy 反向代理伺服器後)。
  • 虛擬機系統
    • 使用 Electron/JS 的桌面應用程式,透過 virt-viewer 和 SPICE 協定連接虛擬機 ,該程式會向 FastAPI 後端請求連線資訊。
    • 將此程式嵌入客製化的精簡版 Debian ISO 中,並燒錄開機USB供實體桌機開機使用。
    • FastAPI 後端則負責和內部資料庫及 Proxmox API 進行資料交換。
  • 新內部系統
    • 使用 Vue 開發全新的內部管理系統
    • 用於即時顯示各班級狀態、提供員工檢視和處理線上試聽表單的介面、監控 SMS 簡訊 API 的發送狀態,和管理前述 USB 系統所啟用的虛擬機狀態
  • 後端 API 開發
    • 除了上述 FastAPI,另外也有撰寫一個 FastAPI 服務以自動同步內部資料庫和 FreeIPA LDAP 的資料
    • 此外,也開發了 Nextcloud Talk API 的 Wrapper,成功將其和公司舊有的內部通訊系統進行銜接。
  • 多功能 Python 網頁爬蟲工具
    • 開發多款基於 Python 的自動化網頁爬蟲 scripts
    • 包含繞過網站反爬蟲機制與自動處理驗證碼(CAPTCHA Solving)
    • 將抓取到的資料自動清理與格式化,並依需求匯出為 Excel 報表,或直接寫入內部資料庫
  • 基礎設施維運和伺服器建置
    • 參和並協助公司基礎架構從 VMware 轉移至 Proxmox
    • 虛擬化環境的大型專案。除了管理虛擬機,也負責大量實體 Windows 工作站和 Ubuntu 伺服器的建置、部署和日常維護。

想看更多嗎?

如果你想看到自己出現在上方,現在就 寄工作機會給我吧!