Недавно я попытался объяснить плохо разработанный код моему менеджеру проекта. Все классы менеджера - это синглтоны ( "и поэтому я не могу легко изменить это" ), и в коде используется диспетчеризация событий везде, где хватило бы вызова функции ( "и почему его так сложно отлаживать" ). К сожалению, это просто появилось как неуклюжий беспорядок английского языка.
Самое сложное, что вам пришлось передать нетехническому человеку в качестве программиста? Вы нашли какие-либо аналоги или способы объяснения, которые стали более ясными?