情熱プログラマー「2 需要と供給」
お疲れ様です。たかくさぎです。
「情熱プログラマー」という本を読んでおり、アウトプットしようと思います。
※今回の調査分析結果はあまり参考になるものにはなりませんでした。思考プロセスが知りたいという方だけサッと見ていただければと思います。。🤦♂️
自己紹介
まず僕の記事を初めてお読みになる方もいると思いますので、簡単に自己紹介させていただきます。
現在Webエンジニアへの転職を目指し活動中の26歳
現職はSIerの上流の方
趣味は歌うこと、Lockダンス、MAZZEL
Webエンジニアへの転職を考えることにした背景や詳細なプロフィールは以下にまとめていますので、気になる方はご覧ください。
本題
今回の内容を分割し具体化すると以下のようになると思います。
転職サイトを一つ決めて技術別の案件数を調べ、需要の多い技術と少ない技術を確認
オフショアアウトソーシング企業を調べる。オフショアのメイン技術を調べる。
最先端テクノロジとオフショアアウトソーシング企業の技術で比較
オフショア企業が穴を埋めるまでにかかる時間を予想
技術の需要確認
このパートでは以下のように動いてみます。issue分解のイメージで、作業を小分けにしてみました。
転職サイトを決める
フィルタ出来る技術をリストアップ
2でフィルタした技術で案件数を一覧化
3の上位3つと下位3つを確認
まず転職サイト決めは、Geeklyにしました。理由は、過去にエージェントの方と話したことがあったからです。(案件数ではリクルートエージェントが多いようでしたが、検索結果がうまくフィルタされていなかったので使うのをやめました。。)
以下が調査結果です。上位3つは[ Java, Python, PHP]、下位3つは[ Coldfusion, Julia, RPG]でした。ただし、下位3つは0件でした。
![](https://assets.st-note.com/img/1720570076683-9ibHq8AUQc.png)
![](https://assets.st-note.com/img/1720569705486-1KJAfjtSGS.png)
オフショアの技術確認
確認したのは以下の記事です。
https://www.offshore-kaihatsu.com/contents/vietnam/price.php
オフショアといっても何か国かあるようです。(ベトナム、インド、ミャンマー、フィリピン、バングラディシュ、中国)今回は僕が現職で関係のある、ベトナムに絞って調査することにしました。
ベトナムは業界実績とコストメリットが売り、中国は日本語能力に強みがあるとのことです。確かに、僕も同意見で、ベトナムは中国や日本の半分以下の人件費で外注できています。(調べてみると、プログラマー、シニアエンジニア、ブリッジSE、PMで単価が違うようです。僕が入っているプロジェクトでは、準委任契約でPMとプログラマーに仕事を依頼している感じです。
ベトナムはIT教育が盛んで、ベトナム政府が日本国内のIT需要を担うべくして国策としてIT教育に力を入れているんだとか。それ故にプログラマー、シニアエンジニアは単価減少傾向にあるようです。逆に、ブリッジSEやPMの単価は上昇しているようです。
オフショア開発の発注先は国ではなく企業で選ぶのがトレンドらしいです。今回はベトナムの企業を10社見てみようと思います。
なお、詳細はAppendixとしてページ下部に書いてありますので、気になる方は見てみてください。
以下、調査したサマリです。
※今回10社をサンプリング対象にしたので、自分で作っておきながら信憑性が全然ないと思っています(まずはトライが大事と思い、公開しています)。データ数も少ないし手作業で集計したのでミスもあると思います、あまり信用しないでください。。。。笑
PHP~C++くらいまでは半数くらいのオフショア企業が採用しているみたいです。
Confusion、Julia、RPGなど、カバーしていない技術も多そうに見えますが、僕の現職のオフショア先はCOBOL使ってるので、たぶんデータ数が少なすぎますね、、、、
![](https://assets.st-note.com/img/1720580848636-vKA7Qdrb3C.png)
最先端テクノロジでの技術比較
→この項目、情熱プログラマーに書いてあったので作ったのですが、自分の中でも何を目的に調べるのかがよくわからなかったので飛ばします!笑
オフショアが技術の穴を埋めるまでにかかる時間
→これについては、前の項目のデータ調査の信ぴょう性がもう少しどうにかならないとやっても意味ないんじゃないかなと思っています、、
やることとしては、
・転職サイトの求人数上位技術かつオフショアでカバーしきれていない技術を3つくらい抽出
・それぞれでなぜギャップがあるのかを仮説検証。(現状、パッと仮説が浮かばないのが個人的課題です。。)
ここまで作業したことによる学び
最後に、ここまで作業したことでの気づきを残したいと思います。
データ収集・集計がとにかく時間がかかる。この辺を自動化できる技術を身に着ければ、数多くのデータをもとに考えられそう。
自分一人で考えていても煮詰まるので、誰かに相談したいところ。(知り合いのCTOがオフショア選定経験があると言っていたので、今度話聞いてみようと思います。)
以上です。ここまで読んでいただきありがとうございました。
Appendix
ベトナム オフショア企業のスキルセット
[1]株式会社BetaMind
新規プロダクト開発・AI・SaaS
[2]Vareal株式会社
Ruby, Ruby on Rails, javascript, React.js, Vue.js, TypeScript, jQuery
[3]BEETソリューションイノベータ株式会社
Eコマース×物流
- フードデリバリー
- WMS・ERP
- 伝票作成Web
- ラストワンマイル支援
AIコンピュータビジョン
- 画像・動画認識
- 文字認識
- オブジェクト検出
[4]オルグロー株式会社
■フロントエンド:JavaScript、React、Vue.js、Angular、Next.js、Nuxt.js、HTML/CSS、Typescript
■バックエンド:PHP、Python、Ruby、Java、TypeScript、C#、Go
■モバイルアプリ:Swift、Kotlin、React Native、Java、C#
■インフラ:Microsoft Azure、AWS、Google Cloud Platform、Heroku
■データベース:PostgreSQL、MySQL、NoSQL
[5]株式会社インタラクティブ・コミュニケーション・デザイン
●WEB制作、フロントエンド開発(各種SPAフレームワーク、CMS経験があります)
・使用言語
JavaScript, TypeScript、Scss(Sass)、HTML5, CSS3,
・フレームワーク
React/ReactNative、Vue.js、Backbone.js、Angular
Bootstrap、Bourbon
・ CMS導入/サイト更新
Movabletype, WordPress
●システム開発、バックエンド開発 (最近はスクリプト系言語が増えています)
JavaScript/TypeScript(Node.js)
Java(Spring、Seasar2、Java EEなど)
Python(Django )
PHP (Laravel、CakePHP)
iOS、Android スマホアプリ開発(React Native、Swift、Kotlin)
[6]ARCHIPELAGO株式会社
フロントエンド:node.js, Nuxt.js, Vue.js, JavaScript(ES6), TypeScript, SPA・SSR, JamSTACK, React.js,SASS, OpenApi(Swagger)
バックエンド:PHP, Laravel, CakePHP, Python, Django, MySQL, PostgreSQL, Amazon Aurora,mroonga, Elastic Search, Google Retail Search, Recommendations AI
サーバインフラ:AWS, GCP, Azure, Docker, CI/CO, DevOps
[7]株式会社Sun Asterisk
■バックエンド
Ruby、PHP、Python、TypeScript、Go、Kotlin、Java、Rust
■フロントエンド
React.js、Vue.js、Angular、JavaScript、HTML/CSS
■モバイルアプリ
Swift、Kotlin、Flutter (Dart)、React Native、Unity (C#)
■インフラ
Microsoft Azure、AWS、Google Cloud Platform、Cloudflare、Heroku
■データサイエンス、AI
機械学習、Python、C++、Pandas、Numpy、Matlab、一般化線形モデル、マルコフ過程モンテカルロ法、階層ベイズ、データベース、PostgreSQL・MySQL、NoSQL、ディープラーニング、XGBoost、Image Processing、Audio&Video Processing、Theano、Keras、ビックデータ、Kafka、Solr/Lucene、ElasticSearch
[8]株式会社パートナーズ
ご希望に合わせて対応可能
[9]株式会社リバークレイン
【得意分野】
EC開発、WEBシステム開発、AI活用
【開発言語/フレームワーク/環境】
・PHP:Laravel, CakePHP, CodeIgniter, Drupal, Symfony, Magento
・Java:Struts、Spring MVC、Spring Boot、Hirbemate、Maven、Rest API
・Python:Django, Tensorflow, PyTorch, OpenCV
・NodeJS:Nest.js, Express.js
・C系(C++,C#,ASP...)
・Swift, Objective-C, Kotlinなど
・フロントエンド:HTML, jQuery, Vue.js, ReactJS,Angular, Node.js, TypeScript, Bootstrap
・データベース:Mysql, Mariadb, Dynamo, PostgreSQL, SQL Server, Oracle, Bigquery, Firestore
・クラウド:AWS, GCP, Azure
[10]GMOランシステム株式会社
・業務系:VB, C# .Net, C/C++ Java SQL Server, Oracle, MySQL PostgreSQL, Mongo, Maria
・ウェブ系:C# .Net, Java, PHP, Ruby-RoR, CakePHP, Yii, Symfony, Lavarel SQL Server, Oracle, MySQL,PostgreSQL, Mongo, Maria
・モバイルアプリ系:Objective-C, Swift, Android Java Phonegap, Unity, Cocos, Xamarin, HTML5
この記事が気に入ったらサポートをしてみませんか?