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.3k
非本科的純軟之旅
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
The Magic of Feature Toggles:
line_developers_tw
PRO
0
13
透過 Cloud Function + Firebase 與 Gemini Pro Vision 打造一個旅遊小幫手 LINE ChatBot
line_developers_tw
PRO
0
1.3k
iThome Cloud Summit 2024 - 透過生成式 AI 多模態模型與 LINE Bot 產生有趣應用
line_developers_tw
PRO
0
48
從實習到專家:LINE TECH FRESH -t的成長軌跡
line_developers_tw
PRO
0
52
QA 蝦米 QA?我的扣超讚的啊
line_developers_tw
PRO
0
910
這就很玄囉! 從粽子看開發的世界
line_developers_tw
PRO
0
900
從混亂到掌控:使用 Observability 揭開管家的神秘面紗
line_developers_tw
PRO
0
1.3k
蔡EC:24歲開發一次成功
line_developers_tw
PRO
0
900
你在 DevOps 什麼啦,我要趕快上線!
line_developers_tw
PRO
0
470
Other Decks in Technology
See All in Technology
【基調講演】変える、今ここから ― IoTとAIで紡ぐ未来
soracom
PRO
0
320
Matterport を使ってクラスメソッド各拠点のバーチャルオフィスツアーを作成してみた
wakatsuki
0
160
開発と事業を繋ぐ!SREのオブザーバビリティ戦略 ~ Developers Summit 2024 Summer ~
leveragestech
0
630
テストケースの自動生成に生成AIの導入を試みた話と生成AIによる今後の期待
shift_evolve
0
180
Amazon FSx for NetApp ONTAPのパフォーマンスチューニング要素をまとめてみた #cm_odyssey #devio2024
non97
0
220
エンジニア向け会社紹介資料
caddi_eng
14
220k
初中級者用如何使用backlog -VALE TUDOEDITION-
in0u
0
140
[NIKKEI Tech Talk]Bias for Action!! 実践から学ぶための仕組とコミュニティ / Community for Practice and Learning
kanamasa
0
270
Docker互換のセキュアなコンテナ実行環境「Podman」超入門
devops_vtj
6
3.2k
「我々はどこに向かっているのか」を問い続けるための仕組みづくり / Establishing a System for Continuous Inquiry about where we are
daitasu
0
170
コンテナ・K8s研修 - 前半 コンテナ基礎・ハンズオン【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
170
ACRiルーム最新情報とAMD GPUサーバーのご紹介
anjn
0
150
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
34
1.9k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Why Our Code Smells
bkeepers
PRO
332
56k
The Power of CSS Pseudo Elements
geoffreycrofte
64
5.2k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
149
45k
Creatively Recalculating Your Daily Design Routine
revolveconf
214
11k
Become a Pro
speakerdeck
PRO
15
4.8k
Into the Great Unknown - MozCon
thekraken
20
1.3k
Gamification - CAS2011
davidbonilla
78
4.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
325
21k
Visualization
eitanlees
139
14k
YesSQL, Process and Tooling at Scale
rocio
166
14k
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