SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
ぼくと
レビューと
モブプログラミング
@naoqoo2
プログラミング好きですか?
コードレビューは好きですか?
プログラミング好き
なやつでコード
レビュー好きなやつ
一人もいない説
レビューの
何がそんなに嫌なのか
考えてみる
(レビューあるある)
誰とレビューしていますか?
上司 同僚 若手
上司
上司
見てくれない問題
え?
レビュー?
ごめん忙しくて。
同僚
セロリ問題
いや、そうじゃなくて
〇〇は△△であるべき
でしょー!えー?
同僚
※育ってきた環境が違うから喧嘩になりがち
若手
指摘できない問題
僕なんかがこんな指摘
をしていいのかな?
いやきっと何か意図が
あるはずだ。
若手
まだまだあるレビュー問題
(レビューあるある)
ボリューム多すぎ問題
いやプルリク
でかすぎだろ!
レビュイー レビュアー
お願いします!
(ドサッ)
内容わからなすぎ問題
だがわからん!
前提から理解必要。
レビュイー レビュアー
頑張って説明いっぱ
い書いたよ!
言い方きつい問題
なんなのこれ?
なんだよこのクソ
コードは!
レビュイー レビュアー
手戻りでかすぎ問題
レビュイー レビュアー
そもそもだけど
こういう設計にした
ほうがよくない?
今更言われても。。
修正しない問題
せっかく指摘したの
に。。
レビュイー レビュアー
今回は時間ないので
このままとします。
レビュー忖度問題
レビュイー レビュアー
これ指摘しようか
なぁ。。。
でもなぁ。。。
そもそものスタンスがネガティブ
レビュイー レビュアー
・指摘されないか不安
・承認待ちによるストレス
・考慮漏れを探す
・自分の時間が削られる
レビューやめる?
なぜレビューをするのか
• 品質の担保・向上
• 仕様・設計の共有
• スキルアップ・育成
問題の原因は?
• 見てくれない問題
• セロリ問題
• 指摘できない問題
• ボリューム多すぎ問題
• 内容わからなすぎ問題
• 言い方きつい問題
• 手戻りでかすぎ問題
• 修正しない問題
• レビュー忖度問題
問題の原因は?
• 見てくれない問題
• セロリ問題
• 指摘できない問題
• ボリューム多すぎ問題
• 内容わからなすぎ問題
• 言い方きつい問題
• 手戻りでかすぎ問題
• 修正しない問題
• レビュー忖度問題
タイミングが悪い。もっと早く言ってよー。
レビューって
価値に対して
コスト見合ってる?
レビューやめる?
そこでモブプロですよ
モブプロとは
• みんなでプログラミング
• 1人がドライバーで他はナビゲーター
• 1台のPCをモニターに接続してワイワイ
みんな一緒にいるということは
常に議論(レビュー)が発生
モブプロをやると
• 今までのコードレビューは不要になる
• 他にもメリットいっぱい
• 控えめに言って最高だ
まとめ!
プログラミング好き
なやつでコード
レビュー好きなやつ
一人もいない説
人生は
有限だ
嫌いなこと
やめて
好きなこと
しよう
レビュー
やめて
モブプロ
しよう
ご清聴ありがとうございました
Let's mob!

Mais conteúdo relacionado

Mais procurados

磯野ー!Dartやろうぜー!
磯野ー!Dartやろうぜー!磯野ー!Dartやろうぜー!
磯野ー!Dartやろうぜー!uka yare
 
How to learn Rails
How to learn RailsHow to learn Rails
How to learn Railsdeeeki
 
プログラミングを早くする方法
プログラミングを早くする方法プログラミングを早くする方法
プログラミングを早くする方法kazukiTakahashi18
 
Groovy base
Groovy baseGroovy base
Groovy baseAkura Pi
 
アジャイル開発振り返り
アジャイル開発振り返りアジャイル開発振り返り
アジャイル開発振り返りAkira Suenami
 
非技術者のためのオープンソース入門 LibreOffice コミュニティで質問してみよう
非技術者のためのオープンソース入門 LibreOffice コミュニティで質問してみよう非技術者のためのオープンソース入門 LibreOffice コミュニティで質問してみよう
非技術者のためのオープンソース入門 LibreOffice コミュニティで質問してみようKazumi Ohhashi
 
「Microbit」で簡単プログラミング体験
「Microbit」で簡単プログラミング体験「Microbit」で簡単プログラミング体験
「Microbit」で簡単プログラミング体験はなずきん Hana
 
「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)orange clover
 
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめトランザクションスクリプトのすすめ
トランザクションスクリプトのすすめpospome
 
