デキるプログラマだけが知っているコードレビュー7つの秘訣

Masahiro Nishimi
Masahiro NishimiBusiness Programmer at SonicGarden Inc.
SonicGarden	
  Study	
  11	
  #sg_study	
  
いつまでクソコードを
書き続けるの?
デキるプログラマだけが知っている
コードレビュー7つの秘訣
ソニックガーデン 西見 公宏
1	
  
SonicGarden	
  Study	
  11	
  #sg_study	
  
西見 公宏
Nishimi Masahiro
2	
  
自己紹介
SonicGarden	
  Study	
  11	
  #sg_study	
  
西見 公宏 Masahiro Nishimi
@mah_lab
昭和58年生まれ 東京育ち
2児(双子)の父親です
3	
  
今日お話する内容
1. クソコードとは何か?
2. 優れたプログラマとは何か?
3. コードレビューが改善の近道
4. コードレビュー7つの秘訣
SonicGarden	
  Study	
  11	
  #sg_study	
   4	
  
SonicGarden	
  Study	
  11	
  #sg_study	
  
1. クソコードとは何か?
5	
  
SonicGarden	
  Study	
  11	
  #sg_study	
  
「クソコード」とは・・・
6	
  
SonicGarden	
  Study	
  11	
  #sg_study	
  
「クソコード」とは・・・
読む人を怒りの渦に
叩きこむコードである
7	
  
つまり
•  「クソコード」とは読んだ人の怒りを体
現した言葉である。
SonicGarden	
  Study	
  11	
  #sg_study	
   8	
  
クソコード3つの特徴
1. 読めないコード
–  変数名が暗号/制御フローが無駄に複雑/メソッド名と処理の
内容が合ってない etc...
2. 要領の悪いコード
–  言語レベルで用意されている機能を素直に使わない(例:Go
を使っているのにゴルーチンを使わない) etc...
3. 意図がわからないコード
–  フレームワークのレールに従っていない etc...
SonicGarden	
  Study	
  11	
  #sg_study	
   9	
  
クソコードかどうかは
読まれるまで分からない
•  シュレディンガーの猫
•  読んだ人の当事者感によって度合いが変わ
る(例:「え、このコード、俺がメンテするの!?」)
•  自分で読んでダメだと思うなら、最初から
直して・・・。
SonicGarden	
  Study	
  11	
  #sg_study	
   10	
  
SonicGarden	
  Study	
  11	
  #sg_study	
  
2. 優れたプログラマとは何か?
11	
  
優れたプログラマ3つの特徴
1. 「読めないコード」を書かない。
–  読みやすいコードを書く。
2. 「要領の悪いコード」を書かない。
–  言語の特性を活かした要領の良いコードを書く。
3. 「意図のわからないコード」を書かない。
–  設計の意図が明確である。
SonicGarden	
  Study	
  11	
  #sg_study	
   12	
  
優れたプログラマを見極める簡単な試験
書いたコードの1行1行に対して、
以下の項目を質問する。
l どういう処理なのか?
l どういう意図で書いたのか?
SonicGarden	
  Study	
  11	
  #sg_study	
   13	
  
SonicGarden	
  Study	
  11	
  #sg_study	
  
3. コードレビューが改善の近道
14	
  
まずは読まれなければはじまらない
SonicGarden	
  Study	
  11	
  #sg_study	
   15	
  
読む人に怒りをもたらすのが
クソコード
ならば
読む人がいなくては
はじまらない
誰に読まれるのがベストか?
SonicGarden	
  Study	
  11	
  #sg_study	
   16	
  
優れたプログラマ
何故優れたプログラマが読むべきなのか?
SonicGarden	
  Study	
  11	
  #sg_study	
   17	
  
•  単純に同じレベルのプログラマが指摘しても、
指摘の内容に限界があるため。
限界の壁
優れたプログラマは限界を引き上げます
SonicGarden	
  Study	
  11	
  #sg_study	
   18	
  
