Skip to content

Instantly share code, notes, and snippets.

@hsbt hsbt/gist:5318109
Last active Feb 25, 2019

Embed
What would you like to do?

2013 年の新卒研修メニュー

Rails Tutorial

目的

  • 2013 年にモダンな方法で一通り Web アプリケーションを自分一人で作れるようになってもらう
  • 作る過程で Web 開発で必要とされるアプリケーションレイヤのスキルセットを身につけてもらう

教科書

キーワード

  • dotfiles の整頓
  • エディタ(emacs or vim or sublime2)
  • git
  • Ruby
  • リファレンス・ドキュメントの探し方
  • 継承・mix-in
  • ビルドツール(rake, make)
  • Rails
  • MVC
  • モデリング
  • DB設計(ER図込み)
  • 埋め込み型テンプレート(erb, haml, slim...)
  • Web インスペクタの使い方( os0x さんの資料がよさそう)
  • TDD
  • rspec
  • PaaS へのデプロイ方法(Heroku, sqale...)
  • セキュリティ(SQL Injection)
  • パスワードのハッシュ化等(md5, sha1...)
  • 朝会、夕会のやり方
  • ペアプログラミング
  • 継続的インテグレーション(Jenkins, TravisCI)

シニア・中堅エンジニアによる座学

目的

  • Rails Tutorial だけではカバーしきれない項目についても理解を深めてや興味を持ってもらう

教材

以下のキーワードについて、シニアエンジニア、または中堅エンジニアによる座学を30分から1時間くらいで開催

  • SQL(CRUD の文とかは書ける前提で。インデックス中心にやります)(おいちゃん)
  • JavaScript と jQuery
  • ajax
  • セキュリティ(XSS, CSRF)
  • HTTP(その他 RFC の仲間達)
  • REST(URL設計)
  • アルゴリズムや作法的なパフォーマンス
  • 言語ごとのコーディング規約やお作法の違い(Ruby, PHP, Perl, Python)
  • HTMLとCSS
  • 国際化(I18n, l10n)
  • デザインパターン
  • OAuthの仕組み
  • UNIX のコマンドやファイルシステムなどの仕組み
  • ログの調べ方
  • OSS や github の文化、お作法
  • ざっくりわかるスクラム(おいちゃん)
  • スマホアプリ開発 (アプリ企画->開発->ストアに申請->数値とってもにゃるあたりのプロセスについて)
  • 個人サービスの作成、運用(仮)(おいちゃん)

デザイナとの共同制作

目的

  • Web サービス開発で必ず必要となる他職種との共同作業を経験してもらう
  • スクラムのプラクティスを取り入れつつ、動くものを確実に作るということを学んでもらう

教材

特になし、RailsTutorial と座学で学んだことをフルに使って1週間で何か物を作ってもらう。

AWS と chef/puppet でインフラを学ぶ

目的

  • RailsTutorial と共同制作で作ったものを実際に AWS の上で動かすという経験を積んでもらう
  • PaaS の裏側ではどのような技術がどのように使われているかを学んでもらう

教材

naoya さんの chef 本かあんちぽさんの puppet 本

座学2週目

目的

  • chef/puppet 本で環境を作りながらミドルウェアにまつわるアレこれや実際に運用を始めるとどういうことがあるのというのを学んでもらう。

キーワード

エンジニアによる座学について、特にインフラに近いキーワードについて30分から1時間くらいでやる。

  • chef や puppet の基礎、なんで必要なのとか。
  • 開発環境と本番環境、デプロイの話
  • インフラの各種レイヤーの冗長化(master-slave レプリケーション...)
  • インフラの物理的なサーバの話。物理層~ネットワーク層+DC小話。(ボブ)
  • インフラのクラウド的なサーバのお話。(ボブ)
  • 何かメールの話 (tnmt)
  • ヘテムル例にメンテとか実際の一日的な話 (tnmt)

読書会

目的

  • 技術書を読むということを習慣化してもらう

教材

  • 初めての Ruby
  • (js の何か)
  • (UNIX 系の何か)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.