Комментарии 39
Тут главное побольше баззвордов, строить умное лицо и куда-нибудь воткнуть kafka. Тогда через 40 минут от вас отстанут.
Вот да, баззводры тащат. Я как-то ответил, что сначала бы рассмотрел вариант использования RabbitMQ а не Kafka банально потому, что по рэббиту у меня опыта гораздо больше. Ну как я могу сказать, что кафка топчик, если тупо с ней не работал? Интервьюеру это очень не понравилось.
В другой раз пошел разговор про распределенные БД и consistent hashig. И я упомянул Cassandra, в которой вроде как эта штука чуть ли не из коробки. Интервьюер чуть в ладоши не залопал от слова Cassandra. Ну а что толку, если я с ней не работал и для меня это тупо баззворд?
Так тут идея в том, что нужен некоторый кругозор, в реальном дизайне систем часто тоже так бывает, что приходится рассматривать компоненты, с которыми вообще не имел опыта, и их тоже надо уметь оценивать.
Потому что интервьюэры на этих собесах и сами не шарят за архитектуры. Зато могут иметь опыт разворачивания какого-то говна. Я слышал, на одном собесе по system design обсуждали тупо ковыряние параметров Kafka
Работодатели (не буду указывать пальцем кто именно, но таких немало) в курсе, что многие высококлассные разработчики просто психологически не способны лайвкодить? Вот не могут и все - ступор у людей. Из недавнего: приятель, отменно знающий ядро линукса в части многопоточки и планирования на уровне исходников, сам правивший и контрибьютивший в него, не смог пройти элементарного собеседования по C. При том, что знает язык до деталей стандарта. Ну не тот у него характер, не тот психотип. Результат? Конечно, отказали. Хотя на той стороне сидели люди, чьи скиллы в совокупности вряд ли больше, чем у него.
И знаете, мне таких работодателей ни капельки не жаль. Действуя по шаблону, они упустили главное - нужного человека. Приятель мой нашел работу, если что.
Работодатели, вы кого ищете? Джуна - да, надо в меру погонять. А сеньора+ для чего? Вы поговорите с ним по-душам. Скорее всего, его опыт совершенно адекватен и возможно даже более чем адекватен для той позиции на которую ищут человека. Какого (извиняюсь) хрена вы требуете написать реализацию B-дерева, когда вся работа, которую вы готовы предложить - элементарный Rest API и перекладывание json-ов?
а что за термин такой "перекладывание json-ов" ? без сарказма и иронии. или это не доступно для понимания разработчикам на c#?
Ну это такой тип систем, где у вас с одной стороны апишка рестовая, с другой БД. Вы берете джейсон из апишки, мапите на Entity, Entity пишете в базу. Типичная бесхитростная CRUD-логика, которой в каждом продукте навалом и которую спокойно тащат джуны.
Но некоторые компании вообразили, что именно их крудошлепка это rocket science, и заставляют заниматься каким-то нерелевантным бредом на собесах.
что именно их крудошлепка это rocket science, и заставляют заниматься каким-то нерелевантным бредом на собесах
Нет, дело в том, что конкуренция за каждое место в IT сейчас лютая, и работодатели уже не знают, как отфильтровывать входящий поток кандидатов, потому придумывают для этого драконовские методы
В Мск каждая контора предлагает плюс-минус одинаковые плюшки, но не каждая превращает собес в цирк, про который потом травят байки.
Если джуну предстоит копать ямы рест апи лопатой, то это с него и надо спрашивать, плюс пару вопросов по теоретическому устройству лопат если вдруг понадобится ямоначертатель
Так получается что дефицит кадров то искуственный, не?
PS/ и не по вине отсутствия кадров, а по вине нанимателей, не могущих нанимать...
И знаете, мне таких работодателей ни капельки не жаль. Действуя по шаблону, они упустили главное - нужного человека.
Почему это плохо? Они в итоге закрыли вакансию?
Вы поговорите с ним по-душам.
Человек может прекрасно уметь говорить, но не уметь писать код.
Почему это плохо? Они в итоге закрыли вакансию?
Понятия не имею. Я там не работаю. И приятель мой. Что и правильно
Ну, т.е. это просто обида, без желания разобраться?
Внимательнее прочитайте начало треда. Там было "сам правивший и контрибьютивший в него", а вы набрасываете "Человек может прекрасно уметь говорить, но не уметь писать код." Противоречие же?
Если у кандидата есть активный github, то по нему вполне можно оценить как он кодит. Если у кандидата есть видео выступлений, то по нему понятно как он разговаривает.
"сам правивший и контрибьютивший в него"
Это он так сказал?
Внимательно посмотрите на вопрос, который я задал и попробуйте ответить на него.
Если у кандидата есть активный github, то по нему вполне можно оценить как он кодит. Если у кандидата есть видео выступлений, то по нему понятно как он разговаривает.
Сколько человек вы собеседуете в неделю и сколько времени тратите на изучение чужих гитхабов и просмотров чужих выступлений на конференциях?
Какая обида, помилуйте. Просто мы себя не на помойке нашли и играть в непонятные игры не готовы. Кто хочет - welcome. Кто не хочет - его право
В целом, зависит от потока кандидатов и реальной потребности в найме. Если компания большая - то им пофиг. С их т.з. лучше сделать ошибку и НЕ нанять классного инженера, чем сделать ложноположительную ошибку и нанять плохого.
А мне понравился системный дизайн, обычно, он проходит уже с непосредственно лидером команды, в которую идёшь. И там не обязательно базворды использовать, я вообще просто описывал свойства компонента, которые мне нужны и спрашивал а какие есть в стеке решения, которые максимально близки. И мы хорошо в итоге поговорили.
Подтверждаю. Желтая компания отказала после 3го этапа собеседований, синяя тоже после 3го, а зеленая - молодцы! - отказали сразу. Всего за месяц было 30+ собесов в самые разные компании. Зп хотел по нижней границе их предложения. Еще около 20 компаний отказали сразу, без собесов. Ощущение, что рынок перенасыщен кандидатами. Если что, у меня 7 лет опыта. 3 года назад взяли через пару дней после активации резюме на hh.
как тут не вспомнить - "на рынке дефицит высококвалифицированных низкооплачиваемых кадров" (с) - "вот таких мы и ищем, вот такие люди нам нужны" (с) ))
Меня даже на тех собесы не зовут (
Ещё прикол был, когда жёлтый банк вообще заявил, что я у них уже был на собесе, поэтому только через полгода можно ещё раз, хотя я в жизни там не бывал,.только с рекрутером общался...
Дефицит my ass.
Здравствуйте.
Хотим выяснить детали по общению с рекрутерами. Напишите, пожалуйста, на
employee_review@tinkoff.ru ваши ФИО, дату рождения и ссылку на этот комментарий. Все проверим и вернемся с дополнениями.
Ощущение, что рынок перенасыщен кандидатами
Может надо было просить верхнюю границу
Заваливал лайвкодинг.
Оба раза принимали на работу после простого собеседования и простейшего вопросника по языку.
просят решить задачки за O(1), но зато наплевав на объём дополнительной памяти
как-то раз на собесе была такая задачка, я сразу заметил что так нельзя делать и у меня подозрение что работать не будет, ответом было "ну главное по скорости уложиться"
проверил потом - stack overflow получается на их каноничном решении
Если собес проходит в несколько этапов, еще и с вопросами, а что это делает, а в чем разница между этим и этим, а для чего это. Я сразу кидаю в чс данных работадателей.
Нормальные вопросы - это: расскажи что делал на предыдущем месте работы и что ты сейчас ищешь для себя, какие пути развития.
У меня было одно очень приятное интервью, состоящее всего из одной задачи - написать функцию сортировки массива объектов по переданному ключу (sortBy(array, key)). Сначала проще, потом вопросы, обсуждения, типизация и так далее. То есть это не стрессовая задача, решающаяся человеком с любым уровнем знаний, позволяющая поговорить и про сложность О, и про память, и про саму сортировку, и сразу видно - знает человек что-то или нет. Взял себе на вооружение, тоже спрашиваю теперь ее. За последнее время один сеньор ее в принципе не решил, один не смог базово типизировать, один решал полчаса и решил через штатную сортировку. В связи с чем у меня вопрос - дорогие хабравчане, может все таки не такая простая задача, как мне кажется? (ну по-другому у меня нет вариантов, как сеньор с опытом в 6+лет не может решить задачку уровня джуна)
Что значит "отсортировать массив по ключу"? Что есть "ключ"?
UPD: не отсортировать, а вернуть объект с максимальным значением
Расскажите уже, что имеется ввиду под "энтерпрайзом"?
"Большая компания"?... Иви это энтерпрайз? а 2GIS? а Банк «Левобережный»?
А что означает "обсуждение какого-то PR" - про что это?
Интересно, а хоть раз на техинтервью вместо ^^лайвкодинга^^ кому-нибудь(мидлу/синьору) предложили показать код, который он/она писал на последнем месте? Ведь это most common case - по стеку последнего проекта в 90% ищется новый проект, в чем сложность на интервью оценить конкретные коммиты конкретного кандидата, на конкретном стеке, посмотреть какие задачи решались...
Тут опытному техлиду все станет понятно как божий день. И если реально нужен человек то останется только софт скилы оценить да и все...
Не? Совсем?
Надо обязательно "сферического коня в вакууме" родить в реалтайме? Как после этого люди друг другу в глаза, то смотреть будут каждый день, никто не полумал? :) :) :)
Собеседование в энтерпрайз