プロジェクトに参画して9ヶ月経ったS君の最近成長したこと。
【前回の記事(プロジェクト参加3か月目)の要約】】
【担当業務】
参画して3ヶ月間時点ではVue.js、C#、ASP.NET Coreを使った簡単な機能を担当しか任されていませんでしたが、現在(参画して9ヶ月間時点)では、Vue.js、C#、ASP.NET Coreを使った一覧系機能、登録・編集機能、Microsoft AzureのAzure Functionsサービスを利用した外部システムとのファイル連携する機能を担当し、主要機能を複数任せられるようになり、プロジェクトに欠かせないメンバーへ成長してきています。
最近では、他人がPull Requestしたコードを自主的に読んでコメントしたり、頭に思い描いたコードを書けるようになってきています。
中でも無駄な処理をしないようにする意識が高く、クラスの特性を理解したコード作成(計算量を減らすコードの書き方)は以前と比べて理解ができているように感じます。
【スキルアップ】
ここに上げてるのは、向上したスキルの一例となります。
■ PostgreSQLのスキル向上
・基本的なDML(SELECT/INSERT/UPDATE/DELETE)やDDL(テーブル作成や削除)などのテーブル操作
・テーブル結合(inner joinやleft joinの使い分け)やサブクエリを使用して複数のテーブルに跨ったデータ取得
・グルーピングを利用したデータ取得
■ C#のスキル向上
・Dictionary型やList型を利用したデータ生成や使い分けの理解
・LINQを利用したデータ抽出
・Dapper(ORM:オブジェクトリレーショナルマッピング)を使用したテーブル操作
・Dapper Plusを使ったバルク処理(データ一括操作)
■ Vue.jsのスキル向上
・propsを使用して子コンポーネントと親コンポーネントのデータ受け渡し方法
・emitを使用して親コンポーネントから子コンポーネントへのイベント発火(親から子へのデータ受け渡し方法)
・コンポーネント作成やslotを利用したコンポーネントの再利用方法
・watchを使用してプロパティ変更の検出
■ Microsoft Azure(クラウドサービス)のスキル向上
・C#のプログラムからAzure Storage Blobへのコンテナへの接続やBlobのフォルダやファイル読み書き操作
・Potalサイト上でAzure Functionsの実行や開発ツールからAzure Functionsのデバッグ実行など
【上司の取り組み】
■ Vue.jsの仕様理解の向上
参画直後はC#、ASP.NET Coreを中心に習得をしていましたが、本人も希望もあって最近ではVue.jsやJavaScriptを中心としたタスクを中心に担当してもらい、Vue.jsの仕様理解するような機会を多く作っています。
■ 問題を考える力の向上
何か問題があった時に今までは上司に答えやヒントを聞くというやり方が多かったですが、「その行動に何が問題なのか」「どう行動するのが良かったのか」を考えてもらい、自主的に行動を起こせるようにしています。
■ 報告の精度向上
報告内容が以前は全くできなかったですが、報告の必要性を理解することで、「報告内容の方法」「報告タイミング」が改善し、仕事が円滑に進むようになってきました。
お世辞ではなく本当に仕事がやりやすくなり、プロジェクトメンバーからもS君へ相談が増えてきた感じはします。