Slide 1

Slide 1 text

by. Confidential ゲームをしていたら半年で⼤規模サービスの エンジニアとして成⻑していた - 原動⼒のマネジメント⽅法 - 2 0 1 9 / 1 1 / 3 0

Slide 2

Slide 2 text

by. Confidential ゲームをしていたら半年で⼤規模サービスの エンジニアとして成⻑していた - 原動⼒のマネジメント⽅法 - 2 0 1 9 / 1 1 / 3 0 - 未経験エンジニアの⽣き残り戦略︕ - せざるをえなかった

Slide 3

Slide 3 text

Confidential 今⽇考えて欲しいこと アホやってますか︖ は じ め に 3

Slide 4

Slide 4 text

Confidential ⾃分の特⼤のアホを皆さんに紹介したいと思います は じ め に 4

Slide 5

Slide 5 text

Confidential 遠藤 ⼤輔 履歴 •今年の4⽉にYumemiに⼊社 •サーバーサイドエンジニア •前職はフォークリフト乗り ⾃ ⼰ 紹 介 02 PHPカンファレンス in 北海道で、 ⾃社のLTを聞いていたら⾃分のことが 紹介され思わずはにかむ図 5

Slide 6

Slide 6 text

Confidential 遠藤 ⼤輔 履歴 •今年の4⽉にYumemiに⼊社 •サーバーサイドエンジニア •前職はフォークリフト乗り ⾃ ⼰ 紹 介 02 PHPカンファレンス in 北海道で、 ⾃社のLTを聞いていたら⾃分のことが 紹介され思わずはにかむ図 どうやってゆめみに⼊ったの︕︖ 6

Slide 7

Slide 7 text

Confidential 三秒でわかるゆめみの⼊り⽅! 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 7

Slide 8

Slide 8 text

Confidential ① ゲームをプレイ ② ⾯接 ③ コードテスト 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 8

Slide 9

Slide 9 text

Confidential 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 2018年11⽉中旬 9

Slide 10

Slide 10 text

Confidential 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 https://news.denfaminicogamer.jp/gamenewsplus/181113l 10

Slide 11

Slide 11 text

Confidential ゲームプレイ採⽤ Method of Employment from Game Play 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 11

Slide 12

Slide 12 text

Confidential ① Factorioというシミュレーションゲームをプレイ ② その結果からプログラミングに対する学びの適性を判断 ③ もちろん、プログラミング未経験でも全然問題なし︕ 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 12

Slide 13

Slide 13 text

Confidential 100%ポテンシャルでの採⽤ 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 13

Slide 14

Slide 14 text

Confidential 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 14 タダでゲームもらえると聞いて

Slide 15

Slide 15 text

Confidential 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 15

Slide 16

Slide 16 text

Confidential 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 16

Slide 17

Slide 17 text

Confidential (なぜか)順調に選考が進み最終⾯接 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 17

Slide 18

Slide 18 text

Confidential 応募してからプログラミングの勉強してる︖ 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 18

Slide 19

Slide 19 text

Confidential Factorioにハマりすぎて プログラミングの勉強 ⼀切してなかった︕︕︕ 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 19

Slide 20

Slide 20 text

Confidential 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 なんとか⾷い下がった結果 20

Slide 21

Slide 21 text

Confidential 課題 オンラインのプログラミングスクール • 2ヶ⽉コース • 費⽤はゆめみ持ち 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 21

Slide 22

Slide 22 text

Confidential ⾃分のアホさが不甲斐なくて必死に勉強 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 22

Slide 23

Slide 23 text

Confidential 2ヶ⽉コース → ⼀週間で全課題終了 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 23

Slide 24

Slide 24 text

Confidential コードテスト 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 24

Slide 25

Slide 25 text

Confidential コードテスト 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 全問不正解 25

Slide 26

Slide 26 text

Confidential 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 26

Slide 27

Slide 27 text

