top of page

游育瑄

Amy Yu

​專業實習報告

工作內容
​一、工作詳述​
  • ​​新人訓練

  1月14日到2月1日是我們這一梯次的新人訓練時間,實習生們坐在一個區域,由班主任Kenny以及4位助教帶我們,並且有多位講師的影片負責不同領域的教學,像是SQL、FrontEnd、MVC、BackEnd等等。Kenny非常鼓勵我們問問題,當身陷一個想法超過30分鐘、1小時以上時,就算是一個很笨的問題,也要趕緊向同屆實習生、助教或是Kenny詢問,畢竟我們學習的時間有限,並且這大概也是最能夠接受我們各種程度問題的時間。
  這裡的學習氛圍非常好,大家都專注於學習上,也能時常聽到教學聲與討論聲。每天早上都會先集合一次,各自報告昨天做了什麼,今天要做什麼,能清楚自己的進度,也能讓前輩們知道你的狀況。每當一個階段的學習時間結束時,就會有同一梯次實習生們的Code Review,不僅Kenny、助教們和該階段的講師會來,有時也會有其他部門的人來觀察一下狀況。Code Review不僅能督促自己和了解本身的狀況、還能從其他實習生那邊學習不同的想法,前輩們也會給出非常多意見,並且提醒在寫Code時要注意哪些事項,總而言之,Code Review其實比我一開始所想的,得到更多,收穫非常豐富。
  在最後一次Code Review的前一天,Kenny會把實習生們個別找去談話,問你有沒有比較有興趣的方面、你可能會進哪一個部門實習、這段時間有沒有任何問題,並且給你一些建議。在最後一次Code Review前的當天早上,其實就知道自己會去哪一個部門實習,並且在結束後,會有1小時的AAR,讓實習生們互相發表這一段時間的感想以及如何讓自己做得更好

  • 部門實習

​  我被分發的部門是HRSBU,在這裡主要是做人力資源產品的維護。剛到這裡時,前輩們先讓我自己看一下這個部門的訓練課程,大約兩三天後,就開始了我的第一份工作。
第一份工作是在產品上某一個功能新增一個欄位,因為是第一次接觸這個產品,我有點不知道該如何下手。VB.NET有非常多支程式碼,SQL的TABLE有很多個,SP(Stored Procedure)、VIEW、FUNCTION也有很多支,不過前輩講解得非常詳細,你應該要改哪幾支、從哪裡可以看這是在哪一支程式、用SQL Server Profiler錄語法來找是哪一支SQL在運作等等。
  隨著接到的工作越來越多,我也越來越熟練,也比較清楚這一套系統的一些功能。目前的工作流程大約是:前輩看一下有哪些工作可以交代給我->跟我講解大約要如何做->將JIRA單/信件轉給我->做的途中如果有疑問去詢問前輩->測試以及包測試好的檔案放到專案維護->Commit有改的程式到SVN(Subversion)上->Resolved JIRA單以及填AM->跟前輩告知。
  隨著時間的流逝,我在5月24日第一次碰到了在正式機的客戶資料。其實有時候會因為客戶不熟悉系統使用流程,而導致資料錯誤的情況,這時候我們就要去幫忙修改正式機的資料。其實真的非常緊張,因為有用到Update和Delete,基本上我一定會包Begin Tran執行一次,確認影響比數在預期範圍內後,才執行。不過也因為是正式機的客戶資料,前輩說有他在的時間去修改比較好,有發生任何問題才能立即反應,這也令我安心不少。

​二、實習期間完成之進度

  主要是輔助前輩,負責解決一些客戶碰到的bug、資料問題、處理客戶的需求與客製,處理好的單子就要RESOLVED,並記錄工時。若要將單子CLOSED,需要親自去客戶的公司,並將程式更新過去和測試完成,這邊主要還是前輩負責。目前還是將做好的程式和測試紀錄單包到專案維護的資料夾裡,前輩會再測試,確認沒問題後才會更新至客戶測試機讓客戶測試,客戶也確認沒問題後才會更新至客戶正式機。

