Есть такие штуки в программировании, которые я для себя называю best practices. Сюда я отношу архитектурный фреймворк (Mate), высокоуровневые средство сборки проекта (Maven), модульные тесты (FlexUnit4).
Применение этих best practices является спорным. Во-первых, они несут дополнительные накладные расходы на изучение, внедрение и поддержку. Во-вторых, они не гарантируют, что проект получится более качественным и более успешным. Проект вполне может быть успешным и без best practices (особенно если имеется в виду коммерческий успех, где счастливый случай и маркетинг значат не меньше, а может даже и больше, чем усилия программиста).
В идеале эти вещи нужно рассматривать с прагматичных позиций, оценивая затраты на изучение и внедрение, и предполагаемую пользу. Но это осложняется тем, что вокруг оных best practices очень много идеологии. Типичный предмет религиозных споров -- юнит-тесты. Объяснять, я думаю, не нужно :)
Recent comments