以下のキーワードについて、寺子屋師範ロールと概要レベルの雑談ができることを技術力の卒業要件とします。例えば、以下の観点の話をします
- どういうものか(What)
- なぜ必要か/ないとどうなるか(Why)
- どう使うか(How)
- いつ使うか(When)
チェックリストをポテ枠の人ごとにコピーして、寺子屋師範ロールがOKだしたものについてはチェックをつけていく、という感じの運用になります。
グレード決定について
- 毎月末の技術力開発面談終了時点での、チェック項目の数に応じて以下の通りその月の技術力グレードが決定されます。
- チェックが8個以上:ヒヨコ
- チェックが16個以上:コッコ
- チェックが24個全て:一次職
- ※日々のコードレビューやサポーターからのコメントも考慮して決定しますが、基本余程問題がない限りはチェックリストに準拠します。
- 案件によってはコードレビューできないので、必須ではないですが、基本師範側にコードレビューをおねがいするようにしてください。
チェックリスト
- データベース
- [ ] トランザクション
- [ ] ロック(悲観ロック/楽観ロック)
- [ ] インデックス
- [ ] explainでの調査
- [ ] ユニークインデックス
- [ ] 外部キー
- [ ] 基本的なSQL
- Rails
- [ ] N+1問題
- [ ] オブジェクト指向
- [ ] Ruby on Rails
- [ ] ‣
- 以下はRails課題で自動的にみることになるものです(あまり明示的には話をしません)
- [ ] エラーハンドリング
- [ ] MVCやRailsのCoC
- [ ] REST
- [ ] rspec(minitestでも可)
- [ ] Session、Cookie
- [ ] 論理削除
- [ ] サービス層、ドメインロジック
- [ ] 値オブジェクト
- テスト
- [ ] 単体テスト、結合テスト、E2Eテスト
- [ ] 境界値テスト、代表値テスト
- [ ] スモークテスト、モンキーテスト
- JavaScript
- [ ] Promise
- [ ] async/await
- [ ] querySelector
- [ ] イベントバブリング
- [ ] 開発者ツールの基本的な使い方
- DOMの確認の仕方
- styleの確認の仕方
- Sourceタブの使い方
- Networkタブの見方
- 他タブの概要
- CSS
- セキュリティ
- [ ] XSS
- [ ] CSRF
- [ ] SQLインジェクション
- アルゴリズムとデータ構造
これ必要では?と思ったら