Slide 1

Slide 1 text

ςΩετ ԿނΫοΫύουͷαʔϏε։ൃ͸೔ʑਐԽ͍ͯ͠Δͷ͔ Yoshiori SHOJI

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

レベル: しょくぎょう: やくしょく: ヨシオリ 38 プログラマ ぶちょー

Slide 4

Slide 4 text

レベル: しょくぎょう: やくしょく: ヨシオリ 38 プログラマ ぶちょー ▶ アカウント

Slide 5

Slide 5 text

レベル: しょくぎょう: やくしょく: ヨシオリ 38 プログラマ ぶちょー ▶ アカウント ! ギットハブ: ツイッター: yoshiori @yoshiori

Slide 6

Slide 6 text

レベル: しょくぎょう: やくしょく: ヨシオリ 38 プログラマ ぶちょー ▶ アカウント ! ギットハブ: ツイッター: yoshiori @yoshiori ▶ コミュニティ

Slide 7

Slide 7 text

レベル: しょくぎょう: やくしょく: ヨシオリ 38 プログラマ ぶちょー ▶ アカウント ! ギットハブ: ツイッター: yoshiori @yoshiori ▶ コミュニティ ! java-ja: Asakusa.rb: しゅさいしゃ ゆうれいぶいん

Slide 8

Slide 8 text

! $00,1"% ຖ೔ͷྉཧΛָ͠Έʹ

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

cookpad.com Ruby 2.0 Rails 3.2

Slide 11

Slide 11 text

>

Slide 12

Slide 12 text

> find app/models -type f |wc -l 1136 >

Slide 13

Slide 13 text

> find app/models -type f |wc -l 1136 > find app/controllers -type f |wc -l 358 >

Slide 14

Slide 14 text

> find app/models -type f |wc -l 1136 > find app/controllers -type f |wc -l 358 > find app/views -type f |wc -l 3530 >

Slide 15

Slide 15 text

> find app/models -type f |wc -l 1136 > find app/controllers -type f |wc -l 358 > find app/views -type f |wc -l 3530 > > wc -l config/routes.rb 2718 config/routes.rb

Slide 16

Slide 16 text

> find app/models -type f |wc -l 1136 > find app/controllers -type f |wc -l 358 > find app/views -type f |wc -l 3530 > find app/assets -type f |wc -l 4135 > wc -l config/routes.rb 2718 config/routes.rb

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

約二ヶ月半で…… + 54 models + 40 controllers + 226 view templates + 591 lines of routes.rb + 189 assets

Slide 21

Slide 21 text

16,108 examples IUUQXXXqJDLSDPNQIPUPTTJEFMPOH

Slide 22

Slide 22 text

IUUQXXXqJDLSDPNQIPUPTVTOBWZ デプロイ 約10/日

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

エンジニア サービス開発 40人+ インフラ部 5人 技術部 10人+

Slide 26

Slide 26 text

インフラストラクチャー部 DevOps の Ops 側 詳しくは……
 https://speakerdeck.com/mirakui/being-healthy-dev-and-ops-in-cookpad

Slide 27

Slide 27 text

技術部 IUUQXXXqJDLSDPNQIPUPT!/

Slide 28

Slide 28 text

ςετج൘΍σϓϩΠج൫ͳͲ “αʔϏε։ൃ͸଍ճΓ͕͓Ζ͔ͦʹͳΓ͕ͪ”

Slide 29

Slide 29 text

ςετج൘΍σϓϩΠج൫ͳͲ “αʔϏε։ൃ͸଍ճΓ͕͓Ζ͔ͦʹͳΓ͕ͪ” サービス開発部隊が サービス開発に集中 するのは悪いこと?

Slide 30

Slide 30 text

ςετج൘΍σϓϩΠج൫ͳͲ “αʔϏε։ൃ͸଍ճΓ͕͓Ζ͔ͦʹͳΓ͕ͪ” サービス開発部隊が サービス開発に集中 するのは悪いこと? 理想? 現実?

Slide 31

Slide 31 text

例: CI10分以内

Slide 32

Slide 32 text

