Статья эта был написана достаточно давно - в далёком 2000 году, но мысли, что в ней присутствуют актуальны и по сей день. В ней
Джоэл Спольски (человек, работавший в своё время над MS Excel) приводит некоторое собственное сокращение методики определения того, насколько хорошо работать в определённой команде.
Речь идёт, конечно же, о разработке программного обеспечения, но если немного абстрагироваться от данной предметной области, то можно перейти к любой (думаю, что любой) работе в современном мире.
Рассмотрим предложенные пункты, я попытаюсь обобщить на любую работу. Ещё раз рекомендую ознакомиться с
материалом по ссылке, чтобы было легче понимать, о чём идёт речь.
- Пользуетесь ли вы системой контроля версий? Использование системы контроля версий достаточно полезная находка в мире производства ПО, но, обернувшись вокруг, можно увидеть другой мир, полный разнообразных действий, зачастую требующих отката или возможности проследить за тем, кто когда и куда внёс свою лепту. Так или иначе контроль и аудит присутствует (должен быть, конечно же, мы же говорим об идеальном месте) в всех сферах деятельности. Зачастую, конечно, нельзя откатиться, но не мы такие, жизнь такая, так сказать, ограничения предметной области.
- Можете ли вы собрать продукт за один шаг? Автоматизация - вот что способствует повышению качества работы, сводя к минимуму человеческий фактор при работе с повторяющимися действиями. А ещё можно в отпуск отправиться, не боясь того, что собака голодной останется (помнишь тот эпизод из Назад в Будущее?).
- Выполняете ли вы ежедневные билды? Полезный совет проверять целостность своего труда каждый день, чтобы не обнаружить, что часть работы выполняется впустую, так как на каком-то этапе результаты попросту выбрасываются. Или какая-то работа напрасна. Зачем мести улицу, если через полчаса приедет спецмашина? Зачем клеить обои, если ещё пол не поменяли?
- Используете ли вы базу данных ошибок? Тоже универсальный совет, ну нельзя же ж всё держать в голове, этому дала, этому дала, как говорила сорока, а этому...
- Исправляете ли вы ошибки перед написанием нового кода? Если делать что-то, не обращая внимание на ошибки прошлого, то это, в лучшем случае, отсиживание времени ради зарплаты, всё равно когда-то это придётся сделать. Сломалась метла у дворника - он её сначала чинит, а не работает огрызком.
- Есть ли у вас актуальный план работ? План - он и в Африке план. И речь не о наркотиках вовсе. Нужно иметь цель, а не хаотично выполнять работу. Добавлю, что план должен быть централизованным и согласованным, а не примерным в голове. Даже если есть всего один работник.
- Есть ли у вас спецификация? Товарищ дворник, будьте добры, хотя бы на словах (худший вариант, конечно), но сообщите своему сменщику, что в том дворе злая собака гуляет в 9-15, а вот в этом лучше работать рано-рано, пока нет никого, а то планктон из соседнего офисного здания накидает фокусов кредитных, не протолкнуться будет.
- Предоставлены ли вашим программистам спокойные условия для работы? Это программистам нужно спокойствие, а кому-то наоборот. Суть в том, что нужны те условия для работы, которые его устраивают. Немного запутанно, но суть такова, что человека ничего не отвлекает именно от работы.
- Используете ли вы новейшее дорогое оборудование? Да, в Китае дешевая рабочая сила, но у нас... Тут я задумался, но всё же лучше считать оборудование более дешевым материалом, нежели рабочая сила. На самом деле, спорно-спорно...
- Есть ли у вас тестеры? Тоже спорно, так же как и предыдущий пункт.
- Пишут ли кандидаты на работу код во время собеседования? Хвастовство неистребимо, вот он, дворник, чистивший дворцы в Англии, на деле, дальше пригорода не бывавший.
- Проводите ли вы коридорное тестирование удобства использования программ? Сам себе тестер, дворники часто смотрят и рецензируют работу друг друга, как без этого.
Вот такие пироги, ребята, подумайте над своим рабочим местом, комфортно ли вам там?