0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

現場での実際の経験と課題

0
Posted at

本記事の目的と読者へのアピール

こんにちは、こんにちは!私はWebエンジニアとして6年を積み、技術は進化し続ける中で、自分も学び続けている「駆け出しエンジニア」と考えることが多いです。今日は、現場で出会った問題や失敗、そして学んだ具体的な方法について、少し先を歩んでいる先輩エンジニアからも学んでくる内容をお伝えします。読者の皆さん、あなたも似たような悩みに直面している人なら、この記事がとても役立つかもしれません。現場での経験は貴重な宝物であり、それを大切に学ぶことが成功への鍵です。

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

スイカゲームとにゃんこ大戦争のようなタワーディフェンス系ゲームを組み合わせたゲームを作成しました!
遊んでみていただけると嬉しいです🙇‍♂️


海外テックニュースを追いたいけど、英語や情報量の多さで大変…という方向けに、
Hacker News の話題を日本語でサクッと追える「HackerNews 日本語まとめ & AI要約」
を個人開発しました!
技術トレンド収集に使ってもらえると嬉しいです🔥🙇‍♂️
→ HackerNews 日本語まとめ & AI要約: https://hn-matome-2ht.pages.dev/


「ニャンパイアサバイバー」というヴァンパイアサバイバーリスペクトのゲームを作成しました!
もしよろしければ遊んで頂けると嬉しいです😭


習い事教室の先生向けに、SNS 投稿・生徒募集・保護者通知の文章を AI で生成する Web サービス「おしらせAI」を個人開発しました。Next.js + Supabase + LLM で構成しており、無料で月 10 回まで試用できます。よければ触ってみてください。

→ おしらせAI: https://oshirase-ai.vercel.app/

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

現場での実際の経験と課題

私が仕事を始めたときに、まず感じたのは「手も無く、頭も頭がない」という気覚でした。多くの新人エンジニアは、必要な技術を理解した後に、すぐに実装を試みる傾向がありますが、私にとっては違う感じがしました。実際に現場でプロジェクトに取り組んでみると、理論は理解できても、実際の環境ではうまくいきません。その中でもあるある問題が何度も頭を悩ませてきました。それが「現場での使い方のギャップ」でした。

あるプロジェクトで、チームがRubyを使ってAPI開発を担当していました。自分が習っている技術はNginxやDockerなどですが、API設計やテストのプロセスはまだ習得していませんでした。そのため、コードを書いてもすぐにバグが発生したり、テストに時間がかかるという問題に直面しました。その時、私が思い浮かべたのは「現場での使い方の改善」を実践することです。まずは、チームメンバーとよく話し合い、どの部分が苦手かを共有することで、互いにサポートし合う意識を持つことが重要でした。チーム全体でルールや手順を決めることで、コードの品質が上がり、開発のスピードも上がったのです。

失敗から学んだ大切な点

現場での経験の中で、最も印象が残ったのは、実際に失敗した時の感情でした。ある日、開発中に重大なエラーが発生したのを目の当たりにし、自分が原因だと気づきました。その瞬間、自分の考えが間違っていたことに気づき、深い不安を感じました。しかし、その後、チームメンバーと一緒に原因を分析し、原因を特定するプロセスを経ました。最後にこの経験から取った biggest(最大の)教訓は、「失敗を恐れないこと」です。自分に無理を強いるのではなく、問題を冷静に分析し、改善していくことが大切だと気づきました。

また、コードの読みやすさを意識することが重要だと学びました。Rubyでは、ドキュメンテーションやインポートの順番、変数名の明確さがプロジェクトの保守性を左右します。そのため、将来的に同じ技術に戻ってくる際には、コードの構造をよく見つめて、自分の考えを整理する習慣が必要だと実感しました。

現場で意識すべきポイント

現場で働くエンジニアとして、実践しながら意識すべきことはたくさんあります。まず、コミュニケーションを大切にすることです。コードを書くだけでなく、自分の意見や疑問をチームに伝えることで、チーム全体の理解が深まります。次に、継続的な学習が求められます。最近でも、Rubyの新しい機能やベストプラクティスを知らないと、効率が落ちたり、トラブルが起こる可能性があります。毎日、少し時間を取って新たな知識を吸収することが大切です。

また、自分の感情に気づくことも重要です。自分が不満を感じたり、不安を感じたら、すぐにチームに相談しましょう。その過程で、改善点が見つかることがよくあります。また、バランスを忘れずにください。長時間の作業は疲れを招きます。短い休憩を挟みながら、集中力を高めることができる方法もあります。

Tipsで成長を促す

この記事の中で、特に役立つと思うのはいくつかのTipsです。まず、コードの説明を簡潔にすることです。Rubyでは、変数名やコメントをよく使い、読みやすくすることが成功の鍵です。さらに、チームとの連携を強化することも効果的です。互いに助け合うことで、同じ問題に陥るリスクを減らせます。最後に、自分の感情に気づくことが大切です。仕事が楽しくなるには、心の平和が必要です。

まとめと今後の展望

読み終わると、読者には「自分も似たような状況にあったかもしれない」と感じるでしょう。どんなエンジニアにとっても、少し先を歩く先輩の経験が貴重な財産です。ここでは、現場で学んだことや、感じた苦労、そして前向きな行動をお伝えしました。少し先の工程で少し難しかったとしても、進めるにはその姿勢が必要です。

今後は、もっと積極的にコミュニケーションを取り、周囲の声を聞くように心がけることが重要です。また、Rubyの知識をさらに深め、自分のスキルアップを続けることもおすすめします。経験や失敗を通して、自分を磨くことが将来の成功につながるでしょう。読者にこのメッセージを伝えることが、今日の目的です。

この文章があなたの成長の助けになれば幸いです。読み終わって、もっと学び、もっとコミュニケーションを取ってみてください。おすすめは、次のプロジェクトでチームと協力してみる、ぜひチャレンジしてみてください!あなたの次の先行きが楽しみです。

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?