top of page

工作詳述

我所在的部門是IT-ERP之下的DC Team(Data Center),每個人會被分配一台桌上型電腦,方便工作使用。這個部門是專門處理一些資料整合的事項,我所在的Team有分兩個組,我們這組的負責事項是偏向公司內部的工作。

實習初期

  • 我現在依然算是實習初期,中間一段時間因為疫情的關係,缺少了大約兩個月的實習時間。在疫情放掉的這段時間之前,因為剛到公司,所以自然是要了解自己所在的公司具有那些生產流程、半導體製程相關的知識以及組織架構、ERP部門等等,因此主管有開課讓實習生了解相關內容,還有一些公司所在使用的軟體,像是公司的資料庫(Oracle)、信箱(IBM Notes)等等都需要自己慢慢花時間熟悉。Coding Standard。主管開課教我們如何寫公司的Coding Standard。並且都有作業需要完成,在完成以後,由主管檢查,主管會解釋每個問題,還有公司的人員是如何處理這樣的問題的。主管有先讓我們實做一些簡單的報表,主管跟我們說User需求,我們負責將頁面與功能實作出來。運用前面說到的Coding Standard,將需求頁面刻出來。類似以下這張圖:

主管還有教我們ETL(Extract-Transfer-Load)這部分簡單來說,就是從前端的資料(可能是報表…),對這些資料做提取、轉換、載入資料庫的過程。通常用來處理很大量的資料,以及需要做龐雜的邏輯運算等等,那就需要ETL的處理。目前還在練習中,而且因為需要使用到PL/SQL,所以使用上滿容易卡住的。所以之後需要多努力練習。(以下為練習時的圖片)

暑假期間

  • 在暑假期間,主管有開課教學,教我們一張新報表(SYS118),這張報表的功能有很多,可以彼此互相搭配。我們有時候會接到相關的工作,需要我們對這些功能做調整以因應使用者的新需求。或者是其中的報表有某些問題,我們就需要去進行修復。

  • 主管還有教我們另外一張報表,這張比SYS118簡單一點,這張報表的功能主要是快速地透過網頁介面直接拉出一個簡單的頁面,但是這些頁面是透過程式動態產生的,因此網頁裡面不會有這個頁面本來應該有的HTML、程式碼等。而我們需要做的工作,就是將這樣的頁面透過程式碼寫出來,以方便之後進行修改。

  • 除了這兩張報表的教學以外,主管還會將一些簡單的報表問題交給我們處理。

2.png
現代辦公

實習期間完成之進度

實習初期

  • 實習初期,主管有讓我們練習Oracle資料庫的SQL語法,跟我們在學校裡面練習的內容,稍微有點差異,再加上我們只是會一些比較基本的SQL語法,所以主管有讓我們練習一些未來可能會比較常用到的SQL語法以及函式去做練習。

  • 在這樣的練習中,我覺得增加了自己主動查找資料的能力。此外,如果我們不會的話,可以在做完的時候,跟主管說明自己不會的地方,主管人很好,主管會把一些比較常會使用且實用的技巧拿出來教我們。SQL程式碼運作效率的問題,以及一些我們在學校比較不會接觸到的SQL用法,會有一些比較沒看過的保留字。我們還有練習主管所教的Coding Standard,而Coding Standard會因為功能而分類成不同的報表(Ex.Query、Update、Upload…)。

  • Coding Standard練習,分別對應我上面提到的幾個功能部份。

  • 以下是練習時的圖片:

