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
The Clean Coder 心得分享
Search
CypressKuo
November 02, 2017
Technology
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The Clean Coder 心得分享
CypressKuo
November 02, 2017
More Decks by CypressKuo
See All by CypressKuo
Deep-copying.pdf
cypresskuo
0
41
CSS_for_Web_Vitals.pdf
cypresskuo
0
46
談談_Code_review.pdf
cypresskuo
0
52
REST_vs_GraphQL_今夜はご注文はどっち.pdf
cypresskuo
0
27
CSS_重構.pdf
cypresskuo
0
30
跟上_JS_的腳步-ES2020.pdf
cypresskuo
0
35
Core_Web_Vitals.pdf
cypresskuo
0
61
這個時代人人都知道的敏捷開發.pdf
cypresskuo
0
65
Webassembly.pdf
cypresskuo
0
17
Other Decks in Technology
See All in Technology
マルチアカウント環境でSecurity Hubの運用、その後どうなった? / SRE NEXT 2026 miniLT会
genda
0
100
タスクの複雑さでモデルを選ぶ ── Thompson Samplingで動かす“トークン/コスト最適化
satohy0323
0
570
知らん間に、回ってる
ming_ayami
0
730
End-to-Endで考える信頼性 —LINEアプリにおけるクライアント開発×SRE連携の実践
maruloop
4
4.6k
ボーイスカウトルールでメモリやスキルを改善しよう
azukiazusa1
4
1.5k
Network Firewallやっていき!
news_it_enj
0
170
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
220
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
210
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
1
420
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
2
130
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
280
そのドキュメント、自動化しませんか?
yuksew
1
300
Featured
See All Featured
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
390
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
300
How GitHub (no longer) Works
holman
316
150k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
630
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
630
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
730
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
180
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
Transcript
The Clean Coder 專業程式設計師的生存之道 前端組 CypressKuo 讀書心得分享
前言
專業主義
負責 • 不做損害的事 ◦ 不要破壞軟體功能 ◦ 讓 QA 找不到問題 ◦
相信程式碼正常工作 ◦ 無情重構(童子軍法則)
負責 • 職業道德 ◦ 學習 ◦ 協作 ◦ 瞭解業務領域、與雇主保持一致 ◦
謙遜 ◦ 練習(https://www.codewars.com)
Say No! • 能就是能,不能就是不能。不要說『試試看』。 Do or do not. There is
no try. - Yoda • 學著說「不」 PM: 你可以在明天完成那個 xx 功能嗎? RD: 明天嗎,有點趕。不過,我試試看。 PM: 謝啦! 然後就爆了
Say Yes! • 學著說「好」 • 堅守原則 • 不輕易做出承諾
寫程式 • 做好準備 ◦ 凌晨三點寫出的程式碼 ◦ 焦慮時寫出的程式碼 ◦ The Flow
Zone(高效率狀態) ◦ 音樂 ◦ 中斷
寫程式 • 保持節奏 ◦ 休息是為了走更遠的路 ◦ 提升專注力 • 進度 ◦
常規預估 ◦ 悲觀預估 ◦ 樂觀預估
寫程式 • 延遲 ◦ 堅決維持預估 ◦ 不輕易加班 • 幫助 ◦
幫助他人 ◦ 接受幫助
測試驅動開發 Test Driven Development • 三大法則 ◦ 測試先行 ◦ 剛好不過
◦ 剛好通過 • 優點 ◦ 確定性 ◦ 勇氣 ◦ 文件 ◦ 設計
會議 • 明確目標 • 立會 • 不必要的會議 ◦ 拒絶 ◦
離席 • 反對與爭論
壓力 • 面對它,接受它,放下它 • 避免壓力 • 面對壓力
結語
感謝聆聽