技術部 他にも デプロイなどの開発支 援や 共通基盤整備なども 詳しくは……
 https://speakerdeck.com/takai/continuous-delivery-in-cookpad

Slide 33

Slide 33 text

サービス 開発

Slide 34

Slide 34 text

サービス開発 今回は実際の開発につ いて話します ものづくりの考え方に ついて詳しくは…… https://speakerdeck.com/katsuma/service-development-for-users

Slide 35

Slide 35 text

Chanko 素早く 安全に 新機能のプロトタイプ を行うためのフレーム ワークです。 https://speakerdeck.com/mrkn/chanko

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

マージは本人がする

Slide 41

Slide 41 text

マージは本人がする コードレビューが通っ ていることが原則

Slide 42

Slide 42 text

マージは本人がする コードレビューが通っ ていることが原則

Slide 43

Slide 43 text

マージは本人がする コードレビューが通っ ていることが原則 html の文言修正などは レビューなしでもマー ジ出来る

Slide 44

Slide 44 text

マージは本人がする コードレビューが通っ ていることが原則 html の文言修正などは レビューなしでもマー ジ出来る

Slide 45

Slide 45 text

マージは本人がする コードレビューが通っ ていることが原則 html の文言修正などは レビューなしでもマー ジ出来る レビュー依頼はチーム だけでなく関係者に 送ったり識者に送った り

Slide 46

Slide 46 text

マージは本人がする コードレビューが通っ ていることが原則 html の文言修正などは レビューなしでもマー ジ出来る レビュー依頼はチーム だけでなく関係者に 送ったり識者に送った り

Slide 47

Slide 47 text

DB スキーマも Pull Requestで

Slide 48

Slide 48 text

DB スキーマも Pull Requestで 開発環境で試行錯誤し て出来たテーブルから 自動生成

Slide 49

Slide 49 text

DB スキーマも Pull Requestで 開発環境で試行錯誤し て出来たテーブルから 自動生成

Slide 50

Slide 50 text

DB スキーマも Pull Requestで 開発環境で試行錯誤し て出来たテーブルから 自動生成 スキーマ変更も PR で

Slide 51

Slide 51 text

DB スキーマも Pull Requestで 開発環境で試行錯誤し て出来たテーブルから 自動生成 スキーマ変更も PR で

Slide 52

Slide 52 text

DB スキーマも Pull Requestで 開発環境で試行錯誤し て出来たテーブルから 自動生成 スキーマ変更も PR で その他インフラ依頼も issues で

Slide 53

Slide 53 text

DB スキーマも Pull Requestで 開発環境で試行錯誤し て出来たテーブルから 自動生成 スキーマ変更も PR で その他インフラ依頼も issues で

Slide 54

Slide 54 text

設計も issues で

Slide 55

Slide 55 text

設計も issues で 設計中の議論が一目瞭 然

Slide 56

Slide 56 text

設計も issues で 設計中の議論が一目瞭 然

Slide 57

Slide 57 text

設計も issues で 設計中の議論が一目瞭 然 その為の Pull Request や issue からリンクで 相互に見やすく

Slide 58

Slide 58 text

設計も issues で 設計中の議論が一目瞭 然 その為の Pull Request や issue からリンクで 相互に見やすく

Slide 59

Slide 59 text

設計も issues で 設計中の議論が一目瞭 然 その為の Pull Request や issue からリンクで 相互に見やすく github のタスク記法で 残り作業も見やすく

Slide 60

Slide 60 text

設計も issues で 設計中の議論が一目瞭 然 その為の Pull Request や issue からリンクで 相互に見やすく github のタスク記法で 残り作業も見やすく

Slide 61

Slide 61 text

もちろんデザイナーも

Slide 62

Slide 62 text

もちろんデザイナーも

Slide 63

Slide 63 text

もちろんデザイナーも ࡞ۀதͷCSBODIʹ1VMM3FRVFTUͯ͘͠ΕΔ

Slide 64

Slide 64 text

もちろんデザイナーも ࡞ۀதͷCSBODIʹ1VMM3FRVFTUͯ͘͠ΕΔ IUNM TUZMFTIFFU͔Βը૾૊ΈࠐΈ·Ͱ

