見出し画像

新卒ブログ~エラー奮闘記~

みなさんこんにちは、株式会社クレアライズSEのYanaiです。
最近暖かい日が増えてきましたね。暖かくなるのは嬉しいですが、今年は花粉がひどく飛ぶらしく、花粉症の私は耐えの月になりそうです。
さて今回は実装編のパート2です。実装も終盤になりましたが、エラーにとても苦労していたので、そのお話をしようと思います。

エラーとの闘い

ここ最近はとにかくエラーに対応していた日々でした。1つのエラーを解決してもまた次のエラーが出てきてなんてことが続いて、1日中対応していた日もありました。

単体テスト

実装が終わり、テストの最初の段階である単体テストに進みます。ここでは私が担当した機能のみについて実際にデータを入れて正常な動きをするかを検証します。
私が書いた実装のソースに問題があり、エラーが何度も出てしまい、テストが動かないため、その対応に追われていました。

エラー発生

エラーが出たらまずはログを見てどんなエラーが出ているか確認します。以前からエラーログには苦手意識がありました。英語で書かれている部分が多く、とても長いのでなんだか難しそう、というイメージ。エラーの情報と場所を頼りに探りますが、なかなか見つけられず時間だけが過ぎてしまうので、先輩に私のソースを見てもらいます。
そうすると、すぐに原因が見つかるんです。
自分でさんざん悩んで解決できない多くは、カンマ(,)やセミコロン(;)やカッコなどが抜ける構文エラーです。この構文エラーはピンポイントにエラー箇所を教えてくれないんです。
エラーが出ただけでも動揺してしまうのに、更にエラーの内容を読み取るのが難しい!
まさに大量のログが押し寄せてくる感じがして焦ってしまいます。

先輩曰く、「エラーが出た時は、まずは落ち着くこと!そして経験を積むこと!」だそうです。
バリバリ活躍している先輩たちも、新人の頃はエラーログには焦ったと言っていたので、私だけではないんだ!と少し安心しました。

エラーを克服?

エラー対応をしていて感じたのはそれだけではありません。エラーが出る、ログを見て原因を探る、それを繰り返していくうちに変化が出てきました。
同じエラーログが出たらもちろん、見たことがないエラーが出てもなにが原因か見当がつくようになってきました。ですが、エラーを理解するのと正しく修正するのは別のお話!もう一歩どう修正すればよいのかでわからず止まってしまうことが多かったです。最後まで自分で答えまでたどり着けなかったのは悔しく、もどかしかったのですが、それは次回実装を担当した時に実践できるよう勉強して準備しておくことにします。

できるようになる!

勉強になるレビュー

エラー対応も完了し、問題なく単体テストを終えると、チームの方々にレビューをしてもらいます。自分の実装やテストが正しく行われているか、またチームのルールに乗っ取ったやり方をしているかを確認していただくためです。みなさん開発経験が豊富なのでとても勉強になる指摘がありました。
指摘は様々で、技術的なものや小さなミス、記入漏れなどでした。特に今回はJavaのif文について指摘をいただき、書き方のバリエーションの勉強になりました。If文は分岐の構文ですが、書き方によって複雑にも読みやすくもなり得ます。私は実装が初めて、ということで、先輩と一緒に対応していきます。指摘に対して私が修正を加え、チェックしてもらいます。私が修正した方法とは別に何通りか教えてもらい、読みやすいソースに修正ができました。
if文は比較的最初の方に学んだことなので自分でも使いこなせていると思い込んでいましたが、まだ実践的な使い方が慣れていないことに気づかされました。

勉強することいっぱい

実装を終えて

レビューを経て、無事に初めての実装を終えることができました。まず実装を終えて初めに感じたのは安心です。時間はかかってしまったり、先輩に頼っていたところは多いですが、レビューまで終えられたことに安心しました。
私が担当した機能は小さいものだったらしいのですが、実際にソース書くと、量がとても多いと感じました。さらに途中で大量のエラーに苦しんでいるときは本当に終わるのか不安でしかたなかったです。それも終わってみれば、とても勉強になることが多かった今回の実装でした。また、研修では学べない、実践で使うJavaの構文の使い方を学ぶことができて、勉強になりました。まだ学ぶことはたくさんありますが、この初めて実装を経験した気持ちを忘れず、これからも取り組んでいきたいと思います。

まとめ

いかかでしたでしょうか。初めての実装を一通り終え、エンジニアの仕事を一番感じられた1、2月でした。もちろん大変さは感じましたが、実装を終えられた達成感はこの職業でしか味わえないものだと思っています。これからまた別の機能についての実装が始まるので、今回の経験を少しでも活かしていきたいと思います。
今回はここまで、また次回お会いしましょう!

-------------------------------------------------------
弊社では、
新卒の方、転職活動中の方、検討中の方含め
経験者未経験者問わず積極採用中!
あなたのことを聞かせて下さい!
https://en-gage.net/crearaizeinfo_career/
-------------------------------------------------------

リンク

弊社ホームページ: https://www.crearaize.com/

弊社ブログ:  https://www.crearaize.com/blog/

弊社Facebook: https://www.facebook.com/株式会社クレアライズ-116129216882295

Twitter:https://twitter.com/crearaize

投稿者YanaiのTwitter: https://twitter.com/creayanai

#転職 #就活 #プログラミング #java #システムエンジニア #プログラミング未経験   #株式会社crearaize