В моей карьере я столкнулся с двумя широкими типами теории: физическими теориями и теориями образования/управления:
Физические теории либо правильны (при соответствующих условиях), либо неверны, как судить по физическому миру.
Теории образования/управления имеют вид как физические теории, но им не хватает строгого тестирования. В лучшем случае они дают новые способы мышления о проблемах. Несколько теорий полезны, потому что один из них может правильно поговорить с вами.
Как студент-программист по разработке программного обеспечения, похоже, существует множество теорий разработки программного обеспечения (таких гибких программ, тестирования, дизайна, шаблонов, экстремального программирования). Должен ли я считать эти теории физическими или образовательными/управленческими?
Или я неправильно понял разработку программного обеспечения и оказался в положении "даже не так"?