Комментарии 23
Выскажусь про пример с юнитами. Юнит-тесты — инструмент разработчика. Не в компетенции менеджера запретить писать юнит-тесты. С тем же успехом может запрещать использовать библиотеки или анонимные функции.
Пока я был совсем юн и не имел опыта, то спрашивал "а может юниты напишем" и мне говорили "нет, времени нет, очень спешим!" Потом повезло, выпал проект, где я научился их правильно готовить, и после этого уже никого не спрашивал никогда — оказывается, с ними гораздо быстрее, чем без них.
Тесты не любят не разработчики, а говнокодеры, которые сами не понимают, что пишут. Нормальный программист не понимает, как вообще можно начинать писать код до того, как сформулированы требования (они же тесты, ага).
Требования к функциональности отдельного куска кода, наподобие класса, можно выразить в виде юнит тестов, но далеко не всегда. Конкарренси вот юнит тестами особенно не потестируешь.
Ну а говнокодеры которые сами не понимают чего пошут — они всё ещё разработчики, а не менеджеры. Менеджеры тесты любят практически всегда.
У программной сущности (функции и класса) есть только модульные тесты.
Приёмочное, интеграционное, функциональное и прочие тестирования — происходят на другом уровне.
или надо их мокать
Можно и обмокнуть. С мёдом, говорят, вкусно.
Короче, хватит паясничать. Код нужно писать так, чтобы его можно было тестировать. Иначе это говнокод.
Как конкретно этого добиться — отдельный разговор. Почитайте книги, посмотрите доклады.
Например, на конференции по плюсам недавно был доклад из этой серии: Илья Шишков, Принципы создания тестируемого кода.
Действительно, я не понял о чем вы. Лично в жизни встречался с запретами на отдельные библиотеки и конструкции языки, в принципе и на любой другой случай могу придумать разумные внешние ограничения. Но просто пример не про это — я говорил о волюнтаристских решениях менеджера, основанные на красивых графиках. Примеры взял такие, что бы они были понятны в среднем по индустрии.
Стандарты кодирования (программирование)
Тема не раскрыта, где unicode, где P-code, в конце, концов, где жизнеутверждающие истории про программирование в шестнадцатеричных кодах тумблерами с терминала…
Первые пункты — офигенны, и их имеет смысл вполне серьёзно рассматривать как реальный стайлгайд при написании сообщений в комьюнити. Дальше начинается кафкианское юродствование.
Ещё замечание: «Слаженная работа команды, эффективная коммуникация между людьми не менее важна для успеха проекта.» — это для какого размера команды? Посмотрите на число коммитеров в openstack и подуймате, как они могут быть «слаженны». Однако, код всё равно пишется — во многом благодаря довольно неплохому styleguide'у.
Стандарты кодирования и другие практики в IT