Тихон | Помогаю разработчикам устроиться в BigTech
14.6K subscribers
455 photos
16 videos
1 file
236 links
Senior-разработчик, ментор
🫂Записаться на консультацию по трудоустройству или задать вопрос @codepunks_bro
Отзывы https://t.me/bestitteam
Download Telegram
Как мы выбили офферы для 62-х разработчиков в 2025, и с чего всё начиналось
На фото все наши прошедшие встречи выпускников*


Я часто рассказываю тут про менторство, офферы, выпускников, но, наверное, не все знают, как это всё зародилось и почему я выбрал именно менторство.

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

По крайней мере у меня так было всегда, если я понимал, что на текущем месте я не развиваюсь как разработчик, - мне требовалась компенсация в других сферах: спорт, книги, и прочие занятия, где это развитие ощущалось. Но роста хотелось именно в IT.

Я довольно быстро понял, что работа на нескольких проектах мне не подходит. Да, я мог бы получать в два раза больше денег, но при условии, что я и там и там буду делать работу честно и качественно, а сделать это на нескольких проектах сразу - для меня было невозможно.

Поэтому я решил основательно подготовиться к собеседованиям, и выйти на рынок в прошлом году. Пройдя несколько месяцев интервью получил офферы в Иннотех, Сбер, ПСБ, РСГХ и другие менее известные компании. В итоге попал в одну из лучших компаний, куда вообще в принципе можно было бы устроиться.

Но в процессе собеседований, подготовки, я понял что само умение проходить собеседования, помимо того, что даёт огромный потенциал для роста по зарплате - даёт то самое развитие и кругозор, которого мне самому не хватало, работая над однотипными задачами в прошлой компании.

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

Во-вторых, я сам настолько загорелся этим процессом, что прошёл более 30 собеседований и собрал 12 офферов, выложив весь свой путь на YouTube.

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

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

И вот ближе к концу 2024, я решил попробовать разместиться не нескольких площадках для репетиторов/менторов, и через месяц у меня было уже более 10 разработчиков, кому нужна была помощь в поиске работы и повышении зп. Я понял, что я просто искал не там, где надо, и на самом деле этот вопрос актуален для сотен разработчиков.

Кто-то быстрее получал оффер, с кем-то работа длилась несколько месяцев, и на очередном предложении о работе для менти я подумал - а почему бы не объединить всех, с кем я работаю, в одну группу, поддерживать друг друга, делиться знаниями. И эта идея оказалась отличной.

Так появился первый "слепок" того, что у меня есть сейчас. С маленькой группы мы выросли до полноценного сообщества, 62 менти уже приняли оффер и вышли на новые места. Кто-то делает доклады, кто-то устраивает сходки, но все объединены главной идеей - им нужно развитие, хочется работать на хорошем месте, и просто быть в теме того, что происходит в IT.
🔥2114👍62
🌷 С 8 Марта! 🌷

Дорогие девушки!

Поздравляем вас с Международным женским днём — праздником весны, вдохновения и новых возможностей. Пусть в вашей жизни всегда будет место для смелых идей, интересных проектов и больших побед.

В мире технологий вы каждый день доказываете, что талант, настойчивость и любознательность не имеют границ. И нам особенно приятно, что в нашем сообществе уже 41 — сильных, целеустремлённых и талантливых девушек, которые с легкостью пробивают путь во Frontend-разработке 👋

Пусть код пишется легко, баги находятся быстро, а новые карьерные возможности открываются всё чаще. Желаем вам уверенности в своих силах, вдохновения учиться и создавать крутые проекты.

Спасибо, что выбираете путь в IT вместе с нами! 💻

С праздником!
Ваша команда школы frontend_punks💜
Please open Telegram to view this post
VIEW IN TELEGRAM
41💘15😍9❤‍🔥5
Со стороны может показаться, если я мало пишу, то в сообществе мало что происходит. Но тут как раз наоборот)

