果たして彼らは活躍できるのか?
一般の人たちからすれば同じプログラミングだろうが、実際に要求されるスキルはまったく異なる。正直に言うと、現場の職場ではあまり高いレベルのプログラミングを書くことはない(SIer、IT consulting firmなどの場合)。
やることといえば、
①画面からの入力を受けて、
②その入力に応じてDBにアクセスしたり、
③計算したりして、
④画面に出力を出す。
簡単に言うとこれだけ。③はせいぜい掛け算、足し算くらい。素数を求めたり、因数分解したり、バックトラッキングしたりとかは、普通の現場ではまず無いと言っていいだろう。
しかし、現場のプログラミングが簡単かと言われると決してそうではない。技術力以外に必要な要素が非常に多い。
今日は、自分なりに違いをまとめてみました。興味があればどうぞ。
アルゴリズムコンテスト | 現場プログラミング | |
ひらめき | 必要 | あまりいらない |
数学的思考能力 | 必要 | あまりいらない |
論理的思考能力 | 必要 | 少しだけ必要 |
体力 | ちょっとだけ必要 | 必要不可欠 |
精神力 | たまに必要 | 絶対必要 |
デバッガ | デバッグなどしませんが。。 | 無いと無理 |
妥協 | 自分の裁量で | 多いに必要 |
コミュニケーション能力 | あまりいらない | 必要 |
チームワーク | 場合によりけり | 絶対必要 |
英語力 | 必須 | いらない |
ショートコーディング | 大事 | やったら怒られる |
環境構築能力 | ほぼいらない | 大事 |
と見てみると、アルゴリズマーには知力が、システムエンジニアには人間力が必要なようだ。
どっちも備わった人間は神ですね。。
0 件のコメント:
コメントを投稿