•  レビューの中で小手先のテクニックに終始しない「優れ
たプログラマの考え方」を伝えていくことで、チームの
限界を引き上げていきます。
•  いくら優れたプログラマと言えども、闇雲にレビューを
するのでは効果がありません。
ただし・・・
SonicGarden	
  Study	
  11	
  #sg_study	
   19	
  
・・・
•  ソニックガーデンでも新しく入ったプログラマを教育す
る手段としてコードレビューを取り入れています。
•  その中で気付いたポイントをいくつかピックアップしま
した。
•  それが今からお伝えする「7つの秘訣」です。
より効果を上げるために
SonicGarden	
  Study	
  11	
  #sg_study	
   20	
  
SonicGarden	
  Study	
  11	
  #sg_study	
  
4. コードレビュー7つの秘訣
21	
  
1. レビューの観点を明確にすること
SonicGarden	
  Study	
  11	
  #sg_study	
   22	
  
1. レビューの観点を明確にすること
•  リリース前レビューの話なのか、コード品
質の話なのか。
•  読む側も漠然と読んで、漠然とコメントを
書くのでは効果を生まない。
– 観点を明確にしてレビューすることで指摘す
る側の精度も上がります。
SonicGarden	
  Study	
  11	
  #sg_study	
   23	
  
2. 我が身に返ることを恐れずに指摘す
ること
SonicGarden	
  Study	
  11	
  #sg_study	
   24	
  
2. 我が身に返ることを恐れずに指摘するこ
と
•  自分のことは棚に上げる!
•  鋭くツッコミを入れられないなら、レ
ビューの意味は無い。
•  指摘して自分の耳が痛いなら、自分にとっ
ても成長のチャンスだと捉える。
SonicGarden	
  Study	
  11	
  #sg_study	
   25	
  
3. 何故悪いコードなのかを論理的に
説明すること
SonicGarden	
  Study	
  11	
  #sg_study	
   26	
  
3. 何故悪いコードなのかを論理的に説明す
ること
•  「何となく汚い」は指摘ではない。
•  悪いコードだと判断したなら、相手が納
得できるように、論理的に説明する。
•  論理的に説明できないなら指摘をすべきで
はない。
SonicGarden	
  Study	
  11	
  #sg_study	
   27	
  
4. 良いコードについて共通認識を持つ
こと
SonicGarden	
  Study	
  11	
  #sg_study	
   28	
  
4. 良いコードについて共通認識を持つこと
•  コードレビューのあとに雰囲気が悪くなるの
はチームで「良いコード」の認識が揃ってい
ない証拠。
•  「良いコード」を共有することでチームとし
て成長する。
•  認識を揃えるためには、あるコードを題材に
ディスカッションの機会を設けると良い。
SonicGarden	
  Study	
  11	
  #sg_study	
   29	
  
SonicGarden	
  Study	
  11	
  #sg_study	
   30	
  
チームでディスカッションの
機会を持つ例
5. 小さい単位でレビューを繰り返すこ
と
SonicGarden	
  Study	
  11	
  #sg_study	
   31	
  
5. 小さい単位でレビューを繰り返すこと
•  大きな単位だとレビューする側もされる
側も出番が回ってきにくい。
– 機会を増やすことでみんながレビュー体験を
する/小口化することで習慣化する
•  チーム全体で誰かの書いたコードをレ
ビューするのも有効。
SonicGarden	
  Study	
  11	
  #sg_study	
   32	
  
6. 指摘は素直な気持ちで受け入れるこ
と
SonicGarden	
  Study	
  11	
  #sg_study	
   33	
  
6. 指摘は素直な気持ちで受け入れること
•  指摘を素直に受け止められないと成長で
きない。
•  受け入れた後は同じ失敗を繰り返さない。
– 漠然とコードレビューを受けて、その場はそ
の場で何とかやり過ごして、また同じ失敗を
繰り返すメンタルモデルではダメ。
SonicGarden	
  Study	
  11	
  #sg_study	
   34	
  
