🙆‍♂️

最初の一歩 最低限の開発スキルの考察 1日目

2024/10/24に公開

はじめに

ITエンジニアとしてプログラムを作成出来る人は多くいますが、開発環境を構築出来る人は少ないと思います。私自身もその一人で、勉強しながら身に着けたことをアウトプットし、技術を身に着けたい人の一助となればと思います。

今回は最低限身に着けるべき技術の考察と自己紹介をしております。なるべく堅苦しくない文体を心がけて記載しています。

あいあむ「おっさん」

久しぶりにモノづくりをやろうと思ったが、古いんだよね。持ってるものが。。。
コード管理はSubversionだし、開発言語はJavaの6、プログラムのことは分かっているつもりだけど、じゃぁアジャイル開発は分かるのか、DevOpsの理屈は分かるが実践できるの? フレームワークはStrutsを使っていたな。。 スクラム? ラグビーの話? CentOS6あたりもわかるけど。。。 もうないよね。

やっばい、ただのおっさんだ。。。

ChatGPTのAPIを利用したChat会話アプリを作れと言われれば2日で作れるけど、何か古いぞ。。。
プロンプトエンジニアリングも出来るけど、、、で?

あれもこれも手を出している場合ではないので、技術を絞る必要がありそうだ。

開発エンジニア歴は10年以上あるのだが。。。

ここ10年はベンダーコントロール中心でやっていたこと、最近は運用をやっていることで知識が陳腐化しているとは。。。 衝撃だったよ。

習得する技術

これを検討するには、何がやりたいかを考える必要がある。
ゴールは生成AIを活用した新しいサービスの立ち上げにしたい。
そこから導き出される技術は下記だろう。(もちろんその他にもあると思うけど)

  1. バージョン管理は「Git」
     いつまでもSubversionじゃだめだろう。。
  2. フレームワークは「ASP.NEC CORE MVC 8.0」
     今読んでいる本がなかなかの良書「独習 ASP.NET CORE」 分かりやすいのでこちらで
  3. 開発言語は「C#」
     フレームワークの兼ね合いで
  4. クラウドは「Azure」
     Azureを利用したいと思う。Microsoft製品中心がよいね。
  5. データベースは「SQL Server」
     上記と同じ理由
  6. CI/CDパイプラインは「Jenkins」
     自動的にコードをビルド・テスト・デプロイする環境を構築、これはアジャイル的に必須だと思う

とまぁアジャイル開発を一人でやりながら技術習得を進めて行きたいと思う。

プロダクトオーナー・・・自分
スクラムマスター・・・自分
スクラム開発チーム・・・自分

このブログでは、自分の挑戦の振り返り用として残していきたいと思う。
軸が出来たら幅を広げていきたい。

Discussion