Slide 65

Slide 65 text

もちろんデザイナーも ࡞ۀதͷCSBODIʹ1VMM3FRVFTUͯ͘͠ΕΔ IUNM TUZMFTIFFU͔Βը૾૊ΈࠐΈ·Ͱ ʮ͜ΜͳΠϝʔδԼ͍͞ʯˠʮϓϧϦΫૹ͓͖ͬͯ ·ͨ͠ʯ

Slide 66

Slide 66 text

No content

Slide 67

Slide 67 text

No content

Slide 68

Slide 68 text

No content

Slide 69

Slide 69 text

No content

Slide 70

Slide 70 text

No content

Slide 71

Slide 71 text

デプロイ

Slide 72

Slide 72 text

デプロイ CI 通ったリビジョンのみデプロイ出来る

Slide 73

Slide 73 text

デプロイ CI 通ったリビジョンのみデプロイ出来る 全開発者が手元でデプロイ出来る

Slide 74

Slide 74 text

デプロイ CI 通ったリビジョンのみデプロイ出来る 全開発者が手元でデプロイ出来る 時間帯は 9:30-17:00 休前日は基本無し

Slide 75

Slide 75 text

デプロイ CI 通ったリビジョンのみデプロイ出来る 全開発者が手元でデプロイ出来る 時間帯は 9:30-17:00 休前日は基本無し ロールバック、デプロイロックも手元から

Slide 76

Slide 76 text

デプロイ CI 通ったリビジョンのみデプロイ出来る 全開発者が手元でデプロイ出来る 時間帯は 9:30-17:00 休前日は基本無し ロールバック、デプロイロックも手元から デプロイロックもインフラが行うのではなくお願 いでくる

Slide 77

Slide 77 text

デプロイ CI 通ったリビジョンのみデプロイ出来る 全開発者が手元でデプロイ出来る 時間帯は 9:30-17:00 休前日は基本無し ロールバック、デプロイロックも手元から デプロイロックもインフラが行うのではなくお願 いでくる デプロイロック お願いします

Slide 78

Slide 78 text

デプロイ CI 通ったリビジョンのみデプロイ出来る 全開発者が手元でデプロイ出来る 時間帯は 9:30-17:00 休前日は基本無し ロールバック、デプロイロックも手元から デプロイロックもインフラが行うのではなくお願 いでくる デプロイロック お願いします

Slide 79

Slide 79 text

ユーザーサポートも Github で

Slide 80

Slide 80 text

ユーザーサポートも Github で hipchat に通知

Slide 81

Slide 81 text

ユーザーサポートも Github で hipchat に通知

Slide 82

Slide 82 text

ユーザーサポートも Github で hipchat に通知 エンジニアがすぐに見 れる&分散しない

Slide 83

Slide 83 text

ユーザーサポートも Github で hipchat に通知 エンジニアがすぐに見 れる&分散しない

Slide 84

Slide 84 text

ユーザーサポートも Github で hipchat に通知 エンジニアがすぐに見 れる&分散しない プルリクエストへのリ ンクなど貼られるので サポートにも進捗が見 れる

Slide 85

Slide 85 text

ユーザーサポートも Github で hipchat に通知 エンジニアがすぐに見 れる&分散しない プルリクエストへのリ ンクなど貼られるので サポートにも進捗が見 れる

Slide 86

Slide 86 text

No content

Slide 87

Slide 87 text

΋ͱ΋ͱҧ͏νέοτ؅ཧγεςϜ࢖ͬͯͨ

Slide 88

Slide 88 text

΋ͱ΋ͱҧ͏νέοτ؅ཧγεςϜ࢖ͬͯͨ HJUIVCʹҠߦͨ͠

Slide 89

Slide 89 text

΋ͱ΋ͱҧ͏νέοτ؅ཧγεςϜ࢖ͬͯͨ HJUIVCʹҠߦͨ͠ ΞΧ΢ϯτΛαϙʔτͷਓ਺෼औΔ࿩͚ͩͯࣗ͠෼Ͱαϙʔτ νʔϜʹ࢖͍ํઆ໌

