師弟登壇・新米サムライの集い 2013

Post on 24-May-2015

3.420 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

2013年10月16日水曜日

名前

自己紹介

• 伊藤洋也 (いとうひろや)

• @hiboma

• paperboy&co. 6年目

• 技術基盤チーム

• 研修担当2年目

所属

2013年10月16日水曜日

Paperboy&co. 新卒採用

エンジニア デザイナ 総合職

2011年卒 - 3 7

2012年卒 3 3 6

2013年卒 4 2 6

2014年卒(予定) 2 2 6

2013年10月16日水曜日

院卒3人 + 高専専攻科卒1人 = 4名

ペパボ エンジニア 2013年卒

• 情報処理系の勉強してきてる人達

• コード書ける

• Linux/UNIXの知識はそこそこ

• Webアプリの開発はまちまち

• RDBMS(MySQL)はみんな苦手!!!

2013年10月16日水曜日

採用人数に左右される事項

研修計画

• 組織体制

• 研修期間

• 研修内容

2013年10月16日水曜日

新卒の人数と規模感

組織体制

• 1人

• 数人

• 10人 ~

• 50人 ~

• 100人 ~

2013年10月16日水曜日

教科書作るの?

研修内容

• mjd! 大変 !

• 数人規模の研修の教科書作る手間とコスト is high

• 市販の評価の高い書籍を買ってあげる

• ブログ

• オンライン教材

• 1冊で体系的に網羅した便利書籍は無い ...

作らない

2013年10月16日水曜日

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

自分の考えていること伝える会

• 学生の時にやってた研究や勉強の話

• 今までのプログラミングやインターネット経験

• その他話したくてしょうがないこと

• 発表は社内USTして、全社員みんなで watch

自慢大会

2013年10月16日水曜日

自分の考えていること伝える会

2013年10月16日水曜日

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

技術書リーディング

• 朗読 => 議論 => 朗読 ...

• わからん箇所を議論

• リファレンスを引いて調べたり

毎朝30分、業務時間にでリーディング

2013年10月16日水曜日

技術書リーディング

• 朗読 => 議論 => 朗読 ...

• わからん箇所を議論

• リファレンスを引いて調べたり

毎朝30分、業務時間にでリーディング

2013年10月16日水曜日

技術書リーディング

• 「これ知ってる?」「ほんとに分かってる?」「昔はね~」

• おじさんツッコミ

• 興味、関心、理解度の把握

• ホワイトボードに図示させて反芻

• 例) InnoDBのバッファプール周りを図示して~

• 体調/メンタルチェック

• 声出してテンションあげる

先輩エンジニアも一緒に参加

朝一のコミュニケーション

2013年10月16日水曜日

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

Rails Tutorial 研修

•Rails4•MVC

•VCS ( Git )•テストファースト

•モデリングとか

•レビュー ... etc

Rails Tutorial が教材

2013年10月16日水曜日

Rails Tutorial 研修

•毎朝 hsbtさんの15分Rails座学

•新卒同士で議論,振り返り,レビュー

• 謎な概念や疑問を潰す

朝礼後、簡易座学

同期でわいわい

2013年10月16日水曜日

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

• エンジニア2人 + デザイナ1人

• Ruby on Rails + MySQL 縛り

• GitHubでコード管理

• 成果物は Sqale (弊社のPaaS) にデプロイ

一週間で何か作る

デザイナとエンジニア共同作業

2013年10月16日水曜日

• 月曜から作業開始

• 何を作るか計画

• カンバン作成

• 実装 & コーディング

• 金曜17:00 に発表

• 社内USTで発表、振り返り

スケジュール

デザイナとエンジニア共同作業

2013年10月16日水曜日

• 一週間できること できないこと

• 力量にそぐわないことすると大変

実感させる

デザイナとエンジニア共同作業

2013年10月16日水曜日

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

Puppet + serverspec研修

2013年10月16日水曜日

• Puppet + Serverspec

• Railsアプリ環境の構成管理 + テスト

• まずは手作業でぺちぺち => Puppet 化

Puppet+Serverspec研修Puppet + serverspec研修

作業内容

2013年10月16日水曜日

Puppet + serverspec研修

antipopさん著 mizzyさん作

2013年10月16日水曜日

• 新卒「あんちぽさん 今はこの書き方だと動かないですよ...」

• 新卒「機能追加したいので pull request 送りました!!!」

• 直で教えてもらえる

• ( 教科書つくってないって言ったけど教科書ですね )

Puppet + serverspec研修

著者と開発者が近くにいて便利

純度の高い思想を伝える

2013年10月16日水曜日

Puppet+Serverspec研修

最初に作るもの

最後に目指すもの

一台に全部入っちゃってるアレ !!!!

Puppet + serverspec研修

2013年10月16日水曜日

Puppet+Serverspec研修

STEP 1 Railsアプリケーションを動かすリバースプロキシの最小構成を作成してもらう

STEP 2 プロビジョニングツール ( Confiration Management Tool )の導入

STEP 3 rebootしても大丈夫にしとく ( スーパバイザツールの導入 )

STEP 4 デプロイツールの導入

STEP 5 セッションサーバーの導入

STEP 6 DBを分離

STEP 7 Webアプリの冗長化

STEP 8 リバースプロキシサーバーの導入

STEP 9 MySQLのレプリケーション

STEP 10 ロードバランサ (LVS) の導入

Puppet + serverspec研修

作業目標

2013年10月16日水曜日

• 社内プライベートクラウド(Maglica+KVM)

• 自分で CentOS6 の VM を作ってペチペチと構築

• VMの管理方法を知る

• RedHat系のOSに慣れる

作業環境

