長い歴史を持ちながら、コンピューターの深い部分を制御できる数少ないプログラミング言語であるC言語。
習得難易度が高いため求人需要は十分です。
今回はC言語プログラマの転職事情についてお伝えします。
C言語について簡単におさらい
C言語は、1970年代前半にデニス・リッチーによって開発されたレガシーな言語です。
誕生して50年近く経つ今も、プラットフォームに依存しない汎用性の高さから様々な用途で使われています。
特にロボット/ソフトウェアなどの組み込み系機械制御、基幹システムなどの分野で用いられています。
WEBアプリやスマホアプリを開発することは不可能ではありませんが、他にもっと適した言語があるため実際に採用されることは稀です。
C言語は高速に処理することは得意ですが、GUI(ユーザーインターフェース)を作るのは苦手です。
その欠点を補うためにC言語の拡張版として開発されたC++はC言語にオブジェクト思考を追加した拡張版、いわば弟分にあたります。
2000年にマイクロソフトによって開発されたC#はC言語にJavaのいい部分を取り込んだ言語ですが、御存知の通りC言語とは互換性もありませんし概念も用途もまったくの別物といっていいでしょう。
ロボット/組み込み系・・・生活に身近な製品で活躍
家電製品や携帯電話を動かすためのプログラムにC言語が用いられています。たとえば電子レンジ、炊飯器、洗濯機など…。
(私たちが毎日ホカホカのご飯を食べられているのは、C言語のおかげですね!)
車などの工業製品、ロボット開発にもC言語が用いられています。生活に普及する家電や、製造業の現場で活躍しています。私たちの生活における大切な役割を担っていることがわかりますね。
ソフトウェア・・・情報ビジネス、情報インフラを担う
ウィルスセキュリティソフトなど、情報セキュリティに関わるソフトウェアや、通信機器、IP電話を使ったシステム開発や、MySQL、PostgreSQLなどのようなデータベース管理システム、Niginx、ApacheなどのWebサーバーに関わるソフトウェアもC言語での開発です。情報ビジネス社会に必要なソフトウェアやITインフラはC言語により構成されているのですね。
C言語は汎用性が高いため、情報化社会の幅広い場面で活躍しています。
C言語プログラマの年収について
(引用元:2020年版プログラミング言語別年収ランキング | HRog)
HRogの2020年版プログラミング言語別年収ランキングによると、C言語プログラマの年収は全体の14位にあたる388万円でした。プラットフォームに依存しない制御系の言語は、誕生から50年近くたった今でも貴重なため、その習得難易度の高さもあいまって評価されやすい傾向にあります。
現在、プログラミング言語として高年収なのはR,Go,TypeScript,Pythonなど機械学習で活躍する言語ですが、C言語の需要は衰えず、安定して稼いでいけるのではないでしょうか。
一方で、SIerIT業界では、開発環境が古くて思うように作業が進まない、受託案件が多くて大変、激務でなかなか帰れない(場合によっては泊まり込み)といった話が多いです。
C言語に関わる仕事の大変さ
C言語の現場では開発環境が古いことや、単純作業の繰り返しで、「自分は本当にいまのままで良いのだろうか…」とお悩みの方も多いのでは。
古い開発環境
C言語案件の開発環境(.NET Frameworkなど)は(超最新の開発環境と比べれば)古い技術と言われています。また、受託案件が多くなるため、顧客との連絡手段ひとつとっても、若手からすると非効率的でストレスを感じる方も多いようです。
下請けプログラマは残業が多い
「二次受け、三次受けは残業が多い」説はもはや定番です。
多い人だと残業時間が月に50時間から80時間、あるいはそれ以上あるなんてことも…。月に50時間の残業があると仮に定時が18時だとすると、毎日21時に帰宅、80時間あると毎日22時帰宅になります。残業をしても必ず給料が出るかもわからないです。心身共に大きなダメージを受けるでしょう。
本当は受託ではなく自社プロダクトの開発に関わりたいのに、古い環境下では自分の思い通りのことができない。そう感じられる方も多いのではないでしょうか?
SIerのPMならではの悩みも
下請け企業を回避して大手Slerに就職できれば高給ですが、受託案件が多く、クライアントの要件定義に振り回される毎日。Slerの仕事はプログラマとは別物。仕様書作りや工数管理に忙殺されていつの日か自分自身でコードをかけなくなる人も。このような環境では本当はプログラマとして自らプロダクトに関わりたいのに、新しい技術に取り残される不安がつきまといます。
下請け開発会社→SIer希望の場合
C言語プログラマとして下請け企業やSES経由で客先常駐している方の中には、SIerのPMにキャリアップして辛い労働環境から抜け出したい、年収アップしたい・・・とお感じの方も多いかと思います。
ほとんどの大手SIerは新卒大量採用を実施しており、中途の求人は転職エージェントの非公開求人でしか流通しません。
SIerへの転職を希望する方は大手SI企業に強いマイナビIT AGENTを利用すると元請け企業への紹介が期待できます。
自己PRの例
新卒入社したSES企業で1年間C言語の研修を受け、その後は大手ソフトウェア開発会社の常駐として3年間勤務しました。後半は主にドメスティック系の家電メーカーのIoT用ソフトウェアのC開発に関わっており、IoT開発の全体像をよく理解することができました。
今後はプロマネとして上流工程に携わっていきたいと考えていたところ、IoT案件に実績のある御社の募集について◯◯エージェントから紹介を受け、自分の経験を活かせると考え今回ご応募させていただきました。
PM→プログラマ希望の場合
一方でプロマネというよりプログラマとしてキャリアアップしたいという方は、下請け開発会社を選ばないようにご注意ください。選択を誤るとIT土方と揶揄される下請け開発会社とSIerとの労働環境や福利厚生の差に愕然とすることになります。
PGやエンジニアとして自らコードを書くことに魅力を感じるのであれば、Web系スタートアップ企業をおすすめします。
資金調達や投資により手元資金が潤沢なWeb系スタートアップ企業は年収アップへの最短ルートともいわれ、先端技術の導入にも積極的です。
ただし同じ「IT系」であるとはいえ、SIerのPMからWeb系スタートアップのPGを目指すのは異業種転職に近いです。
Web系となると開発言語としてC言語にこだわりをもっているケースは稀で、JavaやC++の採用率のほうが高いため、これらの開発経験に乏しい場合は第二新卒のような形でポテンシャル採用してくれる企業を探すのが基本方針となります。
職務経歴書ではこれまでの職歴のみならず、学生時代の取り組みや業務外での開発経験なども盛り込んで意欲をアピールすると良いでしょう。
ちなみにWeb系スタートアップ企業の求人が充実しているのはなんといってもGeeklyです。
自己PRの例
新卒入社したSIer企業で1年間C言語の研修を受け、その後システム基盤系の部署で2年半の間PMとして案件に携わって参りました。学生時代から競プロに参加するなどプログラミングが好きでして、そのために選んだ会社でしたが残念ながら想像以上にPM志向が強くプログラマとしてキャリアアップする道が限られてしまっていたため、自分の働き方を考えるようになりました。
御社はフィンテック企業として日本で唯一のプロダクトを提供されていらっしゃいますので、やはり開発が生命線だと思います。私自身、最初はフレームワークの違いに苦労する部分はあるかと思いますが、本業の傍らgithubの習得などにも取り組んで参りましたので、なるべく早期にプログラマとして戦力になりたいと考えております。
- 業界専用テンプレで選考通過率UP
- 面倒な「自己PR」文もカンタンに。忙しい転職活動を効率化
- 作成するだけで、自然と転職のコツが身につく
- Wordが無くても大丈夫。Googleドキュメント版で手軽に編集可能
【ちょっと裏技その1】製造業を選択してブラックな職場を回避する
こちらは長野県に本社のある製造業の会社で、沖縄県勤務のC言語プログラマの採用情報です。
製造業(メーカー)の組み込みエンジニアで働くメリットは、福利厚生がしっかりとしていて、自社開発案件に携われることです。
製造業では真面目で勤勉な人柄が愛される傾向にありますし、こうした開発案件では年齢も関係なく、実力で判断してくれるような職場も多いです。C言語プログラマさんとは相性が良いのではないでしょうか?
またこの求人にもあるように、沖縄県での勤務という形を取り、地方からでも条件の良い案件に参加できるのもIT業界ならではの働き方ですね。
【ちょっと裏技その2】C言語プログラマ出身の講師業という選択肢も
C言語プログラマからC言語の講師業へ転向するのも一つの手です。C言語は、習得するのが難しいことから、専門学校やプログラミングスクールの需要が一定あります。これから学ぶ生徒さんにとって、あなたはC言語を苦労して覚えた先輩プログラマであり、SIerでの勤務経験を伝えることができるのも、強みですね。
こちらの求人は想定年収が 500万円~と、高めに設定されています。その代わり、応募条件が大卒以上で、実務経験が必須と応募資格のハードルは高くなります。講師というのはエンジニアやプログラマとは異なるノウハウの必要な職業ではありますが、「人を育てるのが好き」「関わった人が成長するのが嬉しい」という方にとっては天職といえるのではないでしょうか。
転職で何を変えたいか?が大切
C言語を武器に転職をする上で、自分は何を変えたいか?を考えることは大切です。
客先常駐の働き方を変えたい。
上流工程でプロマネを目指したい。
田舎に帰ってプログラマを続けたい。
エンジニアとしてコードを書くことにやりがいを感じる。
むしろ自分のスキルや経験をだれかに伝えたい。
様々な考え方があると思います。
もしも方向性に迷うようであればIT系に強いマイナビIT AGENT、Geeklyに一度キャリア相談をしてみてはいかがでしょうか?
(もちろん、転職エージェントと面談したからといって転職しなければいけないわけではありませんからご安心ください)
C言語の将来性について懸念されている方も多いようですが、制御系の技術は貴重でまだまだ需要のある技術です。
きっとあなたにとっての自己実現を後押ししてくれるはずです。