どんな会話にも、それがやがて人生の指針のようなものへと変わる瞬間がある——物事がどう動くか、どこで壊れるか、それでも前に進むには何が必要かという問いへと。
ナイジェリアのソフトウェアコンサルティング会社Cycloneのソフトウェアエンジニア、Afolabi Oyebiyiにとって、その瞬間は、コンピューターに音声を与えるスクリーンリーダー、与えてくれない教科書、誰もが視力を持つと想定したコーディングツールといった、小さな技術的細部の積み重ねについて語るときに訪れる。彼がそれを語るのは、自身の状況が彼をその制約の中で働かせてきたからだ。

ソフトウェアエンジニアになる前から、彼はすでに、自分のために設計されていないシステムがどう振る舞うかを学んでいた。そして2005年、視力が低下し始めると、デジタル世界との関係は取り返しのつかない形で変わり、彼は適応を余儀なくされた。
彼はゆっくりと再構築の道をたどった。リハビリセンターで過ごす時間の中でスクリーンリーダー、点字、そして自分のペースで学べると謳いながらも視覚的な操作を前提としたオンラインプラットフォームに初めて出会った。また、インド発のグローバルな民間スキル・人材開発企業であるNational Institute of Information Technology(NIIT)のラゴス校にも入学した。そこで彼は視覚障害を持つ初めての学生となり、彼をいかに受け入れるかを模索するシステムとともに学んだ。
今もバックエンドエンジニアとして業界で働く中、その葛藤は続いている——できることとアクセシビリティの間で、ツールが設計された用途と彼が必要とする使い方の間で。しかしそれは全体像の一部にすぎない。もう一方には仕事そのものがある。コードを書き、問題を解決し、アクセシビリティがオプション扱いされるときには時に声を上げる。
TechCabalはIbrahimに、彼の苦労、仕事、そして最初から自分を想定して設計されることのなかったシステムの中でコードを学び、キャリアを築いてきた長く曲がりくねった道について話を聞いた。
このインタビューは長さと明瞭さのために編集されています。
プログラマーになろうと決めたのはなぜですか?あるいは、盲目の人としてプログラミングに興味を持ったのはどのようなきっかけですか?
コンピューターとその仕組みにはずっと興味がありました。兄もソフトウェアエンジニアです。今は AIの分野にいますが、私がソフトウェアエンジニアを目指していた当時、彼はエンジニアとして働いていました。だからコンピューターが身近にある環境でした。
もう少し長い答えとしては、障害を持つ人々のために変化をもたらしたいという願望があります。テックの世界に入ることを考えていたとき、アクセシビリティへの懸念を踏まえ、ソフトウェアエンジニアとして変化を生み出せると思いましたし、その問題を軽減するテクノロジーを作れればと思っていました。
支援技術を作りたかったのは、すでにスクリーンリーダーに触れていたからです。スクリーンリーダーやアクセシブルなウェブサイト、アプリを構築できるようになりたかった。そのためには具体的にコーディングのスキルが必要です。それがコーディングに引き寄せられた理由です。グラフィックスのような他のテクノロジー職は視覚に大きく依存しています。でもコーディングなら、視覚的な負荷をバイパスできます。必要なのは、自分が何を打ち込んでいるかを聞き、コンソールログを聞くことだけです。
視力を失ったのはいつですか?コーディングを始めたのはその前ですか、後ですか?
視覚障害が始まったのは2005年で、その後数年かけてゆっくりと悪化しました。まあ、私のスーパーヴィランとしての原点ですね。
コーディングを本格的に始めたのは2014〜2015年頃です。まずCodecademy、Coursera、W3Schoolsなどのオンラインプラットフォームで独学し、その後、正式な教育機関に通うことを決めました。
そこでNIITに行きました。そこで2年半のソフトウェアエンジニアリング・ディプロマを取得しました。NIITを選んだ理由の一つは、兄も数年前にNIITに通っていたからです。それが彼のテックの世界への入り口でした。だから学ぶ場所が必要になったとき、自然とNIITが最初に思い浮かびました。
National Institute of Information Technology(NIIT)では、どのような配慮を受けましたか?
私はNIITで初めて、そして唯一の視覚障害を持つ学生でした。最初の数週間は、積極的に辞めようとしていました。毎日学校に行くたびに「今日が最後だ」と言っていました。それほど大変でした。
おかしなことに、当時はまだコーディングすら始まっていませんでした。ただの基本的なMicrosoft Wordだったんです。先生たちは盲目の人を教えた経験がなかった。授業で聞いて、家に帰ってコンピューターと格闘しなければなりませんでした。本当に大変でした。
でも時間が経つにつれて運が向いてきました。先生たちが私に合わせて適応し始め、授業中に短い個別セッションを設けてくれるようになりました。先生たちの配慮と、私自身の多大な追加作業が組み合わさった結果でした。
コーディングに入ったとき、Mr. Andrewという先生に出会いました。まさに天から遣わされた存在でした。契約で求められる範囲をはるかに超えて助けてくれました。学校の授業中も放課後も支えてくれました。夜中の1時や2時に電話していたこともありましたが、一度も文句を言いませんでした。
私のキャリアは彼のおかげです。彼がいなければNIITを辞めていたでしょう。
2005年から2015年の間はどうしていましたか?独学でコンピューターを学んでいたのですか?
なんとか中学校を卒業しました。視力が落ち始めたのはJSS3(中学3年)のときです。目が悪くなり始める前からコンピューターを使っていたので、すべてを学び直さなければなりませんでした。
中学卒業後、絶望と鬱の中で、2013年に視覚障害者のリハビリセンターに行きました。そこでスクリーンリーダー、点字、タイプライターを学びました。他の盲目の人たちとも出会うことができました。
その時期より前は、引きこもりでした。外出することはほとんどなかった。他の盲目の人たちと出会い、中には自分よりはるかに過酷な状況にいる人もいて、物事を客観的に見られるようになりました。スクリーンリーダーを学んだことは、本当に多くのことを変えてくれました。希望が持てるようになりました。
点字とスクリーンリーダーを習得するのにどれくらいかかりましたか?
点字は積極的に抵抗していましたが、カリキュラムのためにやらなければなりませんでした。スクリーンリーダーはキーストロークの暗記の問題なので、比較的楽だったと思います。
最初はノートパソコン用のJAWSを使い、その後AndroidフォンのTalkBackを使い始めました。ずっと後になって、インストラクターの一人がNVDAを教えてくれ、今でも使っています。コンピューターにはNVDA、スマートフォンには主にTalkBackという使い分けです。
コーディングを学ぶ上で直面した課題は何でしたか?
学習は非常に大変でした。NIITでは紙のテキストを渡されましたが、見えないので役に立ちませんでした。後にOpenBookというソフトウェアを使えるようになりましたが、分厚い教科書のページをスキャンするのは苦痛でした。
インターネットに大きく頼らざるを得ませんでしたが、多くのウェブサイトはコーディングが不適切でアクセシビリティガイドラインを守っていません。コーディング系のウェブサイトでさえアクセシビリティの問題がありました。
オンラインのチュートリアルの多くは動画形式で、私にはほとんど役に立ちませんでした。「これをやって」と言われても「これ」が何なのか説明がない。見える人には画面が見えているから必要ないんです。
コーディング作業そのものも別のハードルでした。当時、多くのコーディングツールやIDEはアクセシブルではありませんでした。自分だけではできないことがありました。ボタンをクリックするために、翌日学校で誰かに手伝ってもらうまで待たなければならないこともありました。
NIITではAndroid Studioが使えなかったため、Android開発ができませんでした。クラスメートがコーディングしている間、ただ座って何もできない。誰かに手順を教えてもらえば最終的にはできるというレベルではなく、自分一人ではできなかったんです。通話しながら画面を共有して「マウスを左に動かして、右に動かして」と案内してもらわなければならなかった。ツールが改善されたので今では習得しましたが。
「今日こそ全部投げ出す、もう終わりだ」と思って目を覚ます日が何度もありました。
学習・練習の過程で本当に役立ったツールは何ですか?
長い間、多くのIDEがアクセシブルでないか使いにくすぎたため、Notepadを使っていました。
でもNotepadはとても基本的です。コード補完も自動インポートも何もない。すべて手動でやらなければならなかった。隣のクラスメートに「scannerをインポートしたいんだけど、完全なインポート文を教えてもらえる?」などと聞いていました。
使っていたツールがアクセシブルでなかったため、2015〜2016年に1976年式のコーディングをしていたようなものです。
今やAIが至る所にありますが、仕事にどれほど役立っていますか?
AIはよく使っています。時間を節約できる便利なツールですが、盲目の人だけでなく、誰もが使っています。
アクセシブルな学習教材を探す苦労がある中で、AIエージェントは今やコーディングに高度に最適化されています。私は主にDeepSeekを使って概念を学んだり、具体的な質問をしたりしています。直接質問できる先生を持つようなものです。
コーディング作業にもAIを使っています。アクセシビリティの障壁があると半日かかるようなことも、AIが簡略化してくれます。学習と生産性の面で非常に役立つリソースです。
ソフトウェアエンジニアとしての日常はどのようなものですか?
現在はCyclone Technology Limitedでバックエンドを担当しています。基本的には、クライアントから作ってほしいものを相談され、それを作るという仕事です。バックエンドを専門にしているのは、フロントエンドほど視覚に依存しないからです。アプリやウェブサイトで目にするグラフィックスやデザインはフロントエンドで、私には効果的にはできません。できるにはできますが、効果的ではありません。なのでフロントエンドを動かすバックエンドを主に担当し、フロントエンドに貢献することもありますが最小限です。基本的にはそんな感じです。
NIIT卒業後すぐに就職できましたか?それとも就職活動は長かったですか?
Cycloneで働き始めたのは2022年です。友人に紹介してもらい、応募して、面接に行ったところうまくいきました。
でもそこに至るまでは非常に落胆することが多かった。たくさんの不採用メールを受け取りました。「本当に優秀です。採用したい」と言ってくれた面接官から、2週間後に「申し訳ありませんが、組織再編中で」という連絡が来ることもありました。
盲目のソフトウェアエンジニアとして就職活動することが何を意味するかは自覚しています。視力のある人なら10分でできることが、私には丸一日かかることもあります。
プログラミングは急速に進化し、他の人たちが新しいことをどんどん習得していく中で、私はまだ数週間前に彼らが習得したことのアクセシブルな教材を探しているということもあります。
コーディングを始めてから、アクセシビリティや支援技術に関連したプロジェクトに取り組んだことはありますか?
アクセシビリティについて現在公開されているものは作っていません。しかし、アクセシビリティの啓発活動はしています。どのプロジェクトでもアクセシビリティが守られるよう努めています。時には戦いを選ぶ必要があります。フリーランスのプロジェクトでは何も言えないこともある——彼らがやりたいようにやる。でも影響を与えられると思うときは、アクセシビリティをプロジェクトの重要な考慮事項にしようとします。
ツールの構築については、コーディングを楽にするために自分用に使っているツールがあります。でもまだ一般公開するものを作るのに十分な時間を割けていません。数年前に支援技術を作るためにテックの世界に入るというありきたりな夢は、まだパイプラインの中にあります。
職場環境を見て、同僚やクライアントはあなたの仕事の仕方にどう反応していますか?
社内チームでは、たくさんの受け入れを感じています。何年もの拒絶の後、自分が本当に良いコードを書けると認めてもらえたことは、エンジニアになるためのすべての苦労を肯定してくれるものでした。
たくさん助けてもらっています。
あるセッション中に同僚が私のスクリーンリーダーを聞いて「バックグラウンドでずっと何か話してる」と言ったことがあります。チームリーダーが私が視覚障害者だと説明すると、その同僚はどうやってコーディングしているのか理解できなかったようです。
新しい人と接するときは最初に衝撃を受けられる時期が常にありますが、ありがたいことに、ほとんどのエンジニアはすぐに立ち直り、うまくやっていけます。
もちろん、ホワイトボードや図を使った議論の場では、フローチャートから得られるものが何もないのでただ座っているだけということもあります。でも全体的に、チームはとても支えてくれています。
ナイジェリアとアフリカのテックエコシステムはどれだけ包括的ですか?
まったく包括的ではありません。
盲目の人がスマートフォンやパソコンを使っているのを見て驚く人がいること自体、多くを物語っています。障害についての認識が十分ではありません。
ナイジェリアの教育システムは草の根から上まで壊れています。障害者が直面する困難を軽減するための仕組みがない。
ナイジェリアやアフリカだけの問題ではありません。障害者は世界中で苦労しています。でもここはもっとひどい。障害者は依然として後回しにされています。
ナイジェリアとアフリカのテック業界がより包括的になるために何が必要だと思いますか?
まず第一に、アクセシビリティガイドラインを遵守しなければなりません。アクセシビリティを後回しにしてはいけない。
開発者、企業、学校、政府は最初からアクセシビリティを考える必要があります。テクノロジーがアクセシブルでなければ、人々を完全に締め出してしまうからです。
アクセシビリティは慈善活動ではないということを多くの人が理解していません。それはインフラです。参加することです。人々が自立して機能できる能力を与えることです。
最も重要なのは、啓発、アクセシビリティ基準、そして意図的な包括性です。
本当に大変なときはどうやってリラックスしていますか?
実はあまり外出しません。外出しないのは、ナイジェリアの治安の悪さなどもあります。毎日勇気を持って外出している盲目の人もたくさん知っています。でもナイジェリアでは誘拐が多いという事実と治安の問題は大きい。みんな勇気を振り絞っているんだと思います。
でも私はトリビアをよくやります。実は自分を楽しませるためにトリビアソフトウェアを作っています。もうすぐ公開するかもしれません。それ以外は、読書をよくします。
今後数年間で達成したいことは何ですか?
今後数年間は、仕事をより良くこなすためにスキルを向上させたいと思っています。より多くの資格を取得し、アクセシビリティの分野でもっと活動したいと考えています。自分の貢献をしていきたいということです。何かを作っていますが、自分のものを作りながら、誰かが始めたことに貢献することもできると思っています。両方できると信じています。主な目標は、より多くの資格を取得して知識を深め、すべての目標を達成することです。
アフリカのテック業界で変えたいことを一つ挙げるとしたら何ですか?
変えたいのはアクセシビリティの扱い方です。アクセシビリティは若くて働いている私たちだけのものではありません。銀行業務やメッセージ送信といったタスクをこれらの製品に依存している高齢者もいます。教育や多くの他のことのためにテック製品に依存している障害を持つ子どもたちもたくさんいます。子どもに電話したりメッセージを送ったりといった基本的なタスクを他人に頼らなければならない状況は、もうあってはなりません。
テックのアクセシビリティはナイジェリアの開発者やスタートアップが最初に考えるべきことです。日常活動を行うために他人に頼ることは本当に良いことではありません。これらの企業は製品を構築する際にまずアクセシビリティを考慮すべきです。
最後に、障害が雇用されない理由になってはいけません。盲目の人は視力のある人と同じ速度で作業できないことは明らかです。でも採用する際は、その人が提供できるものを見て、障害を理由に拒絶しないでください。


