Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Диалог добавления тегов. Пользователь должен иметь возможность добавить теги к текущему элементу.
так даже как-то комфортнее — остается место на креатив, фантазию, дискуссии
в большинстве проектов действительно существует беда с менеджментом.И, тем не менее, в среднем по больнице получается успешно. Значит, менеджмент в среднем удовлетворительный и этот баг — минорный.
Как планировать, если заказчик сообщил о задаче сегодня, а сделана она должна быть вчера?
Как убедиться, что понимание полное? Что делать, если фича еще не спроектирована полностью, но сроки жмут так, что надо начать кодить хоть что-то?
Что делать, если заказчик — чудак? Как найти общий язык?
Наверное, существуют команды-звезды, в которых все разработчики умеют работать по TDD достаточно быстро, не тратя время на обучение. Но в реальности на внедрение TDD в большой команде нужно дополнительное время, которого, как вы уже знаете, нет.
>8. Держи код в порядке
>Ужасный код должен переписываться, а не врастать в систему. Нет времени? Поставь TODO и исправь в ближайшую свободную минуту;
Ближайшей свободной минуты не бывает! :)
Так можно всех заказчиков растерять.
Тем более, что куча конкурентов работает с такими заказчиками.
Даже на проекте размера в месяц собственно разработки такая метода «уточнять пока не будет все ясно» — могут вылиться и в полгода уточнений.
И, что примечательно, нет никакой гарантии, что все описано полно: очень много нюансов всплывают только при начале эксплуатации системы.
Your code may be elegant, by mine fucking works.
Юнит… тестирование, это всё очень хорошо, но, опять же, сначала нужно выйти на клиента, который будет за это платить, если бюджет проекта меньше 10 тонн зелени, можно даже не заикаться об этом.Это как?

— А как у вас на проекте борются с дублированием кода?Подозреваю, что не только не борются, но и не имеют представления, где оно наличествует. И, вообще, зачем с ним бороться? Потребуются одинаковые изменения сразу во всех местах? Это навряд ли. Отсутствие дублирования кода нужно не столько при реализации новой функциональности, сколько при изменении старой. А заказчик, в общем, даже не особо уверен в собственном завтрашнем дне, куда там до какого-то качества кода?
Десять правил спокойной разработки