Меняем свой внутренний мир - обобщение теста Джоэла

Jan 04, 2013 15:49


Статья эта был написана достаточно давно - в далёком 2000 году, но мысли, что в ней присутствуют актуальны и по сей день. В ней Джоэл Спольски (человек, работавший в своё время над MS Excel) приводит некоторое собственное сокращение методики определения того, насколько хорошо работать в определённой команде.

Речь идёт, конечно же, о разработке программного обеспечения, но если немного абстрагироваться от данной предметной области, то можно перейти к любой (думаю, что любой) работе в современном мире.


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

работа, программы, люди странные, разработка, howto, мысли вслух, программирование

Previous post Next post
Up