Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
非本科的純軟之旅
Search
LINE Developers Taiwan
PRO
September 11, 2023
Technology
0
5.8k
非本科的純軟之旅
Speaker: Noah Hsu
Event: 清華大學企業參訪
LINE Developers Taiwan
PRO
September 11, 2023
Tweet
Share
More Decks by LINE Developers Taiwan
See All by LINE Developers Taiwan
從零到一:轉碼仔的實習攻略
line_developers_tw
PRO
0
4
如何在團隊發揮數據影響力: 以電商資料科學家為例
line_developers_tw
PRO
1
27
做Data超讚的 誰懂?
line_developers_tw
PRO
0
15
iOS Live Activity: Opportunities & Challenges
line_developers_tw
PRO
1
87
掌握 Feature Toggle 與 OpenFeature 規範
line_developers_tw
PRO
0
160
用 AI 和 LINE Bot 簡化生活:讓圖片告訴你何時該忙!-- LINE 工作坊
line_developers_tw
PRO
0
620
Scaling The E-Commerce Recommendation System
line_developers_tw
PRO
0
28
Enhanced EC Recommendations: Trustworthy Validation with Large Language Models for Two-Tower Model
line_developers_tw
PRO
0
12
揭秘LLMOps: 讓LLM服務像火箭 般穩定高效的祕密!
line_developers_tw
PRO
0
69
Other Decks in Technology
See All in Technology
Security-JAWS【第35回】勉強会クラウドにおけるマルウェアやコンテンツ改ざんへの対策
4su_para
0
180
なぜ今 AI Agent なのか _近藤憲児
kenjikondobai
4
1.4k
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
300k
SREによる隣接領域への越境とその先の信頼性
shonansurvivors
2
520
AGIについてChatGPTに聞いてみた
blueb
0
130
強いチームと開発生産性
onk
PRO
35
11k
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
430
Python(PYNQ)がテーマのAMD主催のFPGAコンテストに参加してきた
iotengineer22
0
500
Flutterによる 効率的なAndroid・iOS・Webアプリケーション開発の事例
recruitengineers
PRO
0
110
Evangelismo técnico: ¿qué, cómo y por qué?
trishagee
0
360
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
110
DynamoDB でスロットリングが発生したとき_大盛りver/when_throttling_occurs_in_dynamodb_long
emiki
1
410
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
130
Building Flexible Design Systems
yeseniaperezcruz
327
38k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
How STYLIGHT went responsive
nonsquared
95
5.2k
GitHub's CSS Performance
jonrohan
1030
460k
Embracing the Ebb and Flow
colly
84
4.5k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
4 Signs Your Business is Dying
shpigford
180
21k
What's new in Ruby 2.0
geeforr
343
31k
The Language of Interfaces
destraynor
154
24k
Making Projects Easy
brettharned
115
5.9k
Transcript
非本科的純軟 之旅
01 02 03 如何取的門票 -> 證明你可以做到 樸實、無華、且枯燥 Developer experience &
Developer Culture Server-Side的⼀天 點綴平凡的⽇⼦ 非本科的考驗 CONTENT
Noah Hsu Server-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 ( ) 補強 Training
Camp 考證照 考證照 (tool) Side project 程式 競賽 技術⽂章 讀書會
內外並重 要累積什麼 • • • ( ) • Spring Boot,
Django • AWS, GCP, AZURE • ChatGPT, LINE Bot Conceptʢجຊޭ, Whyʣ Tool (ሣඪ, Howʣ
樸實、無華、且枯燥 02 Server-Side 的⼀天
會遇到哪些⼈? Planner 決定產品走向 (蒐集/發想 user story) Cast Tester 寫⾃動測試、⼿ 動測試
Front-end 瀏覽器⾴⾯ Back-end 商業邏輯、串接 第三⽅(i.e. ⾦、 物流)
在LINE送⽣⽇禮物給好友 ⼿機/電腦 LINE-Server 實現User story 取得列表資料 禮物列表 送出禮物 線上付款 瀏覽
⼿機/電腦 LINE-Server 訂單資訊 ⼿機/電腦 LINE-Server 付款資訊 LINE Pay server ⼿機/電腦 LINE-Server Voucher server
樸實、無華、且枯燥 我的⼀天 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
⼀切都是trade off: • Consistency(⼀致性) • Availability(可⽤性) • Partition tolerance(分區容錯性) 碼農?
Social Media 帳務系統 ⽬前應該?沒有
⼀切都是網路的錯 ⼿機/電腦 LINE-Server 再來看看User story 取得列表資料 禮物列表 送出禮物 線上付款 瀏覽票券
⼿機/電腦 LINE-Server 訂單資訊 ⼿機/電腦 LINE-Server 付款資訊 LINE Pay server ⼿機/電腦 LINE-Server Voucher server
不然會被ChatGPT取代!? 維護性 1000⾏的code, 殺了我吧 超越碼農 發現問題 看到可能的case與 狀況,俗稱通靈 系統設計 有限的資源、與
預期的流量
Developer experience & Developer Culture 03 點綴平凡的⽇⼦
⼯作中的⼤⼩事、⼯具、平台與流程 -> ⼯作幸福度 Developer Experience 項⽬標題⽂字 開發 Code Review (自動
& 人工) 部署正式環境 接到需求 正式發布功能 部署測試環境 測試 (自動 & 人工) 檢查 安全性、法律遵守
當專案作完時要幹嘛?? 加入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
None
None