在我的职业生涯中,我接触到两种广泛的理论:物理理论和教育/管理理论:
物理理论在适当条件下要么正确,要么错误,由物理世界来判断。
教育/管理理论看起来像物理理论,但它们缺乏严格的测试。最好的情况是,它们可以提供解决问题的新思路。多个理论是有用的,因为其中一种可能会以正确的方式引导您。
作为一个软件工程的业余学习者,似乎有很多关于软件工程的理论(如敏捷编程、测试驱动设计、模式、极限编程等)。我应该把这些理论视为类似于物理学的理论还是教育/管理类的理论呢?
或者,我已经误解了软件工程,发现自己处于“不甚正确”的位置吗?