我學程式的方式很普通:寫一些小程序,快速見效,做一些能用的東西。直到它們失效為止。
那時我才意識到,大多數專案失敗並非因為程式碼糟糕,而是因為缺乏一個能夠將所有內容串連起來的結構。
我不再問自己能多快地開發出某個東西,而是開始問一旦真正的使用者和真正的問題出現,它能存活多久。
那次轉變改變了我的工作方式。
現在我開發系統時,會考慮邏輯與介面的分離、系統在需求變化時的擴展性,以及不可避免地出現問題時的應對措施。在從事人工智慧相關工作時,這一點變得特別清晰。
人工智慧不僅僅是一個模型或一個API呼叫。它包含了上下文、延遲、狀態、備用方案以及在不完美條件下做出的決策。如果其中任何一個環節出現問題,整個體驗都會受到影響。因此,我設計的系統力求避免這種情況的發生。
最近,我一直在開發一些專案,這些專案將視覺、語音和手勢等即時輸入與簡潔的後端架構和響應式介面相結合。這些並非旨在炫技的演示,而是旨在持續穩定運作的系統。
我依然行動迅速,只是現在行動更有目的性了。
如果您正在尋找一位能夠超越功能本身進行思考、了解人工智慧如何融入實際產品、並以長期穩定性為目標進行建置的人才,那麼我正是這樣一位人才。
原文出處:https://dev.to/trojanmocx/i-stopped-chasing-features-and-started-designing-systems-3m9a