はじめに
私は情報系学部で大学卒業後、メーカーにソフトウェア(アプリ)の開発職として就職しました。
※ メーカーのソフトウェアには組み込み系とアプリ系がありますが、私はアプリの方になります!
就職してから2年が経ち、今年で3年目になります。
この記事では2年間どのようなことをしてきたのか、具体的なスキルを併せてまとめてみようと思います。
こんなことやってきたのか〜くらいで、同世代の人たちやエンジニアを目指している人たちの目安や参考になればうれしいです!
本文
1年目
1年目は、主にプロジェクトにおける基本的な開発スキルを学びました。
プロジェクトでは一人で開発するのではなく、複数人で開発を進めていきますので、それに必要な知識や技能を習得していきました。
コードレビューでは先輩方からたくさんご指摘をもらって、かなり成長することができました!
可読性の高いコードを書くことも大切で、もちろんあの有名な本も読みました。(笑)
- プログラミングスキル
- C# / リーダブルコード / オブジェクト指向 / クラス設計 / UML
- Git・PR・コードレビュー
- Git ブランチ開発モデル / Azure DevOps ( Azure Repos )
- Windows CUI アプリ開発
- .NET Core / C#
- Windows GUI アプリ開発
- WPF / MVVM / C#
- その他、事業内容の知識向上ための研修や事務的な作業などの仕事を進めるうえで欠かせない業務
2年目
2年目は、Webアプリ開発の業務を担当することになりましたので、それに付随するスキルを学びました。また、新規開発のプロジェクトでしたので分からないことが多い中、クリーンアーキテクチャなどを参考にし、毎日試行錯誤しながら開発を進めていました。チームメンバーとも熱い議論を交わしながら、変化に対して柔軟に対応できるいい設計・開発ができたと思っています!
- クラウド Azure 全般の知識や技能の習得
- AZ-900: Microsoft Azure Fundamentals
- Functions / Logic Apps / IoT Hub / App service / Application Insights / Blob Storage / Table Storage / SQL Database
- Web アプリ開発
- インフラ
- Web API / Azure リソース
- サーバーサイド
- ドメイン駆動設計 / ASP.NET Core MVC / C#
- フロントサイド
- HTML / CSS / JavaScript / jQuery / Bootstrap
- インフラ
- DX 推進業務
- Microsoft Power Automate / Microsoft Power BI
おわりに
私が使っている技術の主体は Microsoft 系技術となっています。
Microsoft 系の技術で Qiita 記事は少ないように感じますが、Microsoft 系の技術を使っている人たちは似たような内容ではないでしょうか!
Microsoft の公式ドキュメントもあるので、学びやすいです。 読みやすさについては難あり。
また、C# はいろんな開発ができますし、私は好きです!
今後は、アジャイル開発などのプロジェクトのマネジメントや、クラウド Azure の知識・技能の向上、ドメイン駆動設計の追究、変化の激しいフロントエンド技術のキャッチアップなどしていきたいです。
以上、ここまで読んでいただき、ありがとうございました。