Как стать автором
Обновить

Комментарии 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+лет не может решить задачку уровня джуна)

Что значит "отсортировать массив по ключу"? Что есть "ключ"?

Писал уже сонный и забыл правильную постановку. Не отсортировать, а вернуть объект с максимальным значением.
Нужно написать функцию function maxBy(array, key){}
Пример:
const costs = [{cost: 100, id: 1}, {cost: 10, id: 4}, {cost: 35, id: 6}]
maxBy(costs, 'cost') => {cost: 100, id: 1}

UPD: не отсортировать, а вернуть объект с максимальным значением

Расскажите уже, что имеется ввиду под "энтерпрайзом"?
"Большая компания"?... Иви это энтерпрайз? а 2GIS? а Банк «Левобережный»?

А что означает "обсуждение какого-то PR" - про что это?

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

Ну т.е. это CodeReview? Просто буквы "PR" смутили:)

PR = pull request

Интересно, а хоть раз на техинтервью вместо ^^лайвкодинга^^ кому-нибудь(мидлу/синьору) предложили показать код, который он/она писал на последнем месте? Ведь это most common case - по стеку последнего проекта в 90% ищется новый проект, в чем сложность на интервью оценить конкретные коммиты конкретного кандидата, на конкретном стеке, посмотреть какие задачи решались...
Тут опытному техлиду все станет понятно как божий день. И если реально нужен человек то останется только софт скилы оценить да и все...
Не? Совсем?
Надо обязательно "сферического коня в вакууме" родить в реалтайме? Как после этого люди друг другу в глаза, то смотреть будут каждый день, никто не полумал? :) :) :)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории