ジュニアエンジニアな私を育てたクラスター社のメンタリング

この記事は、 クラスター Advent Calendar 2022 (2枚目) の22日目の記事です。
はじめまして。[クラスター株式会社](https://corp.cluster.mu/)でソフトウェアエンジニアインターンとして働いている慕狼ゆに([@YYa0928](https://twitter.com/YYa0928))です。
昨日は、nabeさん（@fatdesign）の「伝わるビジュアルに落とし込むことの重要性」でした！
理由のあるビジュアライズをすることによって伝わるビジュアルを作っていき、それがワールドのデザインに取り入れられていくという工程があるという話がとても面白かったです。デザインというものはもっと感性に近い部分を使って作っていくものなのかなと思っていたのですが、何を伝えるのか？を設定してそれを伝わるビジュアルに落とし込んでいくという手順が見えてとても興味深かったです。

# はじめに
「ジュニアエンジニアな私を育てたクラスター社のメンタリング」と題して、1on1を通して、何にハードルを感じて、それをどう解決していったかについて記事を書きます。
clusterでは、メンター制度があります。エンジニアには必ず一人のメンターが付き、定期的に1on1を行います。この記事では、mizogucheさんに許可をいただいて、1on1でどのような取り組みを行っていったかについて振り返りながら書いていこうと思います。

### この記事の読者想定
この記事は次のような方に役立てば嬉しいです。
- 社会人経験の浅いジュニアなエンジニアの方
- これからジュニアなエンジニアのメンターをやる方

このような読者想定で記事を書こうと考えた理由は、私自身がclusterに入社する前に、anoriqqさんの書いた「[ジュニアなエンジニアを助けたクラスター社のメンタリング](https://zenn.dev/anoriqq/articles/507472a92debb2)」に助けられたからです。このanoriqqさんの記事の+＠の情報として、私の場合はどのような事に困って、どのようなメンタリングを受けてそれが解決したのか？について情報をまとめていこうと思っています。ぜひanoriqqさんの記事もご覧ください。

# 心理的安全性を高める
第一のハードルは、心理的安全性を高めるということでした。clusterのエンジニアは基本的にリモートでお仕事をするため、オンラインでコミュニケーションを取ります。そういった環境下で、どのように心理的安全性を高めていったのかについて整理をします。

### 毎日の1on1で心理的安全性を作る
入社して最初の頃は、メンターのmizogucheさんと毎日1on1を行っていました。心理的安全性を高めるために、入社して間もないタイミングから高い頻度の1on1をしていただき非常に助かりました。1on1では主に業務中にやったことを振り返ったり、業務を進める中で困ったり迷ったりしたことを相談していただきました。振り返りでは、自分が出来たことや出来なかったことの洗い出しをすることで、次はどのようなアクションを起こせば良いのか？を具体的に考えたり、日々の業務をこなしていくために、どのようなことをすると良いのかについての考えを共有していただいたりしました。

### Working Out Loud が大事
メンタリングをしてもらうなかで、「Working Out Loud」という概念を教えてもらいました。Working Out Loudとは、作業途中でも自分の作業内容をガンガン周りに共有をしたり、詰まったところがあればすぐに他者に質問をする思考様式のことです。
（詳しくはこちらの記事をご覧ください。[Working Out Loud 大声作業（しなさい）、チームメンバー同士でのトレーニング文化の醸成](https://blog.studysapuri.jp/entry/2018/11/14/working-out-loud)）

私はチームメンバーに質問をしたり、分からないことを相談することについて苦手意識がありました。「こんなことを聞いて良いのだろうか？」と考えてしまったり、「一度調べてから聞いたほうが良いのではないか？」と思って調べることに時間をかけてしまい、質問をするまでに時間をかけてしまうという状況が多々ありました。最近はWorking Out Loudを意識することによって、質問をすることができるようになりました。

# 目標設定をして基礎能力を上げていく
第二のハードルは、エンジニアとして働く上で必要な基礎能力を上げていくことです。私については、「コード力」「タスク管理力」「コミュニケーション力」の3つを底上げするべき基礎能力として設定をし、それぞれの能力を上げていくために日々努力をしています。

### コード力
ここで言うコード力とは、技術や設計に関する総合的な知識の総量のことを指します。つまり「技術の知識をたくさんつけて、設計についてしっかり考えられるようになったり、素早くコードリーディングができるようになろうぜ！」ということです。

### タスク管理力
ここで言うタスク管理力とは、タスクの優先順位をすることやタスクの見積もりをする力のことを指します。エンジニアとして成果を出すために必要な社会人基礎力の一つです。

### コミュニケーション力
ここで言うコミュニケーション力とは、主にテキストコミュニケーション力やドキュメンテーション力のことを指します。情報を抜けもれなく、わかりやすい文章で相手に伝えるためにどのように文章を書いていくと良いかという点について振り返りをしました。

# 目標を達成するためにやったこと

### slackでの発言数の目標を設定する
心理的安全性を高めるために、slackでの発言数の目標を決めて、slackに気になったことや疑問に思ったことをなんでも投稿するということをしました。slackで疑問や気になったことをどんどん投下していくことによって、どんな疑問でも聞いて良いんだなと思えるようになったり、少しでも気になった些細なことだとしても気軽に共有していいんだなという気持ちになることができました。また、slackでの質問や発言内容を振り返って、ちゃんと伝わりやすい文章を書くことが出来ているかどうか？についても振り返りを行いました。振り返りをすることによって、伝わりやすい文章を書くためのPDCAを回していきました。

### とにかく本やドキュメントを読む
知識をつけるためには、何はともあれインプット量を上げる必要があります。1on1の中で色々な本をmizogucheさんからおすすめしていただいたのでそれを読んだり、自分が分からないなと思った事柄について知識を得るために本を探して読んでみたりといったことをしました。
最近は、知りたい部分だけ先に流し読みして、後から知りたい部分だけを精読するという方法で自分の知りたい情報を拾い集めたりしています。しかし、設計周りの知識となると、そもそも「何がわからないのか分からない」という状態だったため、いくつか設計について書いてある本の精読から取り組み始めました。また技術的な知識意外にも、タスク管理のために必要なノウハウを得るために、タスク管理の方法論について書かれている本を読んだりしました。

具体的には、以下のような媒体を使ってインプットをしました。

- JavaScriptの基本的な仕様を知るため
    - [JavaScript - MDN Web Docs - Mozilla](https://developer.mozilla.org/ja/docs/Web/JavaScript)
- 基本的な技術に関する知識を身につけるため
    - [徹底攻略 基本情報技術者教科書 令和4年度](https://book.impress.co.jp/books/1121101058)
- 日々の技術的な情報を仕入れるため
    - [mozaic.fm](https://mozaic.fm/)
- コードリーディング力を鍛えるため
    - [リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック](https://www.amazon.co.jp/%E3%83%AA%E3%83%BC%E3%83%80%E3%83%96%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89-%E2%80%95%E3%82%88%E3%82%8A%E8%89%AF%E3%81%84%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8F%E3%81%9F%E3%82%81%E3%81%AE%E3%82%B7%E3%83%B3%E3%83%97%E3%83%AB%E3%81%A7%E5%AE%9F%E8%B7%B5%E7%9A%84%E3%81%AA%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF-Theory-practice-Boswell/dp/4873115655/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=S1XULDFZLK5M&keywords=%E3%83%AA%E3%83%BC%E3%83%80%E3%83%96%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89&qid=1672069680&s=books&sprefix=%E3%83%AA%E3%83%BC%E3%83%80%E3%83%96%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89%2Cstripbooks%2C178&sr=1-1)
- 設計の知識を得るため
    - [Clean Architecture 達人に学ぶソフトウェアの構造と設計](https://www.amazon.co.jp/Clean-Architecture-%E9%81%94%E4%BA%BA%E3%81%AB%E5%AD%A6%E3%81%B6%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E6%A7%8B%E9%80%A0%E3%81%A8%E8%A8%AD%E8%A8%88-Robert-C-Martin/dp/4048930656)
    - [プリンシプル オブ プログラミング](https://www.amazon.co.jp/%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B7%E3%83%97%E3%83%AB-%E3%82%AA%E3%83%96-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-3%E5%B9%B4%E7%9B%AE%E3%81%BE%E3%81%A7%E3%81%AB%E8%BA%AB%E3%81%AB%E3%81%A4%E3%81%91%E3%81%9F%E3%81%84-%E4%B8%80%E7%94%9F%E5%BD%B9%E7%AB%8B%E3%81%A4101%E3%81%AE%E5%8E%9F%E7%90%86%E5%8E%9F%E5%89%87-ebook/dp/B071V7MY82/ref=sr_1_1?crid=28TRLWX9X86QJ&keywords=%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B7%E3%83%97%E3%83%AB%E3%82%AA%E3%83%96%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&qid=1672068353&s=books&sprefix=%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B7%E3%83%97%E3%83%AB%2Cstripbooks%2C187&sr=1-1)
- タスク管理力をつけるため
    - [全面改訂版 はじめてのGTD ストレスフリーの整理術](https://www.amazon.co.jp/%E5%85%A8%E9%9D%A2%E6%94%B9%E8%A8%82%E7%89%88-%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AEGTD-%E3%82%B9%E3%83%88%E3%83%AC%E3%82%B9%E3%83%95%E3%83%AA%E3%83%BC%E3%81%AE%E6%95%B4%E7%90%86%E8%A1%93-%E3%83%87%E3%83%93%E3%83%83%E3%83%89%E3%83%BB%E3%82%A2%E3%83%AC%E3%83%B3/dp/4576151878)
- 社会人基礎力をつけるため
    - [ジェームズ・クリアー式 複利で伸びる1つの習慣](https://www.amazon.co.jp/%E3%82%B8%E3%82%A7%E3%83%BC%E3%83%A0%E3%82%BA%E3%83%BB%E3%82%AF%E3%83%AA%E3%82%A2%E3%83%BC%E5%BC%8F-%E8%A4%87%E5%88%A9%E3%81%A7%E4%BC%B8%E3%81%B3%E3%82%8B1%E3%81%A4%E3%81%AE%E7%BF%92%E6%85%A3-%E3%82%B8%E3%82%A7%E3%83%BC%E3%83%A0%E3%82%BA%E3%83%BB%E3%82%AF%E3%83%AA%E3%82%A2%E3%83%BC-ebook/dp/B07YY2WV6K/ref=sr_1_1?adgrpid=84941070714&gclid=CjwKCAiAzKqdBhAnEiwAePEjkpv3ESkrPz4xPqVAb6mh9-pT2t3FAYeWCw_CTkQeyJ46M-XnshelwBoCeUIQAvD_BwE&hvadid=611262192888&hvdev=c&hvlocphy=1009318&hvnetw=g&hvqmt=e&hvrand=8720160270891501847&hvtargid=kwd-913677258188&hydadcr=4073_13255636&jp-ad-ap=0&keywords=%E8%A4%87%E5%88%A9%E3%81%A7%E4%BC%B8%E3%81%B3%E3%82%8B%E4%B8%80%E3%81%A4%E3%81%AE%E7%BF%92%E6%85%A3&qid=1672133261&s=books&sr=1-1)
    - [コンサル一年目が学ぶこと](https://www.amazon.co.jp/%E3%82%B3%E3%83%B3%E3%82%B5%E3%83%AB%E4%B8%80%E5%B9%B4%E7%9B%AE%E3%81%8C%E5%AD%A6%E3%81%B6%E3%81%93%E3%81%A8-%E5%A4%A7%E7%9F%B3%E5%93%B2%E4%B9%8B-ebook/dp/B00MA671WW/ref=sr_1_1?crid=1VTLOMMEPV5LZ&keywords=%E3%82%B3%E3%83%B3%E3%82%B5%E3%83%AB%E4%B8%80%E5%B9%B4%E7%9B%AE%E3%81%8C%E5%AD%A6%E3%81%B6%E3%81%93%E3%81%A8&qid=1672133305&s=books&sprefix=%E3%82%B3%E3%83%B3%E3%82%B5%E3%83%AB%E4%B8%80%E5%B9%B4%E7%9B%AE%2Cstripbooks%2C178&sr=1-1)
 

### 見積もりは30分単位で細かく分解する
タスクを見積もるときには、30分単位で細かく分解してみることを意識しています。「このファイルをこんな風に変更する」という具体的な粒度で見積もりをすると、1作業が30分以内に収まるように見積もりをすることができます。逆に、具体的な作業内容がイメージできない場合は、タスクの分解が足りていないという状況になります。具体的にイメージできない原因は、「作業内容を明確に整理できていない」という状況なので、作業対象になるコードを読んでみて作業内容を明確にする作業が必要になります。

### 1on1で行動の振り返り
「上手くいかなかったことを可視化して次はできるようにする」ことと、「上手くいったことを可視化して続けていけるようにする」ということを目的にして、1on1では行動の振り返りをしています。日々の業務の中で「出来たこと」と「出来なかったこと」を振り返ってPDCAを回すということをしています。先週できなかったことは、今週意識して出来るようにしようという振り返りを繰り返すことで、先週できなかったことが今週は出来るようになっているというサイクルを作ることができています。

# まとめ
目標設定と振り返りを繰り返し実施していくことで、成長をするために目標設定と振り返りをすることの重要性を理解することが出来ました。拙い文章だったと思いますが、これから成長をしていきたいジュニアなエンジニアの方に自分の経験談が役立つものであれば幸いです。こういった文章を書いてみると、今までの業務や成長を振り返ることが出来て、自分にとっても大きな学びがありました。

最後にこちらで感謝を伝えたいです。入社をしてからメンターとして相談に乗っていただいたmizogucheさんと、業務を進める上でわからないことの相談に乗っていただいたwarabiさんには大変お世話になりました。分からないことがあったり、迷った時にお二人には頻繁に相談にのっていただきました。ありがとうございます！
また、たくさん居てここには書ききれないですが、clusterで一緒に働くメンバーの皆さんにもたくさん助けていただきながら成長をすることが出来ました。改めて感謝を述べさせていただきたいと思います。ありがとうございます！
これからも様々な経験やチャレンジを通して成長をしていき、clusterの開発に役立てていけるようになりたいなと考えています。

# 宣伝

最近クラスター社では中途採用だけでなく、新卒採用募集も始まりました。
クラスターに興味がある方はぜひ挑戦してみてください！
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">【📣新卒採用開始📣】<br>クラスター社は2024年卒の新卒採用募集を開始しました！<br>応募職種はエンジニア、デザイナー、ビジネス職です。ぜひご応募お待ちしてます！<br>🔽詳細はこちら<a href="https://t.co/cHZs8UhbZI">https://t.co/cHZs8UhbZI</a> <a href="https://t.co/CYZR1l5qk1">pic.twitter.com/CYZR1l5qk1</a></p>&mdash; クラスター株式会社 (@cluster_corp) <a href="https://twitter.com/cluster_corp/status/1605790232745476096?ref_src=twsrc%5Etfw">December 22, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

23日は@ChameleonO2さんの「働くリアアリス」です！お楽しみに！