От кол-ва работы и собеседований в текущем месяце все меньше возможности написать что-то в канал или поделиться полезными инсайтами за неделю.

Коротко подобью тут статистику за февраль, и что хорошо работало у тех, у кого даже с хх не шло:

— еще 137 собеседований в группе(из общих 1260)
— 12 принятых офферов у разных разработчиков
— Минимальный 120: стажировка в бигтех с нуля
— Максимальный 340: не стажировка)

Что работало?

— Прямые отклики на сайтах
— Писать по почту gmail (да, по старинке)
— Linkedin (это топ)
— HH
— Написали свой парсер с тг

Да, на hh бывают простои по несколько дней, но потом неожиданно пишут несколько hr сразу. Это все еще один из топовых источников вакансий, но не стоит опираться только на него, если вы не хотите затянуть поиск.

Также мы все больше уходим от экспериментов с резюме к расширению площадок и тому, чтобы сделать текущее резюме заметнее.

Я всегда на связи тут @codepunks_bro
Можно и резюме обсудить, и по карьерному треку сориентироваться)

Кто я | Кейсы | Менторство
🔥18👍122💯1🏆1
Стрим делаем сегодня?)
🔥20💯194👌1🦄1
Принял, тогда сегодня в 20:00 собираемся решать задачи 🔥

Давайте сегодня попробуем побить рекорд по кол-ву одновременно решающих задачу разработчиков?)

🗓 Четверг
20:00
📍 Ссылка придет в 🔺бота (там нет ничего лишнего, только ссылки на стримы и их записи)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥123🤗2🤝1
Хочу сказать одну мысль про заметки и подготовку к собеседованиям.

На самом деле многие проходят собеседования со шпаргалками. И это не обязательно нейронки. У кого-то это может быть своя база знаний, заметки в Obsidian, какие-то поинты по прошлым проектам, выписанный опыт работы, ключевые решения, интересные кейсы. Просто структурированная информация, чтобы в нужный момент можно было быстро подсмотреть и более подробно и интересно рассказать.

И если честно, с моральной точки зрения я считаю, что это абсолютно нормально. Более того — это даже какое-то уважение к собеседующему. Человек приходит подготовленным: у него есть структура того, что он хочет рассказать, какие проекты подсветить, какие решения объяснить. Это чем-то похоже на экзамен: ты приходишь, подготовился, у тебя есть заметки, ты можешь быстро проверить какой-то подход, вспомнить решение и грамотно объяснить его.

Лично я всегда скорее положительно отношусь к кандидатам, которые приходят со шпаргалками. Для меня это показатель того, что человек подготовился.

Вспомнился ещё один интересный момент. Как-то я напрямую подошёл к коллеге и задал вопрос. Я сказал примерно следующее: у нас структура задач на собеседованиях довольно похожая, кандидаты могут заранее посмотреть эти задачи, подготовиться и тогда мы не поймём их настоящий уровень. Может быть, стоит делать ротацию задач?

На что он ответил очень простую мысль:
«Ну они же подготовились. Они нашли задачи, посмотрели решения, разобрались, подготовились к собеседованию к нам — они молодцы. Если человек настолько хочет попасть к нам, что нашёл задачи и подготовился по ним, пусть приходит и объясняет их. И не нужно делать ротацию задач и что-то усложнять».

И у меня в этот момент немного поменялось отношение к этому вопросу. Потому что очень многие считают, что пользоваться шпаргалками — это плохо. Что смотреть задачи, которые дают в компании — это читерство. Что нужно прийти на собеседование и вообще не знать, что тебя ждёт.

Но на практике ценится как раз подготовленность. Когда у тебя есть шпоры, заготовленные ответы, понимание структуры — ты приходишь и спокойно, уверенно всё рассказываешь.

И давайте честно: когда собеседование проходит из дома, довольно очевидно, что многие что-то подсматривают. Это нормально.

