ヤフー主催の学生ハッカソン「HACK U 2021」の最優秀作品2点発表、傾向の変化も解説

ヤフー主催の学生ハッカソン「HACK U 2021」の最優秀作品2点発表、傾向の変化も解説

2021年8月、ヤフー主催学生ハッカソン「Hack U 2021」が2回に分けて開催された。いずれもオンライン開催で、合計54チームがエントリーしたが、チームのメンバー同士も集まることが禁止された完全オンラインの状況での参加となった。ヤフーは10月5日、その最優秀作品2点を紹介するとともに、2020年と2021年の参加者の傾向を分析し、ブログ記事「学生たちがハッカソンで使う技術トレンドは半年で変わったか?」で発表した。

ヤフーは、Hack Uを「夏の風物詩のようなものにしたい」と考えつつ毎年開催を続けているとのことだが、今回は両日とも1日で申し込みが埋まってしまうほどの人気だったという。小学生以上の学生なら誰でも参加でき、サポート役としてヤフーのエンジニアが付くという親切なイベントになっている。審査基準は、新規性(オリジナリティー)、技術性(技術の高度さ)、発展性(将来性や波及効果が期待できるか)、再現性(実現可能なアイデアか)の4つ。ブログでは、最優秀賞を獲得した2つの作品が紹介された。

「スローターム」(チーム名:この素晴らしいコードに祝福を!)

開発時に発生するプログラミングのエラーをワンタップで共有してくれるVisual Studio Codeのプラグインと、共有先のSNS両方を作り上げた作品。コード制作中にエラーをハイライトするだけで、GitHubでの質問文が簡単に作れる。さらに、その質問にうまく答えてくれそうな人を自動的に選んでつなげてくれる。コロナ禍で人に質問がしにくくなった問題を改善してくれる。

3pt Manager(チーム名:OAO)

バスケットボールの3ポイントシュートをiPhoneで練習できるアプリ。シュートするごとにiPhoneがボールの軌跡を取得し、角度のデータを蓄積する。毎日の練習結果がグラフ化されるので、効率的に練習ができるというものだ。

参加者が使用しているプログラミング言語と開発環境の傾向

同ブログでは、2020年と2021年のHACK Uで、参加者が使用しているプログラミング言語と開発環境に違いがあるかを分析している。使用言語は、どちらもJavaScriptとPythonがトップと変わらないが、2021年はRubyが上位に入ってきた。2020年はRubyを使うチームは1割に満たなかったのに対して、20201年はPythonに次いで3位に上がってる。その理由は、大学の年次に関係があると、筆者であるヤフーCTO室Developer Relations Hack Uプロデューサー中村友一氏は書いている。参加学生は大学3年生が中心だが、去年2年生だった学生は、授業などで手軽に始められるRubyを使う機会が多くなったからだとの分析が面白い。

  1. ヤフー主催の学生ハッカソン「HACK U 2021」の最優秀作品2点発表、傾向の変化も解説

開発環境については、Flutter、React Native、Xamarinなど多くのOSに対応できるクロスプラットフォームフレームワークを利用するチームが増えたのこと。iOS、Android、ウェブのすべてに対応するソフトウェアの開発を目指すということは、チームが継続開発やサービスの公開を考えているためだと中村氏は分析した。

また同氏は、Dockerの浸透を挙げている。今回、Dockerを使いサービスのデプロイまで考えて作ってきたチームが大幅に増えたという。Dockerが学生にも浸透し始めていることがうかがえ、今後ハッカソンにおいても環境構築におけるメインストリームになるかもしれないと指摘している。

この2年間はオンライン開催のため、参加者同士の交流が制限されたが、「今後ハイブリッド開催になった時にどのように変化するかが楽しみです」と中村氏は話している。