お金を稼いでいる僕が言うのもなんだかですが、やっぱりこの業界ってかなり未熟です。
前に「システムエンジニアの仕事って何?」を書いたが、この通りできている現場は実はありません。
その実態を僕が赤裸々に書いてみようと思う。
僕がこの業界に入ったのは2000年問題の後である。その時に思ったのが、
「仕事って結構やる事が無いんだなー」
と。
その後も仕事をしていて、IT業界のイメージは変わらなかった。みんな無駄に働いているから残業が多い業界だと思ったのだ。
その決定的な理由は一つ。
みんなプログラムが書けないのだ。
僕は元々高いプログラム能力を持っていたからか、先輩や上司のプログラム能力の低さに辟易した。僕から見るとその苦手なプログラムから逃げるように上流工程に行こうとしている人がとても多いのだ。
「システムエンジニアの仕事って何?」で書いたように設計はプログラム能力がある方が圧倒的に優位なのに、この根本的な能力が欠けている人が設計を行っていて設計が行えない人が要件定義を行っているのが今の現状なのだ。
では、それによって起こる弊害は何かを僕の実体験で書こうと思う。
僕は新人の時には航空旅客システムの開発に携わった。その時に一日に書いていたプログラム量は100行以下。では、考えるのに時間を使っていたかと言うと、そうでもない。指示が無く何をすれば良いか分からない時間が圧倒的に多かったのだ。そして、変える間際に呼ばれたり障害が発生したりして無駄に残業をしていた。(「残業って何ですか?」参照)
その後成長してから、POSレジシステムを作る仕事に入った。この仕事は今までの仕事に輪をかけてひどかった。この仕事の元請けは大手Fであるが、社員は一切居ない。
全て孫請けやひ孫受けなのだ。もし大手だから大丈夫だろうと思って仕事を託すとドコモのSPモードの用に後で大惨事になります。(あれをどの会社が受けたかは知りませんが。)大手は仕事受けた後に30~50%くらいの金額をとってから関連子会社に仕事を降ります。その振られた関連子会社が仕事を指揮する事になります。
後は関連子会社とその仕事的に関連がある会社に人を借りに行く、関連がある会社はまた人を探して・・・。となるので偽装請負とかが増えて行く。
また、そんな寄せ集めの人が集まると指揮系統もバラバラになるし、他社に対して依頼を行う事が難しくなるためシステム開発が非常に困難になるのだ。
そういう時に役に立つのがエースプログラマーである。他の人が書くプログラムの10倍から20倍くらい早く正確なプログラムを書けるエースプログラマーはプロジェクトの正否を分けるのだ。
逆に言えば、このエースプログラマーがたまたま集まらなければプロジェクトはデスマーチとなるのだ。
※本当に酷い業界です。。。
他にも色々あるが、そもそものプログラム能力が低いのが起因で起こっている事では無いかと僕は思っている。(このプログラム能力はDB設計やアーキテクト能力もかねた言葉である。)
前に「システムエンジニアの仕事って何?」を書いたが、この通りできている現場は実はありません。
その実態を僕が赤裸々に書いてみようと思う。
僕がこの業界に入ったのは2000年問題の後である。その時に思ったのが、
「仕事って結構やる事が無いんだなー」
と。
その後も仕事をしていて、IT業界のイメージは変わらなかった。みんな無駄に働いているから残業が多い業界だと思ったのだ。
その決定的な理由は一つ。
みんなプログラムが書けないのだ。
僕は元々高いプログラム能力を持っていたからか、先輩や上司のプログラム能力の低さに辟易した。僕から見るとその苦手なプログラムから逃げるように上流工程に行こうとしている人がとても多いのだ。
「システムエンジニアの仕事って何?」で書いたように設計はプログラム能力がある方が圧倒的に優位なのに、この根本的な能力が欠けている人が設計を行っていて設計が行えない人が要件定義を行っているのが今の現状なのだ。
では、それによって起こる弊害は何かを僕の実体験で書こうと思う。
僕は新人の時には航空旅客システムの開発に携わった。その時に一日に書いていたプログラム量は100行以下。では、考えるのに時間を使っていたかと言うと、そうでもない。指示が無く何をすれば良いか分からない時間が圧倒的に多かったのだ。そして、変える間際に呼ばれたり障害が発生したりして無駄に残業をしていた。(「残業って何ですか?」参照)
その後成長してから、POSレジシステムを作る仕事に入った。この仕事は今までの仕事に輪をかけてひどかった。この仕事の元請けは大手Fであるが、社員は一切居ない。
全て孫請けやひ孫受けなのだ。もし大手だから大丈夫だろうと思って仕事を託すとドコモのSPモードの用に後で大惨事になります。(あれをどの会社が受けたかは知りませんが。)大手は仕事受けた後に30~50%くらいの金額をとってから関連子会社に仕事を降ります。その振られた関連子会社が仕事を指揮する事になります。
後は関連子会社とその仕事的に関連がある会社に人を借りに行く、関連がある会社はまた人を探して・・・。となるので偽装請負とかが増えて行く。
また、そんな寄せ集めの人が集まると指揮系統もバラバラになるし、他社に対して依頼を行う事が難しくなるためシステム開発が非常に困難になるのだ。
そういう時に役に立つのがエースプログラマーである。他の人が書くプログラムの10倍から20倍くらい早く正確なプログラムを書けるエースプログラマーはプロジェクトの正否を分けるのだ。
逆に言えば、このエースプログラマーがたまたま集まらなければプロジェクトはデスマーチとなるのだ。
※本当に酷い業界です。。。
他にも色々あるが、そもそものプログラム能力が低いのが起因で起こっている事では無いかと僕は思っている。(このプログラム能力はDB設計やアーキテクト能力もかねた言葉である。)
最近の画像つき記事
[ 画像一覧へ ]-
初めてのOpenGL…
02月03日
-
初めてのobject…
02月01日
-
さて、iPhoneア…
01月30日




