Без заголовка
Что делать? Учить профессионализму. Собственно, то, чему надо учить, довольно просто. Я формулирую это как последовательность приоритетов(от большего меньшему): конечный пользователь продукта > техническая поддержка > сам программист. Все знают слово usability, но почему-то многие переворачивают эту трехчастную пирамиду кверху основанием. Упорствующих в этом заблуждении я не могу назвать хорошими программистами.