
專案分享
以下挑選兩個作為工作上最具有代表性的專案,作為分享
專案一(合約管理報表)

此項專案是建立合約管理報表,基本的新增修改刪除以外,在開發前,還需要對現有的:專案資料表、客戶資料表去做整合,包含修改實現驗證資料合理性、時數的計算 、資料表欄位的關聯,因為要關聯所以欄位名稱也要做修正,才會是完善的報表,不然看程式法會有點分不出哪張資料表。另外比較頭痛的是有個技術債(Technical debt),就是專案報表是沒有驗證輸入的資料的,導致專案報表的舊資料很髒,所以必須將舊資料格式、名稱做統一。
專案二(舊程式更新:分離式架構)

圖一、客戶基本設定

圖二、為新架構建立Model
因為許多舊有的介面報表等等都沒有做好前後端分離這件事情,所以今年下半年將許多舊有的程式做翻新,除了直觀上介面的不同以外,我們開發人員而言,比較重要的是撰寫程式上要以前後段分離為目標,也就是利用ajax的方式去取得後端的資料。
一開始是被指派以同事的範本來修改,我也花了滿多的時間去理解這樣子的寫法有什麼好處,理解過後最讓我覺得稍微有點困難的是在前端寫好所有的畫面樣式、取得資料的方式、以及各種事件全部都是在前端要寫好,後端就只有規定好每一次進後端取資料的格式,也就是資料表的欄位,或稱為模組(圖二)。
此方式是一位較有經驗的同事以MVC架構為參考實作出來的方式,本質上就只是用ajax取資料、使用bootstrap table美化畫面,沒使用runat = server,算不上甚麼新穎的技術,但是跟舊程式相比仍然現代化了許多,這也讓我思考剛來的時候沒有想過的問題:難道不覺得動不動就要進後端,增加伺服器效能嗎? 這樣的方式不僅減少不必要的加載,對於串接資料庫的時候,欄位的判斷是完全交由Model來顧,分工明確,是很好的做法!
實習心得
實習已經接近尾聲,這一年來可以說是充滿著未知的挑戰,每天總會有還沒做完的事情、沒解決完的問題,雖然作為實習生能幫公司解決的問題是有限的,但是我認為實習的意義在於能不能在這段時間內盡可能地吸收未來職場上可能會使用到的知識與技能,為此,在日常工作之中,額外花時間去補足自己的能力也是非常重要的,一邊學習一邊實作是最好的訓練。
除了做好份內的事情,在職場上與同事之間的相處交流、對上司指派的工作積極負責,這些都是非常實用的工作經驗,期許在未來能夠將這段實習期間內所學到的一切能夠化為養分,支持我成為工程師的這條道路上最好的幫助,由衷的感謝大碩智能科技以及元智大學提供的實習機會。