Slide 90

Slide 90 text

΋ͱ΋ͱҧ͏νέοτ؅ཧγεςϜ࢖ͬͯͨ HJUIVCʹҠߦͨ͠ ΞΧ΢ϯτΛαϙʔτͷਓ਺෼औΔ࿩͚ͩͯࣗ͠෼Ͱαϙʔτ νʔϜʹ࢖͍ํઆ໌ ͦͷޙ ʮαϙʔτͷνέοτӡ༻ม͔͑ͨΒʯ ͬͯΞφ΢ϯε

Slide 91

Slide 91 text

΋ͱ΋ͱҧ͏νέοτ؅ཧγεςϜ࢖ͬͯͨ HJUIVCʹҠߦͨ͠ ΞΧ΢ϯτΛαϙʔτͷਓ਺෼औΔ࿩͚ͩͯࣗ͠෼Ͱαϙʔτ νʔϜʹ࢖͍ํઆ໌ ͦͷޙ ʮαϙʔτͷνέοτӡ༻ม͔͑ͨΒʯ ͬͯΞφ΢ϯε ਖ਼͍͠ͱࢥͬͨΒߦಈͰ͖Δɻࣗ෼ͰจԽΛ࡞ΕΔ

Slide 92

Slide 92 text

文化

Slide 93

Slide 93 text

ɹ$*ɹɹɹɹʋɹ࿿ɹɹʘ ɹɹɹɹʘɹʋɹɹʋɹɹɹɹɹʋ ʗɹɹɹɹɹʋɹɹʘɹʋɹɹɹʋ ɹɹɹɹcɹʋʘɹɹσʘɹɹʋɹɹʍɹɹɹɹɹɹɹɹɹɹɹ Ϣʔβ ůɹခɹɹɹɹɹɹʘɹɹϓʘɹɹɹʌ ɹůɹɹcɹɹcɹ࿿ʘɹϩʘɹɹɹɹɹɹɹɹɹ Ϣʔβ ɹɹɹɹɹɹɹɹɹɹʘɹΠʘʗcɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ Ϣʔβ ɹůɹɹɹcɹɹcɹɹɹɹʘɹɹcɹɹɹɹɹɹɹɹˢ ɹɹɹɹʗʘɹɹɹɹɹɹɹʘɹɹɹcɹɹɹɹɹɹɹɹʢɹɹˢ ɹɹɹʗɹɹɹʘɹɹɹɹɹʗɹɹɹcɹɹɹɹɹɹɹɹʣɹʢ ɹʗɹɹɹɹɹɹʘɹɹɹɹʉʉʉʉʉɹɹɹɹɹɹɹɹʢɹɹʣ ʗʊɹɹɹɹɹɹɹʘɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹʣɹʢɹɹɹɹɹɹɹ৘೤ ʉcɹɹϓɹɹɹcʉɹɹɹɹɹɹɹϊ˶ʉ˶Ѝ˶ʉ˶ʍɹɹɹɹɹɹɹɹɹɹɹ ɹɹcɹϧɹɹɹcɹɹɹɹɹɹɹɹϊɹΠϯλʔωοτʍɹɹɹɹɹɹɹɹɹ ɹcɹɹϦɹɹɹcɹɹɹɹɹɹɹခɹɹɹɹɹɹɹɹɹɹʎɹɹɹɹɹɹʊɹ˴ ɹcɹɹΫɹɹɹcɹɹɹɹɹɹခʗcʗcʗcʗcʘcʘcʘcʘcʘʍɹɹɹɹʘɹʗ ɹcɹΤɹɹɹcɹɹɹɹɹɹɹɹɹᴹɹɹɹɹɹɹɹɹɹɹɹ7 ʕʕcɹɹεɹɹɹcʕʕʕʕʕʕʕʕʕʕʕʕʕᵳʕʕʕʕʕʕʕʕʕʕʕʕʕ ɹɹɹτɹɹʋɹɹቬቬቬቬቬቬቬቬݱ࣮ࣾձቬቬቬቬቬቬቬቬͬ͛͢ʔαʔϏε DevOps?

Slide 94

