質問: プログラマーやSE(システムエンジニア)といったIT系の職業は、知識さえあれば、コミュ障の人でも、できますか?
回答: 私は現役のシステムエンジニアですが、コミュ障は無理ですね。 この手の仕事は客先の要望を整理して、ロジカルな手順に落とし込みプログラムという形で成果物を作るのが仕事です。 特に顧客の要望を整理するというのが重要で、システム案件を発注するくせに要件がまとまってないと言う事が多々あります。 顧客はやりたいことがなんとなくふわーーっとした形で夢見てるだけで、コンピュータで処理したらなんとかなると思ってる場合が殆どなので、出来る事、出来ない事を切り分け、変えるべき事を伝える必要があります。 また、たいていの場合、問題に対して表面的で場当たり的な対応策でシステム化しようとして発注してくるので、問題の本質はなんなのか、真に求められている結果は何かを聞き出す必要があります。 よって、コミュニケーションスキルを駆使し、人間の曖昧な思考をコンピュータで解決できるロジカルな手順としてアウトプットするのが、我々システムエンジニアの真の業務です。 ロジカルな手順を導き出した先にプログラミングと言う仕事がありますが、正直これは最後のオマケみたいなものであって、プログラミングスキルの上手い下手なんぞはあまり求められていないのが現実です。 っと言うか、ロジカルな手順が作れればプログラミングなんて過去の資産かGoogle先生に聞いてコピペすれば作れるので、あんまり考える事はないです。 どーせ、for分で回してif分で分岐すればプログラムなんて出来上がりです。どう回して、どう分岐すればいいか、顧客の頭の中から引き出すのが一番難しいのです。 さらに言えば、発注してくる顧客はたいていの場合組織で動いています。 利害関係や力関係などいろいろな思惑があり、システム化への抵抗勢力や、システム化によるデメリットを受ける人もいますので、その辺の人たちへの根回しや外堀を埋めて抵抗できなくさせる事も業務の範疇です。 クライアントが動きやすくする武器を持たせたり、場合によっては直接交渉したり、さらに予算取りと言う場にも赴くことがあります。 人とコンピュータの間を取り持つのが仕事なので、対人間スキルすなわちコミュニケーション能力は必須です