Тихон | Помогаю разработчикам устроиться в BigTech
5.35K subscribers
208 photos
14 videos
1 file
141 links
Senior-разработчик, ментор
🫂Записаться на консультацию или задать вопрос @codepunks_bro
Отзывы https://t.me/bestitteam
Download Telegram
Недавно писал пост про автоматизацию анонсов и сбора статистики по собеседованиям на менторстве

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

И на этот случай разработали mini-app, где можно посмотреть расписание звонков и собеседований для всей группы, а также загружать и получать контакты HR из компаний

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

Technologia 🤓
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1312😎5👍4
#вопросы_с_собеседований

Мы запускаем новую рубрику, где будем разбирать отдельные вопросы а также пачки задач, которые дают на собеседованиях в российские компании. На этот раз решили обсудить одну из самых активных в найме компанию в этом году — дом.рф на грейд middle+/senior.

Для этого собрал (никак не редактируя и не изменяя) точный порядок вопросов и задач, который спрашивали там на техническом собеседовании.

На сколько вопросов ответили бы без проблем?)

0️⃣ Какие знаешь архитектуры: чем они хороши и для каких ситуаций?

1️⃣ Что выведет:

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

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

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

3️⃣ Что это:

?.

...

??

&&=

`${foo}`

structuredClone(bar)

someArray.at()

4️⃣ Напиши функцию прототип для String capitalize
'asd'.capitalize() => Asd

5️⃣ Чем отличаются Object от Map / Set / Array?

6️⃣ Когда нужен Map, а когда Object достаточно?

7️⃣ Когда нужен Set, а когда Object достаточно? (повтор вопроса)

8️⃣ Задача: вернуть новый массив, состоящий из уникальных (встречаются ровно 1 раз) элементов исходного.

const test = [10, 5, 10, 0, 6, 6, 7, 2, 9, 9]

9️⃣ Расскажи про event loop

🔟 Что выведется на консоль?

setTimeout(() => {
console.log("timeOut");
}, 0);

console.log(1);

new Promise(resolve => {
console.log("Promise");
setTimeout(() => {
console.log("777");
resolve();
}, 0);
}).then(() => {
console.log("then1");
}).then(() => {
console.log("then2");
});

console.log(4);

setTimeout(() => {
console.log("timeOut2");
}, 0);

1️⃣1️⃣ Расскажи про статические методы Promise

1️⃣2️⃣ Расскажи про async/await

1️⃣3️⃣ Нужно вывести строку в обратном порядке без дублей, объекты отсортированы по order и должны быть не expired

const input = [
{ value: 'abcd', order: 3, expired: false },
{ value: 'qwer', order: 2, expired: true },
{ value: 'xyz0', order: 1, expired: false },
{ value: 'abx1', order: 3, expired: false },
];

1️⃣4️⃣ Чем отличаются useEffect / useLayoutEffect?

1️⃣5️⃣ Сколько раз и когда вызываются:

useEffect(() => { ... })
useEffect(() => { ... }, [])
useEffect(() => { ... }, [a, b])

1️⃣6️⃣ Для чего нужен useRef?

1️⃣7️⃣ Как оптимизировать:

const heavyFunc = (count) => {
// hard calculations
};

const LazyInit = (props) => {
const [count, setCount] = useState(heavyFunc(props.count));
...
};

1️⃣8️⃣ Как оптимизировать:

const increment = useCallback(() => {
setCount(prev + 1);
}, []);

1️⃣9️⃣ Как сделать, чтобы тут была не 1:

setTimeout(() => {
setClicks(clicks + 1);
}, 2000);

2️⃣0️⃣ Чем отличаются any / unknown / never / void?

2️⃣1️⃣ Напиши код, чтобы была ошибка на:

getProperty(x, "m");


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

А если интересно подготовиться с нами к интервью в крупную компанию — велком @codepunks_bro)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1065👍42
Сегодня проведем стрим по решению livecoding задач с собеседований 🥸

Формат: любой желающий может присоединиться и решать вместе с нами, затем мы разбираем решение и идем на повышение сложности 😬

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

🗓 Четверг
20:00
📍 Ссылка придет в 🔺бота (там нет ничего лишнего, только ссылки на стримы и их записи)

Если давно не тренировался или готовишься к выходу на рынок — live coding is coming 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥195👍31
Как мы нашли работу для 62-х разработчиков в 2025-2026, и с чего всё начиналось
На фото все наши прошедшие встречи выпускников*


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

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

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

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

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

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

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

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

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

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

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

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

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