May 14, 2024 02:29
В качестве альтернативы: как проводилось техническое собеседование на разработчика в моей любимой компании, которой я с радостью отдал почти 16 лет:
1 этап: общение с отделом кадров по общим вопросам.
2 этап: общение с будущим тим-лидом по общим вопросам (кто ты, чего делал, какие задачи решал).
3 этап: тестирование по основам языка программирования, в котором придется работать. Это не сотни тысяч команд огромного фреймворка, а реально, база. Ее ты знаешь наизусть в любом случае, если хоть сколько-нибудь серьезно работал с этим языком. Причем, ее не зазубриваешь, а просто запоминаешь, как запоминаешь все то, с чем постоянно имеешь дело.
Далее - два тестовых задания:
1. Спроектировать схему базы данных по задаче (несколько таблиц и связей)
2. Написать законченное приложение с простейшей бизнес-логикой и чтением-записью данных. Главный критерий: чтоб отработали простые кейсы и чтоб она не валилась с громким грохотом из-за намеренно введенных невалидных данных.
Во время написания этих задач ты абсолютно свободно можешь пользоваться любыми источниками информации. Вот тебе компьютер с интернетом, вот тебе SQL Books Online, вот тебе MSDN. Хоть на StackOverflow пример возьми и скопипасть. Главное - чтоб программа была рабочая.
И, наконец, тест по английскому языку. Все-таки, компания была международная.
В ходе этого теста смотрят, как ты работаешь, без дураков. А не то, как ты умеешь зубрить тонну бесполезного дерьма.
И там никому не было интересно упиваться своей абсолютной, неограниченной властью над кандидатом.
Вот это - собеседование здорового человека. Сейчас таких собеседований больше не бывает.