ITエンジニアの底辺レベルについて解像度を上げる

<2024.11.19 18時頃 追記>
予想よりも反応があったことに驚いています。テキトーに書きたいことを書き殴った感があり、全体の構成とかも読み直すとアレなので近日中に修正します…

IT土方とか限界SESとかいろんな呼び方があると思う。FizzBuzz書ける書けない?とか色々言われていると思うけど、いまいち定義が定まっていない気がする。私が観測した範囲ではあるけど、意識の差が予想以上にあることをこの記事で説明し、知らない人の解像度を上げてみたい。

この記事で想定されるエンジニア

二次請けSIerかさらにその下で派遣的に働いているエンジニアのことである。以降で触れる実務の内容はSI傘下の大規模開発がメインだと思ってほしい。二次請けクラスのすべてが底辺ではないが、体感5割近くのエンジニアがそれであると思っている。

私もかつて彼らと一緒に働いた者であり、その低意識さに呑まれかけたこともあったが、今は脱却して転職している。これから解説する彼らの特徴やエピソードは実際に私がつきあった人々のものである。

エンジニアになろうとしてなった訳ではないのが大半

未経験でITエンジニアになりたいです!という人は昨今SNSでよく観測される。当然入門レベルだから実力はその時点で底辺かもしれないけど、意識は多くの底辺エンジニアに勝っている可能性がある。もちろん、未経験エンジニアからのスタートで実力がつかず、意識が続かず、この底辺エンジニアになる可能性はあるんだけど。

まず、彼らは新卒就活でなんとなく試験もなく楽に入れるIT企業に就職できたor不景気(リーマンなど)で仕方なく入ってきましたという人々が大半である。ちなみに底辺ではないが、情報学科出身だけど全くITに興味なく(学生時代にプライベートでコーディングしてアプリ作りすることはなく)、でも学力はあって普通に卒業はして、情報学科なのでIT関連の企業(SIerとかユーザー企業とか)になんとなく入りましたというケースもある。この人たちは底辺ではないけど、底辺エンジニアと全く無関係という訳ではない。それは底辺エンジニアの元請やユーザー側のSEとしてかかわることになるからだ。”場の低いIT意識”については関係してくると思う。

基幹系システムの開発における開発はきついから、意識が低いなら辞めてるんじゃない?(ITから他業界へ)という声があると思う。三次請クラスの派遣はそういう人が多いだろうが、2次請クラスは給与はまぁまぁだから辞めない人が意外と多いのだ。2次請からの離職率は低くはないけど、体感で3割くらいだと思う。

二次請けクラスは私が勤めていたところもそうだけど、30前に日本の平均年収くらいはなんだかんだもらえるし、30過ぎからリーダーになる人とかは550~650とか行くようだ。この状態で他業界へ転職しても維持はできない事が多いから、ITへの適正や興味がアレでも、なんとかしがみついてる人が多いのだと思う
また、オフィスでスーツを着て働けるという事に価値を見出している層もいるのかなと思う。

アンテナの張り方が決定的に違う

これは私がかつて勤めてた会社の話になるが、完全なブラック企業である。残業代未払やハラスメント横行など大変問題のある異常企業だ。でも、そこで関わった社員たちは意識は底辺そのものであるけど、決して無能だらけという訳ではなかった。私はそこから転職してそれなりの幸福を掴んでいるわけだが、同じように転職できる力を持つ人は10人は超えていたと思う。私のように完全にWebオープンの自社サービス系に転向するのは難しいけど(それでも二人ほど行けそうな人がいた)、マトモなSESは他にもいくらでもあるわけ。このレベルのブラック企業なら年収5%下がっても転職すべきなのに(独身者は特に)、転職をしない、意識が地に落ちているような社員が多いようで、平均勤続年数は10年を超えてるかもしれない。

この階層にいるエンジニアたちはツイッターアカウントを作ってる可能性は極めて低く、作っていてもエンジニアを名乗って情報収集や議論に参加したりすることは皆無だろう。収集や議論をするレベルなら転職していると思う。ツイッターにいる多くのエンジニアというのは上澄みだらけだと思った方がいい。元底辺出身者は多いと思うけど。

