1101647 實習報告
環境:
精誠資訊位於台北市內湖區瑞光路318號,捷運港墘站下車大約走路十分鐘即可到達公司,交通非常方便。
▲地下室有大面積的會議空間
▲公司也提供健身房,鼓勵同仁運動
工作內容
工作詳述 :
我所在的部門是數位保險應用服務處,主要負責設計和維護各大銀行的保險代理人系統,這些系統採用的是web-base application。在這幾個月中,我主要參與了程式的翻寫和開發工作,並使用了兩種不同的前端網頁框架:AngularJS、Angular。在此過程中,我了解了這些框架之間的差異及其各自的優劣勢。
透過這些經驗,我明白了為什麼需要對程式進行翻寫,也掌握了如何在大型專案中應用網頁架構、在大型專案中進行版本控制的方法。這段實習經歷不僅提升了我的技術能力,也透過工作性質了解的保險業的服務項目包含什麼,對保險業的服務項目有了更深入的理解。
實習期間完成之進度 :
我的工作內容主要是前端網頁功能的翻寫、開發和除錯,同時也包括AP server端程式的撰寫修改。主要有分成以下階段:
-
1~2月-熟悉、基處打底
這時期的主要任務在於熟悉公司環境,了解公司保代系統的操作流程。同時也需要認識公司所制定的共用代碼以及函式庫,並學習如何在本機環境架設網站。公司也有針對AngularJS安排實習生教育訓練課程,並讓我們練習如何在公司保代系統新增一支交易,以完成規格書的需求。透過這些訓練,讓我們可以更快速地融入公司的工作模式。
-
3月~現在-遠銀保代系統翻寫
翻寫的步驟是先查看合作金庫的的保代系統統,了解被分配到的交易頁面功能,並將該頁面的 AngularJS 功能翻寫為 Angular 架構。並去翻寫後端AP server 端c#、sql的語法,公司的用法是將專案打包成dll檔案後放到AP端,使用函式庫的方式讓前端使用。利用TFS進行版本控管,每支新增的交易都要建立新分支,確定沒問題之後才會併入主master分支。
-
7月~現在-遠銀保代系統翻寫-根據規格書增修,並撰寫測試報告
之前的翻寫工作主要參考合作金庫的保代系統,原因是當時仍處於與客戶討論增修階段。因此,這幾個月我們改以遠銀的規格書為基準進行交易功能的增修。完成新版交易功能後再撰寫測試報告,以確保系統符合需求並穩定運作。
-
8月~9月-中信預約投保-根據規格書撰寫新功能,並撰寫測試報告
這兩個月期間,我接觸到了中信保代的系統開發工作。與先前遠銀的開發經驗相比,這次的開發有三支交易功能採用了 Web Service 架構。在開發過程中,我學習到了使用 DataContract 進行服務契約定義、透過 TransactionScope 確保資料一致性、整合 ESB 系統的短網址生成,以及實作多重通知機制(SMS、Email)等。同時也深入理解了如何處理保險業務的複雜邏輯,並將其轉換為可靠的程式架構。這次的開發經驗不僅提升了我的 C# 程式設計能力,也讓我學習到了許多實用的系統架構設計概念,特別是在處理複雜業務邏輯、系統整合和錯誤處理方面。
工作當中扮演的角色 :
我的工作內容主要是前端網頁功能的翻寫、開發和除錯,也包含AP server端程式的撰寫修改。每週定期參與部門內部的會議,向團隊成員匯報工作進度,並及時反饋開發中遇到的問題及確保開發的功能符合需求並通過測試。
▲看規格書撰寫交易
▲專案開發
學習
了解網頁框架的應用(Angular架構):
首先,要先理解node.js模組的應用方式以及TypeScript的語法,因為TypeScript具有型別和介面的特性,而Angular框架正是採用了TypeScript。另外,公司逐步將AngularJS的功能翻寫成Angular架構,這是因為Angular具有更好的執行效能和更利於維護的特性,相較於AngularJS,Angular的語法更加嚴格規範。隨著對Angular越來越熟悉,參與的交易功能也越來越多且複雜,例如批次作業管理、產業結積作業、佣金管理等等,讓我能夠實際運用所學,透過這些實際的開發任務,我不僅能夠應用所學,更能逐步掌握公司的商業邏輯與需求,並與團隊共同推動項目的進展
解決問題的能力:
一開始在翻寫的過程中,我常常遭遇各種錯誤,有時候甚至經過長時間的思考也難以找到解決辦法。後來我意識到,應該善用公司提供的資源,主動向學長或正職尋詢問。他們的經驗和專業往往能夠快速地解決我遇到的問題。同時,我也學習到了如何善用偵錯系統去解決問題。這也使我更加了解整個系統運作邏輯以及前後端、SQL的使用技巧。
而有時還是會遇到找不出問題所在的情況。最後才發現,可能只是一個字母的大小寫錯誤,或者是翻寫時遺漏了某個語法的修改。這樣的經歷讓我更加謹記,在寫程式碼或複製代碼時要更加細心,並且不斷提醒自己注意細節。
團隊執行的專案:
在學校寫程式作業時,由於程式碼只有自己會看,因此不太需要考慮程式碼寫法不同的問題,只要自己能理解邏輯即可。但當和團隊一起撰寫專案時,程式碼的易讀性就變得格外重要了。為了確保程式碼的品質和一致性,許多規範都必須制定出來。
舉例來說,我們專案中的一項規範是,在撰寫 if else 條件判斷時,會要求程式PG使用「不等於」的方式來進行判斷。這樣可以避免出現過多的括號,提高程式碼的可讀性。在撰寫程式碼時也要特別注意移除不必要的部分,以免混淆後續閱讀程式碼的人。這些注意事項在團隊合作中尤為重要,能夠確保整個專案的程式碼保持清晰、易讀且易於維護。
▲AngularJS 的使用
▲Angular的使用
▲Angular的使用
自我評估及心得感想
這段時間的實習經歷讓我深刻感受到了在實際工作中學習的重要性。雖然在學校學習了相關的程式語言和知識,但當真正投入到實際應用中時,才發現自己有非常多不足的底方。特別是在我們部門的實習生涵蓋了資工系和資管系的情況下,一開始我常感到緊張,擔心自己跟不上其他同學的步伐。但正是這樣的多元性和開放性,讓我能夠在與不同背景的同事交流中獲益良多。我們常常會一起討論程式碼的撰寫方式,分享彼此的經驗和想法。這種開放包容的氛圍中,不僅有助提升工作效率,也讓我與同事建立了良好的互信關係。
起初在遇到程式問題時,我常會猶豫是否應該尋求正職同仁的協助,擔心會打擾到他們的工作進度,或者我遇到的問題其實相當簡單,不值得去麻煩他人。然而,公司的正職人員都抱持耐心,不僅樂意解答我們的疑惑,更指引我們排解當下的疑難雜症,傳授解決問題的方法和經驗,這對我們日後在職場上遭遇各種挑戰時,能夠獨立自主地尋找解決之道,是莫大的助益。公司正職人員的悉心指導和友善態度,不僅拋開了我內心的疑慮,更讓我由衷感激能夠在這樣的環境中學習,獲得寶貴的職場經驗。
通過這次經歷,我學會了如何在團隊中有效溝通、協調合作和共同進步。我意識到,不同背景的人才能夠為團隊帶來更多元的思維,並且在彼此的交流中共同成長。這不僅讓我的專業能力獲得提升,人際往來和團隊合作的軟實力也獲益良多。