プログラミング システム開発 キャリア相談 フロントエンド サーバーサイド
IT業界への就職・転職、フリーランス化、副業をお考えの方へ
できること
プログラミングのお仕事
「電気で動いている物の中にプログラム有り」と言われるぐらい、プログラムは日常生活の至る所に使用されています。
ゆえに「プログラムを作るお仕事」と言っても多種多様なのですが、中でも 業務システム開発 は案件数が多いです。
業務システムとは、名前通り日常業務で使用するコンピューターシステムのことで、会計管理、顧客管理、在庫管理、販売管理、勤怠管理、給与管理等、さまざまな用途で使用されます。
業務システムを導入するには 既製品を購入する か オーダーメイドで作る ですが、企業だって十人十色、既製品では賄いきれず、オーダーメイド製を導入するケースが多いです。
オーダーメイドでその企業専用の業務システムを開発するのが業務システム開発です。 自社開発(自分たちで作る)か 受託開発(依頼して開発してもらう)になります。
業務システムを構成するもの
業務システムは データベース と 業務用アプリ で構成されています。
データベース
注文データ、在庫データ、顧客データ、売上データ等、業務で使用している様々なデータを記録するものです。
Oracle、SQLServer、PostgreSQL、MySQL等、既製品を使用します。
セキュリティ面等から、管理者以外の一般ユーザーは直接データベースを操作することはなく、業務アプリを経由して使用します。
業務用アプリ
業務中にユーザーが使用するアプリです。
「検索条件を入力したら検索結果が出てくる」「入力したデータがデータベースに登録される」等、データベースと連携して使用します。
さまざまなプログラミング言語を使用して作ります。
ネイティブアプリ
業務用アプリがネイティブアプリ(PCやスマホにインストールして使用するアプリ)だと、クライアント(ユーザーが使用するPCやスマホ)が100台あったら、全台にインストールしたり環境を構築したりと面倒なことが多いゆえ、現在はWebアプリで作るのが主流です。
Webアプリ
WebアプリならWebサーバーを用意するだけで、クライアントは機種やOS問わず、Webブラウザーさえあれば使用できるので便利です。
WebアプリはLAN内のみでも使用できますが、インターネット上に公開すればホテルの予約サイトや不動産の物件検索等、さまざまな人達が直接Webアプリを使用できます。
必要なスキル
Webアプリによる業務システム開発に必要なスキルを紹介します。
データベース
言うまでもありませんね。
サーバー構築
サーバーを用意する必要があります。
サーバー用OS(UNIX系、Linux系、WindowsServer)にデータベース(Oracle、SQLServer、PostgreSQL、MySQL等)、Webサーバー(Apache、Nginx、LiteSpeed、IIS等)をインストールして設定します。
サーバー機は オンプレミス(自分たちで用意して管理すること)か クラウドサービス (AWS、Google Cloud、Microsoft Azure等)を利用します。
ネットワーク
Webサーバーを公開するには、Webやインターネットに関する知識、技術が必要です。
プログラミング言語
業務用アプリを作るものです。
Webアプリの開発には サーバーサイドプログラム と クライアントサイドプログラム があり、両方必要です。
サーバーサイドプログラム
Webサーバー側で実行されるプログラムです。クライアントからのリクエストに答え、さまざまな処理結果をレスポンスで返します。
Java(Spring、Struts)、C#(ASP.NET)、Python(Django、FastAPI)、PHP(Laravel、CakePHP)、Ruby on Rails等
受託開発では大規模開発向けのJavaやC#、自社開発では小規模開発向けのPython、PHP、Rubyが良く使用されます。
クライアントサイドプログラム
Webブラウザー側で実行されるプログラムです。フロントエンド(ユーザーが入出力する画面)を構成します。
クライアントサイドは JavaScript 一択ですが、TypeScript等のAltJS(ビルドすればJavaScriptになる別言語)や、ReactやVue.js等のフレームワークが豊富にあります。
このプランについて
いかがだったでしょうか?
Webアプリを開発するには、幅広く膨大な学習が必要になります。
- IT業界(主に業務システム開発)に就職、転職、フリーランス化したい方
- 業務システム開発を副業にしたい方
- 業務システムやWebアプリを自社/個人開発したい方
このプランは上記のような方々向けに 相談 を提供するものです。
これを読まれているあなたは、何をしたいのでしょうか?そのために何をしなければならないのでしょうか?
その相談を伺い、道筋(ロードマップ)を一緒に考え、必要ならばあなた専用の別講義(別プラン)を提供します。
私は業務システム開発の受託開発と講師業を生業としており、25年以上の実績があります。
是非ともご利用ください。
(このプランでは技術的な質問、相談は受け付けていません。ご了承ください)