среда, 18 августа 2010 г.

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

1. Пользуетесь ли вы системой управления версиями исходного кода?

2. Можете ли вы выполнить сборку продукта за один шаг?

3. Выполняете ли вы ежедневную компиляцию?

4. Ведете ли вы базу данных ошибок в программе?

5. Исправляете ли вы ошибки, прежде чем писать новый код?

6. Есть ли у вас актуальный график работы?

7. Есть ли у вас спецификации?

8. Создали ли вы спокойные условия работы для программистов?

9. Стараетесь ли вы использовать лучшие из существующих инструментов?

10. Привлекаете ли вы к работе тестеров?

11. Предлагаете ли вы соискателям рабочих мест написать во время собеседования код?

12. Проводите ли вы проверку “юзабилити” на случайных людях?



На каждый вопрос нужно ответить “да” или “нет”. Каждый ответ “да” дает одно очко. В идеале вы должны набрать 12 очков. 11 очков – терпимое количество, а 10 или менее указывают на серьезные проблемы.

Конечно успех и поражение определяются не только этими факторами. В частности если у вас команда, которая работает над никому не нужным продуктом, то он так и останется никому не нужным. И наоборот, можно представить себе команду “гангстеров”, не соблюдающих ни одно из перечисленных правил, и все же умудряющихся произвести поразительную программу, переворачивающую мир. Но, при прочих равных условиях, если все эти 12 пунктов выполняются – у вас дисциплинированная команда, способная стабильно выдать готовый продукт.

Что почитать по теме:

Джоэл Спольски “Джоэл о программировании”, Символ, 2008

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

  1. Спольски конечно все очень круто пишет, но все оно слабо применимо к нашим реалиям... а жаль

    ОтветитьУдалить
  2. Применимо, нужно только постараться)

    ОтветитьУдалить