Собеседование на middle Node.js разработчика

  Рет қаралды 57,033

PurpleSchool | Anton Larichev

PurpleSchool | Anton Larichev

Күн бұрын

Пікірлер: 193
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Для тех, что хочет подробно изучить Node.js мой курс: purpleschool.ru/course/nodejs
@ruslangabitov5202
@ruslangabitov5202 Жыл бұрын
Молодцы ребята. Один тратит свое время на помощь коллеге и сообществу, другой готов искать пробелы в своих знаниях, не боясь публичности.
@PurpleSchool
@PurpleSchool Жыл бұрын
👍
@ИванИвпнов-п6ь
@ИванИвпнов-п6ь 2 жыл бұрын
перерыл весь ютуб на тему midl nodeJs и ничего нормального не нашёл (кроме вас) хороший видос, полезный👍👍👍
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Спасибо!
@lobodenkoAnna
@lobodenkoAnna 2 жыл бұрын
Антон, спасибо тебе за такие полезные видосики! Успехов тебе в ютуб-начинаниях🤞
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Спасибо!)
@diyorbek5664
@diyorbek5664 2 жыл бұрын
Антон спасибо продолжай в таком духе!!
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Спасибо!
@palyanytsia
@palyanytsia 2 жыл бұрын
Сразу скажу, все видео не смотрел, может соискатель себя так не ведёт обычно, но один момент напряг сильно: - (и)нтервььюер: нужно ли коммитить лок файл? - (с)оискатель: нет, не нужно и вот почему... [даёт неправильный ответ] - и: ну не совсем... [Спокойно и содержательно объясняет почему он неправ. Не переходя на личности, никого не оскорбляя] - с: ну тоже спорно [начинает нести какую-то фигню] Вместо того, чтобы сказать: я понял, спасибо что рассказали, буду знать - начинает оправдываться и выдумывать. Неумение принимать фидбек лично для меня это красный флаг
@ВиталийКучер-о6ю
@ВиталийКучер-о6ю 2 жыл бұрын
Ты просто не принимаешь любое другое мнение, кроме твоего (красный флаг)
@helios8567
@helios8567 2 жыл бұрын
@@ВиталийКучер-о6ю в этом деле нет личного и чужого мнения. Есть правильный ответ. Это как сказать что 2+4 это 5, и утвержать что это твоё мнение.
@ВладиславБирюков-ш5э
@ВладиславБирюков-ш5э 2 ай бұрын
@@ВиталийКучер-о6ю сам то понял что высрал, чепух, как это относитя к тому что он сказал
@ВиталийКучер-о6ю
@ВиталийКучер-о6ю 2 ай бұрын
@@ВладиславБирюков-ш5э земля тебе пухом
@Your-Majesty
@Your-Majesty 8 күн бұрын
Не слушал вообще интервью, но может он так обсудить хотел? Интервьюер тоже не истинна в последней инстанции. Если захотят, найдут истину вместе или объяснит старшой тому кто несет фигню. Если времени нет просто скипнет вопрос и пометит как не правильно. Ничего дурного
@zhannaruzavina4728
@zhannaruzavina4728 2 жыл бұрын
Когда речь зашла про orm как-то несправедливо проигнорировали sequelize. А вообще качественный контент. Запиши ещё, без этих приколов про C++ или С в ноде, это прям какой-то суперхайлевел по-моему) Более практические вопросы, например озвучиваешь проблему из своего опыта и спрашиваешь, как бы человек решал. А то ощущение, что твое интервью прошел бы просто чел, который пару статей прочитал про ноду и все, а на практике, человек каждый день будет решать задачи инженерные
@coconut_punker
@coconut_punker Жыл бұрын
Да, самый прикол что бог его знает где искать инфу про все это если на практике это все не используется или используется очень редко
@Виктор-к4ч2н
@Виктор-к4ч2н Жыл бұрын
ну еще и knex есть например sequelize такая же не удобная как и typeorm, с их проблемами связанными с определением отношений m-m, там такая чехарда начинается, что можно свихнуться. Так же в sequelize отсутствует типизация, по крайней мере в 2 версии, в 3 обещали добавить, не знаю добавили или нет
@Виктор-к4ч2н
@Виктор-к4ч2н Жыл бұрын
ну можно посмотреть видосы или еще лучше, сходить на собесы, там где описан подробный стек и даже если нет, просто попросить рассказать про проект@@coconut_punker а дальше, берешь каждую технологию и смотришь что это такое, и есть ли аналоги, что лучше использовать и изучаешь по итогу
@alexanderzharkov6953
@alexanderzharkov6953 2 жыл бұрын
Интервьюеру - респект, услышал много полезной информации от него. Кандидат слабенький: сам проходя собез на джуна, отвечал на примерно такие вопросы вполне себе успешно
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Рад, что материал был полезен!
@diggerdog001
@diggerdog001 2 жыл бұрын
ну молодец, не все такие охуенные как ты. пф
@alazarn7
@alazarn7 Жыл бұрын
сам себе лизнул) молодец. как говориться, сам себя не похвалишь - ходишь целый день как об@ср@ный
@ДанилДмитриев-я5м
@ДанилДмитриев-я5м 2 ай бұрын
вы глупец, если так думаете. отвечать на интервью и на диване дома это разные вещи
@censored2279
@censored2279 2 жыл бұрын
Частенько приходится проводить собесы на бэк, какраз уровня мидл, чаще всего подхожу именно с практической стороны, типа реализуй то-то(пару задачек минут на 5 и строк на 10) достаточно простых, не требующих спец знаний, немного логических задачек не сложных, немного общих вопросов как например: - что из коробки зареквайрить в ноде(фс, утил, крипто, хттп ) можно, а что и без реквайра работает (Math, и всяческие структуры типа Мэп, Сет ... ). Про ньюансы работы V8 вобще редко спрашиваю, скорей когда не уверен что человек понимает что и как происходит. Так же немного по базам прохожусь чтоб понять что человек понимает что происходит в этом аспекте Ну и под конец уже солиды/драи/патерны и прочее все такое если время есть. Чаще всего до этого не доходит, некоторые например на собеседование с телефона приходят и удивляются что надо оказывается чучуть кода писать на собеседовании(типа: да за кого вы меня держите, отставьте это грязное дело, я смузи пить и творить пришел, ну или скорей всего думают что у нас как в корпорациях по 10 раундов и после эйчара еще 3 раза будут беседы о жизни). Почему о кишках в8 редко спрашиваю, скорей потому что таки на ноде программирование больше это бэкэнд для веба, и чаще всего он стейтлесс и прекрасно горизонтально масштабируется, а следовательно если даже человек и не очень оптимально сделает именно в плане работы с нодой, всегда можно немного "железом закидать" до момента починки. Но чаще всего таки на практике если человек пишет в рамках +- стандартов достаточно редко натыкается на ограничения ньюансов реализации движка. Как то например хреновая идея в принципе в апи по большому обьему данных без причины итерироваться, лучше где то в фоне подготовить и потом отдать. Или использовать сет интервал если ты не уверен на овер9000% что твой код действительно успеет отработать за тот промежуток времени.
@censored2279
@censored2279 2 жыл бұрын
Так же если есть возможность зашарить экран, лично увидеть, использовать онлайн сервисы совместного редактирования, если человек имеет мало опыта работы с технологией то это довольно явно видно по стилю написания/редактирования кода.
@waltergibbs3041
@waltergibbs3041 Жыл бұрын
Дак и шо,показывает это реальный уровень разраба?Онли стрессоустойчивость
@censored2279
@censored2279 Жыл бұрын
@@waltergibbs3041 что именно? Шаринг экрана или отказ от излишнего копания в в8 со старта? Собственно по шарингу плюс минус сразу видно скорость написания структуры кода пусть например человек не помнит стандартные библиотеки но если он пишет код со скоростью улитки на 5 минут задумываясь а что это ему иде подсветила в коде из 5 строк то тут как минимум сразу видно что с синтаксисом он не очень знаком, если в резюме написано пару месяцев ноды остальное пхп например то еще ладно, но если там 5 лет ноды ... ну не верю я что так можно, на других вопросах эти товарищи вполне себе тоже валятся в большинстве своем.
@waltergibbs3041
@waltergibbs3041 Жыл бұрын
@@censored2279 на стрессе дядьки и свое имя забудут
@kujojotaro3464
@kujojotaro3464 Жыл бұрын
Прикольно ты железом по своей логике будешь закидывать заблокированный main thread
@maksimsergeevich5939
@maksimsergeevich5939 2 жыл бұрын
Примерно около 8:00 ты задаешь гостю уточняющие вопросы про оптимизацию кода и этапах его исполнения в v8. Я правильно понимаю, что эти вопросы последовали потому, что гость сам ушел в эту степь, отвечая на вопрос "Что происходит когда код JS передается в Nodejs на исполнение" ? Скорее всего вопрос подразумевал ответы про стэк вызовов, event loop, таймеры, коллбэки. Просто учитывая, что в начале должны были быть джуниорские вопросы, то вопросы про нюансы работы v8 и интерпретацию js вообще не джуниорские, и даже у миддлов такое не спрашивают.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Да, просто уж раз разговор туда пошёл, углубились в V8. Это уже на уровень middle.
@richard.reeves
@richard.reeves 2 жыл бұрын
Спасибо, очень интересно. Надеюсь, что на канале будет ещё контент по ноде 🔥
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Обязательно!)
@DmitriiRepnikov
@DmitriiRepnikov Жыл бұрын
28:52 никто не оценил, что когда речь зашла о nest, котэ решил внезапно напомнить о себе) А я напомню, что кот это маскот NestJS'a
@PurpleSchool
@PurpleSchool Жыл бұрын
👍👍👍
@shsh01212
@shsh01212 2 жыл бұрын
угараю с чела, не знает ответ на вопрос и начинает: "ваще-то это вопрос для сеньоров уже". Ну не знаешь так и скажи "не знаю". Мы сюда мидловое интервью пришли послушать а не отмазы джуна
@Astn00
@Astn00 Жыл бұрын
Уметь отмазаться, тоже важный навык. Особенно когда с заказчиком общаешься :)
@Abilovv599
@Abilovv599 Жыл бұрын
Я являясь джуном который начал программировать 8 месяцев назад знал большинство вопросов 🤦🏻‍♂️
@y_y6153
@y_y6153 Жыл бұрын
@@Abilovv599 da da, popizdi))
@Виктор-к4ч2н
@Виктор-к4ч2н Жыл бұрын
поздравляю, ты научился проходить собесы и зазубрил теорию, а теперь при работе сколько ты этого всего используешь?@@Abilovv599
@Rusu421
@Rusu421 4 ай бұрын
@@Abilovv599забыть не успел просто
@ВладимирМельников-г5ь
@ВладимирМельников-г5ь 2 жыл бұрын
Ух я б потел на таком собеседовани. Все таки спокойней когда сложность вопросов идет по наростанию, а тут как-то наоборот.
@Disorrder
@Disorrder 23 күн бұрын
Думай о том, что ты сначала готовый и свежий, у тебя больше энергии на решение сложных задач) Главное - не дизморалиться
@Max.Kozlov
@Max.Kozlov 2 жыл бұрын
Очень интересно!
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Спасибо!
@ilyaincrypt0
@ilyaincrypt0 8 ай бұрын
чистосердечно благодарю
@PurpleSchool
@PurpleSchool 8 ай бұрын
Пожалуйста!
@luckytima2315
@luckytima2315 2 жыл бұрын
Спасибо за видео !)) Думаю взять ваши курсы, хотелось бы еще по базову js с заданиями на степике.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Спасибо! После выхода курса по микросервисам может действительно сделаю курс по JS. А задания и тесты я делаю на всех платформах, где выходят курсы.
@ИванДядюра-ы4й
@ИванДядюра-ы4й 2 жыл бұрын
@@PurpleSchool Круто, будет вообще отлично если в курсе будет много практики)
@TimurShemsedinov
@TimurShemsedinov 2 жыл бұрын
Трындец, для итерации больших объёмов данных ни про протокол асинхронного итерирования ни про стримы, ни кто и не вспомнил.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Так про стримы я как раз и говорил.
@TimurShemsedinov
@TimurShemsedinov 2 жыл бұрын
@@PurpleSchool про треды говорил, а не про стримы
@GLUCKKKKKKKKKK
@GLUCKKKKKKKKKK 2 жыл бұрын
Как же без папы node.js)
@TimurShemsedinov
@TimurShemsedinov 2 жыл бұрын
@@GLUCKKKKKKKKKK батя в здании
@fucktor82
@fucktor82 2 жыл бұрын
Тимур, вы очень "душный" товарищ. Под каждым видео где я вижу ваши комментарии, только один негатив и попытка показать себя самым умным. И что-то мне подсказывает, что это далеко от реальности. Добрее надо быть и развивать в себе способность к конструктивному диалогу. Софт скилы поважнее будут ваших стримов и протоколов асинхронного итерирования.
@xumoyunturabekov1273
@xumoyunturabekov1273 2 жыл бұрын
Круто👍👍👍
@PurpleSchool
@PurpleSchool 2 жыл бұрын
👍
@waltergibbs3041
@waltergibbs3041 Жыл бұрын
какие кнч тут все духари в комментах.Прям сплю и вижу этих 'сеньоров'
@y_y6153
@y_y6153 Жыл бұрын
eto pzdc merzko chitat'
@franklucas9
@franklucas9 10 ай бұрын
Таково уж комюнити в it. Бездари возомнившие себя богами)
@NickOlkhovik
@NickOlkhovik 2 жыл бұрын
По поводу призмы и монги. Призма требует от монги, чтобы она была запущена с репликой и это жесть как неудобно делать, если у тебя нет какого-то docker файла со всеми настройками, а только обычная mongodb-community. Тут интервьюер правильно подметил, это как микроскопом гвозди забивать, монгус для более простых задач более чем достаточно и удобно.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Именно!
@user-nf9cg9ig6u
@user-nf9cg9ig6u Жыл бұрын
Кот прошел собеседование. Мы его берём!
@PurpleSchool
@PurpleSchool Жыл бұрын
👍
@arthurlouiskarl
@arthurlouiskarl Жыл бұрын
интервьювер заявил, что алгоритмическая сложность если один цикл будет О, если два будет О^2, когда на самом деле она будет О(n) и О(n^2).
@alexandrkazakov723
@alexandrkazakov723 11 ай бұрын
на самом деле вложенные циклы не всегда имеют сложность O(n^2)
@dengi_plus_dengi
@dengi_plus_dengi Ай бұрын
@@alexandrkazakov723когда длина одной стороны равна 1?
@Павел-ъ2б3э
@Павел-ъ2б3э 2 жыл бұрын
Начнем с простых вопросов. Итак - "Как получить самый оптимизированный машинный код в JavaScript?", " А что там со знаменитой многопоточностью в node?", парень наверное сразу поплыл. В целом конечно, молодец и со стороны всегда виднее, но хотя бы паттерны с принципами мидлу не положено путать.
@coconut_punker
@coconut_punker Жыл бұрын
Да да тоже угарнул ))
@coconut_punker
@coconut_punker Жыл бұрын
Паттерны такая чудная штука , помню как то задрочился что надо из подучить , начал и стал искать примеры где бы их применить на практике. С этого момента начались проблемы
@SerhiiNesterov
@SerhiiNesterov 2 жыл бұрын
Спасибо
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Буду периодически делать и такой контент.
@velikorossnationalist4259
@velikorossnationalist4259 Жыл бұрын
Два года изучаю фронтенд. Что нужно изучить если идти в фулстек? Правильно понимаю, что учить весь бекенд не нужно, а что именно? И какая потребность сейчас в react node.js фулстек разработчиках?
@DiVa-c9n
@DiVa-c9n 7 ай бұрын
Очень полезно, мне понравилось в общем. Но я бы не назвал бы это собеседованием. Скорее консультация друга перед собеседованием. Чувак дает не полные и не уверенные ответы, а интервьюер дополняет его по многим пунктам. Хотел бы я такого друга, который бы меня так натаскивал)
@bogdan6594
@bogdan6594 Жыл бұрын
Интересное собеседование
@PurpleSchool
@PurpleSchool Жыл бұрын
Спасибо
@SFUStudent
@SFUStudent 2 жыл бұрын
Хочу на собес. Работаю джуном, хочу собес на уровень middle или middle+ (просто так, без трудоустройства, ради интереса, глупостей говорить не буду)))
@МихаилБронников-ш9х
@МихаилБронников-ш9х 2 жыл бұрын
Какой же приятный тон у Антона, эстетика
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Спасибо)
@Vilenchik
@Vilenchik Жыл бұрын
Мне нравится Objection + knex
@mistershaya
@mistershaya 7 ай бұрын
Мне нравятся вопросы
@PurpleSchool
@PurpleSchool 7 ай бұрын
@@mistershaya 👍
@shsh01212
@shsh01212 2 жыл бұрын
вопрос: где ваще можно на практике убедиться кто кого администриует и кто что выполняет ( я про NodeAPI, libuv, v8)
@censored2279
@censored2279 2 жыл бұрын
Проблема с пакадж локом даже не в том что ты позволяешь минорные менять, ты то может и фиксированные даже поставишь но ты не можешь гарантировать что все то дерево зависимостей сделало так же.
@NickOlkhovik
@NickOlkhovik 2 жыл бұрын
С локфайлами вообще беда, кучу людей на собеседованиях встречал и они просто не коммитят их (php, nodejs, frontend разработчики).
@TheInsable
@TheInsable 2 жыл бұрын
Про обход матрицы двумя циклами, ты наверное хотел сказать O(n^2) - где n - количество строк, так как O^2 - это просто некорректно. Но даже O(n^2) - не совсем верная оценка сложности для этого случая, верная это: O(m * n) - где m - количество строк, n - количество столбцов
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Верно)
@sleeplessowl777
@sleeplessowl777 Жыл бұрын
Интервьюер сам не шарит)
@valentineserebreanu398
@valentineserebreanu398 Жыл бұрын
нет, когда говорят о сложности, не используют таких обозначений O(m*n) если ты считаешь количество операций - да. А сложность отображается так O(max(n,m)^2). Сложность алгоритма в множестве O - это немного другое, нежели подсчет точного количество операций. Когда мы имеем дело с O , то для упрощения представления понимания сложности алгоритма , отбрасываются константы, отбрасыавются младшие члены полинома(типа не может быть n^2+n, ведь при больших или малых значениях n , этот младший член не будет играть роли) то есть , если количество операций это n^2+n+2 , то O(n^2)
@OZDRNEW
@OZDRNEW 2 ай бұрын
@@valentineserebreanu398 верно, но не до конца, если ты один и тот же массив обходишь 2 раза внутри то ты прав, но если у тебя разные массивы и их длина то как раз таки n это один а m это другой и тут ты немного не в тему.
@mnemonicpie
@mnemonicpie Жыл бұрын
сегодня бы чел и на джуна не прошёл собеседование. Хотя я понятия не имею о чём джунов спрашивают (я идиот)
@petrpechkurov3095
@petrpechkurov3095 2 жыл бұрын
Я, конечно, извиняюсь, и, может быть не прав, но... За полтора года работы с нодой ответы на все вопросы должны были бы уже на подкорке закрепиться. Тем более, что ничего сверхъестественного интервьювер не спрашивал. Про низы? Ну так человек сам туда полез. Паттерны? Их даже джуны наизусть знают. За видео, конечно, спасибо - помогло понять, что сам я кое-что знаю. Буду смелее на следующем интервью.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Супер! Рад, что видео помогло)
@Виктор-к4ч2н
@Виктор-к4ч2н Жыл бұрын
на самом деле, из того что спрашивали на собесе, используется на практике от силы 20%, так что если не зубрить это постоянно или не зависать на собесах каждый месяц, это все забывается. По моему опыту конечно, может у вас это и спрашивают на работе постоянно
@notelovoyadecir6563
@notelovoyadecir6563 4 ай бұрын
ничего себе миддл))
@aleksandrmakushkin2261
@aleksandrmakushkin2261 2 жыл бұрын
Не хочу обидеть соискателя, но сдаётся мне, с позиции iOS разработчика, чувак не middle всё таки
@super4prikolist1
@super4prikolist1 Жыл бұрын
Вопросы хорошие, но вот например "как ты оптимизируешь приложение" слишком общий вопрос. Когда интервьюер хочет услышать конкретно что-то определенное, кандидату очень трудно понять, что вообще хочет интервьер , и приходится спрашивать. Не очень люблю такую стратегию, где нужно узнавать дополнительно, какой вопрос на самом деле то был.
@Илья-с1л6э
@Илья-с1л6э Жыл бұрын
работаю фронтом - судя по этому собесу могу пойти на мидл бека) Только апишки нужных библиотек подучить)
@DmitriyParshin
@DmitriyParshin 2 ай бұрын
это не мидл, это джун. Больше теории, ноль практики. А по поводу typeOrm реально повеселил. Понятие DI отсутствует, package-json.lock - вообще понимания нет.
@Roudy337
@Roudy337 Жыл бұрын
Пока комментят мол "ряя, он же джун" чел уже мидддлом работает и решает адекватные бизнес задачи. Вообще всегда считал что если миддл крепкий - он скорее всего уже не миддл. Для бизнеса круто конечно играть на чувстве самозванца и платить миддлу как джуну. Но серьёзно, это не здоровая тема. Полезно знать что там внутри V8 и как работают оптимизаторы деоптимизаторы, но это всё уходит почти полностью лесом когда мы джуну кидаем таску вклеить в проект на микросервисах i18n про который тот не в курсе ни слухом ни духом и начинается неделя качель. Единственное что тут помогает - решение проблем по мере их поступления т.к по другому просто не работает. Ещё из актуального - комментаторы давно заходили в исходники чужих библиотек? Их как правило пишут миддлы и выше. А код там зачастую просто мерзкий. Так же и с продуктами. В какой продукт не зайду ребята делятся на два типа либо "умный" тугодум либо "шустрый" говнокодер. К слову вторых любят больше ;(
@Roudy337
@Roudy337 Жыл бұрын
А вообще ребята, учитесь проходить собеседования а не кодить. Оно вам полезнее по зарплате будет. Опыт с временем придёт. А вот собесы проходить с опытом вы к сожалению только разучитесь.
@Виктор-к4ч2н
@Виктор-к4ч2н Жыл бұрын
100% верно, сам долго работал в разных компаниях, а теперь не могу работу найти, постоянно странные вопросы задают. Приходится учиться проходить собесы@@Roudy337
@keksinjo
@keksinjo 2 жыл бұрын
на счет ORM, я бы еще не забывал про ORM injection, так что уязвимости все еще есть.
@Disorrder
@Disorrder 23 күн бұрын
27:50 чел после прослушивания базы про package-lock сказал "тоже спорный вопрос" - ред флаг То ли он спорить любит, то ли плохо обучается, не может согласиться с важным вопросом - это мда. Никогда так не говорите на собесе
@askerkotsev363
@askerkotsev363 2 жыл бұрын
Лучший ,пожалуйста сделай с джуном на JS/React /TS
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Ок, запланирую)
@gloomyrobust
@gloomyrobust Жыл бұрын
Это правда middle?
@ivanchikov_home618
@ivanchikov_home618 2 жыл бұрын
Когда спросили, из чего состоит нода, чел тупо с экрана считал)
@andrewkachur3251
@andrewkachur3251 2 жыл бұрын
А как определили градацию уровня человека ? Показалось что уровень entry-junior
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Уровень да, не мидл. Был вопрос как сам человек себя оценивает и на эту оценку я уже подбирал вопросы.
@jessrabbitxt
@jessrabbitxt 2 жыл бұрын
Понапрдумывали градаций, теперь еще и энтри какие-то есть
@newgrafon
@newgrafon Жыл бұрын
@@jessrabbitxt ждем Pre-Junior, Junior+, Junior++, Junior-Почти-Middle и так далее XD
@romanchutak
@romanchutak 2 жыл бұрын
После Propel ORM для PHP что typeORM что Sequelize кажутся инвалидами какими - то, имхо, холивара не жду здесь
@PutlerXLO
@PutlerXLO 2 жыл бұрын
20:30 чито? Это что там тебе мешает перебрать массив асинхронно не блокируя основной поток? Какой то ты неправильный сеньйор :)) Перебирай сколь угодно, только хелпером дроби большую микротаску на макротаску, если есть задержка тика ивентлупа.
@SheriffZmroka
@SheriffZmroka Жыл бұрын
Лол. Сейчас такие вопросы на трейни могут спросить (по опыту) , а тут мидл)
@MikeNugget
@MikeNugget Жыл бұрын
Не сказать, что видео чем-то полезно. Нужен либо сильный собеседник (точно не джун как тут), либо автор должен давать развернутые ответы на свои же вопросы (не обрывками что-то где-то там). А вопросы каждый сам может посмотреть на любом сайте.
@-EgoSerg-
@-EgoSerg- 2 жыл бұрын
А мне вот всегда интересно. А зачем спрашивать как работает движок V8 или как базы данных у себя хранят индексы и какие алгоритмы они используют и тд тп. Если мы, ну никак не сможем повлиять на это. Зачем вообще туда углубляться?
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Это помогает знать что такое оптимизация и деоптимизация и как мы можем ей помочь.
@-EgoSerg-
@-EgoSerg- 2 жыл бұрын
@@PurpleSchool ну ок. Вот базы используют b-tree деревья. И как это вам позволит оптимизировать? Мы сможете повлиять на процесс, как база у себя внутри, будет создавать эти индексы? Хочу посмотреть, как у вам это получится
@NickOlkhovik
@NickOlkhovik 2 жыл бұрын
Часто такие вопросы позволяют понять, что человек увлекается всем этим и хочет узнавать больше. Но мне кажется это вопросы больше для Senior уровня.
@-EgoSerg-
@-EgoSerg- 2 жыл бұрын
@@NickOlkhovik мне кажется эти вопросы для архитекторов. Вот если они будут делать свою бд или свой движок. Вот тогда имеет смысл это делать. А спрашивать о том, что там дебрях и особенно, если нет возможности на это повлиять. Тогда в этом смысла вообще нет
@-EgoSerg-
@-EgoSerg- 2 жыл бұрын
@@NickOlkhovik Вы изучали строение компрессора в холодильнике? Или из каких частей состоит микропроцессор и как его части работают между собой? Всеми этими вещами вы пользуетесь каждый день. Но не знание как они работают, на ваши процессы не влияют
@just__did__it
@just__did__it 2 жыл бұрын
если я пройду ваш курс по NodeJS и TS, то я буду знать и понимать ответы на все вопросы из этого видео?
@DimanMazafaca
@DimanMazafaca 2 жыл бұрын
2 года учится необходимо. За 1 курс ты наверное особо не продвинешься
@larch715
@larch715 2 жыл бұрын
Попробуй использовать кривую Эббингауза при изучении, если знаешь английский изучай офф доки дев блога V8, и доки NodeJS, пробуй объяснять самому себе тему, не заучивать, а именно понять. Все вопросы которые спросили "мидла" это база.
@4uikina
@4uikina Жыл бұрын
Да, на все вопросы по ноде из этого видео в курсе есть ответы.
@franklucas9
@franklucas9 8 ай бұрын
@@larch715 Первый раз вижу как кто то упомянул про кривую. Мое почтение
@АлексейМелентьев-ч3в
@АлексейМелентьев-ч3в Жыл бұрын
по-моему это ни разу не мидл блеать, хотя я посмотрел минут 5 в середине, но это сразу видно
@alexeylozenko6093
@alexeylozenko6093 2 жыл бұрын
Или он джун, или я мидл не могу понять ))). Кто растет в ноде, прочитайте Касскаро про патерн очень крутая книга
@dobryden7196
@dobryden7196 9 ай бұрын
Касскаро? не могу нагуглить ничего про код
@sobchenyuk
@sobchenyuk Жыл бұрын
лок файл комитить надо
@Mauzzz0
@Mauzzz0 2 жыл бұрын
Считаю себя джуном (год продакшен опыта), но даже для меня кажется НЕ нормальным не знать о package-lock для npm ci. Применение паттернов на практике (фабрич метод, абстракт фабрика, синглтон, фасад и т д). Путать паттерны и принципы. Не может даже элементарно назвать временную сложность обхода матрицы (O^2) (а это рассказывают чуть ли не в школе!! не говоря уже об уровне мидла). И этот человек считает себя миддлом...... Видимо вот таких миддлов из ищут на вакансию "Миддл разработчик 60к на руки". И хочется спросить почему не было вопросов касаемо Docker / Kubernetes, SQL вопросы advanced уровня ?
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Я знаю что Docker и Kubernetes человек точно не знает, поэтому не спрашивал. А SQL не дошли)
@alexandrkazakov723
@alexandrkazakov723 11 ай бұрын
Обход матрицы имеет сложность по времени O(n * m) а не O(n^2)
@Mauzzz0
@Mauzzz0 11 ай бұрын
ну ты ведь понял, что я имел в виду частный случай, когда n=m....@@alexandrkazakov723
@romanmilovsky8347
@romanmilovsky8347 Жыл бұрын
Я бы сказал, что Михаил джун+
@PurpleSchool
@PurpleSchool Жыл бұрын
Да, на тот момент ближе к Junior
@xaapt
@xaapt Жыл бұрын
еще раз НПМ ИНСТ !!!О!!! Л
@xelth
@xelth 2 жыл бұрын
с next.js работал а до фронта не дотянулся...
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Он работал с Nest, а не Next
@ДанилДмитриев-я5м
@ДанилДмитриев-я5м 2 ай бұрын
28:48 ))))
@MrAirrussia
@MrAirrussia 7 ай бұрын
Хоть видосу и 2-а года! Уверен, соискатель подрос над собой и устроился на мидла, хотя по текущему интервью, уровень мягко говоря не мидла, джун максимум. чувак, что-то пользовал пробовал, но к NodeJS я бы его не пустил, php бы ещё можно было бы, а с NodeJS получите медленное и не поддерживаемое приложение. Возможно NestJS и позволит структурировать код, но тоже такое. Вопросы, понравились про V8, libuv, АСТ и прочее, но я лично считаю, что это уже уровень твердого сеньора, если бы человек на них нормально ответил, остальное спрашивает не имеет никакого смысла. Жаль, что вопросов про сам язык JS не задают как правило совсем, а именно общее понимание и где искать ответы, как работают теже промисы или прототипная модель в JS (EcmaScript)
@mirvin11
@mirvin11 Жыл бұрын
Вообще не мидл, джун
@taras7844
@taras7844 2 жыл бұрын
Очень много всего нагорил кандидат, возможно, он практик, но по теории надо подготовиться.
@Nikita-wq4uj
@Nikita-wq4uj 2 жыл бұрын
А middle то поддельный!
@ahmedrapira7610
@ahmedrapira7610 2 жыл бұрын
кто кого собеседует? )
@NeoJohnSmit
@NeoJohnSmit 2 жыл бұрын
Позовите меня лучше
@jessrabbitxt
@jessrabbitxt 2 жыл бұрын
Если не уверен в теме, лучше не спорить с интервьюером Хотя даже если уверен, спорить тоже не очень хорошая затея
@avalonclan3995
@avalonclan3995 2 жыл бұрын
Да, лучше промолчать и тогда интервьюер решит, что ты точно етого не знаешь)
@Илья-с1л6э
@Илья-с1л6э Жыл бұрын
всегда спорю если уверен на собесах. Зачем молчать?) может тебя так проверяют а может нет? Если я прав - то я смогу переубедить, если нет - узнаю что-то новое. Одни плюсы.
@jessrabbitxt
@jessrabbitxt Жыл бұрын
@@Илья-с1л6э я не о том, что нужно промолчать в том месте, где услышал ошибку от интервьюера. Я о том, что если вы оба расходитесь во мнениях, спорить не имеет смысла, та как за время интервью вы ничего не докажете собеседнику или он вам, но отнимите кучу времени от плана, можно откреститься короткой фразой «я понял вашу точку зрения, я с ней не согласен», и вы оба будете просто держать в голове что на такую-то тему у вас разные представления, при этом градус негатива незначительный, чем если бы произошел спор на несколько минут.
@steel1004
@steel1004 2 жыл бұрын
Что за длинный перебор массива который блокирует event loop что за бредни Забудьте про форич
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Если тебе необходимо в потоке скажем сделать группировку данных, а потом к этим данным сделать join второго массива данных. Чем бы ты его не перебирал, map, for, forEach, это будет выполняться в основном потоке, блокируя его. Любые тяжелые вычислительные операции в потоке его блокируют.
@steel1004
@steel1004 2 жыл бұрын
@@PurpleSchool если внутри for of будет await то он не заблочит event loop и всё будет ок const { setTimeout: setTimeoutPromise } = require('node:timers/promises'); const resArr = [..........] for (const e of resArr) { await setTimeoutPromise(1000) } а вот если внутри forEach будет await то считай пиши пропало (event loop будет ждать пока весь массив переберет все свои await) resArr.forEach(async(e) => { await setTimeoutPromise(1000) }) это происходит за счет того что for of это цикл на итераторах, а forEach непойми что вызывающее cb у каждого элемента массива да еще который нельзя остановить.
@IvanKuznecov-n6v
@IvanKuznecov-n6v 2 жыл бұрын
@@steel1004 С forEach await не работает ибо forEach, filter - синхронные
@steel1004
@steel1004 2 жыл бұрын
@@IvanKuznecov-n6v await работает с форич смотри код который я привёл
@sviatoslavhulko4758
@sviatoslavhulko4758 Жыл бұрын
​@@steel1004 Вы наверное не совсем корректно поняли идею автора. Имелось ввиду что внутри самого цикла будут запускаться какие-то синхронные операции, а не асинхронные. Именно это и заблокирует поток. Поэтому await тут наверное не совсем к месту
@askerkotsev363
@askerkotsev363 2 жыл бұрын
А так мужичок не прошёл
@yuriiovdiienko2126
@yuriiovdiienko2126 2 жыл бұрын
Как вообще с вакансиями на backend node js dev??
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Достаточно много.
@nikolaykasparov8387
@nikolaykasparov8387 2 жыл бұрын
Извиние, но кандидату однозначно дизлайк. Очень слабая база и много ничем не подтвержденных возражений
@burakku9038
@burakku9038 Жыл бұрын
Я бы отказал такому кандидату, как мидл не может знать базы про паттерны
@xelth
@xelth 2 жыл бұрын
когда они иностранные слова склоняют - уши вянут...
@username-forbidden
@username-forbidden 2 жыл бұрын
Сложные вопросы
@kaifaty
@kaifaty 2 жыл бұрын
"Декораторы используются с методами". What? Декоратор это один из паттернов проектирования.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Декоратор как и паттерн, так и название функций, со специальным обозначением реализующий паттерн в TypeScript, который можно использовать в классами, свойствами и методами.
@kaifaty
@kaifaty 2 жыл бұрын
@@PurpleSchool нет никаких проблем создать функцию декоратор которая будет декоририровать не методы, а функции. Без привязки к тайпскрипту.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Конечно, но мы же обсуждали именно ts декораторы.
@golbIi_veshaet
@golbIi_veshaet Жыл бұрын
Вывод, отвечайте только на конкретный вопрос, не добавляйте ничего более, а то потом еще вопросы будут
@pepapigbro2938
@pepapigbro2938 2 жыл бұрын
айтишный мир еще не придумал, видать, как завершить собес после того как уже точно понял, что этого хватит. Все такие милашки, но кто-то должен сказать - ты не от что не мидл, ты до джуна не дотягиваешь
@foo44444
@foo44444 Жыл бұрын
чел, уходи из кода. иди в мачдоналдс
@evgeniynechaev9386
@evgeniynechaev9386 11 ай бұрын
Какое отношение имеет TS к Node ? Кому этот костыль для безруких нужен? Только фронтовики пытаются всунуть его везде :-) Этот "специалист" со скрипом на джуна тянет, какой там мидл? Он вообще не понимает как работает нода и как на ней писать :-) PG и гемморой? Правда? Монго - ущербный бред ТОЛЬКО для не структурированных данных. Если у вас классы - значит структура и можно нормализовать и использовать RDBMS.
@PurpleSchool
@PurpleSchool 11 ай бұрын
Попробуйте без него написать большое приложение поддерживать и рефакторить. TS уже стандарт, которые требуют в любой компании, посмотрите на вакансии.
@PutlerXLO
@PutlerXLO 2 жыл бұрын
мидл-теоретик и то не до конца...
@volodymyrkostenko3847
@volodymyrkostenko3847 2 жыл бұрын
Чувак, возвращайся лучше на 1С
@cinderellarouge
@cinderellarouge 2 жыл бұрын
Оптимизатор 😊
Собеседование на Junior Frontend разработчика на React
34:15
PurpleSchool | Anton Larichev
Рет қаралды 71 М.
Public Interview for Node.js Developer
2:16:35
Math.random: javascript community
Рет қаралды 21 М.
КОГДА БАТЯ ПОЛУЧИЛ ТРАВМУ НА РАБОТЕ😂#shorts
00:59
Непосредственно Каха - бургер
00:27
К-Media
Рет қаралды 3,2 МЛН
Blind Boy Saved by Kind Girl ❤️
00:49
Alan Chikin Chow
Рет қаралды 50 МЛН
A Child's Big Mistake Turned Into an Unforgettable Gift #shorts
00:18
Fabiosa Stories
Рет қаралды 43 МЛН
Собеседование на .NET разработчика (backend)
1:18:22
#13 Собеседование Middle Backend разработчика
1:10:45
Отсобеседование
Рет қаралды 62 М.
Все, что нужно знать про Node.js
58:55
Trampoline Meetup
Рет қаралды 32 М.
50 вопросов на Vue JS собеседование
42:07
Как стать ЛУЧШИМ тестировщиком: от учителя до QA-инженера в Т-Банк
1:14:20
Руслан Масленников | Подкаст "экcпириенс"
Рет қаралды 21 М.
КОГДА БАТЯ ПОЛУЧИЛ ТРАВМУ НА РАБОТЕ😂#shorts
00:59