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
読みやすいコード クラスメソッド 2022 年度新卒研修
Search
januswel
July 13, 2022
Programming
2
8.8k
読みやすいコード クラスメソッド 2022 年度新卒研修
januswel
July 13, 2022
Tweet
Share
More Decks by januswel
See All by januswel
今日からできる環境カイゼン
januswel
0
710
Accelerate your business with React Native
januswel
0
2.2k
猫の手も借りたい引っ張りだこ企業による LINE API活用事例発表会! クラスメソッド編
januswel
0
130
現状確認
januswel
0
840
BLE on React Native
januswel
2
1.3k
polyglot になろう !!
januswel
1
5.7k
React Native & monorepo
januswel
0
1k
What is React Native?
januswel
1
1.1k
discussion about the bridge
januswel
1
3.9k
Other Decks in Programming
See All in Programming
開発を加速する共有Swift Package実践
elmetal
PRO
0
300
これからの時代の新標準!SwiftTestingへの移行とトラブルシューティング
uetyo
0
450
rbs-inlineを導入してYARDからRBSに移行する
euglena1215
1
200
詳解UIWindow
natmark
3
2k
現代のVueとTypeScript - 型安全の活用術
minako__ph
4
3.1k
長期運用プロダクトの開発速度を維持し続けるためのリファクタリング実践例
wataruss
8
2.5k
ECMAScript、Web標準の型はどう管理されているか / How ECMAScript and Web standards types are maintained
petamoriken
3
370
TypeScriptで 負荷テストを書こう 〜k6のシングルバイナリの秘密〜
dora1998
7
2.8k
Ebitengineの1vs1ゲーム WebRTCの活用
ponyo877
0
340
Some more adventure of Happy Eyeballs
coe401_
2
150
Kotlin 2.0 and Beyond
antonarhipov
2
130
Playwrightから始めるVisual Regression Testingのススメ by とっと
totto2727
2
1.8k
Featured
See All Featured
The Mythical Team-Month
searls
218
43k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
34
1.9k
Typedesign – Prime Four
hannesfritz
38
2.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
103
47k
Ruby is Unlike a Banana
tanoku
96
10k
Designing Experiences People Love
moore
138
23k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
354
29k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
325
21k
Robots, Beer and Maslow
schacon
PRO
157
8.1k
The Invisible Customer
myddelton
119
13k
No one is an island. Learnings from fostering a developers community.
thoeni
18
2.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
25
1.3k
Transcript
読みやすいコード エンジニアリング統括室
読みやすい コードって どういうもの?
どういうものだと思いますか?
読みにくい コードの デメリット
何がありますか?
みんなの意見 解読に時間が かかる isMatcher とい う命名は bool 型を返す用に 見える 感覚と違う挙
動をするとバグ を仕込みやす い チームで対話 するときのコス ト増 ヒューマンエ ラーを誘発する 思考順番と別 の順番で書か れている 読む人間に順 序を強要する ものは脳がバ グる 時間たって見 てみるとわけ わからない エラーがすべて Unknown で具体 的なエラーが書か れてい 実行時エラーだけ だと追うのがつら い 関数つなぎすぎ メソッドチェーンが 多すぎるとつらい コメントのつけかた が統一されていな い 読みづらい
この講義での 読みやすさの 定義
保守性が高い
保守性ってなんですか?
ソフトウェア品質特性 https://www.iso.org/standard/35733.html
モジュール性 再利用性 解析性 修正性 試験性 保守性
読みやすくない コードを書くと どうなるか?
質とスピード
コードの 読みづらさを 探してみよう
bad.mjs
読みやすくするた めの観点
命名
文脈
文法
構造