Я походжу з сильного OO, і я нещодавно почав працювати в організації, яка, хоча код написаний на Java, має набагато менший акцент на хороший дизайн OO, ніж те, до чого я звик. Мені сказали, що я ввожу "занадто велику абстракцію" і що замість цього я повинен кодувати так, як це робилося завжди, що є процедурним стилем у Java.
TDD також тут не дуже практикується, але я хочу мати перевіряється код. Поховання ділової логіки в статичних приватних методах у великих «богоутвореннях» (що, здається, є нормою для цієї команди), не дуже доцільно.
Я намагаюся чітко донести мотивацію до своїх колег. Хтось має поради, як я можу переконати своїх колег, що використання OO та TDD призводить до більш легкого обслуговування коду?
Це питання щодо технічної заборгованості пов'язане з моїм запитанням. Однак я намагаюся уникнути виникнення боргу в першу чергу, на відміну від сплати його після того, як це стосується іншого питання.