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
#Rookie’s Adventure: A 0 to 1 Dev Journey
Search
LINE Developers Taiwan
PRO
May 13, 2025
0
1.5k
#Rookie’s Adventure: A 0 to 1 Dev Journey
Speaker: Dong Chen
Event: 台北教育大學資訊研究社
LINE Developers Taiwan
PRO
May 13, 2025
Tweet
Share
More Decks by LINE Developers Taiwan
See All by LINE Developers Taiwan
菸酒生在 LINE Taiwan 的後端雙刀流
line_developers_tw
PRO
0
1.2k
讓測試不再 BB! 從 BDD 到 CI/CD, 不靠人力也能 MVP
line_developers_tw
PRO
0
1.3k
DB 醬,嗨!哪泥嘎斯基?
line_developers_tw
PRO
0
1.3k
比起獨自升級 我更喜歡 DevOps 文化 <3
line_developers_tw
PRO
0
1.3k
工具人的一生: 開發很多 AI 工具讓我 慵懶過一生
line_developers_tw
PRO
0
1.2k
從四件事帶你見識見識 事件驅動架構設計 (EDA)
line_developers_tw
PRO
0
1.1k
TODAY 看世界(?) 是我們在看扣啦!
line_developers_tw
PRO
0
1.3k
你想成為什麼樣的開發者?
line_developers_tw
PRO
0
26
研究生的 LINER生活
line_developers_tw
PRO
0
28
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
830
Building an army of robots
kneath
306
45k
Gamification - CAS2011
davidbonilla
81
5.4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Building Adaptive Systems
keathley
43
2.7k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Agile that works and the tools we love
rasmusluckow
329
21k
The Cult of Friendly URLs
andyhume
79
6.5k
Practical Orchestrator
shlominoach
189
11k
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
Transcript
#Rookie’s Adventure: A 0 to 1 Dev Journey Dong Chen
@iOS TECH FRESH 05/13/2025
Dong Chen iOS TECH FRESH @LINE # Experience Tech Lead/
Full Stack Dev @OpenNCCU NLP Researcher @CSRone x NCCU 2024 Apple WWDC Swift Student Challenge Winner # Education Master/ Bachelor of MIS @NCCU
01 02 03 04 # Unlocking LINE # From “What”
to “Why” # More than just coding Shaping the requirements Developing like a LINER # All you need is stack overflow Breaking through the walls Diving into LINE 05 # Questions and answers Q&A CONTENT
# Unlocking LINE 01 Diving into LINE
A small team shipping huge products in a big company.
LINE Client iOS Team
A small team shipping huge products in a big company.
LINE Client iOS Team
None
None
Worldwide Developers Within One App So… what is my role?
A little screw
# From “What” to “Why” 02 Shaping the requirements
THINK ABOUT IT What’s happening after an feature has been
requested?
Inside a feature lifecycle. #1 Feature/ Idea received
Inside a feature lifecycle. ea received #2 User research
#3 Pre-design study Inside a feature lifecycle. er research
esign study Inside a feature lifecycle. #4 Design
#5 Pre-develop study Inside a feature lifecycle. #4 Design
velop study Inside a feature lifecycle. #6 Develop
Inside a feature lifecycle. #6 Develop #7 QA
#8 Release Inside a feature lifecycle. #7 QA
# More than just coding 03 Developing like a LINER
THINK ABOUT IT What’s the most important things inside a
dev cycle?
THINK ABOUT IT What’s the most important things inside a
dev cycle? Testability Maintainability
How we enhance testability? - Take responsibility for the code
you develop - Design for failure instead of fi xing bugs - Write tests - Learn from every lesson
How we improve maintainability? - Step back to refactor and
code review - Think fi rst, code second - ATDD/ Clean architecture - Deliver just the proper code with top-notch quality
LINE CLIENT DEV Ship rapidly, refine constantly.
How we keep productivity? - Set hard deadline to every
task - Focus on quality over quantity - Integrate project management framework (Scrum/ WF) - Undertake every task with a clear purpose.
# All you need is stack overflow 04 Breaking through
the walls
What are the walls? - Unexpected behavior with unknown root
cause - System hardware limitations - Cross platform support - New technique keep rolling out and deprecated
LINE CLIENT DEV Learning how to learn
LINE CLIENT DEV Ask when you needed
LINE CLIENT DEV Compromise with workaround
# Questions and answers 05 Q&A