top of page

一、 公司主要運作介紹

認識日月光廠內半導體的生產方式和廠房業務如何與 IT 部門做連結,進一步的認識半導 體是怎麼製作出來的,從原物料到成品,只是一個小步驟就可能對整個公司的成本有不一樣的 影響。 一開始進公司我的學習是由主管和學姊們給的影片和 PPT,自主觀看影片補充公司的相關 知識,後面有其他部門的主管給我們一堂講解半導體製作流程的課程,在 ETL 的課程中又有 詳細的再講過一遍。

二、coding standard 課程

Coding Standard

coding standard 是構成網頁報表的程式方式,剛進入公司去上了為期三周的課程,每週上 完都有一個小作業讓我們練習,而每週都是接續上週更深的學習。 第一週,介紹程式的架構還有簡單的 coding standard 運用,使用最常運用的一支報表學習 Session 如何取值並且暫存訊息,也學習如何連接規定的資料庫,和一些查詢產生時,可以有 的不同樣式。例如:改變報表內特殊範圍的數值要不一樣的字的顏色或底色。

133.png
Coding Standard

第二週,上一週堂課上的內容加強,再加上增加、刪除、編輯的功能使用,而且必ㄒ限制 是有權限的人才能使用的,和一些控制項的連動,例如: Drop Down List 選擇選項後,List Box 的選項同時進行改變。

136.png
Coding Standard

第三週,在報表內加入上傳 Excel 資料的功能,將資料一次以「.xlsx」檔進行上傳,並且 把 excel 裡不重複的表格內容新增到 SQL 裡,當我們上傳 Excel 的內容不符合需求內容時,設 定為只上傳符合格式的內容,Message Box 就會顯示有幾筆資料上傳成功,幾筆資料上傳失敗。

135.png

三、Report Generator 學習

       由一支報表設定可以在固定時間點執行檔案或是自動派送報表的 server,就像是 Windows 的工作排程器、SQL server 的 Job Schedule,可以用在定期送報表給指定 User 或是監看特定資 料之類的工作,學習如何把 Report Generator 的設定輸入,並且將 Excel 以 File2File 的方式把 檔案轉為 HTML 檔。

       變數的運用,例如:需求檔名”20161121-ABCD”就無法用 FILENAME-FORMAT,應使用 STARTSQL 宣告一個變數 PARAMETER1,使用大括號放置在想要代替的位置(起始值=0)。

FILENAME     {0}-ABCD

STARTSQL     SELECT TO=CHAR(SYSDATE,”YYYYMMDD”)

                      FROM DUAL

四、BatchController 學習

之前有學習 ReportGenerator 的參數設定方式,而 BatchController 是再進階一點的參數設 定方式,這個項目可以不需要以「.bat」檔來啟動「ReportGenerator.exe」,只需要寫上 BatchController.exe 然後在寫參數 LOOP_PROGRAM_NAME 的時寫上 Report Generator.exe 並 且可以一次啟動多次,等於可以一次搬動不同的檔案,或一次執行不同的事情,例如:搬檔案、 寄 Mail 就可以一起完成。

6.png

五、ETL 學習

ETL 的目的是為了在每天特定的時間在資料庫裡自動生成表格,在 Oracle 這個資料課管 理系統,寫上特殊 SQL 就可以有這樣的效果,大致上分為五個區塊:

1. 版本描述

(主要是為了描述 ETL 目的,或版本、工程師、修改時間的資訊)。

2. 變數宣告

(公用變數、一般變數)。

3. Cursor 宣告

(所有程序中會使用到的資料皆要在此宣告)。

4. 程序開始與結束。

5. Main SQL、錯誤處理區塊

(可以對資料做 Rollback 處之類的處理,以供工程師事後 分析來查詢)。

8.png

六、工作中學習

        在工作中學習到更多程式內容,SQL、C#更加精進和 VB 學會大致架構,在學校雖然也有 學習,但是只是粗淺的架構而已;但是實習後,學習到的程式是比較仔細的內容,可能像是在 不同的程式環境下要怎麼沒有錯誤並且完成 User 要求,還有更多像是怎麼提高程式效率的方 法。

        工作中也學習到更多關於程式怎麼樣寫才會是比較好的寫法,怎麼可以提高程式效率,怎 麼樣寫程式才可以減少後面需要回來除錯的次數。

        一開始有什麼事情要報告給前輩或是上級時的緊張,已經在工作中學習如何比較放鬆的解 釋報告內容,或者詢問需要指導的事項。

bottom of page