はじめに
Crunchtimer Advent Calendar 2020 2日目の記事です。

Crunchtimer Advent Calendar 2020 - Qiita
また、ep.4から配信のプラットフォームをSoundcloudからAnchorに移行しました。
ep.3 勉強したいのにどこから手をつけていいか分からない?
開発チームに新しく入ったKakegawa君をゲストに呼んで、技術に関してどうやって勉強するかについて3人で話しました。具体的なテーマとしては、勉強の方法や、先輩から後輩に向けてどんなことを勉強してほしいか、また自分たちが何を勉強したいかについて取り上げました。
勉強したいのにどこから手をつけていいか分からない?という問いに対しては、エピソードの中ではこのようにしています。
・初心者だと全体を俯瞰してみることができないが、これが重要。
・全体を俯瞰できる人に今自分がどこにいるかを教えてもらい、50%くらいで成功するようなギリギリ倒せる
問題を出してもらうのがいいこの考えに至った参考となる記事も共有しておきます。

【配属編】願いドリブンで新卒の成長環境を考え続けている話 · DeNA Engineers' Blog
また、記事を書いているときに思いついたのですが、初心者でも自分の手で1から何か作ってみることが大切です。これは長期インターンに参加した最初の頃に言える話ですが、他の人が作ったものに乗っていくのは割と楽ですが、理解が曖昧な状態でも進めることができるため実際に自分が習得できているかが見えなくなりがちです。なので最初は小さいものでもいいので、勉強している技術スタックを使って自分で1つ何か作ってみることをおすすめします。
ep.4 作って分かるモデリングと設計
ep.1 プロダクトを作る上でリーンキャンパスを知ろうに引き続き実践編でした。初心者には分かりづらいモデリングや設計の部分に焦点を当てて話し、それと同時並行で実際にモデリングをしてみました。
クラス図に似たドメインモデル図というものを作ってみました。上の画像が実際に作ったものです。
「趣味で作る個人プロダクト」のマッチングサービスを作ると仮定して、設計をしました。少し、内容に触れると
- ユースケースと呼ばれるアプリケーションの使い方(黄色の付箋)を出す
- 登場人物(オレンジの付箋)を挙げる
- ユースケースの中で出てくる概念(緑の付箋)について整理する
- オレンジと緑の付箋(クラス図でいうクラスに相当する)に関して、情報として持っているもの=フィールド(青い付箋)を挙げる。ここで必須か必須でないかも考える
- オレンジと緑の付箋に関して、1対多や多対多のように関係性を整理する
- オレンジと緑の付箋に対して、一般常識=ドメイン知識(ピンクの付箋)を追加する
のように進めていきました。
まとめ
今回はep.3, ep.4についての補足をまとめました。ep.1, ep.2についても紹介記事を書いているので、気になった方は見てみてください。
インターンを始めたい人達に向けたPodcast番組 "Interns.fm"をはじめました | クランチタイマー株式会社
また感想や質問等もお待ちしております。Twitterで#InternsFmをつけて投稿してもらえるとありがたいです。