# 實習心得記錄 -- TSMC IT intern ![](https://i.imgur.com/t7IqEik.jpg) ### 前言 這次暑假2個月的時間(7/5 ~ 9/3)到了台積的IT實習,部門為IEAD-05,因為疫情關係,前一個月都是WFH,直到8月以後才開始到公司上班! ### 面試流程 coding test -> English test -> 主管面談 -> HR面談 -> offer get **coding test(線上)** 考試平台用的是HackerRank,考題跟Leetcode蠻像的,若要面試,可以去稍微練習個幾題熟悉一下 **English test(實體)** 英文測試是到現場時,在大廳旁的電腦教室做測驗,題目有點類似多益,但我覺得比多益難一點點 **主管面試(實體)** 面試時有我的mentor跟我的主管,基本上就是去聊聊天,詢問你的一些個性、以前的經歷、為什麼會想來實習之類的話,然後從你的回答再繼續詢問 **HR面試(線上)** 因為疫情關係,所以HR面試是線上的,基本上也是跟你聊聊天,了解你的個性方面以及以前的經歷相關的事情,跟主管面試差不多 ### 台積制度 由於台積對於資料保密相當重視,所以進公司都會收電子產品及儲存裝置(手機,隨身碟...等等),只能攜帶印有TSMC logo的手機進公司,但基本上手機也是拿來跟同事通話用的。 ### 餐廳 基本上吃的東西很少,尤其附近真的是什麼都沒有只有大樓,而且大家午休時間也只有1小時的時間,因此通常都在公司解決,然後睡個午覺。通常一樓會有攤販來賣東西,不過我每次只要11:30沒下去就賣完了QQ雖然可以預訂餐點,但是東西也不多,所以只要沒買到一樓攤販的東西,我就直接買全家了XD 然後在這邊買東西蠻方便的,可以直接刷識別證,聽說午餐好像有25元的補助(不過我不知道實際上有沒有XD) ### 宿舍 台積對實習生其實還不錯,實習期間宿舍免費住,我這次住的是台積的榕苑宿舍,原本是住在星光雅舍,不過我入住前有人確診,所以就幫我改在現在的宿舍。這間宿舍其實還蠻新的XD(如圖),離廠區的距離也很近,騎車大概10分鐘可以到,不過唯一的缺點就是洗衣機要30元QQ ![](https://i.imgur.com/1hcJZxp.jpg) ### 實習內容 我這次做的工作主要是全端工程師,剛進來時會有很多訓練課程可以看,內容包含了「半導體設備介紹與IT組織的定位」與「技術課程」,而技術課程涵蓋了DevOps與K8S概念、MERN Stack教學、User Story撰寫教學。看到當初mentor列會用到的技能我每個都沒學過(JAVA, Javascript,Typescript, angular, dart, electron),當初因為距離暑假還有一段時間,我還寄信問mentor有沒有什麼相關課程或是資料我是可以先看的。不過經過兩個月的實習,每項技能大概都有接觸過,算是蠻充實的經驗。這次主要的工作內容是把工程師日常會用來查看資料的網頁整進新的系統內,因為網頁很久沒更新,所以資料太多很零散,因此想把這個部分做改善,所以部門自行設計了一個系統想要把所有網頁都整進去,而我的工作內容就是其中一個component的整合。 另外,實習中有一個hackathon的side-project,會隨機分配組員,然後共同做一個小專案,最後拿到這張證書XD ![](https://i.imgur.com/WU59A2D.jpg) **第一個禮拜:** 把個人電腦的環境架好,台積內部的電腦需要一些proxy的設定,因此也讓我在這部分磨了蠻久的 **第二個禮拜:** 嘗試修改系統上的內容,新增系統上的component,並把系統與網頁串接,這個部分首先要用maven去build一個war檔案,再用wildfly進行deploy **第三個禮拜:** 1. 把系統的API與網頁的API做整合,因為系統上有一個dark/light mode的切換紐,因此需要讓此系統做切換時,網頁也能跟著做切換。 2. 用postmessage的方式讓系統能吃到自己發出的event **第四個禮拜:** 讓系統能夠postmessage到網頁 **第五個禮拜:** 1. 自行架設mock server,並讓前端去打後端的service 通常自己在測試時,後端的service都還不會啟,因此需要一個假資料讓自己可以測試,所以就要使用mock server,自行建構一個假資料,並讓自己的前後端可以打到這個資料 2. 讓系統上的function gruop list能動態修改 **第六個禮拜:** 把我寫好的code push到Azure Devops上,並能夠佈署至k8s上,最後上線到系統 ### 總結&心得 這是我當學生以來第一次的實習,我覺得算是學到蠻多東西的,尤其這些都是我以前沒碰過的,而且做的東西比較接近產品端,能夠知道一個產品的開發流程,不像只是在學校做學術的研究,所以這次的實習經歷對我來說是個很棒的經歷,不過兩個月的時間好快就過去了,在當學生時能有這樣的實習機會我覺得還蠻難得的。在裡面學習到很多IT部門日常會做的事,也學到很多相關技術,而且都是學校不會教的,例如K8S以及MERN stack。