見出し画像

新卒ブログ~Java開発のコーディング~

みなさんこんにちは、株式会社クレアライズSEのYanaiです。
寒波に耐え切れずついにアウターを着ながらテレワークをしています。
さて、今回のテーマは実装になります。いよいよプロジェクト内で実装がスタートしたので、その話をしたいと思います。

ソースを追ってみよう

予想以上に多いソースファイル数

業務が進み、ついにJavaのコーディング(プログラムを書く)に入りました。現在のシステムで実際に動いているソースを読むことは初めてなので、少し緊張しますね。
研修の時にコーディングしたソースファイルと違い、膨大な量のソースファイルがあります。
実際のソースを見た印象は?と言うと、ファイルに書かれているコードの量も多く、複雑な構造をしていて、難しそうだと思いました。なんとなくソースを見ているだけでも勉強になり、あっという間に時間が過ぎていきます。
実際、どんな処理をしているかを確認するために、ソースを読んでいるんですが、思った以上に時間がかかっています。

実際の流れ

以前研修時には実践を想定したソースを追う方法を書きました。詳しくはこのブログを読んでください。

その中で私が行っていたのは静的デバッグです。
主に設計書やコードのコメント、変数名から読み取る方法ですね。
実装をするにあたって、全体を把握する必要があります。
まずは現在のシステムの設計書とソースを読み、処理や機能ごとにどのように書かれているかを理解していきます。
そしてここからがポイントなのですが、今回のプロジェクトで修正するポイントが書かれた設計書を読み、ソースのどこに処理を追加するのか検討をつけていきます。
この作業は正直ぼんやりとしかできませんでした。それを先輩に相談すると、実装の経験がないので当たり前で、経験を重ねるごとにだんだんイメージがつくようになるそうです。最初はできなくてもやってみることが大事なんですね。実践では学ぶことが多いです。

焦らずじっくり

計画を立てよう

さて設計書もソースも読んで、早速コードを書いていこう。という気持ちが働きますが
その前にコーディングの計画(スケジュール)立てていきます。先輩たちは、割り振られたタスクに対して、どのくらいで終わるか見積もりをして、計画を調整していきます。
しかし、私はまだまだ見積もりができるほどのレベルでは無いので、先輩と一緒に計画していきます。
見積もりができるようになるためには、自信を持ってコーディングができる必要があるので、どんどんコーディングを行っていきたいと思います。

計画を立てる際に、注意しなければならないポイントがあります。このことは、研修の時に重要事項として説明を受けたので、気を付けています。
どんなことかというと「完了日=提出日」と思ってしまうこと。私たちが作成したものは先輩や有識者にレビューをしてもらって問題がなければ、完成となります。なので「完了日=レビューが完了した提出日」となるんです。そのため、完了日の数日前には作成を終わらせて、レビューをお願いする必要があるわけです。
先輩方からレビューで指摘が入れば、手直しが発生しますし、そもそもレビューしてもらう人のスケジュールを確保しておく必要もあります。なので、早めに一度完成し、レビューの予約を入れることが重要なのです。何事もチームで仕事が進むので、余裕を持って進めていかなければなりません。

レビューは早めに予定を入れます

まとめ

いかかでしたでしょうか。開発の業務は大変ですが、理解できてくるときっと楽しくなってくるんだろうなと思っています。私はまだまだ勉強している段階なのでその境地にはたどり着けていませんが、開発を楽しめるように勉強を続けていきたいと思っています。
今回はここまで、またお会いしましょう。

-------------------------------------------------------
弊社では、
新卒の方、転職活動中の方、検討中の方含め
経験者未経験者問わず積極採用中!
あなたのことを聞かせて下さい!
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