軟體開發中最常見的問題之一是關於技術選擇的爭論。無論是程式語言、框架或工具。很多時候,這些爭論都以「技術 A 比 B 更好」或「技術 X 比 Y 更差」的簡單結論結束,而沒有考慮這些技術設計背後的背景和價值體系
。決定哪種技術好或壞的是有必要區分兩個要點:
技術「不起作用」:是指未能實現其設計中設定的目標的技術,例如
「不滿足價值體系需求」的技術:是指性能與設計一樣好的技術。但它所重視的並不符合我們的需求,例如
價值系統差異的一個明顯例子是 Go 和 Rust 之間的比較:
Go 和 Rust 的設計方式並不“糟糕”,但它們的價值體系卻截然不同
選擇技術應考慮商業環境:
經驗豐富的開發人員常常會陷入自己熟悉的價值體系的陷阱。有幾種方法可以擺脫這個陷阱:
敞開心胸去了解不同的情境
練習從多個角度看問題
了解設計的起源
理解並接受軟體開發中價值系統的多樣性對於每個開發人員來說都很重要。沒有適合所有情況的“最佳”技術。選擇正確的技術取決於對每種情況的背景、目標和限制的了解
技術討論應著重於交換不同價值體系的觀點。相反,對好壞的判斷是在沒有背景的情況下做出的。因為了解這些差異將有助於我們設計和開發更好地滿足使用者需求的系統
以上是了解技術選擇中的價值體系:不只是好壞的觀點的詳細內容。更多資訊請關注PHP中文網其他相關文章!