Confidential 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 某Tさん ゲームプレイ採⽤発案者 コードテストのフィードバックと レビューするよ 27

Slide 28

Slide 28 text

Confidential 最終的に合格をもらい内定 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 28

Slide 29

Slide 29 text

Confidential なんで⼊れたの︖(Why) 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 29

Slide 30

Slide 30 text

Confidential なんで⼊れたの︖(Why) 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 A. わからん 30

Slide 31

Slide 31 text

Confidential 採⽤した⼈に聞いてみた 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 31

Slide 32

Slide 32 text

Confidential • ゲーム&レポートの完成度が⾼かった • 失敗してからの成⻑が早かった 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ どうして⼊れた︖(How) 32

Slide 33

Slide 33 text

Confidential • ゲーム&レポートの完成度が⾼かった → 楽しくて苦労してない • 失敗してからの成⻑が早かった → 悔しくて必死だった 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 どうして⼊れた︖(How) 33

Slide 34

Slide 34 text

Confidential • ゲーム&レポートの完成度が⾼かった → 楽しくて苦労してない • 失敗してからの成⻑が早かった → 悔しくて必死だった 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 どうして⼊れた︖(How) ここに⾃分の強みがあるのでは︖ 34

Slide 35

Slide 35 text

Confidential 悔しい︕ 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 感情 エネルギー 楽しい︕ ⾼効率 35

Slide 36

Slide 36 text

Confidential 問題点 どうやって感情を⽣み出す︖ 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 36

Slide 37

Slide 37 text

Confidential 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 そうだ、アホになろう 37

Slide 38

Slide 38 text

Confidential • 未経験だけどやっていけるのか... • そもそも本当に⼊れるのか...etc 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 とりあえず⾏動︕ 38

Slide 39

Slide 39 text

Confidential • やったことないから不合格でもしょうがない... • 内定もらえれば御の字だった...etc 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 悔しいから⾒返す︕ 39

Slide 40

Slide 40 text

Confidential ⼼理的障壁をなくす 三 秒 で わ か る ゆ め み の ⼊ り ⽅ ︕ 03 40 アホになる︕⾃分に素直になる︕

Slide 41

Slide 41 text

Confidential そんなこんなで⼊社したわけですが… 嵐 の 前 の 平 和 04 41

Slide 42

Slide 42 text

Confidential 4〜6⽉ OJT︓社内勉強会のスケジュールアプリ開発 • PHP/Laravel • Docker • AWS 嵐 の 前 の 平 和 04 42

Slide 43

Slide 43 text

Confidential 4〜6⽉ AWS Summit Tokyo • 有給取り放題制度 • 勉強し放題制度 嵐 の 前 の 平 和 04 43

Slide 44

Slide 44 text

Confidential 4〜6⽉ QiitaやNoteをたくさん書いたり 嵐 の 前 の 平 和 04 https://note.mu/ddden/n/n8fd0245f8551 44

Slide 45

Slide 45 text

Confidential ⾃信ついてきた 嵐 の 前 の 平 和 04 45

Slide 46

Slide 46 text

Confidential 初めての⼤規模案件 初 め て の ⼤ 規 模 案 件 05 46

Slide 47

Slide 47 text

Confidential ⼤規模案件 • 想定ユーザ︓数百万⼈ • 売上︓数億円 • アサイン⼈数︓40~50⼈程度(社内のみ) 初 め て の ⼤ 規 模 案 件 05 47

Slide 48

Slide 48 text

Confidential 6⽉〜7⽉︓準備期間 Kotlin/Spring Boot 初 め て の ⼤ 規 模 案 件 05 48

Slide 49

Slide 49 text

Confidential 今までPHPしかやったことないんだけど︖ スキルセット • PHP︓2ヶ⽉ • Laravel︓2ヶ⽉ • Docker, AWS︓ちょっと • フォークリフト免許 初 め て の ⼤ 規 模 案 件 05 49