三、工作當中扮演的角色

  目前還無法獨當一面,基本上都是從前輩那裡接單子來做。前輩們通常會負責幾個客戶,客戶有問題時會透過電話或信箱詢問,有需求的話會經過討論決定價錢、內容等等,並且每隔一段時間去客戶的公司將新增或修改的程式更新到正式機上並測試。因此我目前扮演的角色比較類似於輔助帶我的前輩,協助他將已經確認的需求、問題單等等完成。

JIRA單.jpg
​學習
一、常用的應用程式
  • SQL Server Profiler

​  SQL Server Profiler對我的工作來說真的非常重要,不管是確認需求應該在哪一支SP、VIEW或FUNCTION進行修改或新增,還是找出問題是發生在哪裡都會需要用到,因此要特別介紹它:
首先你需要登入你的伺服器

再來你需要設定你要顯示的項目,除了SPID是必勾的,我認為DatabaseName、StartTime和TextData都是必要的。

因為伺服器裡常常不只一個資料庫,所以一定要進行過濾,而我通常都是用DatabaseName進行過濾。假設你現在要做的單子所屬客戶是YZU,而它有YZU_1、YZU_2和YZU_3三個資料庫,這時候如果你確定在哪一個資料庫,你就可以直接輸入那個資料庫名稱,如果不確定的話,你也可以將三個都輸入進去,或是直接輸入YZU%來進行過濾。

最後在你需要的時候執行,就會跑出你所錄到的語法了。

  • Beyond Compare

​  因為我們有使用SVN進行版本控制,若你需要知道某一張JIRA單上UPDATE的程式(在Resolved單子時,我們會將UPDATE或ADD了哪些程式都記錄上去)修改了哪一些程式碼,這時候你就可以使用Beyond Compare將那一個版本與它的前一版進行比較,來看出差異在哪裡。

二、紀錄很重要

  隨著實習的時間越來越長,越發覺得紀錄真的是一件非常重要的事。在這個部門做一件工作時,就需要在四種地方留下紀錄:JIRA、SVN、AM和你修改的程式最上方及修改片段的上方(註解留下修改的時間、人、和JIRA單號及標題,如果沒有JIRA單就寫大致內容),並且我也會將每次工作內容,將我認為需要記錄下來的事寫在筆記本上,以便日後回想。

  • JIRA

​  當你在Resolved一張單子時,你需要填(預)處理開始、(預)處理完成、(預)工時、(實)處理開始、(實)處理完成、(實)工時和處理紀錄,而處理紀錄包括類型、檔名和內容。

  • SVN(Subversion)

  SVN是用來進行版本控制的系統,不過要記得每次要進行修改程式前,要先UPDATE,避免在COMMIT時把別人所更改的程式碼覆蓋,雖然可以利用SVN與Beyond Compare來回復,但畢竟需要多花點時間,所以還是先UPDATE最保險。而當你在COMMIT程式碼時,一定要在Message留下單號以及標題,若沒有單號也要大致寫你做了什麼,以便日後查找。

  • AM

  AM主要是來記錄在上班時,你在什麼時間做什麼事。必須要填的有:工作要項(下拉式選單選取)、工作摘要、開始時間、結束時間、時數(時數會在更改開始與結束時間時計算),客戶代號若有的話就填,可以先在常用銷售案/合約那裡設定好。

  其實我一開始記錄在筆記本上時,並不會很詳細,就是寫下前輩的講解以及需要修改的地方。直到有一次被前輩詢問之前單子的程式碼,回憶了很多時間,才驚覺最好將重要的事(像是花很長時間才做出來的結果、測試流程)記錄下來。雖然偶爾會覺得填這一些紀錄很麻煩,但是當有需要的時候,就會非常有用。像是若需要刪除某一張JIRA單的所新增或修改的功能時,就可以到JIRA上用單號去搜尋,並在單子上確定修改了哪些檔案,再藉由檔名用SVN查看版本,並將它與上一版用Beyond Compare比較,這樣就可以輕鬆的知道要刪除或修改哪一些程式碼,不用再重新思考過;或是當你接到某一張單子時,覺得以前有做過類似的事情,這時候就可以看AM或筆記本上紀錄的內容來回憶是怎麼做的或是在哪一張單子上做的,再去JIRA上看是哪幾支,就可以去參考了,在程式碼裡的註解也可以幫你快速找到在哪幾行。紀錄真的是一件非常重要的事,雖然會多耗費一點時間,但是相對來說節省的時間更多。

