Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2018年新卒エンジニア研修 プログラミング研修【公開版】
Search
norinux
May 16, 2018
Education
0
67
2018年新卒エンジニア研修 プログラミング研修【公開版】
norinux
May 16, 2018
Tweet
Share
More Decks by norinux
See All by norinux
NoCode開発で「オウ、ノーー!
norinux
0
900
インターネット基礎講座
norinux
0
110
スタートアップスタジオ流の開発プロセス
norinux
0
59
会社で書いてるコードも「OSSで公開しちゃえ!」ってしたいからそうした話 in OSS開発してる(したい)エンジニア交流会 /gx-oss-guideline-at-techmeetups
norinux
0
410
My Lightning Talk 「副業している(したい) エンジニア交流会 #2」
norinux
0
140
エンジニア流? こだわりのミーティング手法
norinux
1
130
スタートアップスタジオでの検証フェーズと技術
norinux
0
540
2018年新卒エンジニア研修 セキュリティ
norinux
0
81
DevOps_新卒エンジニア研修.pdf
norinux
0
130
Other Decks in Education
See All in Education
日本電子専門学校ネットワークセキュリティ科_学科紹介.pdf
ccyc
0
310
小学校プログラミング教育、次の5年に向けて 〜つくること・学ぶことの歓びへ〜 /NextGenerationOfProgrammingEducation
kiriem
2
400
Travel Japanese - Dining at Restaurants:Part 1
27th
PRO
1
100
Архитектура военных и силовых ведомств как основа дальневосточного культурного ландшафта
pnuslide
0
110
ビジネススキル研修紹介(株式会社27th)
27th
PRO
1
750
Policing the Poor
oripsolob
0
260
Carving the Way to Ruby Engineering
koic
3
820
Sanapilvet opetuksessa
matleenalaakso
0
32k
1216
cbtlibrary
0
280
(モブ)エンジニアが伝えるアウトプット活動のススメ!! #カンリーLT
masakiokuda
2
260
Information Architectures - Lecture 2 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
1.4k
Ch4_-_Partie_1.pdf
bernhardsvt
0
110
Featured
See All Featured
Embracing the Ebb and Flow
colly
84
4.6k
Optimizing for Happiness
mojombo
377
70k
Git: the NoSQL Database
bkeepers
PRO
429
65k
The Cult of Friendly URLs
andyhume
78
6.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Making Projects Easy
brettharned
116
6.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.2k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Code Reviewing Like a Champion
maltzj
521
39k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
30
4.6k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
Transcript
© 2018 Gaiax Corporation プログラミング研修説明
© 2018 Gaiax Corporation • プログラミング研修のゴール • お題 • 全体の流れ
◦ タスクの進め方 ◦ ルール ◦ ペアプログラミング • チーム分け • サポーター • FAQ アジェンダ
© 2018 Gaiax Corporation 応用研修で課題解決に集中するために アジャイル開発のフローと Webアプリケーション フレームワークの知識 を習得すること プログラミング研修のゴール
© 2018 Gaiax Corporation WEBアプリケーション Boot Camp Gaiax Instagram ×
Ginstagram
© 2018 Gaiax Corporation 1. 着手するバックログのタスク内容と完了条件を理解する 2. 2人で話し合い実装仕様を決定する 3. バックログごとにブランチをきる
◦ 前のブランチの影響を受ける場合はブランチの切り方を工夫する 4. 開発する 5. 完成したらサポーターにプルリクを送る 6. プルリクへのサポーターからのコメントを確認する 7. 修正が必要な場合は修正を最優先し、プッシュしてコメントを返す 8. サポーターからLGTMが返ってきたらマスターにマージする 9. 1に戻る(次のバックログへ進む) 全体の流れ:タスクの進め方
© 2018 Gaiax Corporation 1. 10:00 ~ 17:00で作業する(残業しない) 2. ペアプログラミングで開発する
3. 毎朝ペアで朝会を行う(その日やることのすり合わせ) 4. TDD研修後は必ずTDDで書く 全体の流れ:ルール TDD
© 2018 Gaiax Corporation • ペアプログラミングとは1つのプログラムを2名で開発する手法 • 開発はドライバーとナビゲーターに別れて行う ◦ ナビゲーター
▪ 仕様に合わせてどのようなコードにするのか具体的に指示する ◦ ドライバー ▪ ナビゲーターの指示に従ってコードを書く • ドライバーとナビゲーターは適宜交代しながら進める ◦ 25分交代5分休憩(3回に1回15分休憩)のペースがオススメ ◦ 片方が眠そうにしていたらキーボードを渡す ◦ 自分が眠くてもキーボードを渡す ◦ イライラしていたらキーボードを奪う ◦ 仲良くやろうね^ ^ 全体の流れ:ペアプログラミングとは?
© 2018 Gaiax Corporation • 1人で悩むより2人で悩む方が解決が早い • 相互にレビューし合うことでコードの質が高くなる • 1人でやるよりもペアプログラミングで開発した方が学びの質が高い
◦ 1人で開発を進めていると気づけない良い部分も悪い癖も、ペアで開発をすることで気づくことがで きる ◦ 互いに役割を交代しながら進めるので、(必ずその実装方法になった理由を相方に説明する必要 があるので)学びあえる 全体の流れ:ペアプログラミングで開発する理由 2人で学習した方が効率がいい
© 2018 Gaiax Corporation サポーターはその言語やWAFを使ったプロダクトの開発経験者 サポーターも知らないことは一緒に考えてもらおう 困ったらSlackで気軽に聞いてOK もちろん席まで行って相談してOK プルリクはリマインドしてもOK 研修時間外(10:00
~ 17:00)の質問はNG サポーターがMTG中に声をかけるのはNG 全体の流れ:サポーターの頼りかた
© 2018 Gaiax Corporation Q.ペア相手が休んだらどうする? 一人で実装して、休み明けに共有しよう。 Q.タスクの内容と完了条件が理解できない? 研修運営メンバーに聞いてください。 Q.プログラミング以外での疑問はどうすればいい? 該当する研修の講師に聞いてください。
それでもわからなければ、メンターや運営チームに聞いてみましょう。 Q.どうしてもデザインがかっこよくならないのですが? 見た目にはこだわらないでください。機能を実装する方を優先しましょう。 FAQ