Slide 94 text

ɹ$*ɹɹɹɹʋɹ࿿ɹɹʘ ɹɹɹɹʘɹʋɹɹʋɹɹɹɹɹʋ ʗɹɹɹɹɹʋɹɹʘɹʋɹɹɹʋ ɹɹɹɹcɹʋʘɹɹσʘɹɹʋɹɹʍɹɹɹɹɹɹɹɹɹɹɹ Ϣʔβ ůɹခɹɹɹɹɹɹʘɹɹϓʘɹɹɹʌ ɹůɹɹcɹɹcɹ࿿ʘɹϩʘɹɹɹɹɹɹɹɹɹ Ϣʔβ ɹɹɹɹɹɹɹɹɹɹʘɹΠʘʗcɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ Ϣʔβ ɹůɹɹɹcɹɹcɹɹɹɹʘɹɹcɹɹɹɹɹɹɹɹˢ ɹɹɹɹʗʘɹɹɹɹɹɹɹʘɹɹɹcɹɹɹɹɹɹɹɹʢɹɹˢ ɹɹɹʗɹɹɹʘɹɹɹɹɹʗɹɹɹcɹɹɹɹɹɹɹɹʣɹʢ ɹʗɹɹɹɹɹɹʘɹɹɹɹʉʉʉʉʉɹɹɹɹɹɹɹɹʢɹɹʣ ʗʊɹɹɹɹɹɹɹʘɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹʣɹʢɹɹɹɹɹɹɹ৘೤ ʉcɹɹϓɹɹɹcʉɹɹɹɹɹɹɹϊ˶ʉ˶Ѝ˶ʉ˶ʍɹɹɹɹɹɹɹɹɹɹɹ ɹɹcɹϧɹɹɹcɹɹɹɹɹɹɹɹϊɹΠϯλʔωοτʍɹɹɹɹɹɹɹɹɹ ɹcɹɹϦɹɹɹcɹɹɹɹɹɹɹခɹɹɹɹɹɹɹɹɹɹʎɹɹɹɹɹɹʊɹ˴ ɹcɹɹΫɹɹɹcɹɹɹɹɹɹခʗcʗcʗcʗcʘcʘcʘcʘcʘʍɹɹɹɹʘɹʗ ɹcɹΤɹɹɹcɹɹɹɹɹɹɹɹɹᴹɹɹɹɹɹɹɹɹɹɹɹ7 ʕʕcɹɹεɹɹɹcʕʕʕʕʕʕʕʕʕʕʕʕʕᵳʕʕʕʕʕʕʕʕʕʕʕʕʕ ɹɹɹτɹɹʋɹɹቬቬቬቬቬቬቬቬݱ࣮ࣾձቬቬቬቬቬቬቬቬͬ͛͢ʔαʔϏε DevOps? ࣾ಺Ͱ͸%FW0QTͱ͍͏ݴ༿͸΄΅ҙࣝͯ͠ ͍ͳ͍

Slide 95

Slide 95 text

