Какви други методи за обхождане на дърво съществуват освен рекурсията? Какви са плюсовете и минусите на рекурсията и стека?
Frontend
Как се отнасяте към изучаването на нови технологии?
Какво е unknown в TypeScript и как се различава от any?
Кои методи познаваш за преобразуване на низ в число?
Представи си, че пишеш съобщение в общия чат и получаваш реакция на петух. Каква ще бъде реакцията ти?
Приемате ли предварителната оферта?
Писали ли сте както на Vue, така и на React? Тоест, имали ли сте задачи на React?
Знаете ли къде се използват throttle и debounce? Какво ги различава?
Как оценяваш себе си — че работата ти носи успех, че се развиваш успешно? Имаш ли някакви критерии за това?
Имаме голям проект в монорепо с единен процес на пускане. Решихме да отделим фронтенда и админ панела в отделни репозитории, но бекендът остана монолитен. Това създава проблем с несинхронизирани версии между бекенд и клиента. Как виждаш решението на този проблем, за да бъдеш максимално защитен от повреди в продукцията?
Има дърво с интерфейса INode (value: number, left?: INode, right?: INode). Напишете функция, която обхожда дървото и връща сумата на всички стойности.
Имаме много голям фронтенд в монорепото, по който работят много различни екипи едновременно. Преходът към микрофронтенд е невъзможен. Как да минимизираме рисковете различните екипи да влияят на работата един на друг?
Защо не може да се извикват хукове в условия или цикли?
Разкажи малко за последния си опит на работа и какво очакваш от новата позиция?
Ще ходиш на Кипър, знаеш ли нещо за Кипър? Искаш ли да се преместиш там или това е принудително решение?
Уточнявайки предишния въпрос: ние не можем да добавяме тагове и да версионираме чрез CI/CD. Клиентът може да бъде с една версия, бекендът с друга. Какво може да се направи в тези условия освен мониторинг на грешки чрез Sentry?
Какво обикновено правиш, ако почувстваш, че изоставяш сроковете? Има дата на издаване, но разбираш, че няма да успееш да завършиш задачата навреме. Как действаш и в кой момент съобщаваш за това?
Какво се случи на предишното ти място за работа?
Каква е разликата между Promise и async/await? Как да изпълним два асинхронни заявки паралелно? Кои методи на Promise познаваш (all, allSettled, race, any)?
Как те влияе ситуацията, ако предложиш как да се направи по-добре, но бизнесът казва, че трябва да се направи както първоначално решено?