среда, 9 апреля 2008 г.
среда, 2 апреля 2008 г.
Антипаттерн: Менеджер - пересылальщик писем
Плохой менеджер, когда видит письмо в своем почтовом ящике, по ключевым словам догадывается, кто может за него отвечать и экономя свое время, пересылает письмо.
Хороший же менеджер думает над каждым пришедшим ему письмом, и старается не просто найти ответственного, который может на письмо отреагировать, но и внести какой-то свой вклад, оптимизируя загрузку остальной команды. Например, если заказчик прислал письмо с описанием ошибки, он не пересылает его тестеру со словами "заведи баг", а сам заводит этот баг в системе контроля ошибок.
понедельник, 31 марта 2008 г.
История одной "примадонны" на RSDN
Начинается все с классического менеджерского вопроса "что делать с примадонной"
"На проекте присутствует сотрудник с таким
паттерном. Подскажите, что делать?"...
"Тут какая проблема: из команды разработчиков (три человека) в начале проекта на него приходилось 70-80% работ, сейчас (спустя время) объем работы возлагаемого на него стал примерно 30%-40% (плавное снижение его степени участия в работе над проектом со стороны руководства), сейчас получается что уменьшение степени участия этого сотрудника влияет на сроки сдачи в худшую сторону."
Затем какое-то кол-во постов занимают стандартные советы, поперемешанные с флудом, народ предлагает сделать примадонну лидом, предлагает потихоньку выводить из проекта и все такое.
А вот затем начинается интересности, когда автора поста начинают расспрашивать о подробностях:
0rc>>Он сам просит выделить какой-нибудь проект, где он в чистую
может показать только свою работу. Как быть?
ГВ>Зачем это ему обязательно "показывать только свою работу"? Похоже на
оборонительную позицию. С чего бы это?Потому что паттерн "примадонна" применен исключительно к талантам + он не может работать со многими.Я не спорю что он справляется, но мы не в состоянии найти на рынке сотрудников такого же уровня за ту же цену что и он и таким образом уволить всех тех кем он не доволен: это просто невозможно. Поэтому я больше схожусь во мнении с коллегами, которые
сказали что придется этого сотрудника отделить + поговорить о дальнейшем прекращении сотрудничества
Пока выглядит как обычный конфликт, типа "толковый спец, который начинал проект, но не может работать в команде" + некоторое непонимание менеджером сути конфликта в подотчетной команде - больно уж странным выглядит его объяснение.
Смотрим дальше... А дальше автора поста спрашивают, а почему бы не отдать проект одному этому человеку, раз он суперэффективен. А вот почему:
0rc> Начальство решило, не спрашивайте почему, просто решило и ему
веднее, что лучшим мерилом денег будет — строчки кода. Но он пишет слишком компактный код, из-за этого все проблемы.
Вот так. Человек пишет слишком компактный код и это плохо для проекта, а значит такой человек должен быть уволен.
Я всегда считал, что человек - такое существо, которое может само себя загнать в мир полного абсурда, и даже этого не заметить.
Бизнес договаривается об оплате за строки кода, менеджер планирует уволить слишком качественного специалиста, который пишет слишком компактный код.
Я буду эту историю долго помнить. Надеюсь, я ее вообще никогда не забуду.
TFS при разработке Rosario
На channel 9 интересное видео про то, как команда MS Visual Studio использует Team Foundation Server при разработке следующей версии VS codename Rosario
http://channel9.msdn.com/ShowPost.aspx?PostID=391362#391362
воскресенье, 30 марта 2008 г.
Антипаттерны Test Driven Development
"Лжец (The Liar). Тест, который успешно проходит во всех случаях. Однако при ближайшем рассмотрении оказывается, что фактически ничего не тестирует
.Попробуй запусти! (Excessive Setup). Тест, который требует сложной и длительной настройки тестового окружения перед запуском. Иногда тест содержит сотни строк кода, подготавливающие необходимые условия для запуска одного теста. В результате очень сложно разобраться действительно тест не прошел, либо что-то случилось с настройками...."
http://stump-workshop.blogspot.com/2008/01/tdd-anti-patterns.html
100% of requirements in spec?
Статья про то, насколько детально нужно описывать требования в спецификациях. Очень созвучна моим собственным мыслям.
воскресенье, 23 марта 2008 г.
FormsAuthentication - мелочь, а неприятно
<system.web>
...
<authentication mode="Forms">
<forms timeout="50000000">
</authentication>
пятница, 7 марта 2008 г.
Пейджинг это зло. Кликните на страницу #447252639
А я вот про пейджинг имею сказать следующее - пейджинг сосет.
Если у меня есть список A..Z на 200 страниц - откуда я знаю, на какой странице расположены, например, слова на S?
мне кажется разумным либо делать рубрикатор или (и) поиск. А страничный пейджер годится лишь там, где не очень важно - что ты найдешь, кликнув на 125 слева страницу. Ну, например, на bash.org.ru :-)
