コミュニティに戻る

デザインで起業する

IT業界に少し触れてみたいと思っている起業家の方、いませんか? 今週のコミュニティストーリーでは、Taiyabが、ビジネスとプロダクトデザインの両面から物事を見る方法を紹介します。

Youtubeで見る
長さ 51分

Jonathan:こんにちは、Exercismポッドキャストへようこそ。Jonathanです。今日はTaiyabと一緒にお届けします。いや、『〜によって』ではなく『〜と一緒に』ですね、Taiyabと一緒です。TaiyabはExercismと、Kaidoというもう一つの会社のデザイン全体に欠かせない存在です。Kaidoもぜひチェックしてみてください、kaido.orgです。でもExercismのほうは、彼が最近多くの時間をかけて作り上げてきたもので、とくにV2からV3への移行が大きいですね。そこは後でもう少し掘り下げますが、Taiyab、今日は来てくれて本当にうれしいです。時間をありがとうございます。参加してくれてありがとうございます。今はどこにいるんですか? 何をしているんですか? そして、Taiyab自身について少し教えてください。

Taiyab:まず、Jonathan、時間を割いて話してくれてありがとう、本当に感謝しています。さて、どこから始めましょうか? たぶん最初からですよね? これが生い立ちの話です。ええと、だから僕は生まれて……いやいや。では、いきましょう。もう少し関連のあるところから始めましょう。一番いい出発点は、たぶん、僕が育った場所、生まれた場所でしょうね。僕はイギリスのバーミンガムで生まれました。今振り返るとかなり、というか実際かなり貧しい地域で。厳密にはバーミンガムのすぐ外にあるスメジックという町の出身です。文字どおり、ほとんど国境の標識みたいなものがあって。道を5秒ほど歩くと、バーミンガムと書かれた境界があって、片側にはスメジック、もう片側にはバーミンガムと書いてあるんです。だから厳密には僕はその外側なんですね。でもまあ、少なくとも僕が育った限りではかなり貧しい地域でした。そしてとてもとても多様で、すごく多文化で、世界中のあらゆる場所から人が集まっています。ここで育つのはとても面白い経験でした。僕は今も同じ地域、同じ街にいます。そして、アイデアの完全なるるつぼ、世界中からさまざまな視点を持ったさまざまな人たちの完全なるるつぼのような場所にいられたのは興味深いことでした。それが、今の僕の世界の見方の多くを形作ったんだと思います。いつも、別の視点があるんだということ、世界は自分の小さな一部分よりもずっと広いんだということを認識しています。それから、少し戻って父や母の話をすると、父はとても起業家的でした。背景を説明すると、父はこの国への移民でした。パキスタンから移住したんです。次に、厳密には僕は2世、3世の移民ということになりますね、祖父もそうなので。祖父と父の両方がこの国に移住しました。祖父は実際には第二次世界大戦のあとに移住しました。それはそれでまったく別の話です。ええ、そういうわけで。

Jonathan:わあ、それはまた、ずいぶん昔の話ですね。

Taiyab:ええ、ずいぶんずいぶん昔です。驚くかもしれませんが、祖父は1901年生まれなんです。だから祖父は本当に年寄りでした。ええ、まだ生きているかって? いえいえ、僕が小さいころに亡くなりました。30年ほど前ですね。

Jonathan:そう言おうと思っていました。今なら119歳くらいですからね。ええ、今ならとても高齢でしょうね。

Taiyab:ええ、今ならとても高齢でしょうね。でも、それはまったく別の話です。とにかく祖父も父もこの国に移住しました。だから、まあ、それが僕を何にするのかはわかりませんが。2世か、そのへんですね。

Jonathan:それで、バーミンガムが自然な移住先だったというだけなんですか?

Taiyab:いえ。最初は、というか僕らというのは父の家族がどうやってここに定住したかという話なんですが、たぶんイングランド南部が最初だったと思います。正確な場所は覚えていませんが、サリーのあたりだったと思います。そこから始まった理由は、たぶん戦争の結果です。何があったかというと、祖父がサリーに移ったんです。というより、実際にはサリーへ逃げなければならなかった。第二次世界大戦のダンケルクの戦いで、祖父はあの戦争で戦っていました。本当ですか? 彼はダンケルクにいたんですか。

Jonathan:ダンケルクにいたんですか、その……

Taiyab:派遣されていたんです。わあ、そこに派遣されていたんですか。だから、いわゆる輸送隊、前線に物資を送る部隊のようなところに所属していました。ええ。それで何が起きたかというと、撤退のなかで逃げなければならなくなって、当時の撤退の結果、当然のようにイングランド南部にたどり着いたんです。それが、たぶん祖父がイングランド南部に初めて触れて、そこにいた経験だったんだと思います。そして後になって、祖父もそこに移り住み、実際に移住して定住しました。つまり、僕らには戦争に由来する、この国にいるという歴史があるわけです。それから父も第二次世界大戦のあとに渡ってきました。経済的な理由で移民として来て、この国で働いたりしました。だから僕は、たぶんとても勤勉な移民の背景を持っていて、そういう気骨や考え方がかなり叩き込まれました。父はいつもとても起業家的で、やり手で、行動派でした。思いつくあらゆる商売をやってきました。ほんのいくつかを挙げると、週末市で革ジャンを売るところから始め、倉庫業にも入り、台所用品などを倉庫に保管していました。それから自分の店を開いて、そういった商品を小売りでも売りました。長いあいだ自動車教習の教官もしていました。つまり、もう何もかもやってきたんです。すべてやり尽くしました。すべてです。

