SmartHR Tech Blog

SmartHR 開発者ブログ

ISUCON 夏祭り 2023 にブース出展 & ISUCON 参加者の使用言語アンケート結果

こんにちは。プロダクトエンジニアの nomuson です。

高円寺が阿波おどりで盛り上がっている8月26日、紀尾井町で初開催の祭り「ISUCON 夏祭り 2023」にブースを出展してきました!こちらも Iikanjini*1 アツい祭りでした!

isucon.connpass.com

SmartHR の出展ブースはこちら!

夏祭りということで、初お披露目の SmartHR 暖簾や酒樽を用いたお祭り仕様のブースにしました。

ブースに立ち寄った方から「SmartHR 使っています!」という声をいただいたり、「どんな会社ですか?」と興味をもっていただいたり、ありがたや、ありがたや、という気持ちです。

ISUCON夏祭り2023での、SmartHR出展ブースの外観。屋台風のブースにSmartHR暖簾を掛けている。ブースの前にはSmartHR水の入った樽が置いてある。ブース右側には「ISUCON夏祭り」と書かれたのぼりが立っている。
お祭り感満載の出展ブース

SmartHR のロゴが入った酒樽に、氷水と SmartHR のペットボトルのお水が入っている。
キンキンに冷えた美味しい SmartHR 水を提供

ISUCON 参加者の使用言語アンケートの結果発表!

ブース出展と合わせて「仕事で使用している言語」と「ISUCON で使用している言語」についてのアンケート調査を行いました。

アンケートの内容は「仕事で使用している言語」を複数回答で選び、「ISUCON で使用している言語」を1つだけ選ぶ質問です。 なお、「仕事で使用している言語」は StackOverflow の人気言語ランキング Top20 と自由記述、「ISUCON で使用している言語」は ISUCON12 オンライン予選の利用言語と自由記述といった選択肢を用意しました。 これから ISUCON に挑戦する方も多かったので「ISUCON で使用している言語」については「ISUCON で使用予定の言語 or 出場するとしたら使用したい言語」として選んでいただきました。

今回のアンケート調査では、合計 144 名もの方に回答いただきました。 回答の集計結果は以下です!

仕事で使用している言語の回答数グラフ。上位から TypeScript 76件、SQL 62件、Go 60件、JavaScript 50件、HTML/CSS 48件、Python 37件、Ruby 29件、Bash/Shell 27件、Nodejs 26件、PHP 22件、Java 15件、Kotlin 10件、Rust 9件、Dart 4件、C# 4件、C 4件、Swift 3件、Perl 3件、Lua 3件、C++ 2件、Teraform, PowerShell, matlab 各1件。ISUCONで使用する言語の回答数グラフ。上位から Go 97件、Ruby 21件、PHP 10件、Rust 6件、Nodejs 5件、Python 4件、Java 1件。
「仕事で使用している言語」と「ISUCON で使用する言語」の回答結果

結果として「ISUCON では Go を使用する」と答えた人が圧倒的に多かったです。ISUCON12 オンライン予選の利用言語比率でも Go の利用が圧倒的多数だったことから、想定どおりの結果であったと言えそうです。

また、ISUCON で使用する言語別に、仕事で使用している言語の回答割合を出してみました。 列が「ISUCON で使用する言語」で、行が「仕事で使用している言語」の回答数が多い順に並んでいます。 例えば、ISUCON で使用する言語を Go と回答した人のうち、仕事で TypeScript を使用している人は 55.7%、仕事で Ruby を使用している人は 12.4% と、列ごとに見てみてください。

ISUCON で使用する言語▶
▼仕事で使用している言語
Go Ruby PHP Rust Nodejs Python Java
TypeScript 55.7% 42.9% 30% 66.7% 80% 50% -
SQL 45.4% 42.9% 30% 50% - 50% 100%
Go 53.6% 9.5% 20% 33.3% 20% 25% -
JavaScript 29.9% 47.6% 50% 16.7% 40% 50% 100%
HTML/CSS 32% 38.1% 40% 16.7% 20% 50% 100%
Python 28.6% 23.8% 10% 33.3% - 75% -
Ruby 12.4% 81% - - - - -
Bash/Shell 18.6% 19.1% 20% 33.3% - 25% -
Nodejs 16.5% 19.1% 10% 33.3% 20% 50% -
PHP 12.4% 9.5% 70% - - 25% -
Java 12.4% - - 16.7% - 25% 100%
Kotolin 8.3% 4.8% - 16.7% - - -
Rust 7.2% - - 33.3% - - -
Dart 4.1% - - - - - -
C# 2.1% - - - - 50% -
C 3.1% - - - - 50% -
Swift 1% 4.8% - 16.7% - - -
Perl 3.1% - - - - - -
Lua 3.1% - - - - - -
C++ 2.1% - - - - - -
Terraform - 4.8% - - - - -
PowerShell - - - - - 25% -
matlab - - 10% - - - -

回答いただいたみなさま、ありがとうございました!

アンケートの感想

今回のアンケート結果を見て、社内で感想を募ってみました。

  • ISUCON や仕事で Go を使っている人は仕事で JavaScript よりも TypeScript を使用している人が多いけれど、Ruby、PHP を使っている人は仕事で TypeScript よりも JavaScript を使用している人が多い。これは、Ruby、PHP は古くから Web アプリケーション開発で使われているからなのかも。
  • 仕事で TypeScript を使用している人が80人弱と半数以上が回答していて、普及している感がある。
  • ISUCON で使用する言語で Ruby が2番目に多いのは意外。言語自体の速さよりも、アルゴリズム、DBやサーバーのチューニングが性能に支配的だから、好きな言語使おうぜ!という感じなのかな?
  • Rubyist は一途なのかな?

みなさんはこの結果をどう見ますか?
今回の結果を踏まえて、ISUCON に参加する際の参考にしていただけたらうれしいです。

We Are Hiring!

SmartHR では一緒に SmartHR を作りあげていく仲間を募集中です!
少しでも興味を持っていただけたら、カジュアル面談でざっくばらんにお話ししましょう!

これからもイベントで SmartHR のブースを見かけた際は、ぜひお立ち寄りください!

hello-world.smarthr.co.jp

*1:ISUCON のフルネームは Iikanjini Speed Up Contest です。