Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
コーディングで意識してること
Search
kab0718
October 18, 2023
61
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
コーディングで意識してること
kab0718
October 18, 2023
More Decks by kab0718
See All by kab0718
visxに触ってみた話
kab0718
0
280
アルゴリズムと計算量
kab0718
0
67
お嬢様言葉
kab0718
0
190
アイドルとコミュニケーション
kab0718
0
42
ブラウザレンダリングについて(簡易版)
kab0718
0
76
趣味とぷよぐらみんぐ
kab0718
0
230
SDLアプリコンテスト2019プレゼン資料
kab0718
0
65
近況報告
kab0718
0
1.4k
アイドル×アイドル
kab0718
0
160
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
820
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
How GitHub (no longer) Works
holman
316
150k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
4 Signs Your Business is Dying
shpigford
187
23k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
500
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
Transcript
最近読んだ本と今回話す本
1.「技術書の読書術」 達人が教える選び方・読み方・情報発信&共有のコツとテクニック • 読了 • 本の「選び方」「読み方」「共有・発信」 ◦ 自分のレベルに合った本を選ぼう ◦ 目的達成できれば読み方は何でもOK
◦ 読書記録を取ろう ◦ アウトプットすることで整理
2. リーダブルコード – より良いコードを書くためのシンプルで実践的なテクニック • 読了 • 読みやすいコードを書こう ◦ 命名とコメントは大事
◦ ロジックやフローを単純化しよう ◦ 読みやすい構成とは
3. Good Code, Bad Code 持続可能な開発のため のソフトウェアエンジニア的思考 • 読書中 •
コーディングの考え方と方法について ◦ コードの品質とは何か ◦ 読みやすいコードの書き方 ◦ ユニットテストの原則・考え方
4. 単体テストの考え方/使い方 • 読書中 • ベストプラクティスとアンチパターン ◦ 良い単体テストとは ◦ 単体テストの手法と比較
◦ 結合テストについて ◦ 単体テストのアンチパターン
今回のメイン
共通して書かれていたこと • 命名 ◦ 名前に情報を詰め込もう ◦ 抽象的な単語よりも具体的な単語 ◦ コメントで誤魔化すな •
コメント ◦ 「何を」よりも「なぜ」を書く ◦ 無駄なコメントは読み手の負担を増やすだけ
共通して書かれていたこと その2 • ネスト ◦ ネストが深いと読み手に負担がかかる ◦ 可能であれば早期returnを活用するべき ◦ 必要に応じて小さな関数に分割
• 巨大なものは分割しよう • すべて不変にできないか考えよう • コーディング規約を守れ(一貫性のあるコード)
その他 • 計算量(ざっくり) ◦ 無駄な処理、ループはないか • 分岐条件 ◦ 否定形より肯定系 ◦
比較するときは左に変化する値、右に安定する値 • 直感的に気持ち悪いと思わないか
まとめ(個人的感想) • まず良いコードとは何かを知ろう • コードの品質悪いと長期的な作業効率の低下につながる • 設計は大事 ◦ DRY原則やSOLID原則とか ◦
良い設計をしたうえで今までの内容を意識 ◦ 設計が良くないとコードが読みにくくなりがち