7. 指摘は人格否定でないことを理解す
ること
SonicGarden	
  Study	
  11	
  #sg_study	
   35	
  
7. 指摘は人格否定でないことを理解するこ
と
•  自分が一生懸命書いたコードに対して手厳
しく指摘を受けるのは辛いこと。。
•  でも、指摘するのはコードであって、あな
たの人格を否定しているわけではありませ
ん!
•  お互いに「コード」の話をしている、とい
うことを理解した上で指摘をしましょう。
SonicGarden	
  Study	
  11	
  #sg_study	
   36	
  
SonicGarden	
  Study	
  11	
  #sg_study	
  
まとめ
37	
  
今日お話した内容
1. クソコードとは何か?
2. 優れたプログラマとは何か?
3. コードレビューが改善の近道
4. コードレビュー7つの秘訣
SonicGarden	
  Study	
  11	
  #sg_study	
   38	
  
今日お話した内容
•  クソコードとは読む人を怒りの渦に叩き
こむコードである。
•  優秀なプログラマに読まれる機会があれ
ば、その人のコードは劇的に改善する。
 (※ 効用には個人差があります)
SonicGarden	
  Study	
  11	
  #sg_study	
   39	
  
今日お話した内容
1.  レビューの観点を明確にすること
2.  我が身に返ることを恐れずに指摘すること
3.  何故悪いコードなのかを論理的に説明すること
4.  良いコードについて共通認識を持つこと
5.  小さい単位でレビューを繰り返すこと
6.  指摘は素直な気持ちで受け入れること
7.  指摘は人格否定でないことを理解すること
SonicGarden	
  Study	
  11	
  #sg_study	
   40	
  
SonicGarden	
  Study	
  11	
  #sg_study	
  
ご視聴ありがとうございました!
41	
  
1 of 41

Recommended

SQLアンチパターン 幻の第26章「とりあえず削除フラグ」 by
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」Takuto Wada
148.7K views45 slides
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える by
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるGoのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるpospome
65.3K views119 slides
開発速度が速い #とは(LayerX社内資料) by
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)mosa siru
61.5K views18 slides
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話 by
DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話Koichiro Matsuoka
88.2K views89 slides
エンジニアの個人ブランディングと技術組織 by
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織Takafumi ONAKA
23.4K views40 slides
心理的安全性を 0から80ぐらいに上げた話 by
心理的安全性を 0から80ぐらいに上げた話心理的安全性を 0から80ぐらいに上げた話
心理的安全性を 0から80ぐらいに上げた話Yusuke Hisatsu
102.1K views26 slides

More Related Content

What's hot

世界一わかりやすいClean Architecture by
世界一わかりやすいClean Architecture世界一わかりやすいClean Architecture
世界一わかりやすいClean ArchitectureAtsushi Nakamura
47.1K views77 slides
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring by
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Springドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring増田 亨
29.9K views83 slides
テストコードの DRY と DAMP by
テストコードの DRY と DAMPテストコードの DRY と DAMP
テストコードの DRY と DAMPYusuke Kagata
1.6K views11 slides
TDD のこころ by
TDD のこころTDD のこころ
TDD のこころTakuto Wada
12.8K views52 slides
マイクロにしすぎた結果がこれだよ! by
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!mosa siru
132.6K views32 slides
ドメイン駆動設計サンプルコードの徹底解説 by
ドメイン駆動設計サンプルコードの徹底解説ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説増田 亨
20.3K views41 slides

What's hot(20)

