ミツモア Tech blog

「ミツモア」を運営する株式会社ミツモアの技術ブログです

入社して間もないジュニアデベロッパーとしての経験 - ミツモア

この記事は、ミツモアAdvent Calender 2022の12日目の記事です。他の素晴らしい記事も是非読んでみてください。

こんにちは。ミツモアのウィル・スパール Will Spaurです。私は最近ミツモアのMeetsOne事業部に入社しました。他のジュニアデベロッパーの助けになるように、また管理者に私たちが抱える問題について少し考えてもらうために、独学の開発者としての最初の数日の経験について話したいと思います。

ジュニアデベロッパーには、さまざまな人生背景があります。コンピュータサイエンスの大学を出ている人もいれば、ブートキャンプに行った人もいますし、私のように独学で学んだ人もいます。ありがたいことに、独学で学んだ開発者を指導するための学習教材が、オンライン上にたくさんあります。しかし、実際の企業で働くための準備としては、どんな教材も十分とはありません。

そこで今回は、新人ジュニアデベロッパーへのアドバイスと、MeetsOneの上司が私にしてくれた素晴らしいことを紹介したいと思います。

ジュニアデベロッパーへのアドバイス:わからないことを恐れないでください

最初の数日間で、私は多くの新しいツールや技術、あらゆる種類の手順について学ばなければなりませんでした。独学で勉強していた私は、これらのツールを使ったことがありませんでした。しかし、自分のプロジェクトでの経験と比較することで、新しいコードをよりよく理解できることがわかりました。

始めた当初は、その技術を大まかに理解しているか、具体的な実装を知らないかのどちらかでした。これにはビビりました。しかし、必要なことは学べるときに学ぼうと計画しました。時間があれば技術の基礎を勉強し、コーディングするときは必要なことを調べていました。もちろん、時には他の開発者に助けを求めることも大切です。

ジュニアデベロッパーへのアドバイス:最初から心配しすぎないでください

私の場合、新しく覚えること、覚えること、きちんとできるようになることがたくさんありました。ミーティングやメールチェック、Slackの重要なチャンネル、Dockerの使い方やローカルデータベースの立ち上げ方など、あらゆることを覚えなければなりません。一日の終わりには、自分のコンピュータで動いているものの半分も知らないということもあるほどです。

開発の仕事はそれぞれ違いますが、優秀なマネージャーは、ジュニアデベロッパーがプログラミングにもっと時間がかかり、手助けが必要であることを理解しています。マネージャーは、ジュニアデベロッパーが最初から素晴らしいことを期待するのではなく、やがて素晴らしい存在になるように成長を手助けしたいと考えているのです。

ジュニアデベロッパーへのアドバイス:メモを取ること

私は、会議のチェックの仕方、連絡先、ローカルサーバーとウェブサイトの立ち上げ方など、仕事の最も重要な部分を必ずメモしました。ターミナルコマンドは覚えることが多いので、メモに書き写し、後で思い出すようにしました。これは、他の人にまた頼むのではなく、やり方を覚えるのにとても役立っています。

もしあなたの会社にこれを説明するオンボード資料があまりない、あるいはドキュメントがあまりないのであれば、おそらく後で他のデベロッパーを助けるために書くことを申し出るのもよいでしょう。このように書いて他の人に教えることも、記憶に残る良い方法です。

マネージャーへのおすすめ: ジュニアデベロッパーの苦労を知るメンターを配置しましょう

すべてが順調に進んだ後、私の上司は私にメンターを割り当てました。上司が選んだメンターは、私より数ヶ月早く入社したデベロッパー仲間でした。これはいいアイデアです。問題は、技術やコードベースに何年も携わってきた人は、新しいことを始めるときの感覚を覚えていないかもしれないということです。しかし、その会社で働くことに慣れたばかりの人なら、問題を理解し、ジュニアデベロッパーを助けることができます。このような人は、マネージャーの時間を無駄にすることなく、小さな質問にも答えることができます。

