Вы используете контроль версий?
Да, но
- Это на самом деле ничего вам не говорит.
- Откуда ты знаешь, буду ли я пересылать слияние?
- Как узнать, вытягиваю ли я изменения перед нажатием?
- Откуда ты знаешь, буду ли я строить перед фиксацией в репозиторий.
Вы можете сделать сборку за один шаг?
- Да, наш руководитель по CI пишет сценарии, и я просто запускаю их в powershell.
Вы делаете ежедневные сборки?
У вас есть база данных ошибок?
Да, но я не настроил это, и я не администрирую это, я просто использую это.
Вы исправляете ошибки перед написанием нового кода?
- В идеальном мире, где у меня неограниченные ресурсы - да, я делаю. В реальном мире меня иногда заставляют регистрировать их и работать над чем-то другим.
У вас есть актуальное расписание?
Нет, это не моя работа.
У вас есть спецификация?
Мне дают спецификацию, затем я анализирую ее и выдаю соответствующие документы.
У программистов тихие условия работы?
- Не найдешь ли ты меня, если я послушаю музыку, поговорю с коллегой и пошучу? Разработка программного обеспечения должна быть творческой - условия работы будут варьироваться от одной организации к другой.
Используете ли вы лучшие инструменты, которые можно купить за деньги?
Вы не знаете, каковы лучшие инструменты, и если вы думаете, что делаете, всегда найдется кто-то, кто оспорит вашу точку зрения.
У вас есть тестеры?
Да. На самом деле, да, и они не очень хороши, но это не было в вопросе.
Пишут ли новые кандидаты код во время собеседования?
Да, и они терпят неудачу. Да, и они проходят. Что это говорит вам?
Вы проводите тестирование юзабилити?
Нет, но что если мы сделаем что-то лучше?
Заключить:
- Этот тест может хорошо работать в идеальном академическом мире, где все просто работает, все ладят, делятся знаниями и имеют неограниченные ресурсы.
- То, что вы хотите знать, это какой я инженер. Простые побитовые ответы не скажут вам ничего полезного, и я думаю, что кто-то должен быть очень наивным, чтобы влюбиться в них.
- Ответы выше, как отрицательные, так и положительные, ничего не говорят о моей способности создавать чистый код.
Это не напыщенная речь, но мне было бы очень интересно узнать, какой разработчик, на ваш взгляд, основывается на ответах, которые я дал. Надеюсь, это докажет мою точку зрения.