Jonathan:ええ、ええ。どこかに現れると、その場を乗っ取ってしまうんです。

Taiyab:ええ、ええ。どこかに現れると、その場を乗っ取ってしまうんです。でも、多くの面できょうだいが多いのはいいものです。お互いにアイデアをぶつけ合えますから。

Jonathan:特に子どものころは、みんなでたくさん遊びます。そして、たくましくなります。つまり、ごまかしがきかないんです。

Taiyab:ちょっとした芝居ですね。そして、たくましい。つまり、ダメなアイデアでは通用しません。すぐに引きずり下ろされて踏みつけられます。そのとおりですね。

Jonathan:そのとおり。つまり、ナンセンスの入り込む余地はありません。でも、この集団を活かして僕がやっていたのは、いつもチャンスを見つけてはそれをつかもうとする兄弟、つまり僕だったんです。小さいころ、兄弟にキャンディやお菓子を売っていたのを覚えています。たしか8歳かそこらでした。お菓子やチョコレートを全部ため込むのは僕でした。夜も遅くなって、きょうだいが『チョコレートがほしい、お菓子がほしい、あれがほしい』と言い出すと、『僕から買えるよ、たった1ポンドだよ』と言うわけです。それはもう、かなりうまくやっていたんでしょうね。子どもながらに結構もうかっていました。そして大きくなるにつれて、市場を見つけ、需要を見つけ、それを満たそうとするこの考え方を続けました。学校でも同じことをしました。学校で物を売って、それで怒られもしました。それはまた別の話です。でもこういうことをどんどん続けて、やがてインターネットに出会いました。みんながつながり始めた頃です。たぶん10歳か11歳、12歳のころでした。ダイヤルアップモデム一式があって、そういうのをやりました。

Jonathan:それから。

Taiyab:あの音は今も脳に刻まれています。ええ、それに、人が電話に出ると今でもイライラしますよね。回線が切れることもありました。ええ、あれは本当に腹立たしかった。でもそうしてネットにつながって、そこからいろいろなことに手を出しました。僕の家族はみんな大のゲーマーです。だからいろんなゲームにのめり込みました。とくにRPGをよくやりました。これはゲーマーのオタク向けの話ですが、子どものころは韓国のMMOをたくさんやりました。リネージュ、リネージュ2といったものです。RuneScapeのような欧米のゲームもやりました。あれはやるべきゲームでした。2000年代初頭のことです。

Jonathan:ええ、ええ。あれは本当に腹立たしかった。ええ、リンクは、まだ存在していればですが、おそらくショーノートに載せますね。

Taiyab:RuneScapeは間違いなく今も続いていますし、リネージュもあちこちにあります。でもまあ、リンクはショーノートに。それから、そこからテックの話が始まります。ゲームにのめり込むようになって、僕の兄は自分のゲームに夢中で、そのためにクランなどに参加していました。そして、それらのクランやギルドにはウェブサイトなどが必要だったんです。だからその周りにコミュニティを作り始めました。兄は、『これのウェブサイトを作ってくれない?』と頼まれるような人でした。あるいはウェブページですね。当時はMicrosoft FrontPageという、WYSIWYGエディターを使っていました。覚えていますか?

Jonathan:覚えていますか? 僕は覚えていないですね。というか、Wixの原始的なバージョンみたいに聞こえます。ほら、その最も基本的で根本的なバージョンというか。

Taiyab:ええ、まさにそんな感じです。FrontPageでよくやっていたのは、ウェブページとして画像をデザインして、それを貼り付けるというものでした。そして中身を入れるには、画像の一部を切り出して背景として設定し、その上にテキストを載せる必要がありました。つまり、そうやってウェブページを作っていたんです。実質的には画像で、それを無数の断片に切り分けて、いくつかを背景にしてテキストをのせて見せるわけです。

Jonathan:つまり、ある意味ではReactとコンポーネントのとても原始的なバージョンと言えますね。さすがに少し先走りすぎかもしれませんが。でも、まあ、それは……

Taiyab:そうかもしれませんね。ええ、ええ、ええ。これが元祖インターネットですよね。すべてはこうやって始まりました。それで僕がやっていたのは、当時は一家に一台、家じゅうで共有のコンピューターという時代でした。しかも8人きょうだいです。8人きょうだいだと、僕はプロの後ろから見るゲーマー、プロの後ろから見る開発者でした。兄の後ろに座って眺めながら、『あれやって、これやって』『それはそっちに動かしたほうがいい』『こうしたら』と言うわけです。

Jonathan:それをやって。戦略家ですね、まったくの戦略家。それはやめて。

Taiyab:それはやめて、と。そしてある日、兄がとうとう我慢できなくなったんだと思います。振り向いて、こう言いました。『自分でやれよ。自分のウェブサイトを自分でデザインしろ。そうすれば全部自分でできるだろ。俺に指図するのはやめろ』と。それで僕は『はい、わかりました。どうもありがとう』という感じでした。それでコンピューターの順番が回ってくると、自分が興味のあるいろいろなもののためにウェブサイトをデザインし始めました。いつも当時かっこいいと思われていたものについてでした。当時はアニメやガンダムのようなものにもかなりはまっていました。ドラゴンボールZとか、そういうものです。だからそういった興味のあるもののウェブサイトを作って、そこから少しずつ進みました。そして、どんどんのめり込むようになりました。フリーランスやデザインなどについてのいくつかのオンラインフォーラムに参加しました。フリーランスでお金を稼げるかもしれないと思い始めたからです。デザイナーとして。そしてこのころ、コードにももっと入り込むようになりました。まずはウェブサイトから、そして後には他のものも。そこからさらに進み続けました。ウェブサイトのデザインにもっと入り込み、そういったことをやっていました。

