软件开发中最常见的问题之一是关于技术选择的争论。无论是编程语言、框架还是工具。很多时候,这些争论都以“技术 A 比 B 更好”或“技术 X 比 Y 更差”的简单结论结束,而没有考虑这些技术设计背后的背景和价值体系
。决定哪种技术好或坏的是有必要区分两个要点:
技术“不起作用”:是指未能实现其设计中设定的目标的技术,例如
“不满足价值体系需求”的技术:是指性能与设计一样好的技术。但它所重视的并不符合我们的需求,比如
价值系统差异的一个明显例子是 Go 和 Rust 之间的比较:
Go 和 Rust 的设计方式并不“糟糕”,但它们的价值体系却截然不同
选择技术应考虑业务环境:
经验丰富的开发人员经常会陷入自己熟悉的价值体系的陷阱。有几种方法可以摆脱这个陷阱:
敞开心扉去了解不同的情境
练习从多个角度看问题
了解设计的起源
理解并接受软件开发中价值系统的多样性对于每个开发人员来说都很重要。没有适合所有情况的“最佳”技术。选择正确的技术取决于对每种情况的背景、目标和限制的了解
技术讨论应侧重于交换不同价值体系的观点。相反,对好坏的判断是在没有背景的情况下做出的。因为了解这些差异将有助于我们设计和开发更好地满足用户需求的系统
以上是了解技术选择中的价值体系:不仅仅是好坏的观点的详细内容。更多信息请关注PHP中文网其他相关文章!