Ответ
Негативные практики, снижающие эффективность и качество работы:
-
Отсутствие процессов обеспечения качества:
- Нет code review – ведёт к накоплению багов и снижению единообразия кода.
- Отсутствие автоматизированного тестирования (юнит-, интеграционные тесты).
-
Проблемы с кодом и технологиями:
- Критический технический долг, который игнорируется в угоду скорости.
- Устаревший стек технологий без плана модернизации (например, EJB 2.x, Spring 3.x).
- «Магические числа» и спагетти-код без документации.
// Пример плохой практики public void calculate() { // Что такое 86400 и 1000? Нет пояснений. int result = value * 86400 / 1000; // ... 200 строк сложной логики в одном методе }
-
Неэффективные методологии управления:
- Жёсткий waterfall вместо гибких итеративных подходов (Agile, Scrum).
- Микроменеджмент – чрезмерный контроль вместо доверия и автономии разработчиков.
-
Организационные проблемы:
- Неясные требования и постоянно меняющиеся приоритеты без коммуникации.
- «Hero culture» – поощрение работы в ночи для «тушения пожаров» вместо построения устойчивых процессов.
Идеальная среда: Прозрачные процессы, актуальные технологии, баланс между скоростью и качеством, культура взаимного обучения и конструктивной обратной связи.