Jonathan:つまり、デザインの側から入ったんですね。そちらに惹かれていったというか。たとえば『これをデザインしたい。だからJavaScriptを少し知らないと』という順番だったんですか? 人によっては逆で、『コードを学ぼう。あ、そのうえでデザインも覚えないと』という人もいますから。つまり、あなたの場合はデザインが先だったんですね。

Taiyab:いえ、すべてはとても実用的な観点からでした。『このアイデアのためにこのウェブサイトを立ち上げたい。どうやるんだろう? ああ、これを学ばないと、あれも学ばないと』という具合です。そしてどんどん……

Jonathan:そして、要するに学びの迷宮にどんどん入っていくわけですね。

Taiyab:ええ、ええ。穴の奥深くへ、ですね。そのとおりです。そう、僕がやってきたことはすべて実用的な観点からでした。『こういうアイデアがある』『これを世に出したい』『どうやるんだろう?』という感じです。

Jonathan:ええ。それは今のデザインにも影響していると言えますか? というのも、僕はあなたのデザインが大好きで、実用的な観点からとても明確でわかりやすいと思うんです。だから、デザインの考え方には明確な一貫した流れがあるんだなと今はわかります。ええ。

Taiyab:ええ、そう言えると思います。間違いなく。デザインはとくに、必要な明確さと目的を達成しなければなりません。だからこそ、早い段階でこのページに何をさせたいのかを多面的に定義することがとても大事なんです。ボタンや、人がここを離れるときに何をしてほしいか、何を知ってほしいかだけでなく、感情面でも、そこにいるときに何を感じてほしいか、そのページで人がしてほしいこと、感じてほしいことの中心は何かということです。どんなデザイン作業でも、最初にやるのは目的の定義です。『ここに来た人にXとYとZをしてほしい』と定義して、すべてをそのレンズを通して考えます。それから、ページをデザインするときは、とても感情に寄りそった観点からも考える必要があります。例を挙げましょう。最近デザインしているページの話ですが、今、Exercismでトラックのビルド状況を説明したり見せたりするページを作っています。たとえばそれには多くの要素が必要です。まず、僕がアクティベーションと呼んでいるもの、つまりまずその物事に感情的に投資してもらうことが必要です。人が何かをしようと動くとき、まず感情的に投資させる必要があるんです。それから、何をする必要があるかの詳細を見せる。だからページの上部は、インパクトを示して人を動かすこと、感情的に結びつくことに捧げられていて、その結果としてその物事に感情的に投資してもらうんです。つまり、自分の仕事のインパクトを見るだけで。見出しは、たとえば『5万人の学習者がAlexaトラックの恩恵を受けました』のようになります。こうして感情的なつながりを築き、最初にその動機づけを与えたら、それから詳細の深みに入っていけます。ほかの何であれそうですが、上から下まで筋の通った物語に従う必要があります。そして、その一貫した流れに従い、サービスを知っている人も知らない人も、Exercismコミュニティの一員である人もそうでない人も、ベテランのメンテナーも下位のメンテナーも考慮しながら、それらすべてのペルソナを考え、その物語に通して、彼らにとって筋が通るかを見る必要があります。

Jonathan:なるほど。では、Exercismを全体として見たときに、V3を再設計するうえで、Exercismで狙っていた感情面の重要なポイントは何だったんでしょうか。V2からどう進んだのか、説明してもらえますか? そもそもExercismにはどこから関わったんですか? V1でしたか、V2でしたか? それとも、何か行き詰まった状態で見たとか。どのあたりで出会ったんですか?

Taiyab:ちょうどV2のローンチ直後でした。V2が始まったばかりのころです。JeremyがV2のローンチについて、とても詳しい分析をしていました。何が起きたかという話です。その1年後か2年後だったと思いますが、正確な時期はよく覚えていません。でもJeremyはV2を分解して、ユーザーベースやサインアップなどにどんな影響があったかをブログ記事にしていました。僕が関わったのはその時点です。つまりV3のローンチのおよそ2年前ですね。

Jonathan:なるほど。ではV2の直後に加わって、これからプログラミング学習のプラットフォームを再構想するわけですね。どうやって進めたんですか? 狙っていた重要なポイントは何でしたか? その取り組み方について少し知りたいです。

Taiyab:そうですね、もちろんです。まずJeremyと僕のあいだで、ものすごくたくさんのすり合わせがありました。当時、Exercism V3の製品自体に携わっていたのはJeremyと僕だけでした。すべてをやるのは僕ら2人だったんです。Jeremyが全部コードを書き、僕が全部デザインする。それだけでした。そしてここで扱っているのは、膨大な要素を持つ巨大なプラットフォームです。見た目はシンプルですが。

Jonathan:始めたばかりのころは『そんなに難しくないだろう』と思いますよね。そして9か月後には『またモーダルかよ』となるわけです。