Slide 50

Slide 50 text

Confidential 初 め て の ⼤ 規 模 案 件 05 コード書かせ すご てくれるんだ い︕ 50

Slide 51

Slide 51 text

Confidential ⾟さ溢れる準備期間 • KotlinのためにJavaを勉強 • Spring Boot 2.0 VerUp→情報がない • チーム内にわかる⼈がいない 初 め て の ⼤ 規 模 案 件 05 51

Slide 52

Slide 52 text

Confidential 初 め て の ⼤ 規 模 案 件 05 コード書かせ すご てくれるん だ い ︕ 52

Slide 53

Slide 53 text

Confidential Spring Bootのために ↓ Kotlinのために ↓ Javaを勉強 初 め て の ⼤ 規 模 案 件 05 53 制限時間︓⼀ヶ⽉

Slide 54

Slide 54 text

Confidential 7⽉︓案件開始 頑張って勉強したし、コーディング頑張るぞ︕ 初 め て の ⼤ 規 模 案 件 05 54

Slide 55

Slide 55 text

Confidential 先輩 「設計よろしく」 ( ゚д゚) 「えっ︖」 初 め て の ⼤ 規 模 案 件 05 55

Slide 56

Slide 56 text

Confidential 先輩 「未経験だけど設計できましたって ⾔えたらかっこいいじゃん︖」 「フォローするから頑張って︕」 初 め て の ⼤ 規 模 案 件 05 56

Slide 57

Slide 57 text

Confidential めっちゃやる気出てきた 初 め て の ⼤ 規 模 案 件 05 57

Slide 58

Slide 58 text

Confidential やったこと • ⼀部要件定義 • APIやバッチ、DBの論理設計・物理設計 • Jira、Confluenceでの管理 • スクラム開発…etc 初 め て の ⼤ 規 模 案 件 05 ほとんど全部︕ 58

Slide 59

Slide 59 text

Confidential 何が起こるか 毎⽇5,6回のペースで 「わからない」の壁にぶつかる 初 め て の ⼤ 規 模 案 件 05 59

Slide 60

Slide 60 text

Confidential バッチ処理ってなんだ︖ゲームでバッチ当てるとかよく聞く けどこれの設計て何すればいいんだ︖お客さんに仕様確 認するのめちゃくちゃこえー︕こっちから声かけるのすらこ えー︕論理設計と物理設計の違いって何︕︖むしろ要 件定義との境⽬は︖Jiraとコンフルエンスの使い⽅わから ん︕チケット管理ってなんや︕︖エラーレスポンスの設 計って何すればいいの︖︕スクラムって何︖︕スタンド アップミーティング︖朝会︖UML図ってなに︖シーケンス 図︖ERDなら知ってる︕えっ作って︖ついでに設計も︖ 初 め て の ⼤ 規 模 案 件 05 60

Slide 61

Slide 61 text

Confidential アホになるのにも限度がある...︕ 初 め て の ⼤ 規 模 案 件 05 61

Slide 62

Slide 62 text

Confidential そうだ、 賢いアホになろう︕ 初 め て の ⼤ 規 模 案 件 05 62

Slide 63

Slide 63 text

Confidential 新⼈&ポテンシャル採⽤ →でかい失敗できるのも今のうち 失敗前提でやろう︕ 初 め て の ⼤ 規 模 案 件 05 63 賢いアホはこう考えた

Slide 64

Slide 64 text

Confidential とにかく書く → レビュー出す → 間違ってたら即修正 初 め て の ⼤ 規 模 案 件 05 64 PDCA回しまくった

Slide 65

Slide 65 text

Confidential (いっぱいフォローしてもらったけど) 三ヶ⽉間で設計⼀通りできるように︕ 初 め て の ⼤ 規 模 案 件 05 65

Slide 66

Slide 66 text

