Порридж В Ко-ливинге
Я сначала час думал как кластеризовать все эти ноды, но оказывается можно просто красить путь
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." Вопросы были в виде: - нужно ли валидировать входные данные или можно расчитывать что инпут будет валидным - размер входных данных - что возвращать если во входных данных нету ответа
Viktor
имхо, это валидные вопросы. мне кажется, что «also sought a lot of clarification and direction» так говорят когда кандидат просит подсказки при написании кода, а-ля ступор и надо задать наводящий вопрос «а что если здесь вот так сделать, точно ли будет работать, может лучше попровать вот так».
Danila
Это гайд, но везде живые люди, разумеется 🤷
Я без претензий к гайду, он очень познавательный, спасибо. Просто удивительно, что уточняющие вопросы - это минус. Возможно, вопросы были очевидными 🤔
Viktor
из тупиков желательно выбираться проговаривая что ты сейчас хочешь сделать, какая была идея, и соответственно почему она завела в тупик. проговаривая это, скорее всего, сам и поймешь в чем проблема (хотя может быть поздно, потому что время не бесконечное).
Viktor
@aTan_aka_Xellos это точно были единственные вопросы, которые ты задавал, а потом написал код с листа? 🙂
Viktor
если так, то явно это косяк интервьюера 😢
aTan
@aTan_aka_Xellos это точно были единственные вопросы, которые ты задавал, а потом написал код с листа? 🙂
Может еще что то было, но тоже "общего плана" по уточнению задачи, а не касательно самого решения. Так как она заключалась по сути в нахождении строки, которая повторяется более чем в 50% инпупа. Единственное, что я могу понять к чему мог придратся - это на вопрос что возвращать, если такого слова нет в списке - пустую строку или null
Viktor
Интересно. Звучит так будто тебе не повезло.
aTan
Я вообще сделал вывод что либо интервьювер был очень хорошим и быстро понял что меня не нужно дальше собеседовать и нанимать :D, на основе обсуждения последнего проекта (так как это в сфере где он очень шарит), а по алго - скорее ради формулировки написал. Либо наоборот действительно его косяк и не повезло.
aTan
Я бы себя в Амазон на ту позицию не нанял бы из-за квалификации 😄
Порридж В Ко-ливинге
>> 👉 Коммуникация >> Умение сперва задать правильные вопросы и понять «а точно ли мы должны этого хотеть» До сих пор не понимаю, что с Амазоном пошло не так, из-за именно этого пункта, так как в фидбеке было: "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." Вопросы были в виде: - нужно ли валидировать входные данные или можно расчитывать что инпут будет валидным - размер входных данных - что возвращать если во входных данных нету ответа
Забей. Мне в Яндексе попался интервъюер, который мой код в консоль копипастил 🤡 Скорее всего это что-то внутреннее. МБ моему сказали что он пропускает невалидный код на интервъю, он психанул и решил консолить. А твоему сказали что он дает слишком много подскахок, вот он психанул и на любой вопрос ставит "слишком много вопросов"
aTan
Он сам hiring manager, вряд ли ему кто что сверху говорит в такой форме)
Порридж В Ко-ливинге
Разработчики все таки простые люди, а не все Бережные, Воложи или Безосы. Так что какой-то топ придумал как решать, написал доку, интервъюер неправильно понял, 10 человек прошло, хотя пройти не должны были, а потом интервъюеру это сказали, он перечитал, психанул, и всем nohire ставит. В итоге не прошло 10 тех, кто не должен был
Порридж В Ко-ливинге
Он сам hiring manager, вряд ли ему кто что сверху говорит в такой форме)
Меня собесил чел, который примерно с 2012-2014 года в Я и крутым бейджиком интервъюера. Никак не влияет
Порридж В Ко-ливинге
По этому есть 4 секции. И вообще на заподе с этим лучше. Не прошел в одну из ФААНГ, пошел в другую. В одну из 5 точно должен пройти, иначе реально недотягиваешь. А в России только одна компания с хардовыми интервью
Порридж В Ко-ливинге
Хардовые - это когда алгоритмические задачи решаешь 4 раза подряд непонятно зачем?
Хардовые, это когда понятно что хотят, и это сложно, а не интервъюер спрашивает по листочку, и ожидает что ты ответишь что он хочет на вопросы по типу "как дебажить вебсайт с телефона". Или ты прошел тех часть на 100%, но тебе отказали со словами "Ты не понравился ТимЛиду"
Viktor
Хардовые, это когда понятно что хотят, и это сложно, а не интервъюер спрашивает по листочку, и ожидает что ты ответишь что он хочет на вопросы по типу "как дебажить вебсайт с телефона". Или ты прошел тех часть на 100%, но тебе отказали со словами "Ты не понравился ТимЛиду"
вообще, честно говоря, «не понравился тимлиду», что я читаю как бехейв-секция, не менее важная часть. И тут надо в две стороны оценивать, потому что легко можно прийти в команду, которая не понравится тебе.
Andrey
Хардовые, это когда понятно что хотят, и это сложно, а не интервъюер спрашивает по листочку, и ожидает что ты ответишь что он хочет на вопросы по типу "как дебажить вебсайт с телефона". Или ты прошел тех часть на 100%, но тебе отказали со словами "Ты не понравился ТимЛиду"
"не понравился тимлиду" - это вполне веская причина, как по мне. Мне бы не хотелось работать с конфликтным человеком, например. Видел на прошлой работе такую компанию, крики были на весь коридор слышны. В итоге один психанул и переехал в другую комнату сидеть, лишь бы не с тем человеком.
Viktor
Хардовые - это когда алгоритмические задачи решаешь 4 раза подряд непонятно зачем?
4 раза, кстати, просто чтобы исключить предвзятость одного конкретного человека.
Порридж В Ко-ливинге
А как же JetBrains, Мейл, Авито, Сбертех, и вот это всё? Тусовочка.
Jet Brains - с ражостью, но 0.1 стажировка в десятилетие была, а взрослых вакансий на JS нет. Мейл - смешно ВК - отказ (не понравился ТимЛиду) Авито - молчали 5 месяцев, сказали что я оверквалифайд на стажировку (изначально предлагали идти только на стажировку 🤡) СберТех - бабла много, половина команд - 🤡, пытался пройти в Яндексовую команду - неуспел доришать задачку, в не Яндексовую команду спрашивали документацию Редакса 🤡
Andrey
Я когда понял, что мне скорее всего сделают оффер, сказал что хочу сначала с командой познакомиться. Если мы не сможем легко найти общий язык, то мне не будет комфортно в такой команде работать. В этот же день мне такую встречу обеспечили. Хоть всё прошло довольно неловко, всё равно стало примерно понятно с кем я буду работать.
Andrey
Такое ощущение, что ты частные случаи экстраполируешь на общую практику, будучи при этом еще и заинтересованным лицом
Andrey
Помню своё первое интервью в жизни, примерно в 2004 году. Я тогда только закончил 10 класс. Мы с друзьями вчетвером пришли устраиваться в фотоуслуги. Взяли меня одного, а потом я случайно заметил заметки интервьюера об одном моём товарище. Там было написано весьма коротко, но ёмко: "я, я, я, я, я...."
Andrey
Это я не пытаюсь сравнивать, просто вспомнилось забавное
Порридж В Ко-ливинге
Такое ощущение, что ты частные случаи экстраполируешь на общую практику, будучи при этом еще и заинтересованным лицом
Да, я частное переводу на общее. Но это частное длится уже 3ой год, и если мне так не везет 2+ года, то для меня это уже становится общим
Порридж В Ко-ливинге
Я же не прочитал книгу "все про все интервъю в СНГ, издание 2021 года". Я кроме личного опыта ничего рассказать не могу. А кто-то может сказать объективно что с IT в СНГ? Может быть только какой нибудь ревизор, который переобщался с 100500 разрабами
Andrey
Я же не прочитал книгу "все про все интервъю в СНГ, издание 2021 года". Я кроме личного опыта ничего рассказать не могу. А кто-то может сказать объективно что с IT в СНГ? Может быть только какой нибудь ревизор, который переобщался с 100500 разрабами
Объективно можно сказать, что в СНГ есть как минимум десяток неплохих IT компаний, довольно крупных. И сотни мелких, но тоже весьма хороших. Само собой, у всех случаются промахи, везде же люди работают, никто не идеален.
aTan
Что это щначит?
якал наверное слишком много, типа насколько безмерно хорош во всем?
Andrey
Что это щначит?
Интервьюеру не понравилась манера общения кандидата, и это для него стало главной причиной для отказа. Потому что интервью проводил человек с которым нужно было постоянно работать вместе.
Порридж В Ко-ливинге
Чисто со стороны напрашивается вывод что мб делаешь что то не так?
Ну в Яндекс же я прошел) В Яндексе у меня было 4 из 5 правильных интервъю. Да, я прошел не на всех из них, но я не прошел тогда справедливо.
aTan
@Glazomer47 кстати, а есть опыт интервью как интервьювер? Не обязательно по алго.
aTan
Очень стоит таким опытом обзавестись. Полезно взглянуть "с той стороны".
Viktor
Чтобы работать больше за меньше денег :D
Ахаха, это откуда? Помню, что было, но не помню откуда.
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)
Порридж В Ко-ливинге
Очень стоит таким опытом обзавестись. Полезно взглянуть "с той стороны".
Да, но у меня не прям много опыта чтобы проводить интервъюшки
Sergei
8 числа может по лотерее кто-то заедет)
Ilia
8 числа может по лотерее кто-то заедет)
Давайте соревноваться. Я жду уже HNBS x 4 :)
Vlad
ребят а ткните носом правильно ли я делаю) а то вроде по тестовым даным функция вернула правильное значение но я не уверен верно ли я понял задание)
Vlad
я просто еще нубас совсем только начинаю алгоритмы учить)
Viktor
или можно покупать одни и те же сколько угодно?
Vlad
ну в условии только 2 часов
Evgeniy
я просто еще нубас совсем только начинаю алгоритмы учить)
вместо проверки с if и continue второй цикл можешь начать с 1, а не 0
Evgeniy
точнее даже не с 1, а с j+1
Vlad
ну я вот вроде уже нашел похожее сейчас разберу https://webdevblog.ru/rassmotreniya-voprosa-two-sum-na-intervju-na-javascript/
Viktor
ну в условии только 2 часов
а, вижу. я почему-то подумал n часов. тогда действительно похоже 2sum просто. это задача из видоса гугла 5 летней давности https://www.youtube.com/watch?v=XKu_SEDAykw 😃
Andrey
Ахаха, это откуда? Помню, что было, но не помню откуда.
В моём любимом Black Books похожим образом чувака на работу звали. "Не хочешь ко мне бухгалтером? Зарплата не очень, зато работы много"
Vlad
ооо сейчас посмотрю
Ilia
ооо сейчас посмотрю
пример p = [1,2,2,4], m=4
Vlad
ага уже вижу