フリーエンジニアにとって、専門とするプログラミング言語の選択は非常に重要です。新たなプログラミング言語を学び直すことは、世間で言われているほど簡単なことではありません。つまり、フリーエンジニアにとってプログラミング言語の習得は大きな投資。短期的な視点のみならず、中長期的な視点の両方で、状況をよく見極めることが大切です。
今回は数あるプログラミング言語の中でも、ここ数年で急速に広がりをみせるGoエンジニアの需要状況を、フリーエンジニアやこれからフリーエンジニアを目指す方にお届けします。
目次
Go言語とは
Goは2009年に登場した新しい言語です。それにも関わらず、ここ数年で急速に広がりをみせています。それもそのはず、実はGoはあのGoogleが開発している言語なのです。Goは2009年にGoogleによりオープンソースのプログラミング言語として発表されました。CやC++などが使用されるシステムプログラミングの領域で,より効率良くプログラムを書くことを目的に作られています。全体的に意外性の少ない無難な言語仕様を持っていて、優等生な言語と言えます。これは「多人数で長期間メンテナンスされるプログラムを想定した」設計方針の表れでしょう。Google自身がソフトウエア開発の一部で用いているほか、他社による採事例も増加。例えばDropboxは2014年7月にGo言語を採用。国内でもサイバーエージェントやLINE、カヤック、はてなやメルカリ、Gunosyなどがサービス開発の一部にGo言語を採用していることを明らかにしています。
Github内で利用されているプログラミング言語のトップ10(Language Trends on GitHub)にはランクインしていないことから、まだまだ発展途上の言語と言えるでしょう。しかしGoogleが開発している言語でもあるので、今後の発展も見込め、エンジニアとしては押さえておいて損はないです。
Go言語の特徴とは
シンプルさ
Goは,ほかの言語が持つような機能の多くを削り,言語をシンプルに保っています。こうした機能の排除は,コンパイルの高速化や,予期せぬミスを減らすことに役立っています。
環境に依存しない
Goは動作が環境にほとんど依存しません。Java, Node.js, Ruby や Python などは実行に必要な大量のライブラリや、OSの環境を整えるプロビジョニング作業の手間が大きく、実行環境とテスト環境の小さな差異が障害につながることもあります。Goであれば、Linuxが動くという最低限の環境でも動作するポータブルなバイナリが生成されるので、プロビジョニングの手間がほとんどなく、動作も環境にほとんど依存しません。
表記が揺れないための工夫
Goはプログラマの個性が出てしまうような範囲をあえて狭め、多様性が出ないような配慮があり、それがコードの可読性にもつながっています。
多人数で長期間メンテナンスされるプログラムを想定して設計されており、プログラムの表記が人によってずれないような工夫がされています。例えばループ構文はforの1種類しかありませんし、三項演算子はありません。読みやすさを重視したプログラムになるよう、意図的に言語仕様をコンパクトに抑えているのです。またSDKにはコード整形ツールが備わっており、スタイルを強制的に統一することができます。
豊富なライブラリ
誕生して10年にも満たない言語ですが、ライブラリの豊富さには定評があります。標準ライブラリもさることながら、サードパーティによるライブラリも非常に充実しています。これにはライブラリが手軽に公開できる、ということが大きく寄与していると思われます。GitHubなどのリポジトリをライブラリとして参照することができるため、公開と利用のハードルがとても低いのです。
クロスコンパイル可能なコンパイル言語
GoはコンパイルしてOSネイティブな実行ファイルを作るタイプの言語です。これに加え、大きな特徴としてクロスコンパイルが可能です。これは「たとえ対象のOSの上で無くてもそのOS向けの実行ファイルを作ることができる」という意味です。例えばMac OS X上でWindows向けのexeを作ったりすることができます。ネイティブな実行ファイルができるという意味は、別途ランタイムをインストールする必要がないということです。このため、広く配布するコマンドラインツールの作成にGoを用いることがあります。
Goのトレンドとは
Goはここ数年で大きく市場での注目と評価を高めています。並列性能が向上したほか、ガベージコレクタの性能向上やコアライブラリの整備も進み、プロファイリングやデバッグがネイティブにサポートされたことで、開発環境としての扱いやすさも向上しています。最近ではGoogle App Engineのサポート言語に加わるなど、実用性も向上しています。もともとGoはCを良くしたものという印象が強い言語ですが、最近では国内のWeb開発にも積極的に採用されていて、活用できる場が増えています。特に、並列プログラミングが必要になる場面で力を発揮しています。この特徴を活かして、マイクロサービスアーキテクチャの開発言語として採用されることが多いように思います。最近では、クラウドサービスの活用やマイクロサービスアーキテクチャの流行があり、並列プログラミングの考え方は重要なスキルになるでしょう。
2022年度Go言語の案件トレンドとは
Goを用いたプロジェクトが増加傾向です。Railsプロジェクトに一部Goという使い方も多いためスキルチェンジもしやすくおすすめです。
Googleの恩恵と、クラウド開発を劇的に単純化する機能により、GoはRedmonkという開発者が好むプログラミング言語を調べる2013年のランキングで28位でしたが、2015年には17位に上りつめるという躍進をみせています。まだまだ新しい言語ということもあり、プログラマ人口はPHPやJavaと比べると少なくはありますが、その分プログラマーの能力に左右されずに安定した開発案件を手掛けることができるといった面を考えると、これからGo言語を学ぶ時間は決して無駄なものではないと言えます。また、先にお伝えした通り、国内のWEB系企業もGoを採用し始めています。
Go案件に詳しいキャリアアドバイザーが案件探しサポートはこちら
Go言語案件の単価相場は?
それでは、Go言語のフリーランス求人案件の単価相場はどれぐらいになるのでしょうか。数々のGo言語案件のサポート実績のあるポテパンフリーランスがお答えします。
やはり、単価を決める一番の要素はスキルです。また、そのスキルを測る基準として実務経験年数を見る採用担当者が多いのが実情です。
具体的には、以下のような単価感になります。
実務未経験(プログラミングスクール卒業したて)
20万円~25万円/月(週5日勤務の場合)
実務経験半年
25万円~30万円/月(週5日勤務の場合)
実務経験1年間
30万円~40万円/月(週5日勤務の場合)
実務経験2年間
40万円~50万円/月(週5日勤務の場合)
実務経験3年間以上
60万円~70万円/月(週5日勤務の場合)
実務経験5年間以上
70万円以上/月(週5日勤務の場合)
以上が、Go言語のフリーランス案件の単価相場でした。実務経験5年以上の方であれば、年収1000万円を超えることも夢ではありません。
案件数だけで見るとRubyはJavaやPHPなどと比べて少ないほうですが、エンジニアやプログラマーも慢性的に人手不足と、WEB系企業を中心としたGoへの注目度の上昇を考慮すると、Goを取得している方はかなり重宝される傾向にあります。
これ以上の高単価Go案件も多数ご紹介可能ですので是非ポテパンフリーランスへご依頼くださいませ。
Go言語案件でキャリアアップをするには?
Goの経験を積めたらリーダーやネームブランドのあるプロジェクトの経験を積みにいくと単価アップする傾向になります。Goはスタートアップやメガベンチャーでの採用率が高いのでトレンドサービスの開発に携われる可能性が高いです。経験があればスタートアップでCTOも狙えるのでリードの経験を積んでいきましょう。
Go案件に詳しいキャリアアドバイザーが案件探しサポートはこちら
Go言語案件はリモートしやすい?
Goはスタートアップやメガベンチャーでの採用率が高いので非常にリモートしやすいです。
Goの経験があれば非常に人手不足なので好条件で働ける可能性が高いです。
Go案件の参考募集内容
Go案件の募集内容を参考までに掲載させていただきます。
====================================================
■案件名
【バックエンドエンジニア】新しい住宅OSを創り、スマートライフを提供するバックエンドエンジニア募集!
■作業内容
・IoTプラットフォームのサーバサイドの設計、開発、運用
・公開・非公開 API との連携(スマートデバイスや他社サービスなど)
・非同期・分散処理の仕組みを活用した機能作り
・CI/CDの改善活動
※上記すべてを最初からやっていただくわけではありません。まずは得意なところからお任せします。
■作業住所
東京都港区西新橋
■必須スキル
・Java,Ruby,Golang,Python,KotlinなどでのWebアプリケーション開発の経験
・DB(RDB, NoSQL, etc)の設計経験
・AWS or GCP or Azure等のクラウドを利用したアプリケーション開発の経験
■尚可スキル
・TypeScript or NodeJS or Golang用いたアプリケーション開発経験
・Nginx/MariaDB/Redisなどのミドルウェアの運用経験
・Docker or Kubernetesなどのツールを用いたインフラ運用経験
・REST APIの設計、構築経験
・英語力
■使用している開発環境
・Amazon Web Service
・Docker・Kubernetes
・terraform
・Node.js / TypeScript→今後Goに移行予定
■関連キーワード
AWS ・ TypeScript ・ JavaScript ・ Go
■選考フロー
①エンジニアチームとの面談
(②その時のCOOのスケジュール次第で面談のお時間いただく可能性があります。)
※上記を60~75分で行う予定です。
単価: 700,000 ~ 1,000,000円/月
最寄駅: 新橋、虎の門
チーム規模: 6~10名
就業時間: 10:00~19:00(休憩1時間含む)、フレックスタイム制
募集人数: 1名
開始時期: 即日〜
精算幅: 140〜180時間
支払いサイト: 月末締め翌月末払い
リモート: フルリモート
====================================================
====================================================
■案件名
《バックエンドエンジニア》サービスの立ち上げから携われる案件です!
■作業内容
開発予定の自社サービス(C向け動画学習サービス)において、要件定義〜MVP開発を行っていただけるエンジニアを募集します。
スモールスタートの新規事業のため、弊社代表と企画を詰めながら、サービスのグランドデザインをシステムに落とし込む部分から関わっていただける方を募集します。
業務範囲:
-0→1のプロダクトのMVP開発(β版リリースまでを想定)
-コンシューマー向け機能の開発
-管理者向け機能の開発
-各種API開発
(-フロント画面の開発)※ここは可能な方のみで構いません。
■作業住所
在宅
■必須スキル
(1)toC向けサービスのバックエンド開発経験(3年以上)
※3年以下でも能動的な開発が行えれば問題ありません
(2)チームでのGoの開発実務経験
(3)GCPもしくはAWS環境下での開発経験
(4)要件定義〜設計、言語選定など上流工程に携わった開発経験
(5)他エンジニアを巻き込みながら、PJTや工数管理などのマネジメントを行った経験
(6)動画を用いたサービスの開発経験
■尚可スキル
(1)決済サービスの利用経験(Stripe,PayPal等)
(2)昼間に連絡が取れる方(稼働ができるとベストですが、平日夜稼働・週末稼働でも構いません)
■使用している開発環境
基本要件
・Linux
・Docker
Google Cloud Platform
・Compute: Cloud Run
・Database: Cloud SQL
・API Gateway: Cloud Endpoints
言語
・Go(1.15.0)
・IDL: Protocol Buffers
・RPC F/W: gRPC
データベース
・MySQL 5.7
その他ミドルウェア/ライブラリ
・Authentication: Firebase Authentication
■関連キーワード
Go ・ GCP
単価: 300,000 ~ 800,000円/月
最寄駅: 中目黒
チーム規模: 1~5名
就業時間: 10:00~19:00
募集人数: 3名
開始時期: 即日〜
精算幅: 140〜180時間
支払いサイト: 月末締め翌月末払い
リモート: フルリモート
====================================================
以上が、Goのフリーランス案件のイメージ事例となります。また、最新のGoのフリーランス案件を探してみたい方は、下記にて探してみてください。その中でもしご興味あるGoのフリーランス案件があれば、お申し込みください。
他のフリーランス案件のトレンドはこちら
ポテパンフリーランスでは開発言語ごとのフリーランス案件トレンドもまとめていますので、こちらもぜひご覧ください。自分の得意な言語における年収相場やトレンド、またはこれから習得したい言語選択にも役に立つと思います。
●PHP案件のトレンド
●Ruby案件のトレンド
●Java案件のトレンド
●iOS案件のトレンド
●Android案件のトレンド
●JavaScript案件のトレンド
●Swift案件のトレンド
●HTML/CSS案件のトレンド
●C#案件のトレンド
●Unity案件のトレンド
●Python案件のトレンド
●Go言語案件のトレンド
●Scala案件のトレンド
●C++案件のトレンド
●COBOL案件のトレンド
●C言語案件のトレンド
●Perl案件のトレンド
●Webディレクター案件のトレンド
GO案件に強いポテパンフリーランスの紹介
さて、いままでGOのフリーランス案件についてお伝えしてきましたが、最後にポテパンフリーランスの紹介をさせてください。
ポテパンフリーランスは、フリーランスエンジニアに案件のご紹介をする、エージェントサービスです。常駐型案件を多く揃えて、安定した収入を得るお手伝いをすると共に、さまざまな特徴で多くのフリーエンジニアから利用されています。
エンジニアの独立を支える万全なサポート体制
一般的なエージェントでは、サービス利用者1人1人にプロのキャリアコンサルタントがつきます。ポテパンフリーランスではキャリアコンサルタントはもちろん、フリーランス初心者が陥りやすい税・保険関連の悩みまで徹底的にサポートします。
フリーランス案件を多数保有
ポテパンフリーランスでは業界屈指のネットワークを活かし、業界で最大規模のフリーランス案件情報を抱えています。その中から、あなたに最適なフリーランス案件を紹介します。
関東だけでなく大阪、名古屋案件もサポート
フリーエンジニア案件は関東に集まりがちではございますが、大阪、名古屋と案件数が徐々に増えてきております。
現在大阪や名古屋にお住いの方でも案件サポートができるよう案件の幅を広くしてお待ちしております。
案件参画後も続く継続的サポート
ポテパンフリーランスの大きな魅力の1つが継続したサポート体制。通常のエージェントであれば仕事が決まるまでをサポートし、別の仕事を探すのであればまた1から探し直すことになります。
その点、ポテパンフリーランスでは案件参画中からキャリアコンサルタントが定期的に連絡を取り合い、現状をしっかり把握。悩みがあれば改善に努めながら、次の案件探しをサポート。案件と案件の間のブランクを取り除けるよう努めています。
技術に明るいエージェント担当が案件探しをサポート
ポテパンフリーランスのエージェント担当は、自身がエンジニアです。そのため、技術に対して明るく、フリーランスエンジニアがお持ちのスキルや経験、それから今後のエンジニアとしてのキャリアまで、表面的な話ではなく、より深いところまで相談することができます。
「エージェントがまったく技術について明るくなくて、検討違いな案件を紹介される。。。」というのは、よく聞く悩みです。ポテパンフリーランスのエージェント担当には、そんな心配はご無用です。
■キャリアコーディネーターの紹介
宮崎大地
株式会社ポテパン代表取締役社長
過去5年間にわたり、数百名のフリーエンジニア様に案件紹介をしています。自身もエンジニアなので、技術についてもしっかり理解した上で、机上の空論にならないキャリアサポートをモットーとしています。
まとめ
Go言語の文法はC言語に似ているところが多いですが、オブジェクト指向の考え方を採用していたり、メモリーの確保や解放を明示的に行う必要がなかったり、データ型のエラーがコンパイル時に表示されるのでその時点で修正ができたりするといったメリットがあります。現時点での報酬の高さはもちろん、開発効率の良さやチーム開発との相性の良さも特徴の1つです。ぜひ習得し、お仕事を探してみてください。
本サイトを運営しているポテパンフリーランスは、独立したてのフリーエンジニアを対象にした案件紹介サービスです。業過のプロに案件探しを手伝ってもらいたい方は下記からぜひお申し込みくださいませ。
Go案件のご紹介はこちら(無料)