Speaker: Noah Hsu Event: 清華大學企業參訪
非本科的純軟之旅
View Slide
010203如何取的門票 -> 證明你可以做到樸實、無華、且枯燥Developer experience & Developer CultureServer-Side的⼀天點綴平凡的⽇⼦非本科的考驗CONTENT
Noah HsuServer-Side Engineer清⼤⼯⼯ -> 成⼤⼯資管2018-2021 : CyberSoft(⾦融業專案)2021- now : LINE Taiwan
如何取的⾨票 -> 證明你可以做到01非本科的考驗
My Path to LINE• APP )• -• -•• Modern framework• Modern tool• (design pattern, Leetcode, side project )• , OS,• Medium article
低回報 ⾼回報⾼成本低成本(⾼⾃律)Other Alternatives( )補強TrainingCamp考證照考證照(tool)Sideproject程式競賽技術⽂章讀書會
內外並重要累積什麼•••( )• Spring Boot, Django• AWS, GCP, AZURE• ChatGPT, LINE BotConceptʢجຊޭ, Whyʣ Tool (ሣඪ, Howʣ
樸實、無華、且枯燥02Server-Side的⼀天
會遇到哪些⼈?Planner決定產品走向(蒐集/發想user story)CastTester寫⾃動測試、⼿動測試Front-end瀏覽器⾴⾯Back-end商業邏輯、串接第三⽅(i.e. ⾦、物流)
在LINE送⽣⽇禮物給好友⼿機/電腦LINE-Server實現User story取得列表資料禮物列表 送出禮物 線上付款 瀏覽⼿機/電腦LINE-Server訂單資訊⼿機/電腦LINE-Server付款資訊LINE Payserver⼿機/電腦LINE-ServerVoucherserver
樸實、無華、且枯燥我的⼀天11:00讀spec/討論實作方法/Coding9:30 10:00 10:30早會(同步)Demo功能看別人的PR/merge 自己的PR看Dashboard(看有沒有狀況)14:00MeetingUser story細節計畫要做什麼如何改善流程16:00讀spec/討論實作方法/Coding18:00看別人的PRPickup Develop
⼀切都是trade off:• Consistency(⼀致性)• Availability(可⽤性)• Partition tolerance(分區容錯性)碼農?Social Media 帳務系統⽬前應該?沒有
⼀切都是網路的錯⼿機/電腦LINE-Server再來看看User story取得列表資料禮物列表 送出禮物 線上付款 瀏覽票券⼿機/電腦LINE-Server訂單資訊⼿機/電腦LINE-Server付款資訊LINE Payserver⼿機/電腦LINE-ServerVoucherserver
不然會被ChatGPT取代!?維護性1000⾏的code,殺了我吧超越碼農發現問題看到可能的case與狀況,俗稱通靈系統設計有限的資源、與預期的流量
Developer experience & Developer Culture03點綴平凡的⽇⼦
⼯作中的⼤⼩事、⼯具、平台與流程 -> ⼯作幸福度Developer Experience項⽬標題⽂字開發Code Review(自動 & 人工)部署正式環境接到需求 正式發布功能部署測試環境測試(自動 & 人工)檢查安全性、法律遵守
當專案作完時要幹嘛??加入Task Force (優化現有東⻄) | 做公司的Side Project (實現新想法)Developer culture80% 0~20%0~20%Main Projecti.e., 金物流專案Task Forcei.e., One-PipelineSide Projecti.e., Developer Portal