Taiyab:まったくです。ほんとに。それが、ある種の兆候なんですよね。誰でもそうします。最初は物事をとても単純に見なければなりません。ビジネスのアイデアでも、作っている製品でも何でも、『ああ、そんなに難しくないはず』と思います。細かいところはよくわかっていなくて、ただ『これは面白そうだ』と考えている。その無邪気さが必要なんです。そして、細かいところが見えてきてから、『よし、小さな部分に分けよう。まずこれをやって、次にあれをやろう』となる。そしてその問題がどれほど複雑で広大かを理解したうえで、長期的な計画を実行していく気骨と、一貫性を育てる必要があります。つまり、最初の『これをやろう』という無邪気で高い視点の思考と、実際にやる実行力と深い作業の両方が必要なわけです。

Jonathan:ええ、同感です。つまり、『もう引き返せないところまで来た』という地点に到達する必要があるわけですね。

Taiyab:ここから引き返すことはできません。ええ、間違いなく。でも、プロセスがどう始まったかに戻ると、最初はJeremyと僕のあいだで膨大なすり合わせがありました。何時間も話しました。たぶん、1週間ずっと1日4、5時間は話していたと思います。それでお互いの物事に対する哲学を整理し、意図を確認し、Exercismがどういう状況にあるかを理解しました。Jeremyが考えていること、これまでの歴史、なぜ今ここにいるのかを全部聞き出したんです。デザインではとくに、その人がどうやってその地点に至ったかを知りたいものです。何を捨ててきたのか、ということです。そうすれば、時間を無駄にしかねない道や、すでに検討済みの道に進まずに済みます。だからプロジェクトに加わるにあたって、本当にすべてを理解することが大事でした。『これは変えるべきだ』と、以前に検討されたかどうかも知らずに変えようとするのではなく。そうしてたくさんすり合わせをしました。そして少しずつ進めていきました。最初はより創造的で概念的なことを少しやりました。こういうものでは、可能性を広げる探索の期間が必要なんです。いろいろなビジュアルスタイルをいじったり、特定のページのいくつかのレイアウトを試したりして、目指すものの感触をつかもうとしました。そして僕がすべての土台にしたかった中心的な考え、原則の一つは、アクセシビリティという考えでした。コードやプログラミングはとても敷居が高いものと見られています。とても難しいと見られていて、実際たしかに難しいです。とくに時には。習得に多大な努力を要する新しいスキルです。新しいスキルはみなそうですが。だからその結果として、あるいはそれへの直接的な応答として、ウェブサイト自体、デザイン自体、ブランディング自体が親しみやすくなければなりませんでした。親しみやすくある必要がありました。楽しく簡単に見える必要がありました。そして、プログラミング初心者のような僕でも入ってきて何かできる、そう感じられる必要がありました。ここは一部の硬派なエンジニアだけの閉じたコミュニティではないんだ、と。

Jonathan:フォーラムが解読するのも悪夢のような場所ではなく。そのとおりですね。

Taiyab:そのとおりです。ええ、クリックしてみて『何が起きているのかわからない』となって、すぐ閉じてしまう。そんなふうにはしたくなかったんです。だからすべてがそれを中心に回っていました。サイトのアイコンにしても、すべてがとても明るく、にこやかで、親しみやすく、カラフルでした。『入ってきて、参加して、ベストを尽くしてね』と言っているようでした。そしてそれは、ピークエンドの考え方にも影響しました。ピークエンドとは、人がある旅を経験して、その成功の部分、つまり最終目標に到達したときに感じてほしい感情やインパクトのようなものです。だから演習の終わりがどう見えるか、トラックの完了がどう見えるかなどをデザインするときも、常にこの考えを頭に置いていました。人を学びへと勢いよく送り出し、彼らが抱える多くの壁を乗り越えさせたい、と。もう一つの目標は、学びを習慣化することでした。そうすれば、毎日机に向かって練習しなければならないといった多くの壁を乗り越えられます。地道にこつこつやるやつです。地道にこつこつ、それが実態です。ええ、まさにそのとおり。どんなスキルでもそうで、要は意図的な練習です。毎朝起きて『これを学ぼう、このために数時間、意図的な練習をしよう』と思う。そうやってみんな上達します。つまり、そういったものをたくさん組み込むことです。たとえばソーシャルメディアにどうやって依存するか、依存させるためにどう設計するか、ご存じですよね。難しいものにそれをやるのは難しいとわかっていますが、これにもできるだけ多く取り入れたいと思いました。学ぶという難しいことを、依存してしまうくらいにすることも。もちろん、ずっと難しい目標です。

Jonathan:ええ。地道にこつこつやるやつです。地道にこつこつ、それが実態です。ええ、まさに。では、サイトには明らかに、いわゆるゲーミフィケーションという言葉をあちこちで使いますが、ちょっとした流行語でもありますよね。テックでは『すべてをゲーム化しよう』と。でも、それを意味のある、適切な形でどう取り入れたんですか? たしかによく使われる言葉ですが、正しくやれば明らかにポジティブです。どうやったんですか?