1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
b.png
JIRA.jpg
SVN.jpg
AM.jpg
自我評估及心得感想
一、自我評估

  實習到現在,覺得自己最大的不足主要還是在程式、溝通能力以及對產品的了解。常常因為程式上的問題、測試流程的步驟以及TABLE內欄位的用途去叨擾前輩們,而且認為自己有時候並不能很好的表達問題或是回報結果。在程式方面就是需要自己再另外找時間看書、訓練或是上網查資料來加強自己;在溝通能力上,我認為在每次去詢問或向前輩回報結果前,都要先將自己的想法整理一下,並寫在筆記本上確認有沒有缺漏的地方,再去尋找前輩,以避免浪費別人的時間;對產品的了解,其實在專案上有一個地方是放TABLE的詳細解說以及操作流程的步驟,我認為自己在空閒時,就可以去看一下,去了解每個TABLE是存什麼的、那個欄位代表的意思是什麼、操作流程的步驟(像是如果要做薪資計算的話,要確定他的薪資有檔案,並去網頁上將他結算,才能將薪資算出來),這樣就算接到之前沒碰過功能的單子,也能比較清楚自己要從何處下手。

二、心得感想

  在這一次實習中,我認為自己學習到非常多,像是專業術語、如何找錯誤與感受職場的氛圍等等,這都是在進職場前非常寶貴的經驗。也非常感謝職場上的前輩們,對我非常寬容,不會因為偶爾問一些比較蠢的問題,就忽略或是隨便回答,他們都是非常詳細且清楚的告訴我,讓我可以順利完成我的工作。
  因為這個部門主要是維護人力資源管理這個產品,隨著接觸的時間越長,對人力資源多少也有點了解,但還是不足以應付所有狀況,因此自己也需要再多了解人力資源方面的知識;因為公司有許多客戶,接觸到的單子並不一定是同一個客戶的專案,而每一個專案或多或少都會有修改或客製,在接觸到新的專案時,如何快速習慣並了解,對我來說也是一大挑戰。
  進入公司實習,每一天都是新的挑戰,接觸不熟悉事物,了解它、克服它、並盡自己所能將它化為己有。希望自己能在這一年,不斷的精進自己,並能夠早日獨當一面。

 

對系上的建議

  非常感謝系上提供這次實習的機會,整體來說,從發布廠商相關資訊、寄送履歷表、與廠商面試到去公司發表錄取名單都非常滿意。
  但偶爾在學期中一週實習3天時,會有這樣的感受:從上一個禮拜到下一個禮拜工作時,有點不連貫,基本上自己若上週有工作沒有完成,一定要詳細的紀錄下來,不然經過兩天的假日以及兩天的上課時間後,一些細節會遺忘,到了公司後又會需要重新思考。也因為一周只去三天,比較重要或緊急的事情,公司可能就不會交代給你,因為若有狀況發生在你不在的那兩天時,就不能及時處理。
  常常聽到很多學校實習其實都只有寒假或暑假,而在這方面,我們有一年的實習期間,有更長且更多的時間來學習與接觸實務,所以不管怎麼說,這對我們來說真的是非常寶貴的經驗。

bottom of page