「よーし、僕もIT系の会社に就職してプログラミングスキルを身につけるゾ!!」こういう勘違いをしている人は世の中にたくさんいると思います。IT企業と言いましても種類がありまして、大きく分類すると以下の2つに分かれます。SIerWeb系1のSIerというのは、お客様からの要望にもとづき、システムやソフトウェアを開発する会社のことです。有名どころだとNTTデータや野村総合研究所(NRI)あたりですね。2のWeb系というのは、自前でWebサービスを展開している会社で、ヤフーや楽天、LINE、メルカリなんかがこれに該当します。あなたがプログラミングスキルを身につけたいと思っているのであれば、迷わず2のWeb系に就職・転職すべきです。1のSIerに入ったところで、プログラミングスキルは身につかないからです。本記事では、大手SIerに12年勤務している僕が、SIerに入ったところでプログラミングスキルが身につかない理由を解説します。理由1:上流工程をひたすら捌けるエンジニアが求められるから理由2:最終的にはプロジェクトマネージャーになることを求められるからプログラミングスキルを身につけたいなら、まずはダメ元で異動しましょう対処方法その1:とにかく異動する対処方法その2:研究開発の部署に異動するそれでもダメならWeb系企業に転職しましょうSIerではプログラミングスキルが身につかない理由いきなりですが、SIerでプログラミングスキルが身につかない理由は以下のとおりです。理由1:上流工程をひたすら捌けるエンジニアが求められるから理由2:最終的にはプロジェクトマネージャーになることを求められるから順番に解説していきます。理由1:上流工程をひたすら捌けるエンジニアが求められるからSIerでシステム開発をするときの役割分担は、ざっくり上流工程(要件定義~外部設計、システムテスト~受け入れテストあたり):SIerのエンジニア下流工程(内部設計~製造~結合テスト):協力会社のエンジニア(外部委託)という感じなんですよね。下流工程が最もエンジニアの頭数がいるので、外部委託した方がエンジニアの調達がしやすいから品質の作り込みは上流工程で決まる(と言われている)ので、下流工程は外部委託しても品質リスクが少ないから下流工程を外部委託した方が、開発コストを低減できる可能性が高いからあたりが主な理由です。SIerのエンジニアに求められるのは「ひたすら上流工程やっとけや!」ということなんですよね。クライアントと仕様を決めて、設計書に落とし込んで、クライアントにOKもらって、後は協力会社に外部委託して...というのをひたすらやらされます。来る日も来る日も上流工程です。しいっすね!」みたいな人がめちゃくちゃ多いので、このあたりであまり不満を言っている人は見かけないのですが、ごくまれに「プログラミング、やらないんすね...」みたいにがっかりしている人を見かけます。SIerでは基本的に上流工程しかやらないので、つまりはプログラミングをやらないのです。理由2:最終的にはプロジェクトマネージャーになることを求められるから上記のとおり、エンジニア時代はひたすら上流工程をやらされることになるわけですが、中堅どころのエンジニアになってくると、今度はプロジェクトマネージメントを求められるようになります。プロジェクトマネージャーへのキャリアチェンジですね。「え、エンジニアとして、キャリアを積んでいけないの?」とお思いの方もいらっしゃるでしょう。SIer、特に大手のSIerになればなるほど、プロジェクトマネージャーへの転身を期待されます。エンジニアからプロジェクトマネージャーになるというのは、いわばSIerのキャリアパスのメインストリームなんですよね。プロジェクトマネージャーになることを求められるかと言いますと、僕の理解ではより多くのシステム開発案件を捌くために、プロジェクト責任者(=プロジェクトマネージャー)になり得る社員の頭数を増やしたいからシステム開発案件のプライム(一次請け)を取るには、プロジェクト責任者が必要だからというところです。若手の頃はエンジニアとして育成しつつ、最終的にはプロジェクトマネージャーに仕立て上げたいというのがSIerという会社の思惑なんですよね。レアではありますが、エンジニアとしてキャリアを積んでいく道もあるにはあるのですが、結局、管理職になると必然的にプロジェクトマネージメントをやらされる羽目になるので、「プロジェクトマネージャー兼エンジニア」という役割になってしまいます。いわゆるプレイングマネージャーということになるのですが、正直、プレイングマネージャーとしてまともに務められる開発案件はかなり少ないです。一定の規模以上の案件になると、たいてい、プロジェクトマネージメント業で手一杯になり、エンジニアとして手を動かす時間が取れなくなります。よって、年次が上がるとキャリアパスやスペシャリスト領域に関係なく、プロジェクトマネージメントをやることを求められるというわけです。SIerにいる限り、プロジェクトマネージメントの呪縛からは免れません。プログラミングスキルを身につけたいなら、まずはダメ元で異動しましょうというわけで、SIerではプログラミングスキルを獲得するのは非常に難しいです。プログラミングスキルを身につけたいなら、正直、Web系企業に転職するのが一番効率的なのですが、「転職するのはメンドイ」「せっかく入ったし、SIerで何とかならないの?」という方は、まずは異動してみるというのも1つの手です。対処方法その1:とにかく異動する対処方法その2:研究開発の部署に異動するそれでは順番に説明していきます。対処方法その1:とにかく異動するこれは何を狙っているかと言いますと、いわゆる上司ガチャです。上司ガチャを回してみるということですね。うまくいくと「プログラミングの経験がなくてはいいエンジニアにはなれないだろ!」みたいな極めて真っ当な考え方を持つ上司に当たり、結果的にプログラミング経験を積むことができるかもしれません。この方法はめちゃくちゃ効率が悪いです。上司ガチャに当たるまで、異動し続けないといけないので...。言え、何もしないよりはマシなので、とりあえず異動するというのもアリかなと思います。対処方法その2:研究開発の部署に異動する大手のSIerなんかでは、新規技術の社内PoCをやったり、ミドルウェアの設定テンプレートを作ったりするなど、研究開発色が強めの部署があるところが多いです。研究開発の部署では、往々にしてSIerの社員が自ら手を動かしている場合が多く、こういった部署では、プログラミング経験を積める可能性が非常に高いです。社内に研究開発の部署がある方は、まずはこの部署に異動希望を出すのがよいでしょう。それでもダメならWeb系企業に転職しましょう「異動してみたけど、やっぱりプログラミングはさせてもらえんかった(泣)」という方は、素直に転職するのが一番の近道だと思います。転職先としてはWeb系の企業がおすすめです。Web系の企業にエンジニア職で転職すれば、かなりの確率でプログラミング経験を積むことができます。効率的に転職をするには、転職エージェントに相談するのが一番早いです。Web系の企業に行きたいなら、その旨を相談すれば、転職を成功させるためのプロセスやノウハウをすべて教えてくれます。実際に僕が転職活動で利用してみて良かった転職エージェントをご紹介します。この3つに登録しておけばOKです。転職支援実績No.1皆さんご存じ、リクルートが運営する国内最大級の転職エージェントです。求人数が非常に多いため、まずはここに登録することをおすすめします。選ばれた人だけのハイクラス転職エージェントハイクラス(年収600万ぐらい)向けの国内最大級の転職エージェントです。何と言ってもスマホアプリが抜群に使いやすいです。プランによっては有料なのですが、3ヶ月ぐらいはすべて無料で体験できますので、まずは登録してみましょう。リクルートのハイクラス転職エージェントリクルートが運営するハイクラス転職エージェントです。こちらは完全無料なので、期間を気にせず、自分のペースで転職活動を進めることができます。完全無料がいいという方はこちらにも登録しましょう。【体験談】転職エージェントの利用で失敗した話を語ります【こんな転職エージ...30代子育て中のサラリーマンハラペコ30代兼業ブロガー。本職はサラリーマン(大手SIerで約12年→大手製造業に転職したばっかり)。子供2人(5歳娘と2歳息子)の子育てをしながら転職情報や投資情報などを発信中。