皆さん、こんにちは!
アスパーク塾ライターのゆ~くんです。
今回は『システム開発で必要な知識』というテーマでお話しさせていただきます!
システム開発で必要な知識
システム開発には主に
- 業務知識
- システム知識
- 技術的知識
といった三種類の知識が必要です。
システム開発ではこれら三つの知識が三位一体となり必要な知識を形成します。
もしこれらが一つでもかけてしまうとそのシステム開発は上手くいきません。
ではこれらは具体的に何を指すのでしょうか?
今回は上記の知識について順番にご説明します。
業務知識
まず一つ目の『業務知識』についてです。
これは開発システムのユーザー業務に関する知識を指します。
例えば、著者の場合ですが、今は投資信託向けシステムを開発していますので、以下の知識が必要です。
- 株、証券
- 投資信託、投資顧問
- 上記の専門用語
これらの知識は本やネット、ユーザーHPなどで身に付けられます。
また、筆者の場合、現在は証券外務員の資格も取得しようとしている最中です。
ここで重要なのはこちら知識は業務時間外に身に付けられるということ。
なので業務時間内で最優先にしなくても構いません。
たとえ興味のない分野だとしても自分の世界を広げる為と思って学んでみて下さい!
システム知識
続いて、二つ目の『システム知識』についてお話しします。
システム知識は大まかに以下のような知識のことを指します。
- システムの仕様
- システムのソースの処理や構成、設計思想
- システムの使い方
これらは会社内の仕様書や設計書、ソースを読んだり、実際にシステムを動かす以外に身に付ける手段がありません。
大規模なシステムになると、ファイル数やその量も膨大になり、うんざりするかもしれませんが、ぜひ頑張ってください。
先ほどの業務知識と違い、本知識は業務時間内にしか身に付けられません。
なので業務時間内に最優先に身に付けるようにしていきましょう。
本知識の習得が特に開発を成功させるカギになると著者は考えています。
技術的知識
最後、三つ目の『技術的知識』についてお話しします。
これは以下の様な知識を指します。
- プログラミング言語、プログラミング作法
- オブジェクト指向設計
- ネットワーク、データベース、セキュリティ
- ウェブ技術
- ツールの使い方
- オフィスの使い方
これらは業務時間外にいくらでも身に付けられる知識です。
また、好きな人であれば放っておいても身につく知識と言えるでしょう。
そのため業務時間内に優先せず、「システム知識」のような仕事でしか得られない知識を優先するようにしましょう。
まとめ
今回お話ししたようにシステム開発には以下の三つの知識が必要です。
- 業務知識
- システム知識(業務時間内はこの知識の習得を最優先)
- 技術知識
そしてこれらの知識は三位一体。
決して一つも欠けてはいけません。
システム開発をやっているけど、知識が足りないなぁ
と思う方は、ただ漠然と知識を付けようとするのではなく、自分に足りないのは上記のどの知識なのかを整理し、業務時間と業務外時間の配分を考えながら時間を活用するようにしましょう。
そうしてシステム開発に必要な知識を身に付けていって下さい。
今回は「システム開発で必要な知識」というテーマでお話ししました。
システム開発に必要な知識は、半分以上が業務時間外でも身に付けられるものです。
たとえ興味のない分野だったとしても、取り組んでいるうちに興味が湧いてくるかもしれません。
そのため毛嫌いせずにとりあえず取り組んでみることをお勧めします!