tgoop.com/metaprogramming/83
Last Update:
Вкратце про собеседования
Программисты регулярно жалуются, мол, не интересно нам собеседования проходить, где в очередной раз FizzBuzz писать и рассказывать про отличие ArrayList и LinkedList (с вариациями по конкретным языкам).
Ранее немного писал про "софт скиллы", и здесь предлагаю немного потренироваться и поставить себя на место собеседующего. С помощью недлинной цепочки тривиальных логических ходов это сделать вроде бы не сложно, но в полной мере без посторонней помощи появляется понимание взгляда с другой стороны баррикад только когда количество интервью, которые ты проводишь, начинает уверенно переваливать за количество интервью, в которых ты был соискателем.
Итак:
1. В целом, программистов вроде бы не так уж мало. Однако программистов, которые реально умеют кодить, ещё меньше.
2. Если программист умеет хорошо кодить, он, во-первых, не будет менять работу. Во-вторых, если будет, то не будет проходить собеседование по публичной вакансии (устроится по рекомендации). В-третьих, если и будет рассматривать публичные вакансии, то устроится, затратив небольшое число попыток.
3. Напротив, если программист (может быть, временно) не умеет хорошо кодить, он, возможно, будет чаще менять работу. Ещё вероятней, что он будет перебирать публичные вакансии. И уж почти наверняка он будет проходить много собеседований, прежде чем вытянет выигрышный билет.
4. Отсюда следует тривиальный вывод: среди всего потока собеседуемых большая часть программистов кодить не умеет.
Когда вы читаете эссе по мотивам постов Джоеля Спольски то думаете, что сентенция о том, что большинство соискателей вакансии джуниор (миддл, синьор) разработчика не напишет физз-базз (выведите строку "тыры", если число делится на 3; "пыры", если на пять; "тыры-пыры", если на пятнадцать; само это число в ином случае) на выбранном ими языке программирования это такой литературный гротеск, фигура речи. Когда вы сами проводите собеседования, то понимаете, что первая задача должна быть, во-первых, попроще, во-вторых, менее знакомая – физз-базз могут, в конце концов, просто заучить наизусть.
Когда вы сами устраиваетесь на работу, то думаете, что заставлять писать хеллоу-ворлд это оскорбление недоверием к уровню вашей непревзойдённой квалификации. А как же поговорить? О решённых задачах там, прошлом опыте, новых трендах, бизнес-процессах и т.д.
Когда вы проводите собеседования, вы узнаёте, что есть люди, которые профессионально говорят на любые темы подобные вышеперечисленным, имеют хорошо оформленное резюме, но по-прежнему не могут написать хеллоу-ворлд. Конечно, вы не такой. Или такой? Как это определить заранее?
Так что не спешите отказываться "покодить" на "собесе". В конце концов, программист должен любить программировать, и отказ от программирования даже при всех возможных оговорках выглядит странно. Лайв кодинг – это, конечно, определённый стресс, даже если собеседующие подходят максимально лояльно. С другой стороны, а что, ежедневная работа программиста это не стресс? Думаю, 30 минут потерпеть можно. Тем более, если задачки сколь-нибудь интересные.
#programming
BY Metaprogramming
Share with your friend now:
tgoop.com/metaprogramming/83