ASE GROUP
學習

Oracle
進公司後,第一個接觸的練習是使用Oracle,之前在學校主要使用的是MS SQL 跟 MySQL,三者雖然在結構上大致相似,但語法細節上仍有差異。例如,要查詢前20筆資料,Oracle使用ROWNUM <= 20,而MS SQL則是使用TOP 20。因此,我先複習之前學過的內容,再專注於熟悉Oracle特有的語法差異。
Coding Standards
在學校或是自己撰寫程式時,我雖然會注意排版整齊,但習慣用簡短的英文縮寫命名變數,例如將number命名為n, plant命名為p。這種作法在個人專案上還可以接受,但在多人協作的環境中容易造成混淆。此外,我也曾將變數宣告在程式碼中間,導致 結構不清晰,即使是自己寫的,過一段時間回頭查看,也需要花時間理解程式邏輯。實習期間看到公司的程式模板,我才學習到Coding Standards(程式撰寫規範)的重要性,現在我持續調整寫程式的習慣,包括變數命名的清晰度與合理性,以及善用註解,讓程式碼更容易被他人閱讀跟維護,對於未來的團隊合作與專案溝通方面很有幫助。


Vue.js 及 C# 前後端分離式網頁架構
在學校時,我主要使用 Visual Studio 完成前後端整合式程式碼,並未接觸過前後端分離的架構。因此,進入公司後首次使用 Vue.js 對我來說是一項全新的挑戰。我依靠同事推薦的 W3Schools 網站資源,逐步熟悉 Vue 的語法與應用方式。
進公司後,我了解到前後端分離架構是目前業界主流的開發方式,這種架構將前端(使用者介面)與後端(業務邏輯與資料處理)分開開發與運作,兩者各司其職。前端主要負責呈現層,專注於 UI、UX 介面設計以及使用者互動,並使用 Vue.js 作為框架來實現動態的網頁效果與資料綁定。而後端則由 C# 負責,專注於撰寫 API、處理資料庫操作、商業邏輯以及資料的安全性管理。
前端與後端透過 API 進行資料交換,這樣的分工方式不僅提高了開發效率,也降低了維護成本。前後端分離架構的優勢包括:
-技術選擇靈活性:前端和後端各自獨立,互不干擾,更新框架或技術時不需影響另一端。
-系統擴展性:設計更具彈性,能快速適應技術演進。
-開發與維護效率:分工明確,便於團隊協作。
在實際翻寫過程中,我逐漸熟悉了前後端分離的工作模式。例如,在翻寫前端程式碼時,若遇到 API 無法抓取資料或回傳錯誤的情況,我會先檢查前端的參數設定與 URL 是否正確,再進確認後端 API 的邏輯或資料格式是否符合預期。為了解決這些問題,我學會了使用中斷點偵錯以及瀏覽器的開發者工具(Developer Tools)來追蹤並解決錯誤原因。透過這些實際的開發經驗,我不僅掌握了 Vue.js 的基本操作,還加深了對前後端分離架構的理解,並提升了自己在全端開發上的能力。
時間控管
在實習的過程中,我也努力練習時間管理能力。由於上班時間是早上8點打卡,並有30分鐘彈性時間,作息時間會比去學校上課更早,加上在兼顧實習與學校課業的情況下,一開始不太習慣,也常出現白天精神不濟的情況。為了避免長期下來對工作產生負面影響,我開始主動調整自己的生活步調,包含固定睡眠時間、提前安排通勤與讀書的時段,讓每日的作息能維持在相對穩定的狀態。透過這樣的調整,我在工作中能保持更好的專注度,也能更順利地兼顧學業與實習。


Gitlab
公司使用 Git 進行版本控管,搭配 GitLab 平台管理專案。我主要在一開始依照步驟建立開發環境時使用到 GitLab 介面,確認可以看到專案與分支,後續開發時則是使用本地 Git 完成版本操作。
翻寫好的網頁需要另開一個分支,將檔案上傳後送出merge請求,檢查無誤後才會merge進主開發區。讓我初步理解了多人協作時的版本管理方式,對日後實際操作GitLab建立一些基本認識。
ETL
學校主要學習基本的資料庫操作與 SQL 語法,對於 ETL這類數據處理流程並沒有接觸過。因此,進入公司後首次使用 ETL 測試對我來說是一項全新的挑戰。為了快速上手,我透過公司內部的文件與同事的指導,逐步了解 ETL 的概念與實際應用方式。
ETL 是一種數據處理流程,主要分為三個階段:提取(Extract)、轉換(Transform)與加載(Load)。提取階段負責從多個來源獲取原始數據;轉換階段則將數據進行清洗、格式轉換或整合,以符合目標系統的需求;最後的加載階段則將處理後的數據存入資料倉庫或其他目的地。ETL 的目的是確保數據的完整性、準確性與一致性,並為公司的數據分析與決策提供可靠的基礎。
在公司中,我使用報表的 BAT 檔案執行 Common Tool “RUN_ETL”,以檢查 SQLFILE 是否能正常執行,並確認是否有錯誤日誌(ErrorLog)。執行測試時,我需要先設定正確的連線字串(如 QAS 測試環境),並檢查 SQLFILE 的完整路徑是否正確。測試過程中,需要檢查 SQLFILE 的執行情況,確保數據處理流程的穩定性與效能,並透過工具如 SYS118 查看執行狀態與日誌。
透過這些實際操作,我不僅熟悉了 ETL 測試的流程,也加深了對數據完整性與系統穩定性重要性的理解。同時,我也提升了自己在數據處理與問題排查上的能力。
