ITエンジニアに興味があるのだけど、SE(システムエンジニア)とプログラマーって、結局どっちになるのがいいの?給料はどちらがいいの?
自分はどちらに向いているのだろう?
こういった疑問をお持ちの方に、両方を経験した私がアドバイスさせて頂きます。判断の参考にして頂ければと思います。
※記載の情報は執筆当時の内容のため、変更となる可能性があります。
以降で具体的に説明します。
SEとプログラマーがどのような仕事かはある程度は理解されていると思いますが、簡単に説明します。
分かっている人は読み飛ばしてください。
システム開発の大きな流れは以下の通りです。(ウォーターフォール開発の場合)
V字モデルの右側のテストで左側の要件定義や設計の内容を確認します。
SEの仕事は、主に上流工程と言われる以下の工程です。
プログラマーの仕事は、主に下流工程と言われる以下の工程です。
システム化企画については、超上流と呼ばれ、SEよりはITコンサルタントの領域になります。
要件定義では、ユーザ企業のシステム部門、場合によってはユーザ部門とのコミュニケーションが発生します。
要件を漏れなく引き出すためには、高いコミュニケーション能力が必要になります。
システム設計においては、要件定義の内容をシステム化するための方式設計のために、アプリケーション構造やインフラの知識が必要になります。
また、誰が読んでも同じ解釈ができる文章を書く必要があるため、ドキュメント化能力も必要になります。
システム設計をもとに、実際にプログラミングするためのプログラム設計を行いますが、基本的には自分がその設計内容をもとにプログラムをするので、SEほどのドキュメント化能力は求められません。
また、設計書をもとにプログラミングするのでSEほど他の人と会話することもなく、コミュニケーション能力もSEレベルは求められません。
ただし、当然のことながらプログラミングのスキルは求められます。
SEとプログラマーのメリットは次の通りです。
(デメリットは他方のメリットの裏返しになるのでメリットだけ書きます)
平均年収は以下の通りで、総合的なスキルが必要なSEの方が高いですです。
SEは要件定義や設計を行うので、自分で考えてシステムをデザインすることができます。
人に決められたことをやるだけの仕事が嫌な人は向いています。
また、ソフトハウスでもSEはたくさんいますが、ITベンダーのほうがやれることは多く、自分でプロジェクトを動かしている気分は味わえます。
私はこの点と給料の点でソフトハウスからITベンダーに転職しました。
私の経験から、同じように徹夜をしても、黙々と作業をこなすプログラマーと社内外との調整や障害報告などを行うSEとでは、精神的な疲労はかなり違います。
SEで心が病む人は多いですが、プログラマーではあまり聞いたことがありません。
また、慣れたプログラマーでは、ヘッドフォンをかけて自分の世界に没頭して仕事している人もいます。
SEと比べてコミュニケーションをとるべき相手が少ないため、SEと比べるとリモートでの案件が多いです。
しかし、コロナ以降はどちらもリモート案件が増えてきています。
技術的なスキルは業務的なスキルに比べると客観的な評価をしやすいため、SEと比べるとフリーランスの案件が多いです。
プログラミングスキルがあれば、プログラマーとしてやっていけます。
でも、ヒューマンスキルはあるにこしたことがないです。特にフリーランスになるのであれば、単金交渉のために必要です。
私の経験から言うと、ITベンダーでは研修でプログラミングはしますが、実プロジェクトではしない場合が多く、新人からSEになるケースが大半です。
プログラミングができないSEは根本的な部分が理解できてなくて、障害対応などでプログラマーと会話が成り立たずに苦労します。
なので、私のおすすめはプログラマーになってからSEになることをおすすめします。
自分には向いていないと思っていても、実際やってみるとそうでなこともあります。
SEになってから、やっぱり自分に向いてないと思ったら、またプログラマーに戻ればよいと思います。
また、初めはどこかの会社に就職したほうが良いです。
プログラミングスクールなどで自力で勉強するよりは、実際の仕事として学んだほうが覚えるのも早いし、給料ももらえるからです。
また、ゆくゆくフリーランスを考えているのであれば、会社で仕事をしているときに人脈作りもできます。
加えて、SEもプログラマーも転職やフリーランスになってステップアップすることをおすすめします。
この業界は、転職やフリーランスになることで、同じことをしていても給料が大分変ってきます。
慣れた環境から動くのは面倒ですが、先のことを考えたら、ある程度スキルが身についた時点でなるべく早いうちにすることをおすすめします。なぜなら年齢が若い方が転職に有利だからです。
私の場合はプログラマーとSEをほぼ同じ期間経験した5年目に転職しました。
田舎暮らしで自分のペースで仕事をしたい人はフリーランスのプログラマーになるのが良いと思います。今後は、このような働き方が増えてくると思います。
私も密かにこのような暮らしを目指しています。
さあ、自分の理想の未来に向かって行動を起こしましょう!!
↓転職サイトはこちら!!
先端技術・イノベーション領域に強いエンジニア転職支援サービス【Kaguya】無料会員登録
未来のキャリアをつくるプログラミングスクール「tech boost(テックブースト)」無料カウンセリングのWeb申込
20代のフリーター向けの就職支援サービス
また、いきなりフリーランスになるのは不安という人も多いと思います。
そのような人には、正社員とフリーランスのいいとこどりのサービスがおすすめです。
給与保障制度(審査あり)、交通費などの必要経費のサポート、生命保険料の半額負担などがあり、フリーランスになった時のデメリットをカバーしてくれます。
フリーランスになるための初めのステップとしてはうってつけのサービスです。
まずは登録してみてはいかがでしょうか。
フリーランスでも社員並みの保証。収入を最大にリスクを最小に! Midworks
プログラマーになる場合は、習得するプログラミング言語には気を付けてください。
なるべく息が長く、転職やフリーランスでの求人が多いプログラミング言語を選んでください。
検索すればだいたいわかると思いますが、今ではこれらでしょうか。
プログラマーで一生食べていくのであれば、2種類は習得したほうがよいです。
案件の選択肢が増えるし、プログラミング言語の共通の内容、異なる内容を把握することで、プログラミングをより深く理解できるからです。
習得するプログラミング言語に迷ったら、以下のサイトで診断してみてはいかがでしょうか。