То же самое и с подготовкой к конкретной компании. Если человек хочет попасть, например, в Авито, у него есть два варианта. Первый — просто прийти на собеседование неподготовленным и посмотреть, что будет. Второй — пойти и подготовиться: найти людей из этой компании, поговорить с ними, узнать, на что делают упор, какие задачи дают, какие темы важнее. Может быть, даже получить примеры задач.

И если человек прошёлся по пяти людям из компании, всё это узнал, подготовился именно под эту компанию и пришёл на собеседование — для меня это максимальный респект. Значит, человек реально мотивирован туда попасть.

Поэтому главная мысль тут простая: не нужно бояться таких вещей. Подготовка, шпаргалки, заметки, консультации — это абсолютно нормальные методы. Это не читерство, а просто желание хорошо пройти собеседование и попасть в хорошую компанию.

Но тут есть важный нюанс. Если человек пытается просто «вчитерить» без подготовки — это сразу видно. Когда ты надеешься полностью на подсказки, но при этом не понимаешь базовых вещей, это довольно быстро вскрывается.

Все эти инструменты хорошо работают, когда у тебя уже есть нормальная теоретическая база. Когда ты в целом понимаешь язык, знаешь базовые концепции, архитектурные подходы, знаешь, например, все основные вещи из LearnJS, понимаешь, как работают промисы, асинхронность и так далее.

Теоретические вопросы всё равно должны идти от тебя. Подсмотреть можно структуру ответа или какой-то забытый метод, но понимание должно быть своим.
31👍7💯4
То же самое и с алгоритмическими задачами. Очень хорошо работает, когда у тебя есть набор подходов. Например: два указателя, хэш-таблица, sliding window и так далее. Когда ты видишь задачу и примерно понимаешь, каким методом она решается. Ты проговариваешь подход, обсуждаешь его с интервьюером, получаешь апрув и начинаешь писать решение.

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

Но если человек вообще не понимает, что такое хэш-таблица или объект в JavaScript, и при этом вдруг выдаёт идеальное решение — это, конечно, выглядит очень подозрительно. Поэтому на следующих вопросах это вскрывается довольно быстро.

Поэтому вся эта история со шпаргалками и нейронками нормально работает только тогда, когда они усиливают твою подготовку, а не пытаются её заменить.

@codepunks_bro
24👍8💯62
Рубрика FAQ по менторству

По опросам и консультациям я регулярно вижу, что некоторые часто представляют это как "курс". Но на деле это не совсем так. Поэтому сегодня постараюсь рассказать основное, что важно знать про менторство и трудоуйстройство с нашей командой😎

🔺Первое, что важно понять: менторство нужно не всем.

Если вас регулярно зовут на собесы, у вас есть выбор из офферов и зарплата уже выше рынка >~330 — скорее всего, менторство не даст вам радикального роста по зарплате. Все-равно можно прийти ради комьюнити и обмена опытом, но полноценное менторство полезно в ситуациях:

— когда нужно быстрее найти работу
— когда вас сократили или проект закрывается
— когда хотите сменить направление (например React → Vue или React → FullStack)
— когда давно не проходили собеседования, самостоятельно не получается, но двигаться дальше по карьере хочется.

В таких случаях программа дает ощутимый результат — интервью и офферы в среднем на 70% больше предыдущих результатов. Чем ниже зарплата была от средней по рынку (250) тем больше процент роста, и наоборот.

🔺Про комьюнити. Большая часть разработчиков у нас с опытом 3–4+ года, поэтому комьюнити сильное. Люди делятся опытом, разбирают интервью, обсуждают процессы в разных компаниях. Для многих это еще и способ попасть в профессиональную тусовку — особенно если в текущей компании мало фронтенд-разработчиков или вообще нет сильного окружения.

🔺Напрвления, с которыми мы работаем: Vue, Angular, Node.js и FullStack. Иногда возникает логичный вопрос: не страдает ли качество, если направлений много?

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

