1061744朱乙姍 部門:DC
一、 公司主要運作介紹
認識日月光廠內半導體的生產方式和廠房業務如何與 IT 部門做連結,進一步的認識半導 體是怎麼製作出來的,從原物料到成品,只是一個小步驟就可能對整個公司的成本有不一樣的 影響。 一開始進公司我的學習是由主管和學姊們給的影片和 PPT,自主觀看影片補充公司的相關 知識,後面有其他部門的主管給我們一堂講解半導體製作流程的課程,在 ETL 的課程中又有 詳細的再講過一遍。
二、coding standard 課程
coding standard 是構成網頁報表的程式方式,剛進入公司去上了為期三周的課程,每週上 完都有一個小作業讓我們練習,而每週都是接續上週更深的學習。 第一週,介紹程式的架構還有簡單的 coding standard 運用,使用最常運用的一支報表學習 Session 如何取值並且暫存訊息,也學習如何連接規定的資料庫,和一些查詢產生時,可以有 的不同樣式。例如:改變報表內特殊範圍的數值要不一樣的字的顏色或底色。
第二週,上一週堂課上的內容加強,再加上增加、刪除、編輯的功能使用,而且必ㄒ限制 是有權限的人才能使用的,和一些控制項的連動,例如: Drop Down List 選擇選項後,List Box 的選項同時進行改變。
第三週,在報表內加入上傳 Excel 資料的功能,將資料一次以「.xlsx」檔進行上傳,並且 把 excel 裡不重複的表格內容新增到 SQL 裡,當我們上傳 Excel 的內容不符合需求內容時,設 定為只上傳符合格式的內容,Message Box 就會顯示有幾筆資料上傳成功,幾筆資料上傳失敗。
三、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 就可以一起完成。
五、ETL 學習
ETL 的目的是為了在每天特定的時間在資料庫裡自動生成表格,在 Oracle 這個資料課管 理系統,寫上特殊 SQL 就可以有這樣的效果,大致上分為五個區塊:
1. 版本描述
(主要是為了描述 ETL 目的,或版本、工程師、修改時間的資訊)。
2. 變數宣告
(公用變數、一般變數)。
3. Cursor 宣告
(所有程序中會使用到的資料皆要在此宣告)。
4. 程序開始與結束。
5. Main SQL、錯誤處理區塊
(可以對資料做 Rollback 處之類的處理,以供工程師事後 分析來查詢)。
六、工作中學習
在工作中學習到更多程式內容,SQL、C#更加精進和 VB 學會大致架構,在學校雖然也有 學習,但是只是粗淺的架構而已;但是實習後,學習到的程式是比較仔細的內容,可能像是在 不同的程式環境下要怎麼沒有錯誤並且完成 User 要求,還有更多像是怎麼提高程式效率的方 法。
工作中也學習到更多關於程式怎麼樣寫才會是比較好的寫法,怎麼可以提高程式效率,怎 麼樣寫程式才可以減少後面需要回來除錯的次數。
一開始有什麼事情要報告給前輩或是上級時的緊張,已經在工作中學習如何比較放鬆的解 釋報告內容,或者詢問需要指導的事項。