Puppet+Serverspec研修Puppet + serverspec研修

2013年10月16日水曜日

• Webアプリの構成パターンを知る

• 「○○の構成、研修中にやったよね」

• 自動化、継続的な変化に対応、Ops系ツールへの慣れ

Puppet+Serverspec研修Puppet + serverspec研修

教えたいこと

2013年10月16日水曜日

• ミドルウェアのチューニングは詰めていない

• セキュリティも最小限の認証

Puppet+Serverspec研修Puppet+Serverspec研修

スキップした項目

2013年10月16日水曜日

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

• お題は自由

• ざっくりと Dev, OpS, デザイン とジャンル分け

• 経験談 (いい話、感動する話、つらい話、こわい話 )

• 自分の得意なことを人に教えるのは楽しい

• 「みんなで教える」

先輩に毎日1時間の座学をお願い

座学

幅広いネタが集まる

2013年10月16日水曜日

Dev座学スピリチュアルトーク mizzy

JavaScript と jQuery mayoto

モデリングとRDBMS hsbt, antipop

HTTP(その他 RFC の仲間達) くろ

個人サービス運用のススメ おいちゃん

REST mayoto

スマホアプリ開発 のりぞ

レガシーコードとユニットテスト ぎゅうぎゅう

システムコールとstrace hiroya

下心で覚える *** なSQL おいちゃん

ajax mayoto

デザインパターン ぎゅうぎゅう

OSS や GitHub の文化、お作法 バーチー

OAuth2の仕組み ライティ

国際化 (I18n, l10n) からはじめるデザイナーとのつきあいかた 鹿

HTML(5)とCSS(3) ナカジ

セキュリティ(XSS, CSRF) くろ

Dev座学

2013年10月16日水曜日

OpS座学インフラの仕事とは ボブ

mongodbはなんたるや linyows

インフラの物理的なサーバの話。物理層~ネットワーク層+DC小話。 ボブ

AWS、IaaS、インフラのクラウド的なサーバのお話 ボブ

chef や puppet の基礎、なんで必要なのとか tnmt

何かメールの話 / ヘテムル例にメンテとか実際の一日的な話 tnmt

全文検索エンジンの話 yano3

CDN の話 terry

実際の業務に必要となる MySQL の知識 おいちゃん

nagios、munin(監視)の話 lamanotrama

一杯のかけそばを一人で喰ったはなし tamon

node.jsって何?coffeescriptって要るの? linyows

インフラの各種レイヤーの冗長化 杉山さん

ぐっとくる話 yamapoco

ターミナルマルチプレクサ研修 前田さん

Ops座学

2013年10月16日水曜日

OpS座学より良いデザイナになるための5つのこと 白木

ユーザー視点でデザインを考える しょこカリグラフィと私 としや画面構成基礎 丸山

デザイナーのjQuery入門 咲Web デザインとタイポグラフィ デミ

俺的ロゴデザイン りん今すぐ使える!!UIデザインに最低限必要な知識 てろまつ

企画の立て方・伝え方 ゑレスポンシブデザイン himrock

配色 kiha僕がやってきたこと デミ

PC・スマホ完全対応!UIデザインにおける勘所 しょこイラストを使ったデザイン まじじ

デザイナはもっと数字に敏感になれ「サービス改善入門」 かしめぐインターネット・リアリティ概論 鹿

検索流入を増やせ!今日からできるSEO入門 かしめぐ大文字と小文字のおはなし ebichanディレクターとデザイナー さおぴ

デザイナ座学

2013年10月16日水曜日

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

ローテート方式

OJT 1期

• 3サービス × 3人 を1週間ごとにローテートする

2013年10月16日水曜日

OJT ローテート方式

• タスクの粒度を小さく

• タスクの引き継ぎを強制

• 金曜日に振り返り

• Wiki、GitHub issue、pull request で共有

• 開発に加えてなんでも

• テクニカルサポート

• 早朝メンテ参加

• 開発環境整備業

一週間の制約

やること

2013年10月16日水曜日

OJT ローテートの裏目的

• 硬直化の問題

• 属人化の問題

• よいプラクティス、よい習慣、技術を新卒に背負わせて投げ込む

• 秘伝のタレをかき混ぜる、潰しにかかる

• 先輩を突き上げる

サービス配属を流動的にしたい

新卒をトロイの木馬化

2013年10月16日水曜日

OJT ローテート良し悪し

• 1周, 2周あたりまではオーバーヘッド大きい

• 開発環境整備、仕様の把握、...

• 共有がこなれないので同じこと説明しがち

• 自立的に動いてくれるようになる

• 勝手に共有業

• 同期でレビューまくり

• ペアプロ

最初が大変

段々加速する

2013年10月16日水曜日

OJT インフラ研修

• 希望を受けてホスティングサービスのOJTに1名

• ローテートはしない

• インフラ・サーバの運用に従事

• 特例としての試み。来年以降のインフラ研修のモデル!

インフラエンジニア研修

2013年10月16日水曜日

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

OJT 2期

• 時間をかけた改善、issue 潰し

• 現在も進行中

• 粒度の大きい開発にコミットしたり

• Puppet化、Vagrant化, 駄目SQL潰し などを実践

一ヶ月ローテート

2013年10月16日水曜日

最後にエモい話

quoted from http://en.wikigogo.org/en/19512/

2013年10月16日水曜日

イベントのお知らせ

新卒エンジニア向けイベント• 11/ 23 (土)

• 渋谷セルリアンタワー

• サービスの裏側、現場のスタッフさんが何でも話します!!!!

  ( 人事の担当者もきているので気軽におたずねください )

2013年10月16日水曜日

top related