これはWEB系の受託開発時代の話をネタ風にまとめた記事です。
現在では圧倒的にホワイトな環境で働いています。
僕は2019年7月ごろにWEB系エンジニアとして転職しました。
そこから何度も心が折れそうになった瞬間や、イライラしすぎて物に当たったこともありました。
「お前が未熟だろ!謙虚になれよ!」と社長から個室に呼び出されて怒鳴られたこともありました。「他責するのではなく、自責だろ!」と怒られたこともありました。
しかし、経験の浅いエンジニアにとって、無理なことは無理です。IT企業は世知辛くないんですが、本当に厳しいところだと思います。
今回は、僕自身が感じた「エンジニアは辛い!」と痛感したポイントをまとめてみました。
ディスクレイマー
紹介する例はフィクションです。
実在する組織や私の考えていることとは全くの無関係です。
全てのエンジニアがこう言った闇を抱えている訳ではありません。
特集:モダンフロントエンドを武器に自社開発へ


スポンサードサーチ
ページコンテンツ
- 1 エンジニアのここが辛い!ポイント16選
- 1.1 1. 仕様が決められたら最後、何とか実装するしかない時
- 1.2 2. 仕様が決まると言った…だがそれは嘘だ
- 1.3 3. 敵はクライアントだけだと思った? 残念!チームのエンジニアも地雷でした!
- 1.4 4. そもそも想定していない動作なのに、動いていないと自分に責任が降ってくる時
- 1.5 5. クライアントの実現したいシステム・サービスがそもそもう○こすぎて辛い
- 1.6 6. 実装の難易度が高すぎるのに、解決する問題の大きさが小さすぎる時
- 1.7 7. 早く確実に仕事をして褒められることは一切と言っていいほどないのに、遅く1つでもミスをするだけで異常に反感を買う時
- 1.8 6. 自分は何もしていない!クライアントがいるせいでデスマってしまうと気づいた時
- 1.9 7. オフショアしてみたら言葉が通じないだけかと思いきや設計思想やコード規約が通じない。多分何も通じてない時
- 1.10 8. エンジニア的な理解力100%が一般的な理解力の1000%くらい必要で本当にメンドイ。もはやモラハラ。
- 1.11 9. そもそも誰も本当のサービス仕様を知らないことがある
- 1.12 10. ディレクター・PMのみならずデザイナーにもペコペコしないといけない。ドMの極み
- 1.13 11. フロントエンドの動向が早すぎてヤバイ。諦めてjQuery万歳!とか言っているヤバめな人もいる
- 1.14 12. ベテランエンジニア()がまれに本当に使い物にならない肩書きだけのゴミである場合がある。
- 1.15 13. そもそも「なぜこれを作る必要があるのか」が理解できない時
- 1.16 14. 【最速】35歳になったら定年www
- 1.17 15. Rubyをメインでやっているのに定期的にオワコン認定される時
- 1.18 16. 開発した瞬間から技術的負債になる時
- 2 まとめ:エンジニアは辛い。だけど1人前になったら仕事も多く自由に働ける
エンジニアのここが辛い!ポイント16選
1. 仕様が決められたら最後、何とか実装するしかない時
これはマジでおかしい!
そもそも、「その工数見積もりで大丈夫!」とかマジで大丈夫じゃないから!!!!!!
2. 仕様が決まると言った…だがそれは嘘だ
エンジニアは仕様がないと死んでしまいます。
なぜならエンジニアは仕様をプログラミングに落とす人だからです。
なのになぜいきなり「仕様変更が発生したので、この仕様だといつくらいに終わりそうですか?」って再見積もりを依頼してくるんでしょうか?
そうなったら最後、もう、全てが信じられません。
そのエンジニアは、毎晩毎晩、枕を濡らして、PMに親を殺されたかのように振舞うでしょう。
「PMのせいだろそれ!!!!!!」
3. 敵はクライアントだけだと思った? 残念!チームのエンジニアも地雷でした!
陰湿な人が、時にはチームのモチベーションを吹き飛ばしたり、コミュニケーションを阻害してくるのは、エンジニア界隈では日常茶飯事です。
開発とは、ソースコードを書くまでに乗り越えるべき障壁が、あまりに多すぎるのです。
4. そもそも想定していない動作なのに、動いていないと自分に責任が降ってくる時
5. クライアントの実現したいシステム・サービスがそもそもう○こすぎて辛い
6. 実装の難易度が高すぎるのに、解決する問題の大きさが小さすぎる時
7. 早く確実に仕事をして褒められることは一切と言っていいほどないのに、遅く1つでもミスをするだけで異常に反感を買う時
6. 自分は何もしていない!クライアントがいるせいでデスマってしまうと気づいた時
~~~~~~ 1ヶ月後 ~~~~~~
7. オフショアしてみたら言葉が通じないだけかと思いきや設計思想やコード規約が通じない。多分何も通じてない時
~~~~~~ 1ヶ月後 ~~~~~~
全部バグってるし何も動かねえんだが!!!!!!コメントが全部ベトナム語だし!!!!!!!!変数名も謎すぎてやばいんだが!!!!!!!!!
8. エンジニア的な理解力100%が一般的な理解力の1000%くらい必要で本当にメンドイ。もはやモラハラ。
~~~~~~ OSSの壁~~~~~~
【エンジニア用語解説】
「完全に理解した」
製品を利用をするためのチュートリアルを完了できたという意味。「なにもわからない」
製品が本質的に抱える問題に直面するほど熟知が進んだという意味。「チョットデキル」
同じ製品を自分でも1から作れるという意味。または開発者本人。— 伊藤 祐策(パソコンの大先生) (@ito_yusaku) September 20, 2018
たぶんリーナストーバルズくらいになれば、こんな無意味なマウンティングに参加しないと思いますが、ネタとして書きました。
9. そもそも誰も本当のサービス仕様を知らないことがある
もう、何も怖くない!
※のちにマミられます
10. ディレクター・PMのみならずデザイナーにもペコペコしないといけない。ドMの極み
~~~ 以下、納期遅れるまで無限ループ ~~~
11. フロントエンドの動向が早すぎてヤバイ。諦めてjQuery万歳!とか言っているヤバめな人もいる
12. ベテランエンジニア()がまれに本当に使い物にならない肩書きだけのゴミである場合がある。
~~~~ 数日後 ~~~~
~~~~ 納期に遅れてから~~~~
13. そもそも「なぜこれを作る必要があるのか」が理解できない時
14. 【最速】35歳になったら定年www
35歳になると、プログラマーとしてアサインするには単価が高くなりすぎるので、SIer的には定年だとかなんとか。
(WEB系だと普通に35歳でプログラム書く人はいる。大抵上位スキルを持って現場に貢献していてすごい)
15. Rubyをメインでやっているのに定期的にオワコン認定される時
イ○ハヤ「RubyとかRailsとかオワコンなんでね。早く資産形成した方がいいと思うんですよね。こちらのアフィリンクからどうぞ」
定期的にRubyは死ぬ。
しかし一定割合にRubyが使われ続けている不思議。
(Railsとかまだまだ世界中で使われてるし終わってるわけない)
16. 開発した瞬間から技術的負債になる時
「コードを書いた時から技術的負債になる」のは全てのエンジニア共通の課題です。こればっかりはどうしようもないです。
しかし未経験から始めたジュニアレベルのエンジニアだと、むしろマイナスになることが起こります。つまり、後に全て書き直さないとダメな箇所が発生するということです。
チームにも少し迷惑がかかりますが、しっかり技術にキャッチアップして、いち早くチームに貢献できるようになりましょう。誰でも通る道です。
まとめ:エンジニアは辛い。だけど1人前になったら仕事も多く自由に働ける
僕がこれまで起こったり起こらなかったりしたことを成仏するために書いてみました。
IT企業にエンジニアとして働くことは、大変なことも多いですが、1年くらい頑張れば自由な働き方が選べる素晴らしい職業でもあります。
辛い時が起こったら、次の会社でより良い待遇を得られたときのネタ、ブログのネタ、Twitterのネタとしてそっとしまっておくのをオススメします。
ネタとして開き直ると案外、笑い飛ばせるものですw
関連記事






[…] […]