Taiyab:ゲーミフィケーションは、努力と報酬がすべてです。実際のところ、やっているのは、努力に対して何が報酬なのかを際立たせ、明確にすることだけです。だからバッジや、評判のようなものも、大きくは、与えているものが報酬に値するものかどうかを確実にすることに尽きます。それだけです。たとえば、誰かがElixirトラックを完了したとして、そのためのバッジを作って報いるのはとても理にかなっています。その人に『あなたはここで素晴らしいことをしたんだ』と強調して明確にするという意味で。つまり、ランダムなものに数字やスコアやバッジを足すだけではなく、人が特定のプラットフォームを使うときに経験する実際の学習や行動パターンに結びつけることなんです。だから僕にとっては、意味があることがすべてです。ゲーミフィケーションの要素が、正しく、あるいはうまくやった行動、望ましい行動に対して報いているなら素晴らしい。でも、比較的意味のない、恣意的な理由でポイントを導入するなら、そこで混乱が生まれ、問題が起きます。たとえば評判をデザインしたときも、プラットフォームに意味のある貢献をしたからこそ評判を得られる、そうあるべきでした。そしてその評判は、コミュニティへの貢献を示すものとして、ひいてはある種のステータスとして本当に機能するはずです。https://otter.aiによる文字起こし

Jonathan:なるほど。では少し巻き戻して、コードを書き、デザインを始めたころに戻りましょう。コーディングの観点から見て、その旅路、当時のプロセスはどんなものでしたか? そして、どうやって自分をやる気にさせて学んだんですか?

Taiyab:ええ、そうですね。すべてはある種の製品やサービスを立ち上げようとすることでした。起業家気質の子どもだったので、『こういうビジネスのアイデアがある』『よし、人に売れる製品を作ってみよう、そしていずれはビジネスそのものを売ろう』という感じでした。当時はSitePointという、多くの人が使っていたウェブサイトがありました。開発者、とくにウェブ開発者にとってのリファレンスのようなもので、CSSの新しいかっこいい使い方などを紹介していました。そこにはマーケットプレイスもありました。人が自分のビジネスを売ったり買ったり、ドメインを売ったりする場所です。ええ、ええ。それで僕はこれに本格的に関わるようになりました。たとえば、あるウェブサイトが1万ドルで売れているのを見て、『1万ドルか、今すぐ1万ドルあればな』と思ったものです。当時15、16歳でした。だから、製品やサービスを立ち上げようとして、そのためにコードを学ぶ必要が出てくる、ということをやっていました。ある日、製品やサービスのアイデアが浮かびます。たとえば、そうですね、ごめんなさい、これは今なら受け入れられないんですが、当時は許されていた話で、初期にとても早い段階で作ったウェブサイトの一つに、一種のリンク集のようなものがありました。当時、『ミリオンダラーホームページ』と呼ばれるようなアイデアがありましたよね。誰かが1000×1000ピクセル一つひとつに広告を売るというものです。あれを覚えています。ええ、ええ。それに似たことをしました。実質的にはリスト、膨大なページで、リンクの一覧のようなものです。これは12歳のときでした。だからみなさん、許してください。でも、そのウェブサイトでリンクを売っていました。次に買われたリンク、たとえば5ドルのリンクがリストの一番上に行き、リストはどんどん長くなり、次のリンクはどんどん上に上がっていく。そして毎日のように起きてスマホをチェックしていました。スマホがまだ……

Jonathan:本当ですか? なるほど、それは大金ですね。あれを覚えています。Nokia 3310です。

Taiyab:ええ、いえ、当時もスマホはあったと思います。ただ、とても……。そして、自分がやっているもので新たに10件の売上があったのを見たりして、それが本当にやる気をくれました。そこから学び続けました。そしてSitePointで稼ぐことをひと通りやって、こうした製品やサービスを売って、少しお金を稼いだあと、実際にコンピューターサイエンスを学びに大学へ行きました。だからその後に正規の道に進んだんです。最初はとても実用的で、『これを市場に出すために作り方を学ぼう』というものでしたが、やがて『もっと深くこれを学ぼう』に変わりました。大学に行ってコンピューターサイエンスを学び、その大部分はプログラミングです。そこでゲーム開発やC#、JavaScriptなどに深く関わるようになりました。それが僕がそこから得た視点です。だから大学でコンピューターサイエンスを学びました。

Jonathan:では、商業的なビジネスの部分と、明らかにコンピューターサイエンスを学ぶ基礎の部分を、どう感じましたか? 後者はビジネス面より少し低いレベルかもしれません。でも、その二つをどうやって織り交ぜたんですか? とても異なる視点ですが、強く結びついてもいますよね。

Taiyab:ええ、同じ問題に二つの視点から取り組むようなものです。一つは『まず問題がある、どう解くか』。もう一つは『比較的汎用的なスキルを身につけて、あとで何らかの問題に当てはめる』。僕は、問題が先にないと自分をやる気にさせるのが難しいと感じていました。ただ漠然と何かを学ぶのは、直接何かにつながらないので、動機づけの道としても、実行の道としてもとても難しいと感じていました。大学にいるあいだは両方をやっていました。そして、僕のプログラミングへの愛に火をつけたのは、1年次のゲームを開発するプロジェクトでした。理論だけを学んで『理論的にはこうやるんだ、練習してきて』と言われるのではなく、『これが最終目標だ。ゲームを作る。そこから逆算しよう』というものでした。さっき言ったように、僕の家族、きょうだいたちはゲームの背景があります。だからゲームを作るのは『よし、やろう』という感じでした。『できるよ、それやる』と。そして、そういう順番でやると、つまり『これを作りたい、そこから逆算しよう』となると、すべてに高いやる気が出ました。でも、はっきりした最終目標なしに単独で学ぶのはいつも苦手でした。それはつらかったです。