また、このメンターは、新しい人を助けることで多くのことを学ぶことができます。私の初日は、上司とメンターと私の3人でペアプログラミングを行い、私が最初のタスクを始め、終わらせるのを手伝いました。私はメンターが答えられるような質問をたくさんし、それがメンターの記憶と学習に役立ったのです。時々、私がメンターも聞きたい、あるいは完全に覚えていない質問をすると、上司が一緒に教えてくれることがありました。

マネージャへの提案 最初は簡単で小さな仕事を与えること

初日、私はCTOからいくつかの小さな仕事を任されました。それは、コードベースを理解するのに役立つ、とても簡単な仕事でした。私がどのようにコーディングし、どのように考えているかを示す機会があり、メンターは私がMeetsOneで使用している技術やツールについて学び始めるのを助けてくれました。コードベースに慣れるための素晴らしいウォームアップ期間でした。

ジュニアデベロッパーへのアドバイス:すべてを100%習得するのではなく、修正することに重点を置くこと

プログラム言語や技術を完全に理解することは素晴らしいことですが、ジュニアデベロッパーが新しいコードベースに取り掛かると、完全に理解できないことがたくさんあります。そして、完全に理解するには何年もの経験が必要な技術がコードベースにはあるのです。時には、何かを完全に勉強するよりも、問題を解決できることに集中した方が良い場合もあります。

ジュニアデベロッパーへのアドバイス:助けを求めるのは当然ですが、尋ねる前に自分自身を助けてください

ジュニアデベロッパーやマネージャが最も恐れることのひとつは、新しい開発者が質問をしないこと、あるいは質問が多すぎることでしょう。ジュニアデベロッパーは、知識がない、仕事に向いてないと思われたくないという理由から、質問をすることを恐れがちです。マネージャーは、ジュニアデベロッパーが時間を浪費していると思われることを恐れています。しかし、その逆もまた真なりです。ジュニアデベロッパーがあまりに多くの質問をすると、他のデベロッパーの時間を浪費することになりかねませんし、ジュニアデベロッパーの記憶に残らないかもしれません。

私が使っているのは、この方法です。何か問題が発生したら、すべてが何をしているのかを理解し、具体的な問題を見つけようとします。これには時間がかかるし、調査も必要ですが、プログラミングの問題は一点突破できることが多いのです。しかし、その一点にたどり着いたとき、どう解決すればいいのか分からないことがあります。ここで大事なのは、自分でやってみることです。そうすれば、助けを求めるときに、自分がやったことを説明でき、相手のジュニアデベロッパーが問題を解決する手助けになるかもしれません。

マネージャーへのおすすめ: コミュニケーションを大切にし、質問を聞きましょう

ジュニアデベロッパーは、助けを求めたり、ミーティングで発言したり、特定の問題について自分の考えを述べることを怖がることがあります。私がミツモアで気に入っている点は、みんながお互いに助け合おうとしていることです。私の上司や同僚は、いつも私の話を聞いてくれたり、助けてくれたりします。そのようなサポートがあることは、とても心強いです。このような雰囲気を醸成するために、マネージャーができることがいくつかあります。ひとつは、ジュニアデベロッパーが何かを理解しているか、助けが必要なのか、大丈夫なのかを常に尋ねることです。もうひとつは、質問をすること、そしてその質問について考えたり質問したりするための時間を十分に提供することです。

まとめ

これらのアドバイスやおすすめは、ジュニアデベロッパーとマネージャーの両方に何らかのアイデアを与えるものであったことを願っています。どの新人開発者も新しい仕事に挑戦することになりますが、もしこれらのアドバイスのいくつかを使って自分の仕事と同僚の仕事を楽にすることができれば、もっと楽な時間を働くことができるのではないでしょうか。特に、マネージャーは、ジュニアデベロッパーが素晴らしいプログラマーとなり、会社の将来を担う人材となるよう支援することができれば、なおさらです。

最後に

ミツモアでは様々な職種のエンジニアを積極的に採用しています! ご興味がある方はぜひ気軽に面談しましょう!