世界一わかりやすいClean Architecture by Atsushi Nakamura
世界一わかりやすいClean Architecture世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura47.1K views
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring by 増田 亨
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Springドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
増田 亨29.9K views
テストコードの DRY と DAMP by Yusuke Kagata
テストコードの DRY と DAMPテストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata1.6K views
TDD のこころ by Takuto Wada
TDD のこころTDD のこころ
TDD のこころ
Takuto Wada12.8K views
マイクロにしすぎた結果がこれだよ! by mosa siru
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru132.6K views
ドメイン駆動設計サンプルコードの徹底解説 by 増田 亨
ドメイン駆動設計サンプルコードの徹底解説ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨20.3K views
イミュータブルデータモデル(入門編) by Yoshitaka Kawashima
イミュータブルデータモデル(入門編)イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima185.8K views
正しいものを正しく作る塾-設計コース by 増田 亨
正しいものを正しく作る塾-設計コース正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
増田 亨9.5K views
良質なコードを高速に書くコツ by Shunji Konishi
良質なコードを高速に書くコツ良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
Shunji Konishi9.3K views
Test Yourself - テストを書くと何がどう変わるか by Takuto Wada
Test Yourself - テストを書くと何がどう変わるかTest Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada38.3K views
TDD のこころ @ OSH2014 by Takuto Wada
TDD のこころ @ OSH2014TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
Takuto Wada15.8K views
それはYAGNIか? それとも思考停止か? by Yoshitaka Kawashima
それはYAGNIか? それとも思考停止か?それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima29.3K views
こわくない Git by Kota Saito
こわくない Gitこわくない Git
こわくない Git
Kota Saito881.5K views
どこに何を書くのか? by pospome
どこに何を書くのか?どこに何を書くのか?
どこに何を書くのか?
pospome7.6K views
DockerコンテナでGitを使う by Kazuhiro Suga
DockerコンテナでGitを使うDockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga18.8K views
ドメイン駆動設計 基本を理解する by 増田 亨
ドメイン駆動設計 基本を理解するドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
増田 亨117.5K views
ドメインロジックの実装方法とドメイン駆動設計 by Tadayoshi Sato
ドメインロジックの実装方法とドメイン駆動設計ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
Tadayoshi Sato14.8K views
例外設計における大罪 by Takuto Wada
例外設計における大罪例外設計における大罪
例外設計における大罪
Takuto Wada68.6K views
シリコンバレーの「何が」凄いのか by Atsushi Nakada
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada183.9K views

Viewers also liked

オブジェクト指向できていますか? by
オブジェクト指向できていますか?オブジェクト指向できていますか?
オブジェクト指向できていますか?Moriharu Ohzu
237.5K views129 slides
オブジェクト指向やめましょう by
オブジェクト指向やめましょうオブジェクト指向やめましょう
オブジェクト指向やめましょうなおき きしだ
11.3K views11 slides
JavaOne報告2017 by
JavaOne報告2017JavaOne報告2017
JavaOne報告2017なおき きしだ
1.4K views53 slides
カンバンゲーム カード(全種類) by
カンバンゲーム カード(全種類)カンバンゲーム カード(全種類)
カンバンゲーム カード(全種類)Yasui Tsutomu
8.4K views38 slides
Fearless Journey by
Fearless JourneyFearless Journey
Fearless JourneyMasanori Kado
9.1K views20 slides
チームとプロダクトをぶっ壊した話 by
チームとプロダクトをぶっ壊した話チームとプロダクトをぶっ壊した話
チームとプロダクトをぶっ壊した話Taichi Watanabe
27.5K views80 slides

Viewers also liked(20)