Jonathan:なるほど。では、ゲームを作っているわけですね。少し整理しましょう。大学を卒業し、正式なコンピューターサイエンスの学位を手にした。一方でこれらのビジネスも細々と続いていて、今は教育や文化、学習に深く関わる二つのビジネスに関わっている。Kaidoもある意味では人材教育と言えるかもしれません。業界的に見て、『自分はこの方向に進みたい』という筋道はあったんですか? テックは大きな傘のようなものですが、教育の部分、人材育成の領域、あるいは人によってはフィンテックなどと言うかもしれません。『これにすごく興味がある、こういうのを見たい』という特定の業界はありますか?

Taiyab:今のところ、僕は今いる場所にいるのは、要するに自分の鼻を頼りに進んできたからだと思います。人はまず少し鼻を頼りに進むものです。面白そうだと思う道に進み、どんどん進んでいく。そして、ある程度の時間が経つか、いくつかのことを探求したあとで、どの業界やどの問題に具体的に取り組みたいかを判断し始めるんです。僕がKaidoやExercismに関わるようになったのは、大きな部分ではJeremyとつながり、彼を知ったからです。彼とどうやって知り合ったか、どこで会ったかの話はまだしていませんでしたね。

Jonathan:ああ、それはすぐにできますが、まずこの話を終わらせてからにしましょう。

Taiyab:そうですね、はいはい。でも、すみません、話の流れを見失ってしまいました。

Jonathan:ええ、特定の業界とか、鼻を頼りに進むという話でした。

Taiyab:ええ。というより、僕は製品をデザインするのがとにかく大好きでした。ただ面白いものに取り組みたかったんです。だから、いろいろな話を持ちかけられたとき、とくにJeremyと話してあれこれ議論したとき、取り組むべきとても面白い問題に思えました。僕にとってはいつも『自分が取り組んでみたい面白い問題は何か。それをやろう』というだけでした。世の中で自分が関心を持つ問題、取り組みたい領域がどんなものかも、少しずつわかってきています。でもそれはたぶん、これから3、4年、あるいは今後数年のうちに、もっと発展していくものだと思います。

Jonathan:いいですね。では、大学のあとにJeremyと出会ったと。どこかで出会ったわけですね。それはどんな話だったんですか?

Taiyab:それはですね、ここにも別の話が埋まっています。実はJeremyに出会ったのは大学にいるあいだでした。同じ大学ではありません。彼は僕より10歳ほど年上です。何があったかというと、僕はスタートアップやビジネス、起業に興味があると言いましたよね。地元のアストン大学で、スタートアップのハッカソンイベントが開かれていました。アストン大学、ありがとう。それで友だちと一緒にこのイベントに行くことにしました。なぜかって、テックに興味があるし、何かを作ったりデザインしたりするのも好きだし、行かない手はないでしょう。そうしてイベントに行きました。グループ分けのためにいろいろなピッチがありました。Jeremyが自分のアイデアをピッチしたのを覚えています。そのアイデアは、要するにホームオートメーションのものでした。彼は何年も先を行っていました。

Jonathan:ええ、時代を何年も先取りしていたんですね。スマートシティ、スマートホーム、そういったものです。

Taiyab:そのとおりです。Ayaというホームオートメーションツールで、たしかヒンディー語で世話人か何かを意味する言葉だったと思います。朝起きるとブラインドが上がり、電気がつき、コーヒーが淹れられる、そういったものです。これがJeremyがピッチしたアイデアで、僕はそこに関わることになりました。彼のアイデアが面白そうだったので、グループに入りたかったんです。そこでJeremyと、あといくつかの仲間にも出会いました。たしか11年前のことです。その後、Jeremyのスタートアップに関わるようになりました。彼は医療教育の分野で会社をやっていて、デザイナーを募集していたんです。彼は僕をぜひ迎えたいと思ってくれました。こうして、最初のハッカソンイベントから、そのあと喫茶店で会ったりするようになりました。お互いを知るようになり、大学にいるあいだに彼の旅に加わったんです。つまり、『この先2年間を大学で過ごすべきか、それともスタートアップに加わって、そうやって学びながらやってみるべきか』という問題がありました。

Jonathan:いいですね。コーヒーが淹れられるやつです。それは大きな決断で、もしかしたら短い期間でもっと多くを学べるかもしれませんね。

Taiyab:そうかもしれません。これが僕が抱えていたジレンマです。多くの人がよく同じジレンマを抱えるでしょう。そこで考えました。『こっちにも問題があって、こっちにも問題がある。両方取るにはどうすればいい?』と。どちらか一方だけにしたくはなかったんです。それで『大学に行って、産業実習の1年をやらせてもらえないかと聞こう。そしてJeremyのところに行って、産業実習をやるから雇ってくれと言おう』と考えました。

Jonathan:雇ってくれ、と。

Taiyab:そんなふうに持ちかけたんです。大学に行って『産業実習の1年をやりたい』と言いました。それまで産業実習をやるつもりはまったくなかったのに。そしてJeremyのところに行って『産業実習の1年をやるので、1年間あなたのために働けます』と言いました。そうやって始まったんです。そして彼の以前のスタートアップであるMedicationに加わりました。それからそこで一緒に働きました。やがて僕は離れて大学に戻り、学位を終えました。そこから今に早送りすると、ほぼ10年後に再びつながり、また一緒に物事を進めるようになり、そしてExercismに加わり、そこからすべてが始まりました。

