Порридж В Ко-ливинге
Порридж В Ко-ливинге
Я сначала час думал как кластеризовать все эти ноды, но оказывается можно просто красить путь
Roman
https://github.com/yomguithereal/mnemonist#readme может кому-нибудь будет полезным
Null
Happy Monday! 👋
Прохожу тренинги для интервьюеров в Амазоне. Вот вам парочка инсайтов о том, какие сигналы собираются на интервью.
👉 Понимание проблемы
По статистике, одна из самых частых ошибок — люди начинают решать какую-то другую задачу, не ту, что спрашивает интервьюер. Я не имею в виду, что кандидат «выучил решение». Это скорее про то, что люди придумывают алгоритм исходят из какого-то одного, чаще всего, удобного примера. Понятное дело, что в таком случае и алгоритм получается неверный.
Умение сперва задать правильные вопросы и понять «а точно ли мы должны этого хотеть» (👋 Яндексу, где очень крутые коллеги научили меня задавать этот вопрос) — важное умение в работе над реальными продуктами (по крайней мере теми, которые через полгода не превратятся в лапшу).
Это первый сигнал, который должен получить интервьюер.
👉 Коммуникация
Ошибку, которую часто допускают люди — начать сыпать терминами в духе «ну тут вкрутим граф, тут отсортируем на всякий случай, тут мемоизацию используем», на самом деле не понимая до конца а точно ли это всё здесь нужно. Умение объяснить простыми словами так, чтобы было понятно — важное умение.
Аналогично и в работе над реальными продуктами. Можно начать «обмазываться кубернетисом» не до конца понимая зачем, а потом всё это долго и мучительно поддерживать.
Это второй сигнал, который должен получить интервьер.
👉 Умение писать код на выбранном языке
На собеседования на разработчика приходит довольно много людей, которые как бы всё понимают, но написать не могут. 🤷
Если кандидат 5 лет каждый рабочий день пишет код на определённом языке, то вряд ли он забудет как объявить переменную или какую-то функцию из стандартной библиотеки, верно? Кстати, писать на доске или в гуглодоке, без автокомплитов и богатых IDE, это просто способ получить сигнал чище.
Последний сигнал – умеет ли человек с естественного языка перевести на язык программирования, выразить идею в коде. Если кандидат пишет «на фреймворках» или на сниппетах со Stack Overflow, то на данном этапе это должно быть видно.
PS. Еженедельные разборы переезжают на YouTube — https://www.youtube.com/playlist?list=PLtRFPaw3fD55QtDdLVruhKa0M9Wv1l3SR с фокусом на более простые, но важные для построения фундамента, задачи. Прямо сейчас решаем задачи на стек (сезон 1), stay tuned! 🎬
aTan
Happy Monday! 👋
Прохожу тренинги для интервьюеров в Амазоне. Вот вам парочка инсайтов о том, какие сигналы собираются на интервью.
👉 Понимание проблемы
По статистике, одна из самых частых ошибок — люди начинают решать какую-то другую задачу, не ту, что спрашивает интервьюер. Я не имею в виду, что кандидат «выучил решение». Это скорее про то, что люди придумывают алгоритм исходят из какого-то одного, чаще всего, удобного примера. Понятное дело, что в таком случае и алгоритм получается неверный.
Умение сперва задать правильные вопросы и понять «а точно ли мы должны этого хотеть» (👋 Яндексу, где очень крутые коллеги научили меня задавать этот вопрос) — важное умение в работе над реальными продуктами (по крайней мере теми, которые через полгода не превратятся в лапшу).
Это первый сигнал, который должен получить интервьюер.
👉 Коммуникация
Ошибку, которую часто допускают люди — начать сыпать терминами в духе «ну тут вкрутим граф, тут отсортируем на всякий случай, тут мемоизацию используем», на самом деле не понимая до конца а точно ли это всё здесь нужно. Умение объяснить простыми словами так, чтобы было понятно — важное умение.
Аналогично и в работе над реальными продуктами. Можно начать «обмазываться кубернетисом» не до конца понимая зачем, а потом всё это долго и мучительно поддерживать.
Это второй сигнал, который должен получить интервьер.
👉 Умение писать код на выбранном языке
На собеседования на разработчика приходит довольно много людей, которые как бы всё понимают, но написать не могут. 🤷
Если кандидат 5 лет каждый рабочий день пишет код на определённом языке, то вряд ли он забудет как объявить переменную или какую-то функцию из стандартной библиотеки, верно? Кстати, писать на доске или в гуглодоке, без автокомплитов и богатых IDE, это просто способ получить сигнал чище.
Последний сигнал – умеет ли человек с естественного языка перевести на язык программирования, выразить идею в коде. Если кандидат пишет «на фреймворках» или на сниппетах со Stack Overflow, то на данном этапе это должно быть видно.
PS. Еженедельные разборы переезжают на YouTube — https://www.youtube.com/playlist?list=PLtRFPaw3fD55QtDdLVruhKa0M9Wv1l3SR с фокусом на более простые, но важные для построения фундамента, задачи. Прямо сейчас решаем задачи на стек (сезон 1), stay tuned! 🎬
>> 👉 Коммуникация
>> Умение сперва задать правильные вопросы и понять «а точно ли мы должны этого хотеть»
До сих пор не понимаю, что с Амазоном пошло не так, из-за именно этого пункта, так как в фидбеке было:
"I thought his coding was good, but could be more efficient. He offered alternatives, but also sought a lot of clarification and direction on how I wanted things to work."
Вопросы были в виде:
- нужно ли валидировать входные данные или можно расчитывать что инпут будет валидным
- размер входных данных
- что возвращать если во входных данных нету ответа
Danila
Viktor
Viktor
Viktor
имхо, это валидные вопросы. мне кажется, что «also sought a lot of clarification and direction» так говорят когда кандидат просит подсказки при написании кода, а-ля ступор и надо задать наводящий вопрос «а что если здесь вот так сделать, точно ли будет работать, может лучше попровать вот так».
Viktor
Viktor
из тупиков желательно выбираться проговаривая что ты сейчас хочешь сделать, какая была идея, и соответственно почему она завела в тупик. проговаривая это, скорее всего, сам и поймешь в чем проблема (хотя может быть поздно, потому что время не бесконечное).
Viktor
@aTan_aka_Xellos это точно были единственные вопросы, которые ты задавал, а потом написал код с листа? 🙂
Viktor
если так, то явно это косяк интервьюера 😢
aTan
Viktor
Интересно. Звучит так будто тебе не повезло.
aTan
Я вообще сделал вывод что либо интервьювер был очень хорошим и быстро понял что меня не нужно дальше собеседовать и нанимать :D, на основе обсуждения последнего проекта (так как это в сфере где он очень шарит), а по алго - скорее ради формулировки написал. Либо наоборот действительно его косяк и не повезло.
aTan
Я бы себя в Амазон на ту позицию не нанял бы из-за квалификации 😄
Порридж В Ко-ливинге
aTan
Он сам hiring manager, вряд ли ему кто что сверху говорит в такой форме)
Порридж В Ко-ливинге
Разработчики все таки простые люди, а не все Бережные, Воложи или Безосы. Так что какой-то топ придумал как решать, написал доку, интервъюер неправильно понял, 10 человек прошло, хотя пройти не должны были, а потом интервъюеру это сказали, он перечитал, психанул, и всем nohire ставит. В итоге не прошло 10 тех, кто не должен был
Порридж В Ко-ливинге
По этому есть 4 секции. И вообще на заподе с этим лучше. Не прошел в одну из ФААНГ, пошел в другую. В одну из 5 точно должен пройти, иначе реально недотягиваешь.
А в России только одна компания с хардовыми интервью
Andrey
Viktor
Andrey
Viktor
Viktor
Хардовые, это когда понятно что хотят, и это сложно, а не интервъюер спрашивает по листочку, и ожидает что ты ответишь что он хочет на вопросы по типу "как дебажить вебсайт с телефона". Или ты прошел тех часть на 100%, но тебе отказали со словами "Ты не понравился ТимЛиду"
вообще, честно говоря, «не понравился тимлиду», что я читаю как бехейв-секция, не менее важная часть. И тут надо в две стороны оценивать, потому что легко можно прийти в команду, которая не понравится тебе.
Viktor
Порридж В Ко-ливинге
А как же JetBrains, Мейл, Авито, Сбертех, и вот это всё? Тусовочка.
Jet Brains - с ражостью, но 0.1 стажировка в десятилетие была, а взрослых вакансий на JS нет.
Мейл - смешно
ВК - отказ (не понравился ТимЛиду)
Авито - молчали 5 месяцев, сказали что я оверквалифайд на стажировку (изначально предлагали идти только на стажировку 🤡)
СберТех - бабла много, половина команд - 🤡, пытался пройти в Яндексовую команду - неуспел доришать задачку, в не Яндексовую команду спрашивали документацию Редакса 🤡
Andrey
Я когда понял, что мне скорее всего сделают оффер, сказал что хочу сначала с командой познакомиться. Если мы не сможем легко найти общий язык, то мне не будет комфортно в такой команде работать. В этот же день мне такую встречу обеспечили. Хоть всё прошло довольно неловко, всё равно стало примерно понятно с кем я буду работать.
Порридж В Ко-ливинге
Andrey
Такое ощущение, что ты частные случаи экстраполируешь на общую практику, будучи при этом еще и заинтересованным лицом
Andrey
Помню своё первое интервью в жизни, примерно в 2004 году. Я тогда только закончил 10 класс. Мы с друзьями вчетвером пришли устраиваться в фотоуслуги. Взяли меня одного, а потом я случайно заметил заметки интервьюера об одном моём товарище. Там было написано весьма коротко, но ёмко: "я, я, я, я, я...."
Andrey
Это я не пытаюсь сравнивать, просто вспомнилось забавное
Порридж В Ко-ливинге
Я же не прочитал книгу "все про все интервъю в СНГ, издание 2021 года". Я кроме личного опыта ничего рассказать не могу. А кто-то может сказать объективно что с IT в СНГ? Может быть только какой нибудь ревизор, который переобщался с 100500 разрабами
aTan
Порридж В Ко-ливинге
Andrey
aTan
Что это щначит?
якал наверное слишком много, типа насколько безмерно хорош во всем?
Andrey
Что это щначит?
Интервьюеру не понравилась манера общения кандидата, и это для него стало главной причиной для отказа. Потому что интервью проводил человек с которым нужно было постоянно работать вместе.
Andrey
aTan
@Glazomer47 кстати, а есть опыт интервью как интервьювер? Не обязательно по алго.
Порридж В Ко-ливинге
Порридж В Ко-ливинге
aTan
Очень стоит таким опытом обзавестись. Полезно взглянуть "с той стороны".
Ilia
Viktor
мне казалось это кто-то про Яндекс так шутил.
Ilia
Nikolay
Hello, our team at Amazon is looking for a general developer. The position is in Seattle, WA and doesn’t have visa sponsorship. We use mostly Clojure, some Java, and a bit of Scala.
We manage a screening and investigation platform. We use a lot different tools to solve problems and wear many hats - long running workflows to keep track of investigations, we closely work with our investigators and compliance officers to understand their needs, we put a decision tree model into production to automate investigations, and design UI for investigators to name a few things.
О в Amazon оказывается есть проекты на Clojure)
Ilia
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Sergei
8 числа может по лотерее кто-то заедет)
Vlad
ребят а ткните носом правильно ли я делаю)
а то вроде по тестовым даным функция вернула правильное значение
но я не уверен верно ли я понял задание)
Ilia
Vlad
я просто еще нубас совсем
только начинаю алгоритмы учить)
Viktor
Viktor
или можно покупать одни и те же сколько угодно?
Vlad
ну в условии только 2 часов
Vlad
Evgeniy
точнее даже не с 1, а с j+1
Vlad
ну я вот вроде уже нашел похожее
сейчас разберу
https://webdevblog.ru/rassmotreniya-voprosa-two-sum-na-intervju-na-javascript/
Evgeniy
Viktor
ну в условии только 2 часов
а, вижу. я почему-то подумал n часов. тогда действительно похоже 2sum просто. это задача из видоса гугла 5 летней давности https://www.youtube.com/watch?v=XKu_SEDAykw 😃
Vlad
Ilia
Vlad
ооо сейчас посмотрю
Vlad
ага уже вижу