Confidential 後から聞いた話… • 新⼈率⾼め →ベテランだけで設計するとボトルネックになる • 設計は経験学習 →しっかりレビュー体勢を構築 初 め て の ⼤ 規 模 案 件 05 66

Slide 67

Slide 67 text

Confidential 成⻑できる環境を準備してくれていた 初 め て の ⼤ 規 模 案 件 05 67

Slide 68

Slide 68 text

Confidential 10⽉からはコーディング • バッチ処理を担当 初 め て の ⼤ 規 模 案 件 05 68 いきなりバッチ︖

Slide 69

Slide 69 text

Confidential Spring Batch 今年4.1系にメジャーバージョンアップ →作法が変わる →情報がない︕ 初 め て の ⼤ 規 模 案 件 05 69

Slide 70

Slide 70 text

Confidential エラー原因が特定困難 • Java • Kotlin • Spring Framework • Spring Batch • JUnit5 初 め て の ⼤ 規 模 案 件 05 70 どれ︖

Slide 71

Slide 71 text

Confidential ⾟さ溢れる開発再び... 初 め て の ⼤ 規 模 案 件 05 71

Slide 72

Slide 72 text

Confidential 社内のいろんな⼈に質問しまくる 他の案件やってる⽅ 別チームの⽅ 別の本部の⽅ とにかく強いエンジニアに聞きまくった 初 め て の ⼤ 規 模 案 件 05 72

Slide 73

Slide 73 text

Confidential 本当にやばくなったら Engineer Health Checker 初 め て の ⼤ 規 模 案 件 05 73

Slide 74

Slide 74 text

Confidential 開発環境上で動いてるのを確認できた時は 本当に嬉しかった 初 め て の ⼤ 規 模 案 件 05 74

Slide 75

Slide 75 text

Confidential • API開発 既に他のメンバーが作成→横展開 • 要件不⾜部分を実装 →アジャイル開発 初 め て の ⼤ 規 模 案 件 05 75

Slide 76

Slide 76 text

Confidential ⼤規模開発は総⼒戦 • ワンマンプレイではボトルネックになる • 広く分散させる必要がある →新⼈でも活躍できる 初 め て の ⼤ 規 模 案 件 05 76 ⼤事なのは成⻑できるか

Slide 77

Slide 77 text

Confidential 現在も絶賛開発中 ただ⼭は乗り越えたかな︖ 初 め て の ⼤ 規 模 案 件 05 77

Slide 78

Slide 78 text

Confidential 現在も絶賛開発中 ただ⼭は乗り越えたかな︖ Next. 外部結合 初 め て の ⼤ 規 模 案 件 05 78

Slide 79

Slide 79 text

Confidential 現在も絶賛開発中 ただ⼭は乗り越えたかな︖ Next. 外部結合 初 め て の ⼤ 規 模 案 件 05 79

Slide 80

Slide 80 text

Confidential 最後に ま と め 06 80

Slide 81

Slide 81 text

Confidential アホって何︖ ま と め 06 81

Slide 82

Slide 82 text

Confidential アホになる = ⼼理的障壁を外す ま と め 06 82

Slide 83

Slide 83 text

Confidential アホになる = 限界に挑戦すること ま と め 06 83

Slide 84

Slide 84 text

Confidential ⾃分には絶対無理って思った時 → どうしますか︖ 諦めますか︖ 戦いますか︖ ま と め 06 84 無理難題

Slide 85

Slide 85 text

Confidential ⾃分には絶対無理って思った時 どうしますか︖ 諦めますか︖ 戦いますか︖ → アホになる ま と め 06 85 無理難題

Slide 86

Slide 86 text

Confidential アホやってますか︖ ま と め 06 86

Slide 87

Slide 87 text

Confidential 挑戦してますか︖ ま と め 06 87

Slide 88

Slide 88 text

Confidential ま と め 06 U30 なんですから 88

Slide 89

Slide 89 text

Confidential ま と め 06 ご清聴ありがとうございました 89