世界のやまさ前半は自分がなぜ転職するに至ったかを書いていきます。タイトルの越境については後半で書きます。一言で言えば、プログラマとしてのキャリアを続けたかったから。学ぶことは続けたいし、新しい技術を使いたい。今まで出来なかったことが出来るようになること。これほど面白い仕事は他に無いと思っています。して転職しなければ続けられなかったかという理由はこうです。SIerでプログラマを続けるには限界だと思ったプログラマの働く業界は労働集約型の業界と、知識集約型の業界に分かれると考えています。詳細はきしださんのブログ記事を見てください。プログラミングで生きる道」がさらに読みやすいと思いますので、ご興味のある方は一読すると良いと思います。見る私の働いていた会社はいわゆるSIerで労働集約型の業界でした。人を集めて、人件費をどれだけ安く抑えるかが問題の世界です。したがって、私のように35歳付近のプログラマは人件費が高くなるので使いにくくなってきます。それと同時にこのぐらいの年齢になると会社が求める「技術レンジ」の上限に達します。「技術レンジ」とは会社が必要とする技術力の上限と下限です。上限を超えてしまった人間は会社から見れば、オーバースペックです。自分としては学ぶことが少なくなる。会社と自分間がWin-Winでは無くなります。SIerに必要なプログラマというのは、そこそこ出来て安い人間なわけで、飛び抜けて技術力が高い人間は不要なわけです。第二新卒あたりの中途採用が盛んなのかなと思います。教育不要で安い労働力が手に入りやすいので。マネージャーにならなければ給料が上がらない人件費が高くなったプログラマーは使いにくいので、マネージャー(管理)側にジョブチェンジしなければなりません。マネージャーへのジョブチェンジを拒んだ場合は、給料が頭打ちとなります。プログラマが一人で稼ぐよりマネージャーが3人のプログラマを管理するほうが稼げるからです。このとき管理対象は有限である社内の人間より、無限と思われる社外の人間(パートナー)を扱った方がスケールアウトしやすくなります。ここでn次請け構造が形成されます。このようにSIerでプログラマにこだわる場合は給料が上がらないため、現実を受け入れる(どうせこんなもんだろうと自分に言い聞かせる)か、会社を去る。このどちらかを選択する必要があります。私のように現実を受け入れられない人は会社に残らないため、会社の平均給与もあがらない。安い労働力だけが欲しい会社にとっては良い仕組みなのかもしれません。このような会社の見分け方は、毎年新卒を大量に採用している。