システムエンジニアに必要なスキルとは、一体どんなスキルだろうかとい
うことで、システム開発を行うシステムエンジニアに必要なスキルについ
てまとめています。
システムエンジニアといっても、Sler(System Integration略称”SI”に0
する人を意味する”er”付け足した造語「System Integrater」の略称で、
エス・アイアーという)やSE、プログラマなど役割や作業範囲や呼び名に
は以外と幅があります。
一般的にはプログラマは実際にプログラムをする人、システムエンジニア
は設計やドキュメント作成、要件定義などをする人をさします。
同じシステムエンジニアでも企業や文化圏がことなる場所では作業範囲や
役割も異なりますので、概ね必要であるスキルなどを抽出してみましょう
。
【必要なスキル】
1.コミュニケーションスキル・企画・計画・提案スキル
ク ライアント企業がどんなシステムを制作したいのかを、明確にヒアリ
ングや提案、計画をします。システム開発も特別な作業ではなく、あくま
で依頼者との関係 調整能力と、ビジネスライクな視点が求められている
ようです。イメージ先行で、ただ黙々とプログラムソースを書いているだ
けでは、なかなか通用しにくいか もしれません。
勿論、専門用語などは多用せず、依頼者視点での説明テクニックも必須に
なります。通常このスキルは経験豊富なエンジニアが特に必要になるケー
スが多いようです
2.チーム帰属能力と協調性
システム開発プロジェクトの規模によりますが、たいてい複数人でチーム
構成してプロジェクト対応するケースが多いようです。ですので、自分の
主張だけでなく相手の意見や提案、考え方などを論理的、かつ柔軟に理解
する能力が必要とされます。
それぞれのポジションの人同志の適切な距離感が必要なようです。互いに
要望を出しすぎると良好な関係は望めませんが、意見をださないでいると
プロジェクトの成果は限定されてしまうようです。
3.問題定義、解決・経営視点のスキル
システム開発とは そもそも、業務や経営などで発生する作業や問題を、
効果的かつ利便性の高い処理ができるようにするためです。当然、経営や
業務的な観点からもシステム構築 について、提案やソリューションをイ
メージできるスキルが必用になります。機能だけの仕組みを構築しても、
業務改善や作業の効率化が図れなければ、システ ムを制作意味がないわ
けですから。
4.コンピュータシステムに関する知識とスキル
技術的な 分野については、まず膨大なコンピュータのソフトウェア、ハ
ードウェア、ネットワークやシステム開発に関する知識を保持しているこ
とが理想的です。知識量 が膨大なだけでは意味がありませんが、必要な
分野に精通し、かつ実際のシステム開発に有効に反映できる知識やスキル
といった方がより適切でしょうか。
特定分野を専門としているプログラマな どの場合は、その分野に特化し
た知識さえあれば問題ない場合もあります。もともと係る情報や知ってお
くべきことが、特定分野かつ特殊な内容であるケースも 多いため、すべ
ての情報に精通することはかなり困難でしょうが、基本的なコンピュータ
やプログラムの仕組みについては知っておく必要があるようです。
基本情報処理技術者やソフトウェア技術者、アプリケーションエンジニア
などの資格を保有することでも基礎的な知識背景の基準にはなります。
5.要件定義書や仕様書などの作成スキル
システム開発をするにあたっては、設計書や要件をきちんとまとめた要件
定義書などのドキュメント作成をするスキルも必要になります。仕様書や
システムの設計書など、クライアント企業などに提案するもの、プロジェ
クトチーム内で保有するものなど形式、書式はさまざまです。
プロジェクトや企画内容を文章にまとめるスキルも必要になってきます。
サーバーなどハードウェアの選定や提案も、クライアント提案資料などに
記載を行います。
6.システム開発=プログラミングスキル
実際に仕様書や設計書に従って、決められた言語でのプログラム開発スキ
ルです。呼称で分類するとプログラムソースを実際に記述するのはプログ
ラマーで、システムエンジニアは人員管理や折衝、工程管理などを行うケ
ースが多いようです。
7.保守運用スキル
テストやデバッグについての概要スキルは必要ですが、システム自体の運
営をする際の、保守運用ノウハウについての経験や知識のスキルも必要で
す。
運用後にバグや不具合などの修理や発生頻度の把握をしたり、システムが
設計通りに運用、利用されているかまでもカバーできる必要があります。
どうでしょう。システム開発に必要なスキルはコンピュータに詳しいだけ
やプログラミング言語を使用できるだけではなく、社会性や協調性、言語
伝達能力や折衝能力、資料作成スキルなど多岐のスキルが必要なようです
。
ただプログラムが書けるとか、システムの設計ができるというだけでは、
システム開発はおろか、プログラマやシステムエンジニアさえなるのは難
しくなりそうです。
8.国語の文法スキル
もしかするとこれが一番重要かもしれませんが、論理的な思考が基本的に正しくできるかということです。これは国語の文法がきちんとしていないとロジカルな発想というのはできないので、正しい言論的な思考が重要になります。
ロジカルな発想はプログラム動作のフローにおいて整合性を持たせることができるので、優秀なプログラマーといわれる人は、瞬時に頭の中で論理的な思考工程をくぐらせていることが多いでしょう。
【システムエンジニア、必要スキル一覧】
■技術系
・プログラミング言語スキル
・ハードウェア、ソフトウェア基本的知識
・テストやデバックスキル
・データベース技術スキル
・セキュリティスキル
・システム設計スキル
・システム要件定義スキル
・ネットワークや通信技術スキル
・技術分析、解析スキル
・システム保守運用スキル
■実務系
・リスクマネジメントスキル
・ドキュメンテーションスキル
・スケジューリングスキル
・人員管理スキル
・交渉、折衝スキル
・予算管理スキル
など。