John Ojetunde,Moniepoint 存款、儲蓄和 POS 通路工程主管,有一個坦白。他每天都在與自己的工程師爭論,不是關於程式碼品質或技術架構,而是關於更根本的東西。他們爭論的是速度到底意味著什麼。
大多數工程團隊以部署天數來衡量速度。Ojetunde 則以總成本來衡量,包括沒有人願意承認會發生的返工。他的理念,速度和品質不是敵人;它們都服從於精通,聽起來像是勵志海報上的智慧,直到你看到數學計算。
想像兩位工程師被要求開發同一個功能。A 先生在三天內完成並交付。品質保證測試了兩天,發現需要來回修復的錯誤。又兩天。他們部署到生產環境。結果出問題了。A 先生又花了三天修復。總時間:八天。
B 先生花了五天開發同樣的功能。看起來比較慢,對吧?但品質保證只測試了一天。第二天就部署了。功能穩定。不需要返工。總時間,七天。B 先生更快,但沒有人這樣衡量,因為每個人在第一次部署後就停止計算了。
John Ojetunde,Moniepoint 存款、儲蓄和 POS 通路工程主管
問題在於人們沒有累計返工某些事情所需的時間,Ojetunde 解釋道。他們沒有將這個因素納入總成本。所以他們看著這個三天完成的傢伙,認為他更快。但當你實際查看總時間時,你會發現速度和品質確實都服從於精通。
對 Ojetunde 來說,這不是理論哲學。在 Moniepoint,他的團隊管理著每天處理數百萬筆 POS 交易的基礎設施,每一次優化在規模上都很重要。他舉了一個例子。
有人在 Moniepoint POS 終端機上完成一筆交易需要一分鐘。你將它優化到 50 秒。這 10 秒的差異看似很小,直到你將它乘以數百萬筆交易。然後你意識到可以推進到五秒,再到一秒。
但只有當你的基礎足夠穩固,不需要持續撲滅生產環境問題時,你才能實現這種持續改進。
這個理念來自艱難的經驗。
多年前,Ojetunde 在 Zenith Bank 進行了一次部署,重塑了他對工程的看法。由於安全限制,無法存取網際網路。團隊必須為數千個商家遷移資料,這些髒亂的真實世界資料打破了他們設計中的每一個假設。Ojetunde 實際上在銀行住了一週,而利害關係人就站在他身後等待修復。
"那一週打破的是你可以在理想條件下設計解決方案的幻想。真實的即時資料會對你的應用程式進行壓力測試,"他說。
使用者可能不會按照你預期的方式使用它。重建的是一種責任感,他不能再躲在任何人身後。利害關係人不在乎他的角色或藉口。他們在乎的是客戶是否滿意。
這種以客戶為中心的態度在 Moniepoint 變得不可妥協。
"客戶同理心對我們真的很重要," Ojetunde 說。
你能做什麼花招並不重要。客戶滿意嗎?這是每個人都想回答的問題。Moniepoint 聘用的工程師是擁有產品而非程式碼的人。
"這意味著如果你的產品經理帶著解決方案來找你,你可以反駁並說這不會是解決客戶問題的最佳方式。只有當你真正理解客戶問題時,你才能做到這一點。"
Ojetunde 擁有英國全球人才身份,但領導著為奈及利亞市場服務的基礎設施工程。這種矛盾並不像看起來那麼明顯。
"你可以在奈及利亞,但仍然不理解奈及利亞人的問題,"他指出。存在理解的幻覺。你對問題變得如此熟悉,以至於它們變得正常。你不再看到機會。
John Ojetunde
"住在國外幫助我們看到什麼是可以實現的,以及在科技方面我們可以將奈及利亞帶到哪裡,"他解釋道。"這就是為什麼 Moniepoint 追求高速平台,轉帳是即時的,資金總是到帳。接觸已開發國家的基礎設施展示了什麼是可能的。但保持與奈及利亞現實的連結需要刻意的努力。
"幾乎沒有哪個季度我不在奈及利亞," Ojetunde 說。
他的團隊定期進行客戶研究之旅,前往 Enugu、Lagos 和其他城市,因為你可以在 Lagos 但不知道 Enugu 人民的困境。Moniepoint 有接近商家的業務關係經理,提供關於什麼有效、什麼無效的持續回饋。公司可以掌握每個終端機部署的位置,允許他們在客戶面臨的確切條件下測試解決方案。
這種對本地環境的關注很重要。在英國,企業不擔心 POS 終端機的資料消耗,因為頻寬便宜且通常無限制。
在奈及利亞,資料成本是真實的限制。因此 Moniepoint 針對村莊中網路連接不良的人進行優化。他們派工程師到這些確切的地點測試終端機在真實條件下是否正常載入。
"你在為一個沒有網際網路的地區的人進行優化," Ojetunde 解釋道。"當你想測試它時,你讓某人去同一個地區,因為你真的想體驗客戶的體驗。"
"科技是一種全球語言,"他指出,"但問題是本地的。"根本價值是客戶同理心。你在哪裡並不重要。如果你有客戶同理心,你就擁有它。
John Ojetunde 經營 DreamDev,這是 Moniepoint 培訓初級工程師的計畫,而此時許多公司正在質疑他們是否還需要初級開發人員。AI 現在可以大規模生成程式碼。為什麼要投資從頭培訓人員?
他的答案很務實。
有短期目標和長期目標,他說。誰會成為下一代資深開發人員?如果沒有人員成長的管道,最終你將不再有資深開發人員,因為沒有人被投資。你必須有意識地確保你正在培養可以成為未來的人。
他不斷看到的差距是,許多自稱資深開發人員的人沒有紮實的基礎。
他們在實踐中學習技能,建構網站和應用程式,但不理解幕後發生的事情。當生產環境在壓力下崩潰時,他們無法解決,因為他們從未真正理解基礎。
"經驗是最好的老師," Ojetunde 承認,"但它太昂貴了。你可以用客戶停機時間來支付,或者你可以用損失金錢來支付。你能在不經歷的情況下學到同樣的教訓嗎?站在經歷過的人的肩膀上,在他們指導你的同時?可以。"
DreamDev 回歸基礎,使用專注於基礎和實用系統的客製化課程。目標不是培訓 Flutter 工程師或 React 工程師。目標是培訓軟體工程師,用軟體解決問題的人,無論具體工具是什麼。
John Ojetunde
Moniepoint 區分 Flutter 工程師(只使用該框架工作的人)和行動工程師(可以使用 Flutter、原生或問題需要的任何東西工作的人)。
第一屆 DreamDev 的一名畢業生立即獲得了全職職位,甚至不是實習,因為他就是那麼優秀。這就是重點。
Ojetunde 對指導充滿熱情,因為影響力透過人來擴展。
你做一些事情很好,他說,但如果你的影響範圍會更大,因為你有更多人做同樣的事情,那就更好了。
在 Moniepoint,讓 Ojetunde 夜不能寐的既是人也是系統。"人,因為你擁有的人的品質決定了你獲得的產出品質。他們做出的判斷只能因為他們的特定品質而做出。系統,因為在像奈及利亞這樣快節奏的市場中,你總是想領先於曲線。而你只有在不斷重新思考和重新建構你的思維時才能領先。"
規模越大,那些小收益就越重要。人員越好,成長就越可持續。
速度和品質不是敵人,John Ojetunde 堅持認為。但只有當你理解今天看起來慢的東西可能是唯一足夠快以持久的東西時,你才能實現兩者。
The post Speed is a lie: Meet John Ojetunde, the Engineer who measures speed in rework, not days first appeared on Technext.