私の失敗道(仮)
私の失敗道(仮)私の失敗道(仮)
私の失敗道(仮)Yuuki Tan-nai
 
React componentのコンストラクタを追いかけて
React componentのコンストラクタを追いかけてReact componentのコンストラクタを追いかけて
React componentのコンストラクタを追いかけてHoso michi
 
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数Satoru Kodaira
 
どこに何を書くのか?
どこに何を書くのか?どこに何を書くのか?
どこに何を書くのか?pospome
 
プログラミング言語は怖くない
プログラミング言語は怖くないプログラミング言語は怖くない
プログラミング言語は怖くないShoichi Matsuda
 

Mais procurados (17)

磯野ー!Dartやろうぜー!
磯野ー!Dartやろうぜー!磯野ー!Dartやろうぜー!
磯野ー!Dartやろうぜー!
 
How to learn Rails
How to learn RailsHow to learn Rails
How to learn Rails
 
プログラミングを早くする方法
プログラミングを早くする方法プログラミングを早くする方法
プログラミングを早くする方法
 
Ninja Testing at Toteka03
Ninja Testing at Toteka03Ninja Testing at Toteka03
Ninja Testing at Toteka03
 
Groovy base
Groovy baseGroovy base
Groovy base
 
アジャイル開発振り返り
アジャイル開発振り返りアジャイル開発振り返り
アジャイル開発振り返り
 
非技術者のためのオープンソース入門 LibreOffice コミュニティで質問してみよう
非技術者のためのオープンソース入門 LibreOffice コミュニティで質問してみよう非技術者のためのオープンソース入門 LibreOffice コミュニティで質問してみよう
非技術者のためのオープンソース入門 LibreOffice コミュニティで質問してみよう
 
「Microbit」で簡単プログラミング体験
「Microbit」で簡単プログラミング体験「Microbit」で簡単プログラミング体験
「Microbit」で簡単プログラミング体験
 
簡単!Groovy入門
簡単!Groovy入門簡単!Groovy入門
簡単!Groovy入門
 
「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)
 
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめトランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
 
私の失敗道(仮)
私の失敗道(仮)私の失敗道(仮)
私の失敗道(仮)
 
Blenderとコード
BlenderとコードBlenderとコード
Blenderとコード
 
React componentのコンストラクタを追いかけて
React componentのコンストラクタを追いかけてReact componentのコンストラクタを追いかけて
React componentのコンストラクタを追いかけて
 
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
 
どこに何を書くのか?
どこに何を書くのか?どこに何を書くのか?
どこに何を書くのか?
 
プログラミング言語は怖くない
プログラミング言語は怖くないプログラミング言語は怖くない
プログラミング言語は怖くない
 

Semelhante a ぼくとレビューとモブプログラミング

Rubocopとの付き合い方
Rubocopとの付き合い方Rubocopとの付き合い方
Rubocopとの付き合い方Yasutomo Uemori
 
WebDesignStudy201810_lachelier
WebDesignStudy201810_lachelierWebDesignStudy201810_lachelier
WebDesignStudy201810_lachelierLachelierLLP
 
社内勉強会 2014/10/08
社内勉強会 2014/10/08社内勉強会 2014/10/08
社内勉強会 2014/10/08Takaki Yoneyama
 
はじめよう!レビューのいろは
はじめよう!レビューのいろははじめよう!レビューのいろは
はじめよう!レビューのいろはscarletplover
 
プログラムと名前にまつわる座談会
プログラムと名前にまつわる座談会プログラムと名前にまつわる座談会
プログラムと名前にまつわる座談会infinite_loop
 
LT@OSC京都2011
LT@OSC京都2011LT@OSC京都2011
LT@OSC京都2011_hidemi_
 

Semelhante a ぼくとレビューとモブプログラミング (7)

Rubocopとの付き合い方
Rubocopとの付き合い方Rubocopとの付き合い方
Rubocopとの付き合い方
 
WebDesignStudy201810_lachelier
WebDesignStudy201810_lachelierWebDesignStudy201810_lachelier
WebDesignStudy201810_lachelier
 
社内勉強会 2014/10/08
社内勉強会 2014/10/08社内勉強会 2014/10/08
社内勉強会 2014/10/08
 
Goの深め方
Goの深め方Goの深め方
Goの深め方
 
はじめよう!レビューのいろは
はじめよう!レビューのいろははじめよう!レビューのいろは
はじめよう!レビューのいろは
 
プログラムと名前にまつわる座談会
プログラムと名前にまつわる座談会プログラムと名前にまつわる座談会
プログラムと名前にまつわる座談会
 
LT@OSC京都2011
LT@OSC京都2011LT@OSC京都2011
LT@OSC京都2011
 

ぼくとレビューとモブプログラミング