В моей первой компании было бы 0 очков, убедить начальство, что нужен SVN удалось только под предлогом резервного копирования, после того как результат 2-х недельной работы был утерян без возможности восстановления. В итоге компания развалилась.
В моей последней компании набралось бы 11 очков. Спецификации мы не писали.
А сейчас я фрилансер :) А вам советую брать инициативу в свои руки ;)
1. Да
2. За два (скрипты и бинарники отдельно)
3. Нет
4. Нет (мозг не считается)
5. приходится
6. Нет
7. Частично
8. Да, по моему.
9. Использую то, что мне нравится и удобно в данный момент, в том числе и notepad
10. Нет, я не считаюсь
11. Пропущу
12. Отлавливаем хомячков на улице
В ней есть очень хорошие специалисты, у которых я бы многому с радостью научился. Во-вторых, есть интересные проекты. Ну, и, пожалуй, сначала стоит попробовать исправить ситуацию.
1. Да
2. Нет
3. PHP :)
4. Да
5. Да
6. Да
7. Да, хотя они могли быть и немного лучше )
8. Да
9. Нет (впрочем, определение «лучшего» инструмента тут у каждого будет своё)
10. Да
11. Да
12. Нет
По пункту два. Я для себя решил, что «сборка продукта за один шаг» для php-проекта — это возможность выкатить его на следующий уровень (тестирование, продакшн) за счет запуска всего одного скрипта. У нас это очень простенький скриптик, который обновляет все изменившиеся файлы.
По третьему пункту. Ну, на мой взгляд, это может быть создание рабочей версии из репозитория и передача ее тестерам, например. Ценность ежедневной сборки в том, что все участники проекта уверены, что в программе нет серьезных ошибок и все спокойно могут работать дальше.
1. да (cvs,svn);
2. да;
3. нет;
4. да;
5. да;
6. нет;
7. да;
8. да;
9. да;
10. нет;
11. да;
12. нет.
Итого 8 из 12.
При том что мы совсем маленькие (4 программиста и директор).
И в ближайшем будущем рассчитываем довести до 10.
1. Пользуетесь ли вы системой управления версиями исходного кода?
Да, пользуемся svn, в некоторых проектах perforce.
2. Можете ли вы выполнить сборку продукта за один шаг?
Да, конечно. Сборка проекта осуществляестя каждый день автоматически.
3. Выполняете ли вы ежедневную компиляцию?
Да.
4. Ведете ли вы базу данных ошибок в программе?
Да.
5. Исправляете ли вы ошибки, прежде чем писать новый код?
Нет. Серьёзные баги, конечно, фиксятся в первую очередь, а вот остальные — когда как.
6. Есть ли у вас актуальный график работы?
Нет.
7. Есть ли у вас спецификации?
Нет.
8. Создали ли вы спокойные условия для работы программистов?
Да.
9. Стараетесь ли вы использовать для работы лучшие из существующих инструментов?
Да.
10. Привлекаете ли вы к работе тестеров?
Нет. Люди в компании, использующие наш проект для работы, фактичеки являются тестерами. Сами, конечно, тоже тестируем.
11. Предлагаете ли вы соискателям рабочих мест написать во время собеседования код?
Да. Для того, чтобы попасть на собеседование я писала тестовое задание.
12. Проводите ли вы проверку «юзабилити» на случайных людях?
Да. Делали такое как-то.
Итого 8/12
Тест Джоэла