前言
大家好,我是 TECH FRESH - Reni Chu,很高興今天有這機會可以與成功大學測量及空間資訊學系的學弟妹們分享實習生活中的點點滴滴,除了當天的內容以外,也把內容同步寫下來分享給未來有意願前來 LINE 實習的各位,那話不多說,讓我們往下看吧!
實習動機
我的個人實習動機可以分為幾個主要誘因:
- 個人目標:實習提供了一個機會讓我能進入企業體驗職業達成個人目標,並在實際的工作環境中了解自己的興趣和優勢。
- 個人技能提升:在實習中我們有機會將學習過的概念轉化為實際技能,並學習到一些在學校中無法學到的實用技巧。
- Mentor 制度以及訓練:LINE 實習提供了 Mentor 制度及專業訓練,透過導師的指導可以獲得寶貴的建議和反饋,並學習如何在職場上寫出一個完整的專案。
- 獲得經驗以及更多的機會:實習不僅可以讓我們獲得寶貴的工作經驗,也可以擴大我們的人脈,並開啟更多的職業機會。
總之,實習是一個學習的機會,可以幫助我們更好地為未來的職業生涯做好準備。
軟體開發流程
什麼是軟體開發呢?將軟體開發分為四步:
- 規劃與設計:將軟體進行流程規劃、頁面設計,參與角色有 UI&UX, pm, planner
- 開發與實作:軟體的實際開發,參與角色包含前後端工程師
- 測試及驗證:軟體在發布前需要被測試及確認,參與角色包含 QA,可以做到自動化測試
- 發布及監測:軟體正式發布並進行實際運營,這階段需要持續監測並修復可能出現的問題,參與角色包含 DevOps 工程師和維運團隊。
藉由專業的角色分工可以確認軟體開發的安全以及完整性。
Coding in LINE
在實習中學習到的技巧除了如何寫程式外,還包含以下幾點
- 版本的控制,版本控制跟遊戲的「存取點」一樣,當破關失敗時可以回到存取點,程式如果更改後發現有問題就可以透過版本的控制回到上一個版本。
- 維護性和可讀性,維護性意味當軟體需要升級或修復時,我們能夠輕鬆地進行更改,而可讀性則是讓其他工程師能夠輕鬆理解我們的程式,因此我們需要寫出結構清晰、命名合理且有充分註解的程式。
- 安全性和合規性,我們必須提前預防潛在的安全威脅並確保我們的軟體符合各種規定。這些規定可能會對我們的資料存儲、處理和傳輸方式有特定要求,以避免資料及服務的不安全。
How did I prepare the interview?
當有機會進入到面試時如何將自身的故事更完整且清晰地傳達給面試主管是很重要的事,因此我想介紹 STAR 原則,他是一種常用於面試的溝通技巧,STAR 是 Situation(情境)、Task(任務)、Action(行動)和 Result(結果)的縮寫。
- Situation(情境): 描述你遇到的特定情況或問題。這個情況可以來自於你以前的工作、學習經歷,或者任何相關的經驗。
- Task(任務): 闡述你在該情況下需要達成的目標或任務。
- Action(行動): 描述你為了達成該任務或解決問題所採取的具體行動。
- Result(結果): 介紹你的行動帶來的結果,無論是成功還是失敗,都可以是一個學習的機會。如果可能,使用具體的事實和數據來支持你的結果。
使用 STAR 原則可以幫助你組織並展示你的思考過程和解決問題的能力,對於面試來說是一個非常有用的工具。
心得 & 總結
整體而言,我在 LINE 的實習經驗非常豐富且有價值。除了享受到公司提供的優質福利,我也遇到了許多同樣對技術充滿熱情的朋友,我們共同學習,一起進步。這個經驗不僅使我在技術上有所提升,也拓寬了我的視野。因此,我強烈推薦有興趣在軟體開發領域進一步發展的同學們,來 LINE 體驗這個實習機會!