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
1
9.1k
読みやすいコード クラスメソッド 2022 年度新卒研修
januswel
July 13, 2022
Tweet
Share
More Decks by januswel
See All by januswel
今日からできる環境カイゼン
januswel
0
760
Accelerate your business with React Native
januswel
0
2.3k
猫の手も借りたい引っ張りだこ企業による LINE API活用事例発表会! クラスメソッド編
januswel
0
140
現状確認
januswel
0
910
BLE on React Native
januswel
2
1.4k
polyglot になろう !!
januswel
1
5.8k
React Native & monorepo
januswel
0
1.1k
What is React Native?
januswel
1
1.1k
discussion about the bridge
januswel
1
4k
Other Decks in Programming
See All in Programming
Flutter × Firebase Genkit で加速する生成 AI アプリ開発
coborinai
0
160
Honoをフロントエンドで使う 3つのやり方
yusukebe
7
3.4k
CDK開発におけるコーディング規約の運用
yamanashi_ren01
2
190
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
140
Amazon Q Developer Proで効率化するAPI開発入門
seike460
PRO
0
120
さいきょうのレイヤードアーキテクチャについて考えてみた
yahiru
3
760
CloudNativePGを布教したい
nnaka2992
0
100
コミュニティ駆動 AWS CDK ライブラリ「Open Constructs Library」 / community-cdk-library
gotok365
2
180
5分で理解する SOLID 原則 #phpcon_nagoya
shogogg
1
270
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
6
2.1k
ML.NETで始める機械学習
ymd65536
0
210
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
540
Featured
See All Featured
Producing Creativity
orderedlist
PRO
344
39k
Automating Front-end Workflow
addyosmani
1368
200k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Mobile First: as difficult as doing things right
swwweet
223
9.3k
Git: the NoSQL Database
bkeepers
PRO
427
65k
Adopting Sorbet at Scale
ufuk
74
9.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.4k
Why Our Code Smells
bkeepers
PRO
336
57k
It's Worth the Effort
3n
184
28k
Transcript
読みやすいコード エンジニアリング統括室
読みやすい コードって どういうもの?
どういうものだと思いますか?
読みにくい コードの デメリット
何がありますか?
みんなの意見 解読に時間が かかる isMatcher とい う命名は bool 型を返す用に 見える 感覚と違う挙
動をするとバグ を仕込みやす い チームで対話 するときのコス ト増 ヒューマンエ ラーを誘発する 思考順番と別 の順番で書か れている 読む人間に順 序を強要する ものは脳がバ グる 時間たって見 てみるとわけ わからない エラーがすべて Unknown で具体 的なエラーが書か れてい 実行時エラーだけ だと追うのがつら い 関数つなぎすぎ メソッドチェーンが 多すぎるとつらい コメントのつけかた が統一されていな い 読みづらい
この講義での 読みやすさの 定義
保守性が高い
保守性ってなんですか?
ソフトウェア品質特性 https://www.iso.org/standard/35733.html
モジュール性 再利用性 解析性 修正性 試験性 保守性
読みやすくない コードを書くと どうなるか?
質とスピード
コードの 読みづらさを 探してみよう
bad.mjs
読みやすくするた めの観点
命名
文脈
文法
構造