學習
技術面
-
Oracle SQL
學習到的第一個部分就是使用Oracle的SQL語法,雖然跟MSSQL可能差不多,但是有一些細微的差異。而且還學習到怎麼去使用Oracle的函式,才發現原來有這麼多方便的函式可以使用。在學習過程中,慢慢熟悉了怎麼使用Oracle。
-
Coding Standard學習
學習到的第二個部分就是Coding Standard,在學校的時候,不管哪一個教授都很常說需要注意,當自己跟他人合作的時候,因為已經是一個團隊了,所以不能說我想怎麼寫就怎麼寫。因為自己的邏輯,他人不一定看得懂。所以程式的習慣要好好養成。我現在就更了解為甚麼了,在公司中有一套自己的規則(Coding Standard),需要照著這樣的流程寫。這樣寫的好處是可以更輕鬆地寫出來,別人也可以無壓力地看你的程式碼。
-
ETL學習
學習到的第三個部分就是ETL,ETL是英文Extract-Transform-Load的縮寫,描述將資料從來源端經過抽取、轉換、載入至目的端的過程,通常越大量的資料、複雜的轉換邏輯,越偏向使用ETL,以便運用目的端資料庫的平行處理能力。這部分我完全沒有學過,所以我在這方面需要一點時間適應。不過好在這個部分跟一般程式邏輯差不多,但是需要在學一次另外一種語法。ETL的寫法是在資料庫裡面寫程序(Procedure),可以想像成是一隻程式碼,只是它的功用比較不同。主要是要負責處理資料的,而不單單只是從後端跟資料庫要資料,去做呈現或者處理。從前端得到使用者的資料後或者有新的資料表,我們都可以透過ETL去處理龐大的資料量以及運算邏輯。當然這部分也有Coding Standard,需要照著公司給出的規範去做撰寫。目前還在學習當中,所以也不能算是很熟悉,所以這部分之後還要繼續努力。
-
SYS118報表
-
(暑假期間)學習到的第一個部分就是SYS118,這張報表有很多的功能,我目前知道並且有在使用的功能只有產出內部使用的報表相關的功能。這份報表可以定期執行批次檔(.bat),批次檔裡面包含公司裡擁有的一些執行檔。可以依據需求,去調整批次檔裡面執行的執行檔。以達成不同的功能。Ex.產生檔案、寄送信件、上傳檔案到某一個Server、將檔案資料吃進資料庫等等,目前還沒有很熟悉其中的功能,因為這個報表有很多應用程式(.exe檔)可以使用,每一個應用程式又有很多參數可以使用來進行設定,所以直到現在我都沒有很熟悉這些功能的使用,但未來我一定會再多了解其中的功能的,以及其中參數的設定也會再多加學習的。附圖是其中一個我目前比較常用的功能(ReportGenerator-定時產生檔案):
-
-
sys128報表
(暑假期間)學習到的第二個部分就是SYS128,這張報表的功能是當需要新增一張報表的時候,可以透過這個報表快速地建造出來。簡單來說,只需要點一點頁面上的按鈕,報表就建造完成了。但是缺點是這張報表只能做一些簡單的報表,當內容需要比較複雜的操作或功能的時候,就沒有辦法使用這張報表來完成,當需要使用比較複雜的功能的時候,我們會直接將報表用程式刻出來,以便實現複雜的功能。這個部分比較簡單,感覺上手的比較快。附圖是SYS128的使用頁面:
(暑假期間)學習到的第三個部分是SYS118的上線流程,雖然都是上線,可是網頁的上線跟SYS118的上線難度不可同日而語。SYS118一次就需要開兩張單(Work Request),一張負責上線bat檔,另外一張需要請DBA幫我們編譯資料庫內的Procedure(程序),來將已經設定好的欄位,移到正式區的位置。整體來說,會比較麻煩。
非技術面
-
Debug能力
Debug能力真的有在成長。又因為辦公室中有能刺激自己的夥伴在,所以並不想當最後完成作業(工作)的那個人。再加上有學姊們的幫助,真的不會的時候,有學姊們幫忙,也幫助我加強了自己的除錯能力。
-
解決問題的能力
在學校的時候,或許有一些問題可以逃得過,不用去面對。但是在公司中,沒有這樣的機會可以讓自己逃避。因為最終還是得要面對問題,在主管交代作業之後,我們很有可能遇到自己不會的問題。但是也不能主管剛交代要做什麼,就馬上去詢問吧!當然是要先上網去查找所有相關的內容,先自我學習。那如果還是不會,這個時候再去問學長姐們,我相信他們會很樂意教學的。如果還是沒能解決的話,才能夠去找主管,不然就會變成好像自己什麼都不會,也不願意去學…。
-
作筆記的能力
我相信不管是在學校或者公司,作筆記的能力一定都要有。因為人沒有辦法在瞬間將自己的短期記憶變成長期記憶,簡單的說,就是人沒有辦法在短時間內將所學習到的內容變成自己的。可能有人會覺得說,沒有啊,我都記得阿!這句話應該是在你已經讀完了至少一遍,或者是在你剛學完的時候。作筆記就是為了幫助自己回復自己的記憶,因此筆記很重要。
在學習新的內容的時候,如果沒有作筆記,就可能會出現很多問題。如果之後,沒有這些相關的知識、技巧的細節。在處理問題的時候,就會遭到重重阻礙。
-
時間分配能力
上班以後,我的日常作息有了很大的改變。需要每天都如同早8一樣,早上很早就要起來洗漱、吃早餐,然後準備去上班。上課的時間不一定每天都早8,所以有些時候可以睡得比較久,比較不會有太大壓力。
因為一些家裡的因素,我只能透過公車等大眾交通工具上班。所以也就更需要早起,提早準備,如果沒搭上,可能就會有大問題了。
公司中的午休時間,讓我想起了在國、高中時候就會有午休時間。吃完就午休,因為我個人是睡眠品質不太好的人。所以我會比較容易累,我中午是一定要睡午覺的。但是因為總共休息時間只有一小時,所以我只能盡量快一點專心吃完飯,去做午休的動作。
學業加上公司的事務,非常多的事項需要處理。需要準確的時間分配能力,否則這麼多的事項,可能會讓自己感到措手不及。就算很忙,也要注意學校的考試、作業等的截止日期,平均分配學校和公司的事務,不然可能會造成自己痛失分數的問題。
-
提問能力
進到公司之後,因為自己對整間公司的架構、規劃、要做的事情。可能都不太理解,這種時候就一定要鼓起勇氣,對學長姐、前輩、主管等去提問。只要是真的不懂,有事情想要詢問,我相信主管或者其他的前輩們一定不會坐視不管的。只是也不能自己沒有做出任何努力,並且主管已經說過,卻反覆詢問。這樣好像自己根本沒有在想辦法完成自己的任務,沒有一個學習者該有的心態。
我覺得到了公司,最需要具備的能力。就是勇於提問的能力,不會的問題本來就是需要詢問,對這部分做出詳細的了解。才不會在之後的任何一個問題上出現問題,俗話說問題都是積少成多的,如果不把該問的問題先問清楚的話。那麼之後在遇到更進階的問題的話,那不就束手無策了嗎。所以我覺得最重要的就是提問的能力。
-
表達的能力
隨著在公司待的時間變長,我也漸漸開始意識到一個問題。那就是表達的能力,非常重要!因為每次當遇到問題的時候,如果自己沒辦法解決,那麼一定需要尋求幫助。可是如果自己表達的內容,對方不理解的話,不只很尷尬,對方可能會以為自己根本不知道自己要問什麼或者說可能會以為自己根本沒有好好的了解問題。而且這樣一來,有很大的可能性會浪費對方的時間,所以表達的能力也是非常重要的一環。