Jonathan:そんな流れだったんですね。なるほど。Taiyabの歴史をとても短い時間で振り返ってくれてありがとうございます。ものすごく多くのことをカバーしましたね、本当にいい話でした。では、Exercismに登録しようとしている人、あるいはコーディングの旅を始めたい人に、どんなことを勧めますか? 何度か、解決すべき問題を見つけるといい、というようなことをほのめかしていましたが、テックの世界に一歩踏み出して、足場を固めたい人に、あなたの主要なアドバイスは何でしょうか?

Taiyab:ええ、いくつかお勧めがあります。まずは全体像をつかむことです。自分が何に飛び込むのかを理解する。そして、なぜそれに取り組むのかという強い理由を持つこと。それから、それが難しい旅になることを理解し、そういうものだと受け入れ、覚悟することです。価値のあることは何でもそうですが、難しいものです。難しいことはやりがいがあります。プログラミングも同じです。もちろん楽しい要素もあります。入って何かを作り、コードを書けるのは素晴らしいことです。でも、そのためにはまず基礎を学ぶ必要があり、そこには努力が求められます。それを理解しておいてください。次に、初心者向けに特化したプラットフォームやツールを使ってみるといいと思います。周りを見渡せばたくさんあります。まず試してみて、自分に合うかどうか見てみましょう。少し足を浸してみる感じです。そして、もし気に入って、『これは面白い、もっとやりたい』と思ったら、鼻を頼りに進み続けるだけでなく、毎日少しずつ増やしていくことです。初心者向けプラットフォームを一つ終わらせるのもいいアイデアです。100パーセント完了まで持っていくのは良い一歩です。もっと食べたいという欲求があるなら、そのまま続ければいい。Exercismに登録し、ほかにもあるCodecademyやTreehouseなどに登録して、本気で取り組んでみてください。でも、少しずつ何度も何度も足を浸して、自分が好きかどうかを確かめ続ける必要があります。

Jonathan:僕個人の観察ですが、まず『コードを学びたい』という本当にわくわくする瞬間があります。そして船出して、するとレンガの壁にぶつかるわけです。『わあ、選べるものが多すぎる。どこから始めればいいんだ?』と。そして、本当に『これだ、自分はこの教え方とすごく相性がいい』と思えるまでに、人によって教え方が違ういろいろな方法を試さなければなりません。それができたら、次は『よし、次の段階だ』と。さっき言ったように、問題をとても小さく達成可能なステップに分解する必要があります。だって『JavaScriptやReactでウェブサイトを書きたい』と思っても、それはあまりにも遠く感じられますから。なので、それは本当に良いアドバイスだと思います。では、Taiyab、今日はもういくつか質問させてください。この番組では、『死んでも譲らない丘』とでも呼ぶべき概念を扱っています。大げさに聞こえますし、実際そうかもしれません。でも要は、テック業界において絶対に譲れない、これだけは絶対に守りたいと思っている意見や考えはありますか? 『これは本当に良いアイデアだ、これは核心だ、ここは譲らない』と言い切れるようなものです。その意見は何で、聞いているみんなにどう説明しますか?

Taiyab:これは特定の技術についての意見や考えではないかもしれません。もっと広い話です。でも、社会として、あるいは世界として、かつてない時代を経験していると思います。コンピューターとロボットを支配する人たちが、要するにすべての権力を持っている時代です。そして起きていないのは、そうした技術を開発していない人、所有していない人に、その価値が十分に還元されていないということです。つまり、その恩恵や、それらが与えてくれる能力の拡張が行き渡っていない。今や僕らはみんなアンドロイドのようなものです。ポケットにこうしたデバイスがあり、思考を拡張し、あらゆるテクノロジーへのアクセスを与えてくれます。以前はできなかったすごいことができるようになりました。でも、その力の多くは、大企業などが所有し、支配し、収穫しています。だから言いたいのは、社会として、その価値をみんなに与えることをまだ学べていないということです。それは僕がますます考えるようになったことです。とても情熱を注いでいるテーマで、たくさん本を読んだりしています。この問題はさまざまなレベルで取り組まれています。プログラミングへのアクセスを人々に与えることは、その力を普通の人々の手に委ねる一つの方法です。政治家もそれぞれのレベルで取り組もうとしていますし、ほかの組織もさまざまなレベルでそうです。だからこれは僕がとても深く関心を持っていることで、注意深く見守っています。そのどこか特定の部分を自分が実行するとか、取り組むとかは言えませんが、Exercismはそうした方向に進むプラットフォームです。自分にできることの範囲で、少なくともその問題に小さな穴を開けているとは思います。

Jonathan:では、実際的に言うと、少し意地悪な質問かもしれませんが、今日あなたと僕ができる、物事をもう少しアクセシブルにするには何でしょうか? Exercismができるだけアクセシブルであろうとしている話はありましたが、今日、どう考え、どう行動すればそれを少し実践できるでしょうか?

Taiyab:ええ、とても難しい質問ですね。よくある答えとしては、みんなにプログラミングリテラシーを広める、というようなことを言えますが、それでも十分とは言えません。たとえば、AIの分野で多くの革新が起きていますし、暗号通貨の分野でもそうで、その価値の一部が僕らにも降りてき始めています。たとえばAIの画像生成を見てみると、AIツールにキーワードをいくつか入力するだけで、美しい絵を生成してくれます。これはたしかDiscord製のツールだったと思います。具体的に言うと、もっとうまくやれるのは、身近な範囲、身近な家族に対してです。Exercismがこれをやっていると話すのはいいのですが、まずは自分たちの家族に、自分たちが話していることを教えるべきかもしれません。とくに両親は、テクノロジーからかなり離れているかもしれません。スマホをもっと活用できていない、当たり前のようにやっている基本的なことも知らないかもしれません。だから、上の世代にテクノロジーの取り入れ方と使い方を教え、下の世代にも教え、身近なコミュニティ、身近な地域の人々が……

