【スポンサーリンク】こんにちは。タイトルの通り、NEC通信システム株式会社を退職しました。このエントリはいわゆる退職エントリというやつです。否定的なことを多く書いているので、入社予定の人とか在籍している人は見ない方が良いと思います。ちなみに、NEC通信システム株式会社の正式名称は日本電気通信システム株式会社です。注意書き(2019年7月11日追記)全て主観で書いています。経営層から見ると色々反論したい部分はあると思いますが、許してください。辞めてから数年たってから書いているので一部記憶がおぼろげなところがあります。嘘は書いていないつもりです。ここに書いたのはNEC本社ではなくNEC通信システムの話です。NEC通信システム全体の話ではなく私個人の観測範囲の話です。詳細な入社年月日と退社年月日は伏せますが、辞めたのは数年前です。NEC通信システム株式会社について特にエンドユーザ向けのサービスとかしていないので、就活生でたまたまこの会社を見つけた人とか仕事で関わっている人以外には「NEC通信システム株式会社?どこそれ」みたいな感じかもしれません。NEC通信システム株式会社はNECの完全子会社で、通信事業者向けの開発や車載機器の開発を行っています。従業員数は2018年4月時点で2000人以上いて、そこそこ大企業だと思います。NEC通信システム株式会社に入社した理由この会社に入社した理由はいくつかあります。理由その1:自分の苦手分野のネットワーク関連の開発ができそうだったから。学生時代はネットワークプログラミングが最高に苦手で、単位を危うく落とすところだったレベルでした。そのため、ネットワークプログラミングにはずっと苦手意識があったんですが仕事にしたら苦手分野を克服できると思ったからです。上流工程から下流工程まで自社で行っており、開発の経験が積めそうだと感じたためです。理由その2:待遇や会社の安定性NECの子会社で、待遇や福利厚生面はしっかりしていました。給料は他と比べて高いというわけではなく、平均的な金額です。入社時点では従業員数が3000人以上いたので、NECグループの企業の中では規模も大きくて安定していそうに見えたのも理由の1つです。理由その3:面接官の方や採用担当の方が優しかった採用担当の方が本当に優しくて、色々相談に乗ってくれました。最終面接でも緊張のあまり部屋に入ってすぐにちょっとやらかしてしまったんですが面接官の方は笑って許してくれました。いった方々と仕事をできるのかと思うと入社した後、つらくてもやっていけそうだと感じました。NEC通信システム株式会社を退職した理由では何故NEC通信システム株式会社を辞めたのか。後ろ向きな理由が多めです。理由その1:自分の成長の限界を感じた入社してしばらくはやることなすこと全部初めてなので、色々新鮮で楽しめました。成長できている実感もありました。私が配属された部署では半年間で開発が1サイクル回る感じで、何回か開発サイクルを経験することができましたが、何回か開発をしているうちに毎回似たようなことをしているだけの状態になってしまい徐々に新たに得られることが少なくなってきて、成長が止まってしまったと感じました。今後同じことを続けても、複雑になりすぎたシステムに詳しくなるだけでソフトウェア工学や他の開発でも使えるようなスキルは得られそうにありませんでした。私はまだエンジニアとして卵から孵化したヒヨコ程度ですので、このまま成長できなかったらエンジニアとしての人生が終わるなと感じました。一連の開発で得られたことは多かったですが、さらなる成長のために退職を決意しました。参考までに、NEC通信システム株式会社では主に以下のようなスキルや経験を得られました。理由その2:モダンな開発スキルが身につかない1つめの理由と結構重なる部分が多いですが、私が配属された部署では信じられないくらい古い考え方でソフトウェア開発をしていました。統合開発環境が使えないのは当たり前、Gitなんて誰も知らない。バージョン管理はCVSで行っていました。CSVじゃないですよ。CVSとかここ以外で使ってるの見たことない。バージョン管理しているのにソースコードを編集したら差分ファイルを作成してそれを(バージョン管理ツールとは別に)管理するという謎プロセス。あと開発に関わる部分以外の既存部分のソースコードに手を入れるのはご法度で、どんなにイケてないソースコードがあったとしても絶対に直してはいけない。空白行を消したりインデントを揃えたりするだけでも絶対にダメ。コメントが間違ってても修正不可。動作に影響あるとかないとか関係ない。リファクタリング?なにそれ。拡張for文とかラムダ式?そんなの誰も読めなくなる(笑)から使用禁止。理由その3:地味にブラック何故か社員の人はブラックではないと言い張りますが、私はこの会社はブラックだと思います。みんな体調不良のふりをして1年で数日取るくらいでした。NECの事業所は出入り口にカードリーダーがついていて、残業は結構きっちり管理されていますが、それでも休憩時間や勤怠管理システムの「自主研修」や「ゆとり通勤」を使ってサービス残業をする人たちが多くて結構つらかった。カードリーダーがない所では当たり前のようにサービス残業が蔓延っているという話も聞きます。あと新入社員研修で合宿をするんですが、講師が新入社員にプレッシャーをかけて定時後の作業を強要するのに自主研修扱いにして残業はつけないとかもありました。普通にコンプライアンス的にアウトだと思ってる。まつもっちゃん、お前だぞ。研修終わった後に新入社員全員残して1時間説教とか勘弁してくれ。理由その4:非効率的な業務が多すぎる各種試験は当然自動化されておらず、すべて手作業。単体試験などは当然自動化などされておらず、手作業でgdbを使ってルート網羅と条件網羅してそれをエクセルに張り付けるなど賽の河原のようなことをします。試験を自動化してないので手を加えてない部分の試験などできるはずもない。コーディングをする前には必ず全部ソースコードをフローチャートに書かなければいけません。巨大な関数に手を入れることになった場合、エクセルで書かれた巨大なフローチャートを頑張ってさらに巨大なものにしなくてはいけません。もとになるフローチャートは当然保守されていなく、そういうのは見つけた人が直さなければいけない罰ゲーム付き。保守されてないだけならまだラッキーで、フローチャートがそもそも存在しない場合はソースコードを見ながら1から作らなくてはいけないことも多い。一万行以上ある関数とかに改変を加えなければいけないときは発狂しそうになります。ちなみに最初に一万行以上もある関数を見たときには少し笑いました。あと信じられないことにExcelのフローチャートに実際のソースコードも書くのでそれもうプログラム先に書いちゃえば良くない?って言っても「プロセスは守れ」と言われて跳ね除けられます。保守されてなかったり、そもそもファイルが存在してない時点で全然プロセス守れてないじゃーん。過去のあなた方全然プロセス守れてないじゃーん。理由その5:異常なまでの前例踏襲主義ソースコードを書くときに、自分でロジックを考えるなど言語道断と怒られます。既存部分から似たような処理を探してきてコピペすると褒められます。レビューで指摘を受けたら「既存部分のここの処理を参考にしました」というとレビュー通せます。