SlideShare a Scribd company logo
コードチェンジ Powered by Rabbit 2.1.7
コードチェンジ
須藤功平
株式会社クリアコード
実践リーダブルコード
2015-03-06
コードチェンジ Powered by Rabbit 2.1.7
目的
リーダブルな
コードを探す
コードチェンジ Powered by Rabbit 2.1.7
おさらい:今日の体験内容
「まず自分が読み始める」✓
「リーダブルコードを探す」
(読みにくいコードは今は置いておく)
✓
「リーダブルの基準を共有」✓
コードチェンジ Powered by Rabbit 2.1.7
ポイント
リーダブルじゃないコードより
リーダブルなコード
コードチェンジ Powered by Rabbit 2.1.7
リーダブルじゃないコード
見つけやすい
異質✓
読んでいると詰まる✓
✓
今日のチャレンジ
気をとられない✓
✓
コードチェンジ Powered by Rabbit 2.1.7
リーダブルなコード
見つけにくい
まわりのコードになじんでいるから✓
すーっと理解できてひっかからない✓
✓
今日のチャレンジ
意識して見つけよう!✓
✓
コードチェンジ Powered by Rabbit 2.1.7
やること
他の人のリポジトリーをfork✓
どこまで進んでいるかを把握
リーダブルコードを探す✓
✓
開発を継続(改良)
リーダブルコードを探す✓
✓
コードチェンジ Powered by Rabbit 2.1.7
リーダブルコードを発見!
メモに残す✓
既存のmemo.mdに追記してpush✓
↓を含める
実際のコードのURL✓
リーダブルな理由✓
見つけたきっかけ✓
✓
コードチェンジ Powered by Rabbit 2.1.7
メモ例
## 統一されたスタイル ← リーダブルな書き方の名前
URL: https://github.com/kou/.../commit/eb02be
コード:
@@ -64,7 +64,7 @@ void add_recipe_to_RecipeList(...) {
void open_RecipeList(RecipeList *list, char *path) {
FILE *fp;
/* ファイルを開く */
- if ((fp = fopen(path , "r")) == NULL){
+ if ((fp = fopen(path , "r")) == NULL) {
fprintf (stderr, "ファイルが開けませんn");
fclose(fp);
exit(EXIT_FAILURE);
理由:
ファイル内でスタイルを統一しているので読みやすくなっている。
コードチェンジ Powered by Rabbit 2.1.7
リーダブルコードとは
読む人基準
「読む人」が 読みやすいなら
リーダブル
✓
✓
読む人(=自分)基準でよい
自分はどんなコードが
リーダブルだと思うのか
言語化してみよう
✓
凝った書き方を見つけるのは
目的ではない!
✓
✓

More Related Content

PDF
実践リーダブルコードのコードチェンジ
PDF
実践リーダブルコードのふりかえり
PDF
リーダブルコードワークショップ(パイオニア向け)のコードチェンジ
PDF
リーダブルコード勉強会 in 筑波大 - コードチェンジ
PDF
リーダブルコード勉強会 in 筑波大のまとめ
PDF
SEゼミ2015 - リーダブルコード勉強会のまとめ
PDF
SEゼミ2015 - コードチェンジ
PDF
SEゼミ2015 - リーダブルコード勉強会のグループふりかえり
実践リーダブルコードのコードチェンジ
実践リーダブルコードのふりかえり
リーダブルコードワークショップ(パイオニア向け)のコードチェンジ
リーダブルコード勉強会 in 筑波大 - コードチェンジ
リーダブルコード勉強会 in 筑波大のまとめ
SEゼミ2015 - リーダブルコード勉強会のまとめ
SEゼミ2015 - コードチェンジ
SEゼミ2015 - リーダブルコード勉強会のグループふりかえり

What's hot (6)

PDF
リーダブルコード勉強会 in 筑波大のグループふりかえり
PDF
クリアなコードの作り方 - How to make clear code
PDF
SEゼミ2014 - リーダブルコード勉強会のまとめ
PDF
リーダブルコード
PDF
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
PPTX
LT資料「リーダブルコードまとめ」
リーダブルコード勉強会 in 筑波大のグループふりかえり
クリアなコードの作り方 - How to make clear code
SEゼミ2014 - リーダブルコード勉強会のまとめ
リーダブルコード
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
LT資料「リーダブルコードまとめ」
Ad

Viewers also liked (16)

PDF
Mroonga!
PDF
The Power Series - Exceptional Customer Service
PDF
リーダブルコード勉強会 in 筑波大のアイスブレイク
PPT
Szkoła Podstawowa im. Wł.Broniewskiego w Szczuczynie - Klasa IIIc
PDF
リーダブルコードワークショップ(パイオニア向け) - 課題の実装の進め方
PDF
第7回フクオカRuby大賞本審査資料:全文検索エンジンGroongaへのmrubyの組み込み
PPT
DISTRITOS TURISTICOS DE LA PROVINCIA DE MELGAR
PDF
PGroongaの実装
PPT
The Power Series - Negotiation
PDF
The Power Series - The Power Close
PDF
Power Series - Powerful Sales Presentations
PDF
The Power Series Making Appointments and Selling over the Telephone
PDF
The Power Series - Future Rep
PDF
The Power Series - The Success Factor
PDF
Selling at your higher price
PDF
The power series selling face to face
Mroonga!
The Power Series - Exceptional Customer Service
リーダブルコード勉強会 in 筑波大のアイスブレイク
Szkoła Podstawowa im. Wł.Broniewskiego w Szczuczynie - Klasa IIIc
リーダブルコードワークショップ(パイオニア向け) - 課題の実装の進め方
第7回フクオカRuby大賞本審査資料:全文検索エンジンGroongaへのmrubyの組み込み
DISTRITOS TURISTICOS DE LA PROVINCIA DE MELGAR
PGroongaの実装
The Power Series - Negotiation
The Power Series - The Power Close
Power Series - Powerful Sales Presentations
The Power Series Making Appointments and Selling over the Telephone
The Power Series - Future Rep
The Power Series - The Success Factor
Selling at your higher price
The power series selling face to face
Ad

Similar to 実践リーダブルコードのコードチェンジ (20)

PDF
実践リーダブルコードのふりかえり
PDF
リーダブルコードを読んだ後
PDF
SEゼミ2014 - コードチェンジ
PDF
リーダブルコードワークショップ(パイオニア向け)の概要
PDF
開発者は仕事でリーダブルなコードを書けるのか?
PDF
リーダブルコードワークショップ(パイオニア向け)のリーダブルコードの共有
PDF
リーダブルコード勉強会 in 筑波大 - 練習
PDF
SEゼミ2015 - 練習
PDF
SEゼミ2014 - リーダブルコード勉強会のまとめ
PDF
桐島、Rubyやめるってよ
PDF
リーダブルコード勉強会 in 筑波大の進め方
PDF
"レガシーコード"再考
PPTX
リーダブルコード 1.0'
PDF
リーダブルコードワークショップ(パイオニア向け)のリーダブルコードの共有
PPT
分散Key/Valueストア Kai 事例紹介
PDF
レガシーコードでTDD力を高めよう #agilesamurai
PDF
デキるプログラマだけが知っているコードレビュー7つの秘訣
PDF
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
PDF
実践リーダブルコードのまとめ
PDF
SEゼミ2014 - リーダブルコード勉強会のグループふりかえり
実践リーダブルコードのふりかえり
リーダブルコードを読んだ後
SEゼミ2014 - コードチェンジ
リーダブルコードワークショップ(パイオニア向け)の概要
開発者は仕事でリーダブルなコードを書けるのか?
リーダブルコードワークショップ(パイオニア向け)のリーダブルコードの共有
リーダブルコード勉強会 in 筑波大 - 練習
SEゼミ2015 - 練習
SEゼミ2014 - リーダブルコード勉強会のまとめ
桐島、Rubyやめるってよ
リーダブルコード勉強会 in 筑波大の進め方
"レガシーコード"再考
リーダブルコード 1.0'
リーダブルコードワークショップ(パイオニア向け)のリーダブルコードの共有
分散Key/Valueストア Kai 事例紹介
レガシーコードでTDD力を高めよう #agilesamurai
デキるプログラマだけが知っているコードレビュー7つの秘訣
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
実践リーダブルコードのまとめ
SEゼミ2014 - リーダブルコード勉強会のグループふりかえり

More from Kouhei Sutou (20)

PDF
RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
PDF
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
PDF
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
PDF
Rubyと仕事と自由なソフトウェア
PDF
Apache Arrowフォーマットはなぜ速いのか
PDF
Apache Arrow 1.0 - A cross-language development platform for in-memory data
PDF
Apache Arrow 2019
PDF
Redmine検索の未来像
PDF
Apache Arrow - A cross-language development platform for in-memory data
PDF
Better CSV processing with Ruby 2.6
PDF
Apache Arrow
PDF
Apache Arrow - データ処理ツールの次世代プラットフォーム
PDF
Apache Arrow
PDF
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
PDF
MySQL 8.0でMroonga
PDF
My way with Ruby
PDF
Red Data Tools
PDF
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
PDF
MariaDBとMroongaで作る全言語対応超高速全文検索システム
PDF
PGroonga 2 – Make PostgreSQL rich full text search system backend!
RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
Rubyと仕事と自由なソフトウェア
Apache Arrowフォーマットはなぜ速いのか
Apache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 2019
Redmine検索の未来像
Apache Arrow - A cross-language development platform for in-memory data
Better CSV processing with Ruby 2.6
Apache Arrow
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL 8.0でMroonga
My way with Ruby
Red Data Tools
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
MariaDBとMroongaで作る全言語対応超高速全文検索システム
PGroonga 2 – Make PostgreSQL rich full text search system backend!

実践リーダブルコードのコードチェンジ

  • 1. コードチェンジ Powered by Rabbit 2.1.7 コードチェンジ 須藤功平 株式会社クリアコード 実践リーダブルコード 2015-03-06
  • 2. コードチェンジ Powered by Rabbit 2.1.7 目的 リーダブルな コードを探す
  • 3. コードチェンジ Powered by Rabbit 2.1.7 おさらい:今日の体験内容 「まず自分が読み始める」✓ 「リーダブルコードを探す」 (読みにくいコードは今は置いておく) ✓ 「リーダブルの基準を共有」✓
  • 4. コードチェンジ Powered by Rabbit 2.1.7 ポイント リーダブルじゃないコードより リーダブルなコード
  • 5. コードチェンジ Powered by Rabbit 2.1.7 リーダブルじゃないコード 見つけやすい 異質✓ 読んでいると詰まる✓ ✓ 今日のチャレンジ 気をとられない✓ ✓
  • 6. コードチェンジ Powered by Rabbit 2.1.7 リーダブルなコード 見つけにくい まわりのコードになじんでいるから✓ すーっと理解できてひっかからない✓ ✓ 今日のチャレンジ 意識して見つけよう!✓ ✓
  • 7. コードチェンジ Powered by Rabbit 2.1.7 やること 他の人のリポジトリーをfork✓ どこまで進んでいるかを把握 リーダブルコードを探す✓ ✓ 開発を継続(改良) リーダブルコードを探す✓ ✓
  • 8. コードチェンジ Powered by Rabbit 2.1.7 リーダブルコードを発見! メモに残す✓ 既存のmemo.mdに追記してpush✓ ↓を含める 実際のコードのURL✓ リーダブルな理由✓ 見つけたきっかけ✓ ✓
  • 9. コードチェンジ Powered by Rabbit 2.1.7 メモ例 ## 統一されたスタイル ← リーダブルな書き方の名前 URL: https://github.com/kou/.../commit/eb02be コード: @@ -64,7 +64,7 @@ void add_recipe_to_RecipeList(...) { void open_RecipeList(RecipeList *list, char *path) { FILE *fp; /* ファイルを開く */ - if ((fp = fopen(path , "r")) == NULL){ + if ((fp = fopen(path , "r")) == NULL) { fprintf (stderr, "ファイルが開けませんn"); fclose(fp); exit(EXIT_FAILURE); 理由: ファイル内でスタイルを統一しているので読みやすくなっている。
  • 10. コードチェンジ Powered by Rabbit 2.1.7 リーダブルコードとは 読む人基準 「読む人」が 読みやすいなら リーダブル ✓ ✓ 読む人(=自分)基準でよい 自分はどんなコードが リーダブルだと思うのか 言語化してみよう ✓ 凝った書き方を見つけるのは 目的ではない! ✓ ✓