Jonathan:うん。

Taiyab:ツールを知り、それにアクセスでき、自信を持って使えるように訓練されている、そういう状態を作ることです。それは大きなインパクトを与えると思います。

Jonathan:ええ。それについて一つコメントすると、起業家としての姿勢の一つは、『とても複雑だと受け取られているものとの隔たりをどう埋めて、もっとシンプルにできるか』ということでもあるかもしれません。いつも簡単にできるわけではありませんが、もっと多くの人が関われるような抽象化のレベルを作る、ということですね。

Taiyab:そもそもこれは文化的な、あるいは一般的な社会の問題なんだとも感じます。僕らも若いテクノロジーから取り残されていくんですね。僕らはそんなに若くありません。Jonathanがどうかは知りませんが、僕は30代前半です。35歳。35歳です。だから30代ですよね。20代や10代がやっていることで、僕にはまったくわからない、聞いたこともないことがあります。だから、自然なことでもあるんです。石灰化というわけではないですが、もう若い側のことがわからなくなる、若い子たちが何をしているかわからない、という状態です。

Jonathan:ええ。

Taiyab:若い側のことは、若い子たちが何をしているかわからない、という状態です。

Jonathan:脳の動きがそんなに速くないんですよ。それが現実です。

Taiyab:ええ、神経可塑性がそこまで高くない。僕らもそうです。それに、忙しいんです。何かをやるのに忙しく、日々の仕事をこなしています。だから、新しいテクノロジーを発見しに行くような探索の段階をもう持てないんです。若い人は、ふつう仕事をしていませんから、AIを探求したり、あれこれ試したり、たくさんの新しいクールなことを学んだりできます。僕らは少しずつ取り残されていく。だから時間の問題でもあるんです。新しいことを探求するための余白と自由を自分に与えることです。

Jonathan:ええ、いいですね。まさにそのとおりです。では着陸する前に、もう一つ質問です。ここまで1時間、いい時間でした。Exercismコミュニティにどんなおすすめをしますか? 気楽なことで構いません。アイスクリームを買いに行こう、というのでもいいですし、激しいフィットネス習慣を始めよう、というのでもいいです。今週、僕らのコミュニティに、これは絶対に試すべきだというおすすめは何ですか?

Taiyab:二つあります。どちらも僕自身が取り組んでいて、あまり得意ではないことです。説教するつもりはありません。コミュニティ全体として取り組むべきことだと言いたいだけです。一つはコミュニケーションを上達させることです。必ずしも文章ではなく、話し言葉のコミュニケーションです。開発者コミュニティでよくある問題は、論理的な観点から問題を解くのは得意でも、その問題や解決策をうまく言葉で説明するのは得意ではない、ということです。物語を組み立て、ストーリーを語る能力は、典型的なプログラマーが身につけるべきスキルです。もっとうまく伝える方法を、ということです。それが一つ。二つ目は、もう少し気骨を養うことだと思います。物事はいつも思いどおりには進まないと理解することです。人生は次々と問題を投げかけてきて、それに対処しなければなりません。この二つは、僕ら全員がもっと伸ばすべき価値のあるスキルだと思います。

Jonathan:うん。素晴らしいですね。素晴らしいコメントを受けて思ったんですが、問題に正面から向き合うことは、逃げるよりずっと有益です。ここ数年で僕が実感したことですが、問題があるなら、回り道をして関わらないようにするより、そこに向かって歩いていき、通り抜けたほうがいいんです。

Taiyab:ときには、少し自分を奮い立たせる必要もあるかもしれません。そこに体を鍛えることが関わってきます。人がジムに行く理由の一つは、自信がつくからです。今日という日に立ち向かいたいという気持ちになれるからです。だから自分を奮い立たせて、そういうものに立ち向かっていきましょう。そこにあるとわかっている悪魔に立ち向かっていきましょう。ええ、向かっていくんです。

Jonathan:Taiyab、今日は時間をありがとうございました。人の話を聞くのはいつも素晴らしいですし、小さな宝物のような話がたくさんあります。今日話したことにもたくさんの良さがありました。時間に本当に感謝しています。KaidoとExercismの素晴らしいデザインに注いできたすべての仕事、そして続けてきた仕事に感謝します。もしTaiyabに連絡してデザインについて話したいなら、常識の範囲内で、きっと耳を傾けてくれるはずです。世界じゅうの人がドアを叩きに来るのは困りますが、もしそうなっても文句は言いません。

Taiyab:ええ、文句は言いません。Slackで気軽にメッセージを送ってください。Slackにいます。それから、Taiyab、T-A-I-Y-A-Bまでツイートしてもらってもいいですし、気軽に連絡してください。問題ありません。

Jonathan:ぜひチェックしてみてください。彼が公開しているデザインも見てみてください。これが、Taiyabが物事をどう概念化するか、その思考プロセスの一端を少しでも伝えられていればうれしいです。改めて、ありがとうございました。またすぐに連絡します。Taiyab、重ねてありがとう。時間をありがとう、また近いうちに。

Taiyab:ありがとう、Jonathan。

コミュニティのその他のストーリー

コミュニティのメンバーの話を聞いて、学び、刺激を受けましょう。