Suche senden
Hochladen
コードはナマモノ 腐らせないために今までやってきたこと
•
9 gefällt mir
•
3,032 views
Kazuhiro Oinuma
Folgen
Melden
Teilen
Melden
Teilen
1 von 15
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
よちよちと歩んだ2014年
よちよちと歩んだ2014年
pupupopo88
北海道の楽しい100人
北海道の楽しい100人
Takehito Tanabe
20130313_i18n_history_and_future
20130313_i18n_history_and_future
Yoichi Suehiro
Ruby on vim yokohama.vim発表資料
Ruby on vim yokohama.vim発表資料
Shohei Kobayashi
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
Hiroshi Toda
Web関連技術の最新動向・プログラミング言語(サーバ側)
Web関連技術の最新動向・プログラミング言語(サーバ側)
masayoshi takahashi
わかると楽しいInfrastructure as code
わかると楽しいInfrastructure as code
Shohei Kobayashi
日中Ocr
日中Ocr
Terashi Seinosuke
Empfohlen
よちよちと歩んだ2014年
よちよちと歩んだ2014年
pupupopo88
北海道の楽しい100人
北海道の楽しい100人
Takehito Tanabe
20130313_i18n_history_and_future
20130313_i18n_history_and_future
Yoichi Suehiro
Ruby on vim yokohama.vim発表資料
Ruby on vim yokohama.vim発表資料
Shohei Kobayashi
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
Hiroshi Toda
Web関連技術の最新動向・プログラミング言語(サーバ側)
Web関連技術の最新動向・プログラミング言語(サーバ側)
masayoshi takahashi
わかると楽しいInfrastructure as code
わかると楽しいInfrastructure as code
Shohei Kobayashi
日中Ocr
日中Ocr
Terashi Seinosuke
「◯◯さんだから仕事をお願いしたい」と頼まれるエンジニアになろう
「◯◯さんだから仕事をお願いしたい」と頼まれるエンジニアになろう
Atsushi Harada
CodeIgniterでXMLを処理してみる
CodeIgniterでXMLを処理してみる
智之 大野
Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)
Takashi Sogabe
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Tokoroten Nakayama
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Drecom Co., Ltd.
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
ota42y
Koi::Bana〜恋に落ちたエンジニア〜
Koi::Bana〜恋に落ちたエンジニア〜
Munenori Sugimura
The return of Mobile5 #mobile5
The return of Mobile5 #mobile5
Yusuke Hirano
Yapc2012ltthon
Yapc2012ltthon
Junya Murabe
OSC2013 HIROSHIMA ライトニングトーク すごい広島
OSC2013 HIROSHIMA ライトニングトーク すごい広島
Tomohiko Himura
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
Masaru Gushiken
ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~
ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~
Daisuke Futatsumori
phpstudy_php_to_node
phpstudy_php_to_node
Suguru Shirai
プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会
nemumu
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
宏治 高尾
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
宏治 高尾
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Go Sueyoshi (a.k.a sue445)
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
Kohei Taniguchi
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
parrotstudio
クラウドネイティブ世代がインフラに触れるということ
クラウドネイティブ世代がインフラに触れるということ
mist_dev
カジュアルに本番データを開発環境に入れる #mysqlcasual
カジュアルに本番データを開発環境に入れる #mysqlcasual
Kazuhiro Oinuma
Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたい
Kazuhiro Oinuma
Weitere ähnliche Inhalte
Ähnlich wie コードはナマモノ 腐らせないために今までやってきたこと
「◯◯さんだから仕事をお願いしたい」と頼まれるエンジニアになろう
「◯◯さんだから仕事をお願いしたい」と頼まれるエンジニアになろう
Atsushi Harada
CodeIgniterでXMLを処理してみる
CodeIgniterでXMLを処理してみる
智之 大野
Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)
Takashi Sogabe
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Tokoroten Nakayama
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Drecom Co., Ltd.
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
ota42y
Koi::Bana〜恋に落ちたエンジニア〜
Koi::Bana〜恋に落ちたエンジニア〜
Munenori Sugimura
The return of Mobile5 #mobile5
The return of Mobile5 #mobile5
Yusuke Hirano
Yapc2012ltthon
Yapc2012ltthon
Junya Murabe
OSC2013 HIROSHIMA ライトニングトーク すごい広島
OSC2013 HIROSHIMA ライトニングトーク すごい広島
Tomohiko Himura
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
Masaru Gushiken
ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~
ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~
Daisuke Futatsumori
phpstudy_php_to_node
phpstudy_php_to_node
Suguru Shirai
プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会
nemumu
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
宏治 高尾
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
宏治 高尾
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Go Sueyoshi (a.k.a sue445)
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
Kohei Taniguchi
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
parrotstudio
クラウドネイティブ世代がインフラに触れるということ
クラウドネイティブ世代がインフラに触れるということ
mist_dev
Ähnlich wie コードはナマモノ 腐らせないために今までやってきたこと
(20)
「◯◯さんだから仕事をお願いしたい」と頼まれるエンジニアになろう
「◯◯さんだから仕事をお願いしたい」と頼まれるエンジニアになろう
CodeIgniterでXMLを処理してみる
CodeIgniterでXMLを処理してみる
Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
Koi::Bana〜恋に落ちたエンジニア〜
Koi::Bana〜恋に落ちたエンジニア〜
The return of Mobile5 #mobile5
The return of Mobile5 #mobile5
Yapc2012ltthon
Yapc2012ltthon
OSC2013 HIROSHIMA ライトニングトーク すごい広島
OSC2013 HIROSHIMA ライトニングトーク すごい広島
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~
ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~
phpstudy_php_to_node
phpstudy_php_to_node
プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
クラウドネイティブ世代がインフラに触れるということ
クラウドネイティブ世代がインフラに触れるということ
Mehr von Kazuhiro Oinuma
カジュアルに本番データを開発環境に入れる #mysqlcasual
カジュアルに本番データを開発環境に入れる #mysqlcasual
Kazuhiro Oinuma
Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたい
Kazuhiro Oinuma
運用に効く!JVMオプション三選
運用に効く!JVMオプション三選
Kazuhiro Oinuma
20120524 english lt2_pythontoolsfortesting
20120524 english lt2_pythontoolsfortesting
Kazuhiro Oinuma
MySQLでNoSQL - アメーバピグでのNoSQLの実例
MySQLでNoSQL - アメーバピグでのNoSQLの実例
Kazuhiro Oinuma
rsyncのちょっとイイ話
rsyncのちょっとイイ話
Kazuhiro Oinuma
Mehr von Kazuhiro Oinuma
(6)
カジュアルに本番データを開発環境に入れる #mysqlcasual
カジュアルに本番データを開発環境に入れる #mysqlcasual
Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたい
運用に効く!JVMオプション三選
運用に効く!JVMオプション三選
20120524 english lt2_pythontoolsfortesting
20120524 english lt2_pythontoolsfortesting
MySQLでNoSQL - アメーバピグでのNoSQLの実例
MySQLでNoSQL - アメーバピグでのNoSQLの実例
rsyncのちょっとイイ話
rsyncのちょっとイイ話
コードはナマモノ 腐らせないために今までやってきたこと
1.
コードはナマモノ 腐らせないために 今までやってきたこと 2013.11.09 DevLove甲子園 @oinume (生沼一公) 13年11月10日日曜日 1
2.
お前だれよ? • @oinume • (株)サイバーエージェント所属 •
主にサーバサイドエンジニア • 使用言語:Java, Python, Ruby, etc... • ブログ:おいぬま日報 13年11月10日日曜日 2
3.
職務経歴 • 2005年∼ (株)ミクシィでFind
Job !の開 発∼運用エンジニア • 2010年∼(株)サイバーエージェントでア メーバピグの開発・運用 13年11月10日日曜日 3
4.
本題 • • コードはナマモノです 何もしないでおくと腐っていきます • • • • 13年11月10日日曜日 担当者にしかわからないコード 積み上がる技術的負債 エンジニアのモチベーションの低下 何年も続くWebサービスではコードを腐らせないこ とはとても大事 4
5.
13年11月10日日曜日 5
6.
ゴール • チームメンバー全員がコードをいい状態に保つ ということを意識すること • 「他の人が書いた部分は自分関係ないから気に しない」みたいなのはダメ 13年11月10日日曜日 6
7.
今まで何を やってきたか 13年11月10日日曜日 7
8.
今までやってきたこと • コードレビュー • 設計レビュー •
ペアプロ • コードに対する価値感を揃える • これはいいコード、悪いコード • 例)コーディングガイドライン 13年11月10日日曜日 8
9.
コードレビュー • Good • • • • • チーム内で同じようなコードを書くことが少なくなる 担当者不在時の問題対応もやりやすくなる 良いコード・ダメなコードが明確になっていく Bad • • 13年11月10日日曜日 他の人が書くコードは参考になる 時間・手間がかかる 対象を絞ることである程度は回避可能 9
10.
設計レビュー • コードを書く前に設計のレビューをする • データベース設計 •
アーキテクチャ設計 • クラス設計 • 何かしらの設計図を書いてもらって、Face to Face で説明してもらう 13年11月10日日曜日 10
11.
設計レビュー • Good • コードレビューよりも上流工程であるため、 問題が発覚しても手戻りが少ない •
少ないコストで実施可能 • 効率的に技術的負債の発生が防げる • Bad • フォーマット化しづらい 13年11月10日日曜日 11
12.
ペアプロ • Good • • • スキル差があるペアでやると効果てきめん プログラミング以外でも可(設計の相談など) ペアの人の作業画面が見れる • • • 便利ツールを教えてもらえる Bad • • コストがかかる 1日8時間フルでやると疲れる • • 13年11月10日日曜日 その人の仕事の仕方が盗める 週に3,4時間ぐらいがちょうどいい 同じメンバーで長くやっていると得るものがなくなってくる 12
13.
得られる効果 • 「コードはみんなのもの」という意識の醸成 • チーム内の一体感も強くなる •
良いコード、ダメなコードが明確化される • 担当者によってコーディングスタイルが違う とか • 結果として、コードが腐りにくくなる 13年11月10日日曜日 13
14.
まとめ • コードレビューとかペアプロは少しずつでもい いからやるべき • やらないと技術的負債がどんどん増える •
「コードはチームのもの」という意識をつくる こと大事 13年11月10日日曜日 14
15.
ご清聴ありがとう ございました 13年11月10日日曜日 15
Jetzt herunterladen