バックエンドエンジニアがフロントに挑戦させてもらった

あなたはライターです。 「サーバーサイドエンジニアが初めてフロントエンドに挑戦した話」がテーマです。 私にいくつか質問をして、最終的にブログを書いてください。

質問1: サーバーサイドエンジニアとしての経験はどのくらいありますか?
質問2: フロントエンド開発に挑戦しようと思ったきっかけは何ですか? 質問3: どのようなフロントエンド技術(HTML, CSS, JavaScript, フレームワーク等)を学びましたか?
質問4: 学習の過程で直面した最大の課題は何でしたか?
質問5: サーバーサイドエンジニアとしてのスキルが、フロントエンド開発にどのように役立ちましたか?
質問6: フロントエンド開発で得た知識や経験が、サーバーサイドエンジニアリングにどのように役立ちましたか?
質問7: これからフロントエンド開発を始めるサーバーサイドエンジニアにアドバイスをするとしたら、何を伝えますか?
この質問に基づいて、あなたの経験をお伺いした後、ブログ記事を作成します。どうぞお気軽にお答えください。

  • 質問1: 1.5年ほどです。弊社にサーバーサイドエンジニアとして入社し、エンジニアとしてのキャリアがスタートしました。Ruby on Railで業務用の管理画面やAPI の開発に従事しました 。
  • 質問2: ちょうど弊社で新しくサービスサイトを立ち上げることが決まり、フロントを経験するには絶好の機会ということで、開発メンバーとしてチャンスを与えていただきました。フロント側は元々フロント専任の鈴木さんと私の2人だけだったので、たくさん打席を与えていただきました。
  • 質問3: 以前、管理画面を開発していた時に、素のJavaScriptを書く機会があったため、TypeScriptについては比較的すんなりと入ることができました。Reactについては完全に未経験だったので、事前に勧められた『りあクト!』という本で、マルバツゲームを作って手を動かしながら、予習をしていました。後は、ちょうどこの時期にChatGPT3が出てきたのはかなりの追い風でした。「こういう実装をしたいが、どう調べればいいのか分からない」というときに、ChatGPTとの対話の中で必要な知識を学んでいくことができました。
  • 質問4: サーバーサイドからデータを取得してブラウザにレンダリングされるまでの挙動の詳細なメンタルモデルがなかったことで何度も躓きました。都度鈴木さんにデバッグ方法を教えていただいたり、 console.log を挟んでレンダリングの順序を確認して、理解を深めていきました。
  • 質問5: 今回のPJでは、フロント側の開発に並行して、サーバー側のメンバーに必要なAPIを開発していただいていました。その際、サーバーサイドでの経験から、APIの修正コストについての肌感覚があったことで、具体的な要望が出すことができました。また、「このロジックはフロントとサーバーどちらで持つべきか」といった課題にも両側の視点を持って判断・提案できるようになってきたような気がしています。
  • 質問6: 型安全を身を持って実感したことで、Rubyのコードレビューでも常に型について気にするようになりました。また、フロント側の仕様が頭に入ったことで、APIのエラーハンドリングに穴がないかフロント側の視点からも確認できるようになった気がします。
  • 質問7: ChatGPTがあるおかげで、初歩的な質問も気兼ねなく聞くことができる時代なので、どんどん活用していくと良さそうです。一方で、たまに嘘をつかれることもあるので、ドキュメントや書籍などで補正していくことも必要そうです。フロント側の視点を得ることができるので、ぜひ機会があれば挑戦してみてほしいです。