ɹ$*ɹɹɹɹʋɹ࿿ɹɹʘ ɹɹɹɹʘɹʋɹɹʋɹɹɹɹɹʋ ʗɹɹɹɹɹʋɹɹʘɹʋɹɹɹʋ ɹɹɹɹcɹʋʘɹɹσʘɹɹʋɹɹʍɹɹɹɹɹɹɹɹɹɹɹ Ϣʔβ ůɹခɹɹɹɹɹɹʘɹɹϓʘɹɹɹʌ ɹůɹɹcɹɹcɹ࿿ʘɹϩʘɹɹɹɹɹɹɹɹɹ Ϣʔβ ɹɹɹɹɹɹɹɹɹɹʘɹΠʘʗcɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ Ϣʔβ ɹůɹɹɹcɹɹcɹɹɹɹʘɹɹcɹɹɹɹɹɹɹɹˢ ɹɹɹɹʗʘɹɹɹɹɹɹɹʘɹɹɹcɹɹɹɹɹɹɹɹʢɹɹˢ ɹɹɹʗɹɹɹʘɹɹɹɹɹʗɹɹɹcɹɹɹɹɹɹɹɹʣɹʢ ɹʗɹɹɹɹɹɹʘɹɹɹɹʉʉʉʉʉɹɹɹɹɹɹɹɹʢɹɹʣ ʗʊɹɹɹɹɹɹɹʘɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹʣɹʢɹɹɹɹɹɹɹ৘೤ ʉcɹɹϓɹɹɹcʉɹɹɹɹɹɹɹϊ˶ʉ˶Ѝ˶ʉ˶ʍɹɹɹɹɹɹɹɹɹɹɹ ɹɹcɹϧɹɹɹcɹɹɹɹɹɹɹɹϊɹΠϯλʔωοτʍɹɹɹɹɹɹɹɹɹ ɹcɹɹϦɹɹɹcɹɹɹɹɹɹɹခɹɹɹɹɹɹɹɹɹɹʎɹɹɹɹɹɹʊɹ˴ ɹcɹɹΫɹɹɹcɹɹɹɹɹɹခʗcʗcʗcʗcʘcʘcʘcʘcʘʍɹɹɹɹʘɹʗ ɹcɹΤɹɹɹcɹɹɹɹɹɹɹɹɹᴹɹɹɹɹɹɹɹɹɹɹɹ7 ʕʕcɹɹεɹɹɹcʕʕʕʕʕʕʕʕʕʕʕʕʕᵳʕʕʕʕʕʕʕʕʕʕʕʕʕ ɹɹɹτɹɹʋɹɹቬቬቬቬቬቬቬቬݱ࣮ࣾձቬቬቬቬቬቬቬቬͬ͛͢ʔαʔϏε DevOps? ࣾ಺Ͱ͸%FW0QTͱ͍͏ݴ༿͸΄΅ҙࣝͯ͠ ͍ͳ͍ ΋ͱ΋ͱ΍͍ͬͯͨ͜ͱʹޙ͔Β໊લ͕͍ͭͨ Α͏ͳײ֮

Slide 96

Slide 96 text

社員ひとりひとりにユーザーがいる αʔϏεΛ࢖ͬͯ͘ΕΔํʑ

Slide 97

Slide 97 text

社員ひとりひとりにユーザーがいる αʔϏεΛ࢖ͬͯ͘ΕΔํʑ αʔϏε։ൃ Πϯϑϥ

Slide 98

Slide 98 text

社員ひとりひとりにユーザーがいる αʔϏεΛ࢖ͬͯ͘ΕΔํʑ αʔϏε։ൃ Πϯϑϥ ։ൃج൫

Slide 99

Slide 99 text

社員ひとりひとりにユーザーがいる αʔϏεΛ࢖ͬͯ͘ΕΔํʑ αʔϏε։ൃ Πϯϑϥ ։ൃج൫ όοΫΦϑΟεܥ

Slide 100

Slide 100 text

幸せにするために常に正し いと思うことを積極的に

Slide 101

Slide 101 text

幸せにするために常に正し いと思うことを積極的に 例えばさっきのサポー トの件

Slide 102

Slide 102 text

幸せにするために常に正し いと思うことを積極的に 例えばさっきのサポー トの件 ʮ͍΍͊ɺࣾ಺ͷۈଵγεςϜ͕ฅͰ͊͞ʯ

Slide 103

Slide 103 text

幸せにするために常に正し いと思うことを積極的に 例えばさっきのサポー トの件 ʮ͍΍͊ɺࣾ಺ͷۈଵγεςϜ͕ฅͰ͊͞ʯ ͋Δ͋Δ

Slide 104

Slide 104 text

幸せにするために常に正し いと思うことを積極的に 例えばさっきのサポー トの件 ʮ͍΍͊ɺࣾ಺ͷۈଵγεςϜ͕ฅͰ͊͞ʯ ͋Δ͋Δ Ͱ΋ɺΤϯδχΞҎ্ʹ8αʔϏε࢖͍͜ͳͯ͠ ͍Δਓ͸ͦ͏ͦ͏ډͳ͍ΑͶʁ

Slide 105

Slide 105 text