暑期期間

  • 學習SYS118功能

    1. 產生檔案(ReportGenerator)​

    2. 寄送信件(EBLinkMail)

    3. 將檔案吃進資料庫(File2DB)

  • 學習SYS128功能

    • 這張報表的主要功能是創建簡易報表。​

  • 報表創建and修改​

    • FEQ065​:這次的工作主要是需要我們將舊有的網頁翻新,這些網頁距離上次修改都有一段時間了我們所需要做的部分就是將這些網頁中的語法從VB->C#。

    • FEQ147:SYS128產生出來的,我們需要將其改成用程式寫出來的報表。

    • FPP002:資料表中正常都會有一個主鍵的欄位,正常情況下是不會重複的。但是這次比較特殊,廠商提供的編號與主鍵中的值重複了。所以需要對網頁中的SQL碼進行修改。

    • FWP001:其中的資料所連結的檔案沒有資料,所以需要修正連結的部分,以及一些額外的需求。

    • FWP120:這張表是因應需求需要新建的一張表,整個頁面都需要自己刻出來。包刮呈現資料的頁面也需要自己撰寫出來。

    • FYL041:這張表是因為搜尋出來的資料不對,所以需要將SQL的條件再修正。

    • HIST_FOT057:這張表是因為傳值的內容比較特殊,所以造成資料庫連線錯誤,因此而出現錯誤。

    • SPP204:因應使用者需求,增加了一些選項,做了一些微調。

  • ONCALL:相信公司中有程式設計師的公司,應該都會有這個機制,當系統(程式)有問題的時候,不管現在本人在做什麼(甚至已經在睡覺…),都需要起床開始工作修正這些錯誤。而我們需要做的事情就是,將這個系統的部分功能遷移到別的資料庫,之後應該還會有更多的功能遷移過去。這次要做的這個部分比較麻煩的是另外一個資料庫使用的是MYSQL,連線不同的資料庫修改起來比較麻煩,而且因為我們沒有這個資料庫(MYSQL),所以我們沒有辦法直接從資料庫觀察資料,我們必須透過網頁連線對方的資料庫才能存取到期中的資料,所以ONCALL這個部分用了滿久的。附圖是其新頁面:

  • 撈取資料給使用者(User):偶爾會有其他部門的使用者,需要抓取一些資料給他們做分析或者其他用途。其他部門的使用者也是可以自己抓取這些資料的,公司內部會將近一年的資料讓使用者們使用。而超過一年的,則會存放進另外的資料庫保存起來,當使用者們需要這些歷史資料的時候,我們就會需要幫他們抓取資料。但是因為一直幫其他部門抓取資料也很麻煩,因為如果要抓資料,我們就得放著電腦讓他抓資料,比較沒辦法做其他的工作。所以另外一個辦法就是我們會做一張跟原報表一樣的報表,只是抓取資料的SQL修改一下,來讓使用者自己抓取資料。

  • 處理SYS118的報表:暑假這段時間,我處理了三份SYS118的報表。下面這張圖就是SYS118裡面建立報表的畫面,下面這一張是已經建好的。這個部分主要需要處理的內容通常都是,增加功能或者修改SQL語法等等。

  • ​上線:不管我做完的是上面所說的哪一種工作,都要做上線這個動作。公司中有可以進行開發測試的測試區以及當前工廠實際使用的資料的正式區。在進行開發的過程中,都是使用測試區進行測試,這邊的檔案和內容都有備份。所以可以放心地進行測試(還是要小心),完成了之後確認沒問題之後,就要開始準備上線流程了。所謂上線就是將做好的部分放到正式區,因為有權限的限制,所以並非每個人都可以存取。也是怕有人一不小心手滑,不小心造成失誤,所以會有人專門負責將其他人做好的部分上線到正式區。上線流程有些許複雜,但大致上就是差不多的流程。基本上,就是先將檔案寄給主管,經由主管確認之後,我們就需要開始開單上線了。接著需要寫一張關於我們做了什麼內容的表叫做UTR,這張表主要的功能就是告訴下一個負責這張報表或者這份工作的人我們之前做了什麼,然後就是開一張公司的Work Request,接著就會有人幫忙上線我們改好的程式到正式區了!附圖是UTR其中一頁:

Oncall問題頁面.png
UTR.png

工作中扮演的角色

實習期間,我所扮演的是學習者的角色。因為完全沒接觸過或者不能算是很熟悉的工作內容。我們需要花更多的時間去自主學習,這是在學校學不到的內容,學校雖然也會需要自主學習,但是如果不是要比賽、考試、考研究所…。究竟有多少人能夠做到自主學習呢。

到了實習的階段,才會知道自己到底缺少什麼樣的能力。是當自己真正要踏出社會所需要具備的基礎能力。沒有這些能力,在出社會以後,會遇到更多的難關。有了這樣的機會,當然需要好好努力學習,幫自己加強能力。

bottom of page