Categories: ITエンジニア

【体験談】SEとプログラマーの違い(どっちが良い?給料は?)

ITエンジニアに興味があるのだけど、SE(システムエンジニア)とプログラマーって、結局どっちになるのがいいの?給料はどちらがいいの?
自分はどちらに向いているのだろう?

こういった疑問をお持ちの方に、両方を経験した私がアドバイスさせて頂きます。判断の参考にして頂ければと思います。

※記載の情報は執筆当時の内容のため、変更となる可能性があります。

SEとプログラマーのどちらになるべきか?

結論から言うと、その人の性格、特技、求める姿によります。

以降で具体的に説明します。

仕事の内容

SEとプログラマーがどのような仕事かはある程度は理解されていると思いますが、簡単に説明します。
分かっている人は読み飛ばしてください。

システム開発の大きな流れは以下の通りです。(ウォーターフォール開発の場合)

・システム化企画  :システム化するための目的や効果より要求事項を明確化
・要件定義     :ユーザ要求の要件化(システム化するものを明確化)
・システム設計   :要件を満たすためのシステムの設計
・ソフトウェア設計 :システム設計内容を満たすためのソフトウェアの設計
・プログラミング  :ソフトウェア設計をもとにプログラミング
・ソフトウェアテスト:ソフトウェア設計の内容が正しく作られているかの確認
・システムテスト  :システム設計の内容が正しく作られているかの確認
・運用テスト    :要件定義の内容が正しく作られているかの確認

V字モデルの右側のテストで左側の要件定義や設計の内容を確認します。

SE

SEの仕事は、主に上流工程と言われる以下の工程です。

・要件定義
・システム設計
・システムテスト
・運用テスト

プログラマー

プログラマーの仕事は、主に下流工程と言われる以下の工程です。

・ソフトウェア設計
・プログラミング
・ソフトウェアテスト

システム化企画については、超上流と呼ばれ、SEよりはITコンサルタントの領域になります。

特徴(必要なスキル)

SE

要件定義では、ユーザ企業のシステム部門、場合によってはユーザ部門とのコミュニケーションが発生します。
要件を漏れなく引き出すためには、高いコミュニケーション能力が必要になります。

システム設計においては、要件定義の内容をシステム化するための方式設計のために、アプリケーション構造やインフラの知識が必要になります。
また、誰が読んでも同じ解釈ができる文章を書く必要があるため、ドキュメント化能力も必要になります。

まとめると、経験で培った総合的なスキルが必要となります。

プログラマー

システム設計をもとに、実際にプログラミングするためのプログラム設計を行いますが、基本的には自分がその設計内容をもとにプログラムをするので、SEほどのドキュメント化能力は求められません。
また、設計書をもとにプログラミングするのでSEほど他の人と会話することもなく、コミュニケーション能力もSEレベルは求められません。
ただし、当然のことながらプログラミングのスキルは求められます。

まとめると、プログラミングのスキルがあればなんとかなります。

メリット(デメリット)

SEとプログラマーのメリットは次の通りです。
(デメリットは他方のメリットの裏返しになるのでメリットだけ書きます)

SE

一般的にプログラマーより給料がよい

平均年収は以下の通りで、総合的なスキルが必要なSEの方が高いですです。

・SE:500万円~600万円
・プログラマー:400万円~450万円
上流工程に携われるため、システムを自分で作っている感がある

SEは要件定義や設計を行うので、自分で考えてシステムをデザインすることができます。
人に決められたことをやるだけの仕事が嫌な人は向いています
また、ソフトハウスでもSEはたくさんいますが、ITベンダーのほうがやれることは多く、自分でプロジェクトを動かしている気分は味わえます。
私はこの点と給料の点でソフトハウスからITベンダーに転職しました。

プログラマー

自分の仕事に専念できる。SEに比べて調整事項が少なくストレスが少ない

私の経験から、同じように徹夜をしても、黙々と作業をこなすプログラマーと社内外との調整や障害報告などを行うSEとでは、精神的な疲労はかなり違います。
SEで心が病む人は多いですが、プログラマーではあまり聞いたことがありません。
また、慣れたプログラマーでは、ヘッドフォンをかけて自分の世界に没頭して仕事している人もいます。

リモートで仕事がしやすい

