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