インフラエンジニアのみなさん
日々の業務お疲れ様です。
私は今の会社に転職する前に、プログラマーで数件案件を経験し、転職後はインフラで運用保守をメインに仕事をしています。
両方やってわかったメリット、デメリットや大変なところ、向き不向きなど解説しています。
以前の私のようにプログラマーやっているけど、インフラの業界を覗いてみたい。
IT未経験だけどプログラマー、インフラどっちがあっているかなどの確認に使ってみてください。
・プログラマーとインフラエンジニアの違い
・適正は?
・エンジニアの使命
ITといっても、様々な分野があります。
代表的なのは、開発です。
アプリなどの表の動作を作る人たちをプログラマーと呼んでいます。
一方、よくテレビCMで見られる大きな箱を操作したり、実機を使って操作をすることの人たちをインフラと呼んでいます。
インフラは表面の開発をするための前段階で重要です。サーバーやネットワークなどがきちんと動作することで、サービスや製品が稼働できるようになります。つまり、縁の下の力持ち的な感覚で裏方といったイメージです。
IT未経験でインフラから入る方は少ないと思います。たいていは、プログラマーとして基礎を学んでから、自分の興味がある分野へ転身する人が多い印象です。
このほかにも、サーバーエンジニアやネットワークエンジニア、クラウドエンジニアなど呼び方は様々ありますが、
大枠でインフラと同じようなイメージを持つとわかりやすいです。
人には様々な適性があります。
勉強が得意な人、人脈を広げるのが得意な人、細かい作業が得意な人などなどIT業界の分野も適正は知っておいたほうが良いです。
もし、今向いていない仕事をしている場合は、分野を変更してみたり、会社を変えたりすると思わぬいい経験をすることができます。
ただし、これは私が経験した一部の内容なので、時代によって変わります。
プログラマーの適正
数学などの情報系の勉強が好きな人
論理的思考でプログラミングを作れる人
一つの物事にとらわれない、執着しない人
難易度が高い物事に挑戦したことがある人
インフラエンジニアの適正
1日中機械いじりをするのが好きな人
同じ作業や同じ手順の繰り返しでも飽きない人
細かい作業でも丁寧に実施できる人
周りの人と連携して作業に取り掛かれる人
上記のような感覚があっているかなと思いました。
これに加えて、上流工程になってくると、構築などがあるので、運用・保守からスタートし、
1-2年程度基礎を学んだら、ステップアップしていくのがおすすめです。
次にデメリットの側面も見なければいけません。
私が思うデメリットは以下の点です。
概ね共感していただける方が多いのではないでしょうか。
プログラマーのデメリット
年齢を重ねると思考力などが低下し、若い人と比較して作業量が落ちる傾向がある。
日本のプログラマーの性質上給与が上がりずらい、頭打ちになる可能性がある。
今の現場での知識は他の現場では全く使わない、通用しないことが多い。
インフラエンジニアのデメリット
休日出勤や夜間作業が必要になる現場もある。
構築フェーズなどは残業が多い傾向がある。
力仕事になることがある、サーバーラックの設置、LANケーブルの接続作業など
収入面や安定性は高いが同じ作業内容の繰り返しになる現場もある。
以上のような感じが実際に経験してみて感じたことです。
安定性や、コスパの面から今の日本で働くにはインフラエンジニアがコスパがいいかなと自分は感じています。
在宅勤務などのテレワークはどちらも今は可能な場合も多いですので、この点は企業によるとしか言えません。
安定性や収入面を上げたいなら、インフラは魅力的といえそうです。
と、ここまで、プログラマーとインフラの違いを見てきました。
日本の下請け構造の問題や商流の深さが原因で手取りが上がらないなど問題はまだ根強く残っています。
自身のスキルアップを狙いたい方はやっぱり商流が少ない(間に挟んでいる会社が少ない)案件の方がいいです。
ぜひ、自分の現場はどうなのか?など振り返るといいきっかけになるかもしれません。
なにはともあれ、エンジニアという仕事は先方からの要望・要求にいかに完成度高く作ることができるか?インフラの場合は、いかにエラーなく動作できる環境や製品を提供するかが使命だと思っています。
幅広い知識を身に着けて自分の専門性を高めていきましょう。