MoniePointの入金・貯蓄・POSチャネル担当エンジニアリング責任者であるJohn Ojetundeには、告白がある。彼は毎日自分のエンジニアたちと戦っているが、それはコード品質や技術アーキテクチャについてではなく、もっと根本的なことについてだ。彼らはスピードが実際に何を意味するのかについて議論している。
ほとんどのエンジニアリングチームは、デプロイまでの日数で速度を測定する。Ojetundeは、誰もが認めたがらない手戻りを含む総コストで測定する。彼の哲学、スピードと品質は敵ではない。それらは習熟度に応える、は、数学を見るまでは動機づけポスターの知恵のように聞こえる。
同じ機能を構築する2人のエンジニアを想像してみてほしい。Aさんは3日で完成させて出荷する。品質保証がさらに2日間テストし、修正が必要なバグを発見する。さらに2日。本番環境にデプロイする。壊れる。Aさんはさらに3日かけて修正する。合計時間:8日間。
Bさんは同じ機能を構築するのに5日かかる。遅く見えるだろうか?しかし品質保証は1日でテストする。翌日デプロイする。機能は安定している。手戻りは不要。合計時間、7日間。Bさんの方が速かったが、誰もそのように測定しなかった。なぜなら、全員が最初のデプロイ後にカウントを止めたからだ。
MoniePointの入金・貯蓄・POSチャネル担当エンジニアリング責任者John Ojetunde
問題は、人々が何かを手戻りするのにかかる時間を集計しないことだ、とOjetundeは説明する。彼らはそれを総コストに織り込まない。だから、3日で完了した人を見て、その人の方が速いと思う。しかし、実際に総時間を見ると、スピードと品質は本当に習熟度に応えることがわかる。
これはOjetundeにとって理論的な哲学ではない。Moniepointでは、彼のチームが毎日数百万件のPOS取引を処理するインフラストラクチャを管理しており、あらゆる最適化が規模において重要になる。彼は例を挙げる。
誰かがMoniepoint POSターミナルで1分で取引を完了する。それを50秒に最適化する。その10秒の差は、数百万の取引全体で掛け合わせるまでは小さく見える。そうすれば、5秒、そして1秒を目指せることがわかる。
しかし、そのような継続的な改善を達成できるのは、本番環境の問題に常に対処しなくても済むほど基盤がしっかりしている場合のみだ。
この哲学は厳しい経験から来ている。
数年前、OjetundeはZenith Bankでのデプロイメントに取り組み、エンジニアリングに対する彼の視点を再形成した。セキュリティ上の制約のため、インターネットアクセスがなかった。チームは、設計におけるすべての仮定を破る、汚れた実世界のデータを持つ数千の加盟店のデータを移行しなければならなかった。Ojetundeは、修正を待つステークホルダーが彼の後ろに立っている間、実質的に1週間銀行に住んでいた。
「その週に壊れたのは、理想的な条件でソリューションを設計できるという幻想だった。実際のライブデータはアプリケーションをストレステストする」と彼は言う。
ユーザーは意図した方法で使用しない可能性がある。再構築されたのは、もはや誰かの後ろに隠れることができない所有権のレベルだった。ステークホルダーは彼の役割や言い訳を気にしなかった。彼らが気にしたのは、顧客が満足しているかどうかだった。
その顧客重視は、Moniepointにおいて譲れないものとなった。
「顧客への共感は私たちにとって本当に重要です」とOjetundeは言う。
どんな離れ業ができるかは実際には重要ではない。顧客は満足しているか?それが誰もが答えたい質問だ。Moniepointが雇うエンジニアの種類は、コードではなく製品を所有する人々だ。
「つまり、プロダクトマネージャーがソリューションを持ってきたら、押し戻して、これは顧客の問題を解決する最良の方法ではないと言うことができる。それができるのは、実際に顧客の問題を理解している場合のみだ」
Ojetundeは英国グローバルタレントのステータスを持っているが、ナイジェリア市場にサービスを提供するインフラストラクチャのエンジニアリングを率いている。矛盾は見た目ほど際立っていない。
「ナイジェリアにいても、ナイジェリア人の問題を理解していない可能性がある」と彼は指摘する。理解の幻想がある。問題にあまりにも慣れて、それらが普通になる。機会が見えなくなる。
John Ojetunde
「海外に住むことで私たちができることは、何が達成可能で、テクノロジーに関してナイジェリアをどこに連れて行けるかを見ることだ」と彼は説明する。「だからMoniepointは、振替が瞬時で、お金が常に入金される高速プラットフォームを目指す。先進国のインフラストラクチャへの露出は、何が可能かを示す。しかし、ナイジェリアの現実とつながり続けるには、意図的な努力が必要だ。
「私がナイジェリアにいない四半期は事実上ない」とOjetundeは言う。
彼のチームは顧客調査のために定期的に旅行し、エヌグ、ラゴス、その他の都市を訪れている。なぜなら、ラゴスにいてもエヌグの人々の苦境を知らない可能性があるからだ。Moniepointには加盟店の近くにビジネス関係マネージャーがおり、何が機能し何が機能しないかについて常にフィードバックを提供している。同社はすべてのターミナルが配置されている場所を把握しており、顧客が直面する正確な条件でソリューションをテストできる。
その地域の状況への注意は重要だ。英国では、企業はPOSターミナルでのデータ消費を心配しない。なぜなら、帯域幅が安く、多くの場合無制限だからだ。
ナイジェリアでは、データコストは実際の制約だ。そのため、Moniepointはインターネット接続が貧弱な村にいる人のために最適化している。彼らはエンジニアをその正確な場所に送り、実際の条件下でターミナルが適切にロードされるかどうかをテストする。
「インターネットがない地域にいる人のために最適化している」とOjetundeは説明する。「テストしたいときは、誰かにその同じ地域に行ってもらう。なぜなら、顧客が経験することを本当に経験したいからだ」
「テクノロジーはグローバルな言語だ」と彼は指摘する、「しかし問題はローカルだ。」根底にある価値は顧客への共感だ。どこにいるかは実際には重要ではない。顧客への共感があれば、それがある。
John Ojetundeは、多くの企業がジュニア開発者が本当に必要かどうかを疑問視している時期に、Moniepointのジュニアエンジニア育成プログラムDreamDevを運営している。AIは今や大規模にコードを生成できる。なぜゼロから人を育成することに投資するのか?
彼の答えは実用的だ。
短期目標と長期目標がある、と彼は言う。次のシニア開発者になる人々は誰か?人々が成長するためのパイプラインがなければ、最終的には誰も投資されなかったため、再びシニア開発者がいなくなる。未来になれる人々を育成していることを確認するために意識的でなければならない。
彼が常に見ているギャップは、多くの自称シニア開発者がしっかりした基礎を持っていないことだ。
彼らは、舞台裏で何が起こるかを理解せずに、ウェブサイトやアプリを構築しながら、飛行中にスキルを習得した。プレッシャーの下で本番環境が壊れたとき、彼らはそれを解決できない。なぜなら、彼らは基礎を本当に理解したことがなかったからだ。
「経験は最良の教師だ、」とOjetundeは認める、「しかし、それはあまりにも高価だ。顧客のダウンタイムで支払うか、お金を失うことで支払うかだ。それを経験せずに同じ教訓を学ぶことができるか?それを経験した誰かの肩の上に立って、彼らがあなたを導いている間に?はい」
DreamDevは、基礎と実用的なシステムに焦点を当てたカスタムシラバスで基本に戻る。目標は、FlutterエンジニアやReactエンジニアを育成することではない。目標は、特定のツールに関係なく、ソフトウェアで問題を解決する人々、ソフトウェアエンジニアを育成することだ。
John Ojetunde
Moniepointは、そのフレームワークでのみ作業するFlutterエンジニアと、Flutter、ネイティブ、または問題が必要とするものは何でも作業できるモバイルエンジニアを区別している。
最初のDreamDevコホートからの卒業生の1人は、インターンシップでさえなく、すぐにフルタイムの役割を得た。なぜなら、彼はそれほど優れていたからだ。それがポイントだ。
Ojetundeはメンターシップに情熱を持っている。なぜなら、影響は人々を通じて拡大するからだ。
あなたがいくつかのことをするのは素晴らしい、と彼は言う、しかし、同じことをしているより多くの人々がいるため、あなたのリーチがより大きくなる場合、それはより素晴らしい。
Moniepointで、Ojetundeを夜も眠らせないのは、人々とシステムの両方だ。「人々、なぜなら、持っている人々の品質が得られる出力の品質を決定するからだ。彼らは、特定の品質のためにのみ行うことができる判断を下す。システム、なぜなら、ナイジェリアのような急速に変化する市場では、常に先を行きたいからだ。そして、思考を再作業し再配線し続ける場合にのみ、先を行くことができる」
規模が大きいほど、それらの小さな利益はより重要になる。人々が優れているほど、成長はより持続可能になる。
スピードと品質は敵ではない、とJohn Ojetundeは主張する。しかし、今日遅く見えるものが、最後まで続くのに十分速い唯一のものかもしれないことを理解したときにのみ、両方を達成できる。
Speed is a lie: Meet John Ojetunde, the Engineer who measures speed in rework, not daysという投稿は、Technextに最初に掲載されました。

