пятница, 11 декабря 2015 г.

Тест Джоэла. 12 приемов написания лучшего кода


Вычитала в книге «Джоэл о программировании».

Автор возмущен тем, что тесты на качество вашего кода обычно настолько сложные, что без поллитра в них не разберешься. Да и с поллитром тоже. Только «пригласи и оплати консультанта, который полгода будет вникать в процесс, а потом выдаст — у вас все плохо!».

Джоэл предлагает свой тест, который любой разработчик может пройти сам. Минуты за две. Ведь все, что надо — ответить на 12 вопросов «да» или «нет».

  1. Пользуетесь ли вы системой контроля версий?
  2. Можете ли вы собрать продукт за один шаг?
  3. Выполняете ли вы ежедневные билды?
  4. Используете ли вы базу данных ошибок?
  5. Исправляете ли вы ошибки перед написанием нового кода?
  6. Есть ли у вас актуальный план работ?
  7. Есть ли у вас спецификация?
  8. Предоставлены ли вашим программистам спокойные условия для работы?
  9. Используете ли вы новейшее дорогое оборудование?
  10. Есть ли у вас тестеры?
  11. Пишут ли кандидаты на работу код во время собеседования?
  12. Проводите ли вы коридорное тестирование удобства использования программ?  
12 баллов - отлично, 11 - хорошо, 10 и менее - у вас серьёзные проблемы. 

Джоэл уверяет, что часто видел команды, в которых вообще все грустно, балла по 3-4. Ого! Я уже давно не видела таких динозавров, а вы? Smile :)

У теста есть 4 способа применения, мне понравился первый из них — Оцените по этому тесту свою фирму и сообщите мне результат, а я уже начну распространять сплетни. Автор юморист )))

Оригинал статьи с подробным разбором каждого вопроса — The Joel Test: 12 Steps to Better Code.  

Полный перевод на русский язык — Тест Джоэла: 12 шагов к лучшему коду

4 комментария:

  1. Ответы
    1. У нас нет пункта 12, хотя в Дадате такое бывает :)
      И пункт 5 вызывает у меня сомнения. Какие именно ошибки? Все-все-все?)) Такое невозможно, некритичное задвигается, критичное исправляется.

      Будем считать, что 11 :) А у вас?

      Удалить
    2. 6 и 7 тоже есть? Это хорошо.
      У нас - если быть оптимистом, то 11, без - 4.
      Если пессимистом и занудой, то еще минус три. Ну или в трех пунктах есть серьезные проблемы на мой взгляд.

      По поводу 4 - мы достигли дзена - чиним все и сразу, трекер - не нужен. Но тут специфика проекта - если что-то не работает, мы перестаем получать деньги. А если что-то не работает и мы не перестали получать деньги, то эта функциональность не нужна и это не баг.

      Удалить
    3. 6 и 7 тоже есть) Но, если быть занудой, конечно, к некоторым пунктам можно подкопаться... Однако мы работаем над собой!

      Удалить