幸せにするために常に正し いと思うことを積極的に 例えばさっきのサポー トの件 ʮ͍΍͊ɺࣾ಺ͷۈଵγεςϜ͕ฅͰ͊͞ʯ ͋Δ͋Δ Ͱ΋ɺΤϯδχΞҎ্ʹ8αʔϏε࢖͍͜ͳͯ͠ ͍Δਓ͸ͦ͏ͦ͏ډͳ͍ΑͶʁ ͋Δҙຯ౰ͨΓલͩͦ͜͠Ͱࢭ·ͬͪΌμϝ

Slide 106

Slide 106 text

幸せにするために常に正し いと思うことを積極的に 例えばさっきのサポー トの件 エンジニアの文化が良 いと思うなら積極的に 取り入れる

Slide 107

Slide 107 text

幸せにするために常に正し いと思うことを積極的に 例えばさっきのサポー トの件 エンジニアの文化が良 いと思うなら積極的に 取り入れる 使いこなせるかな?は 逆に失礼では?

Slide 108

Slide 108 text

幸せにするために常に正し いと思うことを積極的に 例えばさっきのサポー トの件 エンジニアの文化が良 いと思うなら積極的に 取り入れる 使いこなせるかな?は 逆に失礼では?

Slide 109

Slide 109 text

さっきから色々な資料リン クしているけど

Slide 110

Slide 110 text

さっきから色々な資料リン クしているけど クックパッドのエンジ ニアは社外の開発者に も貢献することが求め られる

Slide 111

Slide 111 text

さっきから色々な資料リン クしているけど クックパッドのエンジ ニアは社外の開発者に も貢献することが求め られる 発表資料だけでなく
 勿論 OSS 活動も

Slide 112

Slide 112 text

さっきから色々な資料リン クしているけど クックパッドのエンジ ニアは社外の開発者に も貢献することが求め られる 発表資料だけでなく
 勿論 OSS 活動も 許されているとかでは なく会社がして欲しい と推奨している

Slide 113

Slide 113 text

文化を作るために気をつけ ていること 情報共有
 (wiki と blog の統 合されたツール) なるべくルールを作ら ない。ルールにしな い。 それが正しいと思った ら行動をする。

Slide 114

Slide 114 text

No content

Slide 115

Slide 115 text

社内で良い行動とか あんまり広がらなくない?

Slide 116

Slide 116 text

社内で良い行動とか あんまり広がらなくない? みんなもっとそういうのは 褒め合えばいいのにね

Slide 117

Slide 117 text

社内で良い行動とか あんまり広がらなくない? みんなもっとそういうのは 褒め合えばいいのにね どうやったら褒め合う文化になるかなぁ

Slide 118

Slide 118 text

社内で良い行動とか あんまり広がらなくない? みんなもっとそういうのは 褒め合えばいいのにね じゃぁ、良いと思った行動だしあって 週一の MTG で発表すればいいんじゃね? どうやったら褒め合う文化になるかなぁ

Slide 119

Slide 119 text

社内で良い行動とか あんまり広がらなくない? みんなもっとそういうのは 褒め合えばいいのにね じゃぁ、良いと思った行動だしあって 週一の MTG で発表すればいいんじゃね? どうやったら褒め合う文化になるかなぁ じゃぁ、 それ俺やるわ

Slide 120

Slide 120 text

Q. いいだしっぺの法則 にならない?

Slide 121

Slide 121 text

Q. いいだしっぺの法則 にならない? A. いいだしっぺばかりだ から問題ない

Slide 122

Slide 122 text

文化が共有されていれば それでまわる

Slide 123

Slide 123 text

–Grace Hopper
 http://en.wikiquote.org/wiki/Grace_Hopper “It's easier to ask forgiveness than it is to get permission.”

Slide 124

Slide 124 text

IUUQXXXqJDLSDPNQIPUPTUFDIOPTUBO 安定

Slide 125

Slide 125 text

IUUQXXXqJDLSDPNQIPUPTTNFNPO 速度

Slide 126

Slide 126 text

文化

Slide 127

Slide 127 text

–Yoshiori SHOJI “จԽΛڞ༗͠৴པ࣮͠ߦ”