Ах да, ещё про собеседования. Меня сегодня попросили написать
https://de.wikipedia.org/wiki/Fizz_buzz на листике и найти 1 отличающийся по весу шарик из 9 за 2 взвешивания. Я ещё спросил их, а второе интервью техническое когда будет? Нет - говорят - не будет, мы уже всё о тебе знаем. То есть мой сеньёрский опыт с 2007 года полностью проявляется в написании (неправильном) алгоритма из 5 строчек на доске.
Это фенька которую я совсем не понимаю. Нет, я не хочу, чтобы меня гоняли по алгоритмам, как в каком-нибудь гугле, упаси господь, я ж облажаюсь жидко. Я даже понимаю, что сперва ты работаешь на резюме, а потом оно на тебя и у меня там много строчек и все вполне нормальные.
Но такое ощущение, что просто люди не знают, как тестировать людей с опытом больше 3 лет в разработке. Да я и сам не знаю. У меня вот с месяц назад было интервью, техническое.
Два приятных парня, мы с ними немножко поболтали по технологиям, а потом они говорят - вот мол тебе задачка на 20 минут.
Нормальная такая задачка, там чуток рекурсии, приведение типов, классы, интерфейсы. В общем, если меня спросить, то нормальная задачка для юниора. Более того, я бы ожидал, что юниор её решит за те же 20 минут, как и я и примерно так-же. Ибо никакого рокетсайнса выходящего за уровень знания юниора я и не применял. А ежели так, спрашиваю я себя, то какую задачу минут так на 20 я сочту нормальной для тестирования сеньора. И я понял, что не знаю я такой задачки. Про expression trees спрашивать и регулярные выражения? Так это тест на знание того, что такое есть и на быстрое гугление.
Не знаю я, как проверить, что девелопер с опытом знает, что делать, тут либо верить тому, что вот он работал и его не гнали и даже хвалили, как практически все в Германии делают, либо попросить его обойти дерево с закрытыми глазами, как в фейсбуке.
Что лучше, я затрудняюсь сказать.