海勒姆定律(Hyrum's Law)是軟體開發中的一個重要概念,該定律的提出者是Google工程師Hyrum Wright。這一定律的核心觀點是,當開發者依賴於一個API(應用程式編程接口)時,實際上也依賴於該API的實現細節。儘管API已經被定義和文檔化,但由於實現方式可能存在多種選擇,因此在使用API時,開發者不僅需要考慮其聲明功能,還需要考慮到其實現的細節。
海勒姆定律強調了開發者應該更加關注API的實現細節,因為這些細節可能會影響到代碼未來的可維護性和穩定性。隨著軟體需求和技術環境的不斷變化,API的實現方式也可能發生變化,因此及時了解和適應API的變化對於保持軟體的可維護性和穩定性也非常重要。
海勒姆定律還意味著,當一個API擁有足夠多的用戶時,在約定中所承諾的內容變得不再那麼重要,而是API中所有被觀察到的行為都可能被用戶直接依賴。這強調了在軟體開發中,對API的使用和依賴性需要進行仔細的管理和評估。