top of page

工作體驗

 非技術層面

  • 紀錄筆記

在實習過程中讓我學到非常多的東西,因此主管會不斷地叮嚀我說:「不管在寫甚麼專案或是在做任何事情時,都可以把自己所學的或是所查到的資料記下來,這是非常重要的。」
不管是在求學階段或是以後出去職場工作,都可以將自己所學的東西寫下來,對自身來說會是個非常大的收穫,當別人詢問問題時或是自己遇到的問題,可以藉由自己寫下的筆記來快速找查錯誤原因,所以這是一件很重要且有效率的事情。
  • 與他人溝通

​在實習期間一定會遇到很多溝通上的問題,而當自己提出問題時對方是否也了解問題原因,不管是跟主管或是跟其他實習生進行討論時,必須清楚描述問題點,不然會讓別人對於自己提出的問題是無從回答,也會讓問題沒有被解決。

技術層面

  • 如何Debug

一開始打程式時並不會Debug,所以在撰寫程式時對於哪方面出錯,也不太清楚,自從學會Debug後程式有出錯時,大略都可以找出問題原因,因此學會Debug真的很重要。
  • 程式撰寫

​剛開始實習時,對於程式該如何下手是不太清楚的,像是在寫第一個網頁時就有很多收穫,例如:將資料放進DataTable後再將資料放進GridView,而在一開始我也不太會寫動態Label、GridView之類的,但藉由一次次的學習對於這些東西就比較上手,而後接了幾個工作時,對於要怎麼跑或是邏輯方面會想得比較快,比之前寫程式的狀態好太多了。
  • 演算法轉為座標

一開始做這項專案時是完全毫無頭緒的,而後去詢問主管後得到了「演算法轉座標」的這項方法,利用這個方式將取到的機台資料填入正確的位置,讓查詢的人員可以更容易去辨識機台的位置和目前的狀態。
  • 學習DocFX

第一次學習到將程式完成時,如何讓程式碼裡的註解出現在說明文件上,而不需要日後再花時間去另外撰寫操作手冊,而這方法不是按下執行就會自行產生,必須要用套件中的命令去下指令,才會讓產生說明文件,因此這項新的功能讓我學到許多知識。

自我評估

         目前已經實習將近十個多月了,從一開始連Debug都不太熟悉到後面可以慢慢的寫一些程式,這讓我在寫程式方面真的有很大的進步,但在這些學習的過程中也遇到許多瓶頸,例如:如何將資料塞入動態表格、要如何讀取電腦裡的磁碟機資料和要如何將ListBox的Item變色等等,但藉由詢問主管的建議或是自行上網查詢相關資訊後,不但將問題一一解決,也在解決的過程中學到了更多的程式開發技巧。
         在剛進公司時,寫的第一個專案就是如何將舊網頁(ASP)翻為新網頁(ASP.NET),這時候的我很多東西都摸不太到頭緒,而後主管安排公司的Coding Standard課程,讓我對於寫公司內部程式的規範較為熟悉,雖然在後續的程式開發上還是遇到許多問題,例如:如何使用動態GridView去呈現資料、如何使用OdbcCommand、OdbcDataReader去讀取資料、如何將DataTable的直式資料進行轉向及如何進行表格填色等等的諸多問題,雖然在遇到這些問題的當下是很感覺很苦惱,但也是因為有了這些磨練才讓我在日後的程式開發上有了更大的進步。
         而後,寫了一個分析Log檔和檔案總管的工作,在分析Log檔的這程式是需要使用正則表達式去和資料進行比對,比對成功的資料再寫入資料庫,在一開始接到這個工作時連正則表達式都搞不太清楚,但日後將這方法學起來對於比對資料的速度真的大幅提升,也藉此在這專案中學到很多Regex類別的寫法;而檔案總管的程式主要是將電腦裡的檔案總管資料顯示於我的WinForm裡,在一開始將磁碟機的資料顯示於Form上是蠻順利的,但在點擊下一層是卻出現的一些問題,像是會跑到別的磁碟機的資料或是顯示資料夾和檔案,但經過一番的找查後才將這些問題解決,也在尋找問題時學到更多想法和知識。
         最後,在實習的過程中真的學到了很多的程式的開發技巧,像是要如何運用演算法轉座標、DocFX在哪些地方進行修改才會呈現出我想要的結果……等,這些都是在寫這些專案時遇到的種種問題,但也因為有了這些問題才讓我可以學到那麼多的知識,雖然遇到問題的當下會很苦惱,但唯獨順利解決問題並且從中學到更多東西才是最重要的,藉由撰寫這些專案後有些許提升自己的程式能力和信心,也希望在日後的專案中可以再學到更多不一樣的方法並且大幅提升自身的能力。

bottom of page