學習
公司主要運作介紹
剛到日月光的時候,一定還不懂半導體產業是做什麼的,晶圓要怎麼製造,而日月光又是在IC產業的哪個位置。於是會先上一門關於日月光如何運作的課,課堂中也一一說明了IT部門下的每個小部門大概是做關於什麼的,並說明生產作業如何與IT部門連接。
我們剛進公司時,學長姐也讓我們看幾個關於這方面的影片,裡面充分地介紹了公司是如何運作的以及一些ERP的相關基礎知識。
Coding Standard 學習
剛進日月光的前一個月,幾乎都是在練習寫網頁報表,有基本的Query-Result頁面、Session傳值、匯入匯出excel、如何連接Oracle資料庫和一些基礎的報表練習,都是為了讓我們更熟悉大家的Coding Standard。
首先是報表的查詢頁面,如何刻一個使用者要求的查詢頁,利用Dropdownlist、Checkboxlist還有公用的日期選擇方式(日曆格式)達到使用者所需的查詢頁。
接著進入到將excel檔案(.xlsx)匯入到資料庫的程式撰寫。除了要學習如何寫資料庫的串接外,若有其中一筆資料上傳失敗,就要將該檔案的資料全部擋下來不能上傳,以免出錯,並且試著找出錯誤原因,並顯示在報表中。
Report Generator 學習
Report Generator是一支報表中能自動將資料庫的資料定時生成報表的一個強大程序,我們只要將SQL語法寫好,設定多久撈一次資料就可以了。這支報表還能自動發送郵件給設定好的人,也能決定要直接發excel檔案或是用link的方式發送給收件者(避免檔案過大)。
在Report Generator中,有很多屬性需要我們去熟悉和了解,就算經過了這份報表的練習,我想我大概還有很多知識尚未吸收進去,以後有機會一定要再多多了解!
Batch Controller 學習
Batch Controller是一個比Report Generator更進階、更好用也更複雜的程序,他的核心是使用LOOP來運作,等於一次可以撈很多份資料,例如不同天放成不同份資料,總共撈5天(5份檔案),還能將5份檔案名稱分別刻上資料的日期,然後再把這5份檔案傳給設定好的收件人,也能定時自動派送,非常好用。
ETL 學習
ETL是英文Extract-Transform-Load的縮寫,用來描述將資料從來源端經過抽取、轉置、載入至目的端的過程,通常越大量的資料、複雜的轉換邏輯、目的端為較強運算能力的資料庫,越偏向使用ELT,以便運用目的端資料庫的平行處理能力。
我們使用ETL的目的主要是為了前面所述之報表自動派送郵件的檔案生成、修改的,而我們使用ETL的方式是在Oracle內的程序中撰寫一支程式,需要用我們公司的Coding Standard按著以下步驟寫出這支程式,步驟上大致上分為五個區塊:
版本描述:裡面包括哪位工程師寫了或修改了哪些地方、什麼時候改的、修改單的流水號等等。
變數宣告(公用變數、自定義變數)。
Cursor宣告:需要用到哪些資料表的哪些資料都要在此宣告,在接下來的主程式中才能以LOOP的形式去跑。
程序開始與結束。
Main SQL。
錯誤處理區塊:可以對資料做 Rollback 之類的處理,最重要的是能讓工程師找到程式的錯誤在哪裡,但因為我們實習生沒有Debug的權限,所以還未用過除錯功能。
工作中學習
Debug能力
在日月光實習這麼一段時間後,我發現我的Debug能力得到了飛躍性的提升。雖然跟partner們一起做著同樣的練習,可以互相討論,但也就是因為這樣,才有了一點競爭的感覺,不想當最後一個做完的、想要有點貢獻的心態總是推著我成長,讓我覺得來實習真的不虛此行,除錯能力比在大學待了兩年半成長好多倍!
Google能力
Google能力當然也是跟著Debug能力突飛猛進了,而且在公司裡沒有書、沒有教授,將來也不會有人跟你做著一模一樣的工作,加上大家都忙於自己的工作,有問題當然是先向Google大神求救。雖說大家都會Google,這聽起來好像很簡單,但要如何對症下藥,下對關鍵字以快速的找到你要的答案,其實是一門重要的學問呢!
隨手筆記
時間掌控能力,可能一直都在不斷學習,只是在大學上課兩年,不僅平常比較晚(比公司上班晚)開始上課,也不會有那麼大的遲到壓力。
隨手筆記是指用紙筆寫下來的那種!因為我們實習生用的是桌上型電腦,不能帶回家,所以資料都留在公司。關於隨手筆記的重要,也是經歷了這波疫情我才感受到,現在要打期末報告的時候,根本忘了當初學習到的東西,只記得大標題,雖然只要再看到那些資料、做過的練習就能回想起來,但是現在沒辦法回公司看,因此只能靠努力回想加上去年學長姊的報告拼湊出來,真希望當初筆記能寫得詳細一點。
時間掌控
由於我是住家與公司騎車通勤的方式,我家到日月光騎車至少需要15分鐘,加上早上上班時間,馬路都被上班族擠得水洩不通,更別說路上常會遇到交通事故而塞車,因此每天都需要提早很多時間出門,以確保能準時到公司上班。
主動發問
在公司,什麼問題如果不會,第一個先Google,再來才是問學長姐,如果真的都沒辦法,再找主管或正職詢問,因此我們都趁現在學姊們還在日月光上班時勤問他們問題,趁現在把不會的問題理解,職場菜鳥什麼不會,問問題一定要會。