当時、同じ会社の30代くらい(IT10年目くらい)の社員と会話していたけど、私が普通に知っていた「AtCoder」や「競プロ」といったワードというか世界を知らなかったし、今では入門する場合の第1の選択肢になりうる「VS Code」の存在も知らなかった。これはWeb寄りである場合でも知らなくても問題ないのだけど、これらのことから彼らの情報収集力がなんとなく想像できると思う。ちなみに、競プロに関しては非ITエンジニア職の人も参加しているのが取り上げられてましたっけ。
誤解してほしくはないのは競プロやって鍛えろとかVSCodeで家でも作り学びまくれ!という話ではない。Web系で求められることは多いけど、必須ではない。ITへの興味関心レベルの話である

生成AIの登場

ChatGPTなど生成AIのアプリが最近登場した。
ツイッターにいるエンジニアたちは、実務での導入率も高い上に、プライベートでの学習・コーディングに大いに役立てていると思う。底辺エンジニアの彼らも同じか?というと全く異なる気がする。実務で生成AIが許可される可能性が今時点ではかなり低くて触る機会は少ないのだと思う。ただ、プライベートで同じように学習やコーディングに役立てるのは全体で5割を切ってしまうと思う。そもそもこの層のエンジニアは勉強する率が非常に低いし、プライベートでコーディングすることも稀なのだ。そんなに意識が高ければ、とっくに二次請SIerや派遣をやめている
私が関わった当時40代、今は50近いエンジニアが家で生成AI叩いて「おおー!」と驚いている様子が全く想像できない。

結局、ITが好きかどうかの話

生成AIの話にもつながるけど、プライベートで小アプリを作るかどうかというと、二次請SIer以下のエンジニアの9割がNoであると言い切っていい。別に年がら年中作り続けるって話ではない。アプリではなく、RやPythonの統計分析をやったりするのも含めていい。理工系出身だったら、普通にやってそうに思うけど違うのかな。ここは結局ITやPGが好きかどうかという話である。持論だけど、SIerの基幹系システム開発だろうがWeb系の開発だろうが、実装にまつわるエンジニアの最低6割が好きよりでプライベートでの実装・勉強を苦にしない層でないと上手くいかず炎上すると思う。この割合はSIerの基幹系システムの開発においては1割を切ると思う。というか1割の中で好きな人はいるにいるだろうけど、仕事だからやっているんだ的な人がほとんどな気がする。この1割ぐらいの人がなんとかリードして最低限度の品質を保ってるような感じだ。

基幹系システムの開発でFizzBuzzが書けないエンジニアは確実に現場に存在するのは間違いなくて2割近いと思う。次にぎりぎりFizzBuzzを書く、コーディングする期間から離れると書けなくなってしまうようなエンジニアの割合が5割くらい。2割はFizzBuzzはさすがに余裕で書くエンジニア、でも向学心に問題あり。1割がそれなりに勉強はしていて問題ないという感じだ。これは私の体感的なところだけど、おおよそ間違ってはいないと思う。

未経験エンジニアの需要はここにある

私は何ヶ月か前に知り合いのSESの社長と会話している。今でも未経験を雇ってることを知り、それについて理由を聞くと
意識の低い3~5年目より、やる気のある未経験が勝つケースが多いから
とのこと。
この意識の低い3~5年目とは間違いなく上記で説明したようなエンジニアたちだ(直接聞き返した訳ではないけど)。新卒の甘い基準(情報系知識のテストなしが大半)でなんとなく入社したJava3年でなんとなく転職しようとしている人より、やる気に満ち溢れてる未経験が勝つのは想像に難くない話である。やる気をどう測るかが難しいのだけど。

Web・オープン系だってレベルに高低あって、低レベルなエンジニアはいるだろう。しかし、真に底辺なエンジニアというのは単なる技術レベルの高低ではない、予想以上に隔絶した、次元の違う意識の差があるということを知ってほしい。そして確かに彼らが実在するということを。



この記事が気に入ったらサポートをしてみませんか?

コメント

ログイン または 会員登録 するとコメントできます。
ITエンジニアの底辺レベルについて解像度を上げる|Junichi Nakahara
word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word

mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1