オブジェクト指向できていますか? by Moriharu Ohzu
オブジェクト指向できていますか?オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu237.5K views
オブジェクト指向やめましょう by なおき きしだ
オブジェクト指向やめましょうオブジェクト指向やめましょう
オブジェクト指向やめましょう
なおき きしだ11.3K views
カンバンゲーム カード(全種類) by Yasui Tsutomu
カンバンゲーム カード(全種類)カンバンゲーム カード(全種類)
カンバンゲーム カード(全種類)
Yasui Tsutomu8.4K views
チームとプロダクトをぶっ壊した話 by Taichi Watanabe
チームとプロダクトをぶっ壊した話チームとプロダクトをぶっ壊した話
チームとプロダクトをぶっ壊した話
Taichi Watanabe27.5K views
異文化コミュニケーション体感ゲーム「バーンガ」 by Jun Chiba
異文化コミュニケーション体感ゲーム「バーンガ」異文化コミュニケーション体感ゲーム「バーンガ」
異文化コミュニケーション体感ゲーム「バーンガ」
Jun Chiba20.6K views
「速」を落とさないコードレビュー by Takafumi ONAKA
「速」を落とさないコードレビュー「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA55.5K views
カンバンゲーム ルール説明 by Yasui Tsutomu
カンバンゲーム ルール説明カンバンゲーム ルール説明
カンバンゲーム ルール説明
Yasui Tsutomu14.1K views
短期間で新技術を学ぶ技術 by Takafumi ONAKA
短期間で新技術を学ぶ技術短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
Takafumi ONAKA26.8K views
関数型もモナドも分からなくてもScalaと言う言語は便利らしい by ke-m kamekoopa
関数型もモナドも分からなくてもScalaと言う言語は便利らしい関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
ke-m kamekoopa3.5K views
コードレビューのススメ by kawahira kazuto
コードレビューのススメコードレビューのススメ
コードレビューのススメ
kawahira kazuto19.7K views
C#アプリの作り方入門 by 森理 麟
C#アプリの作り方入門C#アプリの作り方入門
C#アプリの作り方入門
森理 麟5K views
Cしゃーぷができるまで by 信之 岩永
CしゃーぷができるまでCしゃーぷができるまで
Cしゃーぷができるまで
信之 岩永1.8K views
コンピューティングとJava~なにわTECH道 by なおき きしだ
コンピューティングとJava~なにわTECH道コンピューティングとJava~なにわTECH道
コンピューティングとJava~なにわTECH道
なおき きしだ2.1K views
NetBeansのメモリ使用ログから機械学習できしだが働いてるかどうか判定する by なおき きしだ
NetBeansのメモリ使用ログから機械学習できしだが働いてるかどうか判定するNetBeansのメモリ使用ログから機械学習できしだが働いてるかどうか判定する
NetBeansのメモリ使用ログから機械学習できしだが働いてるかどうか判定する
なおき きしだ2.9K views

Similar to デキるプログラマだけが知っているコードレビュー7つの秘訣

デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版) by
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)Masahiro Nishimi
72K views53 slides
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~ by
JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~Hiroyuki Ohnaka
21.4K views83 slides
SEゼミ2015 - リーダブルコード勉強会のまとめ by
SEゼミ2015 - リーダブルコード勉強会のまとめSEゼミ2015 - リーダブルコード勉強会のまとめ
SEゼミ2015 - リーダブルコード勉強会のまとめKouhei Sutou
619 views16 slides
リーダブルコード勉強会 in 筑波大のまとめ by
リーダブルコード勉強会 in 筑波大のまとめリーダブルコード勉強会 in 筑波大のまとめ
リーダブルコード勉強会 in 筑波大のまとめKouhei Sutou
1.1K views18 slides
リーダブルコード by
リーダブルコードリーダブルコード
リーダブルコードJun Ootani
185 views19 slides
Code for KOSEN meetup #3 by
Code for KOSEN meetup #3Code for KOSEN meetup #3
Code for KOSEN meetup #3Yoshihiro Wada
1.3K views29 slides

Similar to デキるプログラマだけが知っているコードレビュー7つの秘訣(20)

デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版) by Masahiro Nishimi
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
Masahiro Nishimi72K views
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~ by Hiroyuki Ohnaka
JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
Hiroyuki Ohnaka21.4K views
SEゼミ2015 - リーダブルコード勉強会のまとめ by Kouhei Sutou
SEゼミ2015 - リーダブルコード勉強会のまとめSEゼミ2015 - リーダブルコード勉強会のまとめ
SEゼミ2015 - リーダブルコード勉強会のまとめ
Kouhei Sutou619 views
リーダブルコード勉強会 in 筑波大のまとめ by Kouhei Sutou
リーダブルコード勉強会 in 筑波大のまとめリーダブルコード勉強会 in 筑波大のまとめ
リーダブルコード勉強会 in 筑波大のまとめ
Kouhei Sutou1.1K views
リーダブルコード by Jun Ootani
リーダブルコードリーダブルコード
リーダブルコード
Jun Ootani185 views
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法- by nishio
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
nishio13.4K views
リーダブルコードを読んだ後 by Kouhei Sutou
リーダブルコードを読んだ後リーダブルコードを読んだ後
リーダブルコードを読んだ後
Kouhei Sutou1.9K views
シナリオレビューという手法の提案 by tuna cook
シナリオレビューという手法の提案シナリオレビューという手法の提案
シナリオレビューという手法の提案
tuna cook2.3K views
実践リーダブルコードのコードチェンジ by Kouhei Sutou
実践リーダブルコードのコードチェンジ実践リーダブルコードのコードチェンジ
実践リーダブルコードのコードチェンジ
Kouhei Sutou508 views
「いいコード」をみんなで書こう! by tq_ed
「いいコード」をみんなで書こう!「いいコード」をみんなで書こう!
「いいコード」をみんなで書こう!
tq_ed652 views
コンソールベタ打ち卒業:スクリプトエディタを使おう by Yu Tamura
コンソールベタ打ち卒業:スクリプトエディタを使おうコンソールベタ打ち卒業:スクリプトエディタを使おう
コンソールベタ打ち卒業:スクリプトエディタを使おう
Yu Tamura1.4K views
XP祭り関西2011 森崎 修司「プラクティスが有効にはたらく前提は明らかになっていますか?」 by Shuji Morisaki
XP祭り関西2011 森崎 修司「プラクティスが有効にはたらく前提は明らかになっていますか?」XP祭り関西2011 森崎 修司「プラクティスが有効にはたらく前提は明らかになっていますか?」
XP祭り関西2011 森崎 修司「プラクティスが有効にはたらく前提は明らかになっていますか?」
Shuji Morisaki1.6K views
テスト駆動開発入門 by Shuji Watanabe
テスト駆動開発入門テスト駆動開発入門
テスト駆動開発入門
Shuji Watanabe7.7K views
Xp Terakoya No04 by takepu
Xp Terakoya No04Xp Terakoya No04
Xp Terakoya No04
takepu802 views
opensource and accessibility (Dec2000) Part 2 by Takuya Nishimoto
opensource and accessibility (Dec2000) Part 2opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2
Takuya Nishimoto570 views
まったりAndroid framework code reading #1 by Shinobu Okano
まったりAndroid framework code reading #1 まったりAndroid framework code reading #1
まったりAndroid framework code reading #1
Shinobu Okano1.7K views
実践リーダブルコードのコードチェンジ by Kouhei Sutou
実践リーダブルコードのコードチェンジ実践リーダブルコードのコードチェンジ
実践リーダブルコードのコードチェンジ
Kouhei Sutou573 views

More from Masahiro Nishimi

2019/09/15 大阪Ruby会議02 Keynote by
2019/09/15 大阪Ruby会議02 Keynote2019/09/15 大阪Ruby会議02 Keynote
2019/09/15 大阪Ruby会議02 KeynoteMasahiro Nishimi
2.1K views35 slides
技術的負債を生み出す構造とその対処について by
技術的負債を生み出す構造とその対処について技術的負債を生み出す構造とその対処について
技術的負債を生み出す構造とその対処についてMasahiro Nishimi
1.9K views31 slides
「納品のない受託開発」を支えるコードレビューの取り組み by
「納品のない受託開発」を支えるコードレビューの取り組み「納品のない受託開発」を支えるコードレビューの取り組み
「納品のない受託開発」を支えるコードレビューの取り組みMasahiro Nishimi
6.1K views54 slides
納品のない受託開発を支える レガシーコードを作らない仕組み by
納品のない受託開発を支える レガシーコードを作らない仕組み納品のない受託開発を支える レガシーコードを作らない仕組み
納品のない受託開発を支える レガシーコードを作らない仕組みMasahiro Nishimi
26.6K views45 slides
実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09 by
実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09Masahiro Nishimi
10.9K views38 slides
ソニックガーデン流 無駄のないシステム開発 by
ソニックガーデン流 無駄のないシステム開発ソニックガーデン流 無駄のないシステム開発
ソニックガーデン流 無駄のないシステム開発Masahiro Nishimi
2.7K views28 slides

