學習
在公司中扮演的角色
一開始進公司實習,看著程式碼和一大堆資料庫,搞不清楚其中的脈絡。後來每一次修改,我都會主動提問,不懂的就問前輩或是上網查查看。我覺得做這份工作最重要的除了打程式,還有搞清楚所有系統架構與功能,以及自己上網查資料的技能,不過我相信這是到任何公司都必須有的技能。
目前在公司擔任實習生邊做事邊學習,從暑假前協助前輩們完成專案,修改一些程式碼,製作UT文件。到了暑假,開始獨自完成Procedure、C#網頁等等,反覆檢查程式碼有無任何問題,即能在時間內上線新的版本。
技術層面
Debug(除錯能力)
曾經看到一篇文章上寫道, 在程式上最大的長進就是不在害怕錯誤訊息,以前在學校打程式時,只要出現錯誤訊息,我都會直接將所有檔案砍掉重練,再把整個code重新輸入及編譯,但在如此龐大的資料庫與程式碼面前當然不能這麼做,只能利用中斷點慢慢地找出錯在哪裡,訓練自己的邏輯,耐心將程式碼打好,找出規則。有時只是為了修一些小東西,改完卻出現bug,這時候上網查反而可以讓自己學到更多的新的觀念及知識。
C#
C#是個很重要的程式語言,無論是在學校或是公司,都是常見的語言,我第一次在公司做的Faweb就是以C#下去寫的網頁,雖然在學校有學過,但真正進到公司接觸到網頁時覺得很不一樣,也讓我更了解整體程式碼運作的方式,雖然與學校的MVC不同,但是慢慢閱讀,也能越來越懂。
SQL(Oracle)
在進來公司之前,雖然有修過資料庫,但一打開公司的資料表還是為之震撼,不只是因為他是和學校不同的系統,還有一個原因就是龐大,學校的專題大部分就是少少的,但要做到一些細節,例如可以讓那些資料有關聯性阿。但在公司大部分是會照著一定的SOP,而如此龐大的資料庫,我深深了解自己要學的還有很多。
Javascript
這是我在學校時從未接觸過的程式,這件事就是要自己查資料了,雖然我只需要修改一些小程式,但也讓我學習閱讀沒有學過的程式碼,我覺得他非常類似C#。但目前還仍然有許多要學,我希望我能在暑假接觸更多Javascript的程式碼。
非技術層面
溝通能力
在公司我大多是完成前輩與主管發下來的任務,若有任何不清楚,主動詢問是非常重要的,尤其是若不懂要做哪些事情,還處在那裏是非常不OK的,這樣做完有問題也會造成大家的麻煩。雖然我沒有跟User對談的經驗,但看著前輩們的信件或是講電話,我發現與User的溝通是IT工作中最重要的,要了解他們需要甚麼,要做評估,要讓他們聽得懂,才能讓事情順利完成。
作息調整
由於每天早上8點就要到公司,早上至少七點半就要起床的,和在學校的情況是完全不同的,這也讓我養成早睡早起的好習慣。
整理資料文件以及程式碼的註解
資料夾、名稱、UT文件以及程式碼的註解整理清楚!!!
平時自己的電腦的資料與筆記再怎麼亂都是自己看懂就行,但一旦與他人一起做事,首先要做的就是將資料夾與名稱乾乾淨淨整理好放在共享磁碟上。每做完一個專案都要打好UT文件,圖文交錯,使人清楚了解你做了那些修改。程式碼上也要註記這次的版本以及它的功能,我一開始也沒有打好註解,寫了只有自己看得懂的文字。
版本也是很重要的,在每個新文件後上都要記上日期,以便其他人知道哪個才是最新版本。