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
Ching Yi Chan
March 17, 2020
Programming
670
1
Share
寫個好懂的程式
Ching Yi Chan
March 17, 2020
More Decks by Ching Yi Chan
See All by Ching Yi Chan
[coscup] Reading and modifying the source code of the dbt adapter
qrtt1
0
180
twjug-lite-17 結束了幾個月的 Java Web 培訓 站在人蔘迷途的我
qrtt1
0
130
[twjug-lite] 迷你研發部 [1]
qrtt1
0
1.2k
OAuth 2.0 Authorization Code Flow
qrtt1
0
330
types of knowledge
qrtt1
1
1.4k
twjug 小活動
qrtt1
0
520
TWJUG 2019
qrtt1
0
240
Learning Concepts
qrtt1
0
280
軟體工作日常:成為工具人吧!
qrtt1
1
290
Other Decks in Programming
See All in Programming
Kubernetesを使わない環境にもCloud Nativeなデプロイを実現する / Enabling Cloud Native deployments without the complexity of Kubernetes
linyows
3
380
JCON - Create Agentic AI Apps, The Easy Way!
kdubois
1
100
実用!Hono RPC2026
yodaka
2
310
cloudnative conference 2026 flyle
azihsoyn
0
170
ハーネスエンジニアリングとは?
kinopeee
13
6.9k
【26新卒研修資料】TDD実装演習
dip_tech
PRO
0
180
Agent Skills を社内で育てる仕組み作り
jackchuka
1
1.8k
Programming with a DJ Controller — not vibe coding
m_seki
3
820
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
380
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
2
170
AI-DLC Deep Dive
yuukiyo
9
5.7k
🦞OpenClaw works with AWS
licux
1
350
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
5.5k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
400
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
300
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
250
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
Exploring anti-patterns in Rails
aemeredith
3
350
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
190
The Limits of Empathy - UXLibs8
cassininazir
1
320
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Transcript
寫個好懂的程式 某天,我在網路上撿到⼀個ᄳ˚া的桌應⽤程式
ɽɓৎԸCode Reviewഗഗܔᙄ
ಀԒމڋኪ٫ٙҢࡁd νОᜫІʉɝѢྤٙ
https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
None
Entities Use Cases 內部業務核⼼ 外部資料的介接與回饋 UI Devices DB Web Adapters
Entities Use Cases 內部業務核⼼ • 獨立於應⽤程式框架 • 可以單元測試 • 獨立於
UI • 獨立於 Database • 獨立於世 (不受外界⼲擾)
Entities Use Cases 內部業務核⼼ • 獨立於應⽤程式框架 ̥͜ᅺՌόࢫၾІࠈᗳй • 可以單元測試 ༊ઋྤ̥ცࠅ&OUJUJFTၾ6TF$BTFT
• 獨立於 UI ఊॱٙՌόխ̣ • 獨立於 Database ၇ٙ*0ცӋפʷஈଣ • 獨立於世 (不受外界⼲擾) ̮Աޫפʷஈଣ 伂䡆⨑嶋苌㖞羖甙♔KPVGTHCEG
外部資料的介接與回饋 UI Devices DB Web Adapters 外部相依,要透過 end-to-end 測試保證品質
Entities 試著⽤個簡單的模型來描述你的問題 (demo time)
Q & A