非本科的純軟之旅
by
LINE Developers Taiwan
×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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