SEと比べてコミュニケーションをとるべき相手が少ないため、SEと比べるとリモートでの案件が多いです。
しかし、コロナ以降はどちらもリモート案件が増えてきています。

手に職がつき、フリーランスになりやすい

技術的なスキルは業務的なスキルに比べると客観的な評価をしやすいため、SEと比べるとフリーランスの案件が多いです。

ヒューマンスキルやITに関する幅広い知識がSEに比べて少なくてすむ

プログラミングスキルがあれば、プログラマーとしてやっていけます。
でも、ヒューマンスキルはあるにこしたことがないです。特にフリーランスになるのであれば、単金交渉のために必要です。

結論

結論としては、まずはプログラマー、その後SEに転身し、両方を経験した上で、自分に合った方を選択すべきです。

私の経験から言うと、ITベンダーでは研修でプログラミングはしますが、実プロジェクトではしない場合が多く、新人からSEになるケースが大半です。
プログラミングができないSEは根本的な部分が理解できてなくて、障害対応などでプログラマーと会話が成り立たずに苦労します。
なので、私のおすすめはプログラマーになってからSEになることをおすすめします。

自分には向いていないと思っていても、実際やってみるとそうでなこともあります。
SEになってから、やっぱり自分に向いてないと思ったら、またプログラマーに戻ればよいと思います。

また、初めはどこかの会社に就職したほうが良いです。
プログラミングスクールなどで自力で勉強するよりは、実際の仕事として学んだほうが覚えるのも早いし、給料ももらえるからです。
また、ゆくゆくフリーランスを考えているのであれば、会社で仕事をしているときに人脈作りもできます。

加えて、SEもプログラマーも転職やフリーランスになってステップアップすることをおすすめします。
この業界は、転職やフリーランスになることで、同じことをしていても給料が大分変ってきます。
慣れた環境から動くのは面倒ですが、先のことを考えたら、ある程度スキルが身についた時点でなるべく早いうちにすることをおすすめします。なぜなら年齢が若い方が転職に有利だからです。
私の場合はプログラマーとSEをほぼ同じ期間経験した5年目に転職しました。

田舎暮らしで自分のペースで仕事をしたい人はフリーランスのプログラマーになるのが良いと思います。今後は、このような働き方が増えてくると思います。
私も密かにこのような暮らしを目指しています。

さあ、自分の理想の未来に向かって行動を起こしましょう!!
↓転職サイトはこちら!!
先端技術・イノベーション領域に強いエンジニア転職支援サービス【Kaguya】無料会員登録

未来のキャリアをつくるプログラミングスクール「tech boost(テックブースト)」無料カウンセリングのWeb申込

20代のフリーター向けの就職支援サービス

また、いきなりフリーランスになるのは不安という人も多いと思います。
そのような人には、正社員とフリーランスのいいとこどりのサービスがおすすめです。
給与保障制度(審査あり)、交通費などの必要経費のサポート、生命保険料の半額負担などがあり、フリーランスになった時のデメリットをカバーしてくれます。
フリーランスになるための初めのステップとしてはうってつけのサービスです。
まずは登録してみてはいかがでしょうか。
フリーランスでも社員並みの保証。収入を最大にリスクを最小に! Midworks

おまけ

プログラマーになる場合は、習得するプログラミング言語には気を付けてください。

なるべく息が長く、転職やフリーランスでの求人が多いプログラミング言語を選んでください。
検索すればだいたいわかると思いますが、今ではこれらでしょうか。

・Python
・JavaScript
・Ruby
・Java
・PHP
・C/C++

プログラマーで一生食べていくのであれば、2種類は習得したほうがよいです。
案件の選択肢が増えるし、プログラミング言語の共通の内容、異なる内容を把握することで、プログラミングをより深く理解できるからです。

習得するプログラミング言語に迷ったら、以下のサイトで診断してみてはいかがでしょうか。

tomtom

Recent Posts

BULK HOMME(バルクオム)のメンズ洗顔料が良すぎた件

皆さん、こんにちは。アラフィフ…

2年 ago

【2022年おすすめ】夏用マスク

ただでさえ息苦しいマスクに試練…

5年 ago

アラフィフおやじ車中泊一人旅(2021年GW)

2021年のゴールデンウィーク…

5年 ago

【大好き編】YouTube 厳選おすすめ動画

私が高評価したYouTube動…

5年 ago