More from Masahiro Nishimi(9)

2019/09/15 大阪Ruby会議02 Keynote by Masahiro Nishimi
2019/09/15 大阪Ruby会議02 Keynote2019/09/15 大阪Ruby会議02 Keynote
2019/09/15 大阪Ruby会議02 Keynote
Masahiro Nishimi2.1K views
技術的負債を生み出す構造とその対処について by Masahiro Nishimi
技術的負債を生み出す構造とその対処について技術的負債を生み出す構造とその対処について
技術的負債を生み出す構造とその対処について
Masahiro Nishimi1.9K views
「納品のない受託開発」を支えるコードレビューの取り組み by Masahiro Nishimi
「納品のない受託開発」を支えるコードレビューの取り組み「納品のない受託開発」を支えるコードレビューの取り組み
「納品のない受託開発」を支えるコードレビューの取り組み
Masahiro Nishimi6.1K views
納品のない受託開発を支える レガシーコードを作らない仕組み by Masahiro Nishimi
納品のない受託開発を支える レガシーコードを作らない仕組み納品のない受託開発を支える レガシーコードを作らない仕組み
納品のない受託開発を支える レガシーコードを作らない仕組み
Masahiro Nishimi26.6K views
実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09 by Masahiro Nishimi
実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
Masahiro Nishimi10.9K views
ソニックガーデン流 無駄のないシステム開発 by Masahiro Nishimi
ソニックガーデン流 無駄のないシステム開発ソニックガーデン流 無駄のないシステム開発
ソニックガーデン流 無駄のないシステム開発
Masahiro Nishimi2.7K views
[RubyMotion LT] nitronに見るiosアプリ開発の未来 by Masahiro Nishimi
[RubyMotion LT] nitronに見るiosアプリ開発の未来[RubyMotion LT] nitronに見るiosアプリ開発の未来
[RubyMotion LT] nitronに見るiosアプリ開発の未来
Masahiro Nishimi1.9K views
Agile samurai達が現場を変える by Masahiro Nishimi
Agile samurai達が現場を変えるAgile samurai達が現場を変える
Agile samurai達が現場を変える
Masahiro Nishimi910 views
Agile Samurai インセプションデッキ by Masahiro Nishimi
Agile Samurai インセプションデッキAgile Samurai インセプションデッキ
Agile Samurai インセプションデッキ
Masahiro Nishimi3.8K views

Recently uploaded

SSH超入門 by
SSH超入門SSH超入門
SSH超入門Toru Miyahara
457 views21 slides
システム概要.pdf by
システム概要.pdfシステム概要.pdf
システム概要.pdfTaira Shimizu
44 views1 slide
Najah Matsuo Self Introduction by
Najah Matsuo Self IntroductionNajah Matsuo Self Introduction
Najah Matsuo Self IntroductionNajahMatsuo
10 views29 slides
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私 by
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私修治 松浦
208 views36 slides
概要.pdf by
概要.pdf概要.pdf
概要.pdfTaira Shimizu
6 views1 slide
onewedge_companyguide1 by
onewedge_companyguide1onewedge_companyguide1
onewedge_companyguide1ONEWEDGE1
54 views22 slides

Recently uploaded(6)

Najah Matsuo Self Introduction by NajahMatsuo
Najah Matsuo Self IntroductionNajah Matsuo Self Introduction
Najah Matsuo Self Introduction
NajahMatsuo10 views
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私 by 修治 松浦
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
修治 松浦208 views
onewedge_companyguide1 by ONEWEDGE1
onewedge_companyguide1onewedge_companyguide1
onewedge_companyguide1
ONEWEDGE154 views

デキるプログラマだけが知っているコードレビュー7つの秘訣