top of page

工作詳述

(1) Training

        三月初剛進公司,前一個月主要以Training為主,公司會開課讓工讀生一起上課,如組織架構及ERP介紹等,而部門內也會有多個練習題先讓實習生了解未來工作會用到的技術,並會在每項練習結束後,教導公司通常是如何使用。

​        一開始為簡易的網頁練習,主要讓我們熟悉session傳值的用法和如何抓取EXCEL裡的資料。接著是SQL練習,因公司所使用的是Oracle,與學校所教的Microsoft SQL Server不盡相同,需要花些時間熟悉。

1.png
2.png

        在這期間,主管也開了一堂FAWEB的課程,講解主要幾個網頁寫法,以及解釋一 些函式用意,其中包含SYS133(查詢)、SYS135(上傳EXCEL)以及SYS136(編輯、新增)。

        做完SQL練習後,開始進行Coding Standard的學習。

SYS133

133.png
133_1.png

SYS135

135.png

SYS136

136.png
(2) 疫情停班

        在四月清明連假後,全台疫情不斷升溫,日月光開始啟動居家上班,但可惜的是我們實習生平常上班所使用的是桌機,不像一般正職是拿筆電,因此我們也開始停班,直到五月二十三開始回廠上班。

(3) Audit

        FAWEB報表大部分都遵照Coding Standard的規範撰寫,Code Review是為了協助工程師檢查上個月已上線的程式是否有符合規範,此作業主要的輔助工具為Audit程式。(此系統是由正職的學長製作的)

        做Code Review的時候,會先用Audit程式篩選過一次,再將未通過Audit篩選的程式,每隻打開檔案去檢查是否有未符合規範的地方並用Excel記錄下來統整完後在寄信通知工程師。

​        檢查完畢後,會透過Audit Chart Excel統整未符合規範件數,主要統計部分有DC Team的ERROR數量,還有每個月總ERROR數占總檔案的比率。另外是每個組別每個月各別的ERROR紀錄。

A1.png
A2.png
A4.png
(4) ETL

        ETL是英文Extract-Transform-Load的縮寫,用來描述將資料從來源端經過抽取、轉置、載入至目的端的過程,通常越大量的資料、複雜的轉換邏輯、目的端為較強運算能力的資料庫,越偏向使用ELT,以便運用目的端資料庫的平行處理能力。

我們使用ETL的步驟上大致上分為六個區塊:​

  1. 版本描述:裡面包括哪位工程師寫了或修改了哪些地方、什麼時候改的、修改單的流水號等等。

  2. 變數宣告(公用變數、自定義變數)

  3. Cursor宣告:需要用到哪些資料表的哪些資料都要在此宣告,在接下來的主程式中才能以LOOP的形式去跑。

  4. 程序開始與結束

  5. Main SQL

  6. 錯誤處理區塊:可以對資料做 Rollback 之類的處理,最重要的是能讓工程師找到程式的錯誤在哪裡。

(5) Report Generator

        Report Generator是一支報表能自動將資料定時生成報表的一個程序,我們只要將SQL語法寫好,設定多久撈一次資料就可以了。這支報表還能自動發送郵件給設定好的人,也能決定要直接發excel檔案或是用link的方式發送給收件者。

118.png
bottom of page