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 及前端
- 學生補位系統
- 使用 Vue 和 FastAPI 的全端平台
- 於 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 伺服器的建置、部署和日常維護。
想看更多嗎?
如果你想看到自己出現在上方,現在就 寄工作機會給我吧!