スキル、知識、組織……古川氏が語る、フロントエンドエンジニアが直面する変化とは
――そうした変化に伴い、その最前線を担うフロントエンドエンジニア、そしてその組織にも、さまざまな変化が求められるのではないでしょうか?
古川:実際に今フロントエンドエンジニアの組織を見ているので、既にその兆候を感じています。人が増えてきているのもそうですが、求められるスキルも変わってきました。例えば、少し前まで求められるスキルや能力は、言語的な部分と見た目にこだわりを持ち、レスポンシブ対応ができるかといった機能的なスキルが重視される傾向にありました。しかし近年では、開発して終わりではなく、開発後にもテストやメンテナンスでより良いものにしていく必要があるので、システムのメンテナンスのしやすさやパフォーマンス、ユニバーサルデザイン的なアクセシビリティなど、アプリケーション全体を引いて見たスキルや能力が必要になってきました。つまり、かつてWebデベロッパーに求められたものがそのままフロントエンドエンジニアにもプラスして求められ、組織づくりも意識しなければならない状況にあるというわけです。
ツールが進化し、誰でも作りやすくなった一方で、作った後にコントロールやマネージメントをしていくためには、運用に耐える技術力が求められます。となると、コンピュータサイエンスに関する知識やエンジニアとしてのルールなどを身に着ける必要があり、組織としても解決するべく、研修などの取り組みを進めているところです。
――新しいスキルや能力が求められるようになる中で、人が増えているともおっしゃっていましたが、実際にどのような人がボリュームゾーンになっているのでしょうか。
古川:幅広いですね。マークアップしかできないという初心者から、「React」を使ってアプリケーションを開発したという経験者までさまざまです。世の中のニーズ的にはアプリケーション寄りが増えており、それに伴って対応できるエンジニアを増やしていく必要があると実感しています。
丸山:採用に携わることも多いですが、要件がどんどん上がっているのを感じます。技術的な要件はデザイナー側にもサーバーサイド側にも広がっているし、先ほどの”引いて見る能力”も求められるし、もう全方位と言ってもいいかもしれません。なかでも、誰も取り残さない世界を標ぼうするWebとしては「アクセシビリティ」も重視されています。
古川:フロントエンドエンジニアって、位置的にもプロジェクトのハブになっていることが多いですしね。デザインもサーバーサイドも分かるなら仕事が進めやすいですから。その意味では、新しいロールと言えるかもしれません。かつてデザイナー、マークアップやコーダー、後はエンジニアだったのが、マークアップ側からもサーバーサイド側から手を伸ばして、フロントエンドエンジニアという職能ができた。フロントエンドエンジニアという呼び方が一般化したのも、ここ5年ぐらいではないでしょうか。
――そうした変化に付いていくことに、不安や課題感を感じているエンジニアも多いかと思います。キャッチアップを楽しく効果的に行っていく方法をお聞かせください。
古川:私がNode.jsに触ったのが2012年なのですが、それまではJavaしか触ったことがありませんでした。イベントに出かけても不安だらけで、自分と同世代か若い人が何を言っているかも分からない。もう焦りまくったことを覚えています。でも、そこからできたことは、やっぱり愚直にやることしかなかったです。人のマネをして、試してみて知見を溜めていくしかない。楽しさはともかく、効果的・効率的にというのは、なかなか難しい。だから、もうアドバイスとしては、「怖くても逃げないでやってみよう」ということしか言えないです。むしろ「怖い」と感じるからこそ勉強もすると考えれば、むしろチャンスと言えるのではないかと。
実は私自身、Javaでアプリケーションを作っていて限界を感じていた中で、たまたまブログ記事でNode.jsのイベントがあると知って行ってみたのがきっかけなんです。楽しくなってきたのは、Node.jsでいろいろなものを作っていくうちに少し詳しくなって、自分もイベントで発表するようになり、フィードバックをもらえるようになってからですね。そこまでは「ヤバいヤバい」と思いながらやっていました。
丸山:なかなか社外に発表とはいかなくても、社内勉強会でもけっこうモチベーションは上がりますよね。
古川:うちの場合もみんな発表したいものだから渋滞して、私も発表したいと言っても「2か月待って」と言われるほどです。イベント参加は楽しいですからね。
発表に躊躇がある人なら、数人のイベントや社内からはじめて、少しずつ緊張できる場をステップアップで探していくのがいいと思います。やっぱり緊張感があるほうが準備もしっかりする必要があるし、成長すると思いますから。私もシンガポールやベルリンで発表したときにはプレッシャーもありましたが、成長を実感できました。
広木大地氏や和田卓人氏などと共にフロントエンドの未来を考える「POST Dev」
――ニジボックスさんでもイベントを開催するそうですね。見どころを教えてください。
古川:10月1日に「ビジネスを変革するモダンフロントエンドの祭典」と題して、無料オンラインカンファレンス「POST Dev」を開催する予定です。これまでお話したような変化によって、現場では何が求められているのかを掘り下げ、さらに組織論についても話をしていきます。これは、フロントエンドエンジニア向けのカンファレンスでは珍しいことかなと思います。個人的には、キャリアや育成方法など、今後のあり方に触れていることが、今回の「POST Dev」のキモだと思っています。
登壇者もさまざまな方を予定しており、例えば今後のフロントエンドにおける組織、開発生産性、人材育成などについては、一般社団法人 日本CTO協会 理事の広木大地さん、サイボウズ株式会社の開発本部長の佐藤鉄平さんと私とで鼎談を行います。モダンフロントエンドについては、株式会社一休 執行役員CTOの伊藤直也さんなど、レジェンド級のエンジニアの方々が登壇します。その他にもテスト業界で第一人者の和田卓人さん、MicrosoftでTeamsなどの統合開発環境を開発しているDeveloper advocateのTomomi Imuraさんなど、豪華な顔ぶれなので、ぜひとも楽しみにしていただきたいです。
丸山:エンジニアの祭典というと、エンジニアだけのものと思われがちですが、今回は組織や人材育成などのテーマもあり、エンジニア以外の方々にも興味を持ってご覧いただけると思います。
――ここまでのインタビューやイベントのコンセプトも踏まえて、フロントエンドの未来について、読者に伝えたいメッセージや未来像などをお聞かせください。
古川:先ほども少し触れましたが、今後フロントエンドエンジニアは開発におけるハブ役、橋渡し役として重要な役割を担っていくと思われます。その役割がさらに加速していけば、例えば機械学習が組み合わさってユーザーの先読みをして情報を提示するなど、いろんな技術の融合によってUI/UXも進化していくのではないでしょうか。他にもVR/AR、スマートウォッチなど、デバイスや技術も増えて、対応すべき領域が広がってくるでしょう。それはとても面白い世界になる可能性もあり、一方で怖さも感じています。でも、ひるまずに私自身も挑戦していきたいと思っています。
丸山:デザインシステムがしっかり決まっていると、運用レベルでUIデザイナーは不要になり、もしかすると全てフロントエンドエンジニアが担うほうが速いと言われています。もちろん組織の考え方によりますが、現場ではフロントエンドエンジニアが手を伸ばしてやったほうがいいのは間違いありません。スタートアップなどでフルスタックエンジニアという存在はありますが、大きな組織でも相互乗り入れ的なスキルや役割は求められるようになるでしょう。いいプロダクトやシステムを作ろうと考えたら、ローンチ後が重要です。リリース後の改善サイクルを迅速にすることを考えれば、エンジニア組織のあり方は根本的に変わり、職種も変わることになると予測しています。
――本日は興味深いお話をありがとうございました。