<rmcreative>

RSS

Все заметки с тегами «Отладка, Собеседования»

Можно уточнить:

  1. Трудновылавливаемая ошибка

    28 декабря 2010

    Вчера в одном из расширений Yii была найдена ошибка в документации, которая напомнила мне об одном из немногих собеседований, которые я проходил в последнее время.

    Длилось собеседование несколько дней. В один из дней надо было показать умение писать код на месте, сидя в самом центре офиса компании.

    Получив рабочее приложение и, немного попилив код на предмет красивости и оттестировав результат, уставший, но вполне довольный, я отправился на кухню пить кофе… а, придя обратно, обнаружил, что код уже рассмотрели и готовы задавать вопросы. После нескольких общих вопросов было предложено запустить приложение, что и было сделано.

    Приложение совершенно внезапно не заработало, не отдавая никаких ошибок. Попытки посмотреть локальную историю IDE, провалившиеся, видно, из-за усталости, ничего, кроме вопроса «вы действительно думаете, что мы такие нехорошие и поменяли ваш код» не дали. На вопрос я, кстати, честно ответил «да».

    После нескольких минут тестов было понятно, что не работает клиентская часть на JavaScript. После пяти минут беганья дебаггером я убедился, что код выглядит точно таким же, как я его оставил, уйдя пить кофе, но работает как-то не так: document.getElementById не возвращал элемента, который явно был на месте. Спустя несколько минут я оценил коварство правки, которая была внесена в код. Одна из латинских «цэ» была заменена ну русскую «эс».

    26 комментариев