А прикладная часть — фреймворки, архитектура, реальные кейсы — проходит уже индивидуально с ментором по конкретному направлению.

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

Отдельный момент — спрос. Сейчас довольно активно ищут Angular-разработчиков, Node.js-разработчиков и особенно FullStack. Хотя у фуллстека, конечно, и объем работы больше.

🔺Главная метрика, которой мы действительно гордимся — это рост зарплаты после трудоустройства.

Практически все ребята устраиваются с повышением, и в среднем рост составляет около 70%. Ну и очевидно, что это не делается за 1 месяц. Средний срок работы — 3 месяца, но через 3 месяца результат окупает все вложения.

Поэтому если коротко: менторство — это не про «выучить технологию». Это про ускорить выход на рынок и получить более сильный оффер.

🔺Более подробно о наполнении менторства можно почитать тут

*На скрине наша статистика по собеседованиям в марте

Хочешь с нами? Я на связи здесь, пиши @codepunks_bro
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥9👍4🏆3
Начинаем разбирать вопросы с технического этапа в дом.рф, полный список вопросов тут. Часть 2.

Cразу хочется поделить его на блоки, ведь вопросы проверяют разные темы:

Первый и второй вопрос — на типы данных.
1️⃣ Что выведет:

console.log([] === []);

Массив в JS - это ссылочный тип, в реальности сравнение читается как: 0xde17.. === 0xf22d..., поэтому ответ - false.


p.s. но гораздо интереснее задача:
console.log([] == ![]);
Как думаете, что будет и почему?)

2️⃣ Что произойдёт?

let str = 'somestr'
console.log(str[1])
str[1] = 'h'
console.log(str[1])

Ответ: JavaScript позволяет читать символы из массива, но изменять их нельзя, потому что строка — примитив, а примитивы неизменяемые(immutable). Поэтому ответ - в обоих логах будет "o".


Третий вопрос на знание конструкций языка и методов.

3️⃣ Что это:

?. // Optional Chaining или "Оператор опциональной последовательности": позволяет безопасно обращаться к свойствам, если объект может быть null или undefined

... // Spread / Rest оператор

?? // Nullish Coalescing или "Оператор нулевого слияния": Возвращает правое значение только если левое null или undefined.

&&= // Логическое И, тоже самое что a && (a = b)

`${foo}` // Template literal, "шаблонные литералы"

structuredClone(bar) // Глубокое клонирование объекта

someArray.at() // это метод для получения элемента по индексу, который поддерживает отрицательные индексы (от конца массива).

Кстати, если интервью пошло бы дальше, ты могли бы спросить и про побитовые операции.

console.log(~5);
console.log(5 ^ 3);
console.log(5 | 3);
console.log(5 & 3);
console.log(5 << 1);


Если разбор был интересен и ждешь продолжение рубрики разрборов собеседований — ставь 🔥

А вообще думаю скоро сделаем полноценное видео на ютубе на эти темы 🫡
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3915👍72
Решаем задачи по TS вместе с вами 🔥

Мы давно уже планировали один раз сесть, и вместе на стриме прорешать самые частые кейсы по TypeScript на собеседованиях, и сегодня день, когда мы все-таки решились)

— Разберем самые частые вопросы
— Вместе порешаем и обсудим практические примеры
— Закрепим каждую тему несколько раз
— Все задачи и примеры: с реальных собеседований

Формат: решаем вместе голосом и в чате, после обсуждаем задачу и закрепляем похожей. Будет интересно)

🗓 Четверг
20:00
📍 Ссылка придет в 🔺бота (там нет ничего лишнего, только ссылки на стримы и их записи)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥337👍6
Подводим итоги реалити 🔥

Мы уже два раза брали публично подписчиков из канала = и совершенно бесплатно помогали найти работу 🤯

В первый раз вы голосованием выбрали Олю и Кирилла, и буквально за 2 месяца ребята вышли на новую работу 🔥

Затем мы взяли перерыв, и поняли, что хотим провеси еще одно реалити для подписчиков, началось оно тут.

В этот раз было сложное голосование, много накрутки 😅, в итоге победителями стали Федя и Мария 🏎🏎

И вот 2 недели назад, мы полностью завершили поиск и приняли оффер для Маши (без коммерческого опыта!), а Федя устроился еще перед новым годом.

В общем итоговый результат такой:

Мария —> *отзыв на скриншоте

Без коммерческого опыта, после курсов, задача найти первую работу.

Через 6 месяцев получаем оффер на 100 тр в стартап, где не требовалось большое кол-во опыта, но нужен был человек с хорошими хардами.

Да, это не горы денег, но гайз, это ведь первая работа)

Сейчас Мария уже более двух недель на новом месте, думаю легко пойдем на повышение или найдем более высокодоходный проект 💪

Федя —>

3 года в разработке, основная работа была 100 т.р., задача — выйти на 250+, старт можно посмотреть тут в кружочке

Через 2 месяца получаем оффер на парт-тайм на 2000$, и берем доп проект к основной работе.

Сейчас Федя активный участник комьюнити, проходит собеседования, и думаю уже прочно закрепился на 250+. В случае чего мы просто найдем еще работу)

Хочешь с нами — я на связи) @codepunks_bro
👍146🔥6🏆3
This media is not supported in your browser
VIEW IN TELEGRAM
🔥137💯6
#отзыв от @afanasyev_st 🫡

Друзья, это отзыв для тех, кто еще сомневается относительно покупки менторства. Я попробую на своем примере объяснить, почему такое вложение может стать для вас беспроигрышной инвестицией.

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

Я приложил немало усилий к поиску работы, активно проходил скрины, иногда были технички. Но результатов это не дало. Интервалы между собеседованиями могли составлять несколько недель и даже месяцев - за это время многое забывалось и на очередной собес я приходил недостаточно подготовленный. В таких условиях очень сложно поддерживать мотивацию, а на собеседовании сильно волнуешься, т.к. цена ошибки - еще несколько недель ожидания.

Уверен, такая ситуация знакома многим. У вас уже есть опыт, вы понимаете, что можете получать кратно больше и готовы проходить собеседования… Но рынок к вам не готов!

Это правда, к сожалению рынок уже переполнен. Но это совсем не значит, что вам тут не место. Это значит, что собеседований будет значительно меньше, чем в предыдущие годы. Поэтому становятся актуальны услуги менторов. Но даже они не дадут вам гарантии трудоустройства.

Отличие Тихона от обычных менторов в том, что он предлагает не просто услуги менторства а целую экосистему, главная цель которой - трудоустройство айти-специалистов. То есть помимо ментора, заинтересованного устроить вас как можно быстрее, вы получаете системный подход к трудоустройству.

Не буду описывать всего, что дает это сообщество, это наверняка можно прочитать в других постах. Глобально я бы выделил 2 вещи:
Всесторонний рост без «слепых зон»
Активное комьюнити с единой целью

Здесь ты получаешь не просто набор разрозненных курсов а целостную среду для роста. Экосистема устроена так чтобы ты прокачался все навыки, которые влияют на востребованность на рынке: софты, харды, карьерные навыки, легенда, правильная самопрезентация. Ментор всегда подсветит слабые зоны, даст максимально эффективные рекомендации

Второй ключевой плюс - это люди которые будут вас окружать. Здесь собрались не случайные прохожие, а те у кого такой же интерес как у тебя. И это меняет всё!
Внутри комьюнити есть общий ритм, общая цель. Ребята активно делятся своим опытом, инсайдами, инструментами и вместе двигают сообщество вперед.
Формируется здоровый peer-эффект, когда все вокруг нацелены на результат и ты сам «подтягиваешься». Это не конкуренция, а взаимная поддержка, где каждый понимает: «мы все тут ради того чтобы получить оффер»
Такое комьюнити становится не просто чатом, а двигающей силой: тебя тянут вперед, подсказывают, помогают не сойти с дистанции, а твоим результатам искренне радуются)
Вы присутствуете на собесах друг друга, вместе разбираете ошибки, проводите общие мок-собеседования или целенаправленно готовитесь к собесу в определенную компанию

Эти 2 вещи стали решающими для меня и помогли мне получить тот оффер на который я рассчитывал. И помогли стать тем человеком, который объективно этого оффера достоин, т.к. обладает всеми необходимыми навыками

Конкретно по цифрам рост составил ~100к->300к, то есть икс-три от предыдущей зп

Проработав какое-то время, могу сказать, что полностью справляюсь со своими рабочими обязанностями и команда мною довольна.

Отдельно хотел бы упомянуть своего ментора. Сергей уделял мне даже больше времени, чем было необходимо. Делали упор не столько на оффер, сколько на то чтобы занять уверенную позицию на рынке. С Сергеем мне было понятно что именно делать в каждый момент времени. Как распределять ресурсы при подготовке, как проработать легенду и не посыпаться на уточняющих вопросах. Хочу сказать, что подготовка стала чем-то вроде игры с понятными правилами и никакой усталости за все время работы не было, поэтому я не переставал готовиться. Думаю, что это прямой показатель профессионализма Сергея.

В завершение хочу поблагодарить Тихона за возможность стать частью такого крутого айти-комьюнити и поддержку на всех этапах трудоустройства.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13💯5👍43🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
8👍7💯4
Работа в найме vs предпринимательство?

Многие недооценивают работу в найме и ее плюсы.

Я, как человек который любит пробовать все новое, хватается за любые тренды и тестирует их на своей жопе(на реальной практике), понял на себе:

Все проекты в "бизнесе" или любые темки — это риск)

В найме вы буквально, можете зафакапить проект, сорвать все сроки (не рекомендую так делать) и все-равно вы получите зарплату. Худшее что может случиться — вы выйдете в 0.

Также как сотрудник по тк, вы буквально застрахованы от провала, так как большинство при сокращении получают 1-6 окладов. То есть это стратегия в которой невозможно проиграть.

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

"вот писать доку у нас должен системный аналитик, а отслеживать метрики продакт."

При старте почти любого дела все эти задачи очень часто приходится делать самому.

Либо вы нанимаете людей, но тогда растут затраты и риск выйти в минус.

Поэтому любое действие, на котором можно сэкономить, надо делать в соло

Ну и главная моя статистика — ни один бизнес или дело не в найме, не приносило мне доход в первые полгода. А минус однозначно был)

Затраты на поиск работы в найме обычно не превышают лимит в покупку курса или консультаций, что окупается уже с первой зарплаты.

Затраты на старт бизнеса, будь то торговля на wb или ozon, создание школы или развитие бренда, превышают затраты на поиск работы в 5-10 раз на старте.

So.. Как человек который пробовал и продожает расти и там и там, могу точно сказать, я недооценивал найм, даже после 1.5 лет развития школы и других проектов мой доход в найме больше и стабильнее.

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

Это база, без которой я бы не смог тестировать и пробовать что-то помимо найма, делиться знаниями и помогать.
🔥119💯5👍3
#вопросы_с_собеседований

Компания: Лантан. React. Грейд middle/middle+. ЗП - 250к.

Продолжаем делиться полным списком вопросов и задач на разные позиции в разных компаниях. На сколько вопросов легко бы ответили?)

По моему мнению собеседование довольно стандарное, может только задача будет сложной, если до этого не решали похожих.


1️⃣ Что такое специфичность в CSS?

2️⃣ Расскажи про SCSS-миксины для медиа-запросов

3️⃣ Использовал сложные функции в SCSS и полифилы?

4️⃣ Как обеспечивается кросс-браузерная поддержка CSS?

5️⃣ Какие архитектуры CSS знаешь и какая нравится больше?

6️⃣ Чем отличаются способы объявления переменных в JS?

7️⃣ Какие способы копирования объекта в JS?

8️⃣ Как организована работа с асинхронным кодом в JS?

9️⃣ Какие браузерные хранилища существуют?

1️⃣0️⃣ Какие уязвимости знаешь и как с ними борешься?

1️⃣1️⃣ Как защититься от XSS?

1️⃣2️⃣ Какими React-хуками пользуешься чаще всего?

1️⃣3️⃣ Чем отличаются useMemo и useCallback?

1️⃣4️⃣ Что такое дженерики в TypeScript?

1️⃣5️⃣ Чем отличаются interface и type в TypeScript?

1️⃣6️⃣ Найди ошибки и реализуй компонент для отображения древовидной структуры:

import React from "react";

const exampleFiles = [
{
id: 1,
name: 'src',
children: {
{
id: 2, name: 'components', children: [
{ id: 3, name: 'Button.tsx', children: [] }
],
},
{ id: 4, name: 'index.ts', children: [] }
}
},
{
id: 5,
name: 'README.md',
children: []
}
];

const FileStructure = () => {
return (
<div>
{/* Отобразить дерево */}
</div>
)
}

export default FileStructure;

*********** Решение: ***********

const exampleFiles = [
{
id: 1,
name: "src",
children: [
{
id: 2,
name: "components",
children: [{ id: 3, name: "Button.tsx", children: [] }],
},
{ id: 4, name: "index.ts", children: [] },
],
},
{ id: 5, name: "README.md", children: [] },
];

const TreeNode = ({ node }) => (
<li>
{node.name}
{node.children.length > 0 && (
<ul>
{node.children.map((child) => (
<TreeNode key={child.id} node={child} />
))}
</ul>
)}
</li>
);

const FileStructure = () => (
<ul>
{exampleFiles.map((node) => (
<TreeNode key={node.id} node={node} />
))}
</ul>
);

export default FileStructure;
******************** Разбор ********************
1. TreeNode — рекурсивный компонент: вызывает сам себя для каждого дочернего узла
​2. Базовый случай рекурсии (условие остановки) — children.length > 0
​3. Не забываем про key

1️⃣7️⃣ Виртуализация списков — зачем нужна и как реализуется?

Если нужно разобрать ответы на вопросы с этого собеседования — ставь 🔥, а также пиши в комментарии какой вопрос или задача были интереснее всего.

Уже 66 разработчиков в группе устроились на классные позиции, а в день мы проходим до 10! собеседований, если хочешь подготовиться с нами к интервью в крупную компанию — велком @codepunks_bro)
🔥586👍5💯3
+14 офферов в марте в группе
+132 собеседования

180: без опыта в компании, были фриланс проекты
100: без опыта в компании, (участница реалити)
100: без опыта, после курсов, стажировка, Бигтех

200: с опытом 4+, ищем проект после релокации
200: c опытом 6+, собеседование для тренировки, гпх, Vue
260: c опытом 6+, очень непростая компания, но метили именно туда)
250: с опытом 4+, React
250: c опытом 4+, React
175: c опытом 2+, React
190: c опытом 3+, Узбекистан)
260: с опытом 4+, Angular
260: с опытом 4+, удаленка
280: с опытом 10+, после 6 мес самостоятельного поиска
340: c опытом 10+, Vue

И главное, что все после офферов остаемся в комьюнити и в любой момент можно найти еще проектов) 🪄

Нам нужны еще кейсы в работу — ведь мне нужны новые офферы чтобы писать такие же посты в апреле и мае)) так что если есть проблемы с поиском — я тут @codepunks_bro
👍21🔥20🏆53