TGViewer
Тихон | Помогаю разработчикам устроиться в BigTech Тихон | Помогаю разработчикам устроиться в BigTech @frontend_punks · 14.6K subscribers
Post #755 4.3K
Вопросы с собеседования в IT_One на middle(250), которое мы проходили три недели назад.

Для IT_One решили не разбивать вопросы по группам, и оставить порядок таким, какой был на лайв-собеседовании.


1. Что такое Map и Set
2. Какая разница между WeakMap и WeakSet
3. Какие области видимости есть
4. Способы объявления переменной
5. Что такое всплытие
6. Что такое замыкание
7. Расскажи про Event Loop
8. Какие статические методы у промисов
9. All и AllSettled чем отличаются
10. Что такое unknown в TypeScript
11. Почему any плохо
12. Этапы жизненного цикла
13. Чем отличаются useEffect от useLayoutEffect
14. Расскажи про useMemo
15. Когда применяют useCallback

Далее 6 задач в таком порядке, если расписывать подробное решение на каждую, то скорее всего задачи не поместились бы в пост, но можно при желании решить в комментариях, а мы поделимся своими решениями 👍

Задача 1:
// С сервера получены данные о цене товара числом вида:
// 12345678 (цена может быть любой но в диапазоне от 1 до 1 000 000 000)
// необходимо написать функцию, которая будет преобразовывать цену к форматированной строке вида: 1.000.000

Задача 2:
const a = {}
a[1] = 'test'
for (key in a) console.log(typeof key)

Задача 3:
// Какие значения будут у foo и bar?
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] }

Задача 4:
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('tratata'))
.then(() => {
console.log("then2");
})

console.log(4);

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

Задача 5:
const X = { a: 1, b: 2, c: 3, d: 4 }

function getProperty(obj, key) { // Задача типизировать функцию
return obj[key]
}

getProperty(X, 'a') // нет ошибки
getProperty(X, 'm') // ошибка ключ m не является ключом для объекта X
getProperty({ name: 'Sergey' }, 'name') // нет ошибки


В целом задачи хорошо проверяют все темы в разработке, от асинхронности до ts и реакта. При успешном прохождении собеседования предлагают оффер 250 на руки + премии, от которого мы отказались в пользу другой компании.

Если задачи были полезными, ставьте 👍 или пишите в комментариях какую компанию смотрим следующей)

p.s. 6-я задача на React будет в комментариях, в пост не влезла)

@codepunks_bro
  • ❤ 34
  • 👍 28
  • 🔥 16
  • 🏆 2
More from @frontend_punks
  1. Sep 20, 2026Post #976
  2. Sep 19, 2026Что происходит внутри комьюнити и менторства. И какой трек развития фронтенд разработчика…
  3. Sep 18, 2026Post #971
  4. Sep 18, 20261. Как за 1,5 месяца получить 2 оффера на маленьком рынке 2. 25 собеседований без выгорани…
  5. Sep 17, 2026Сегодня собираемся решать задачи по JS на стриме в 20:00! За время работы у нас собралось…
  6. Sep 14, 2026Вот такие результаты прошедшей недели 💪 Всегда радостно видеть результаты работы наших ме…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →