Моля, разкажи ми за опита си в разработката, какво смяташ за важно да споменеш.
Frontend
В кой момент трябва да бъде извикано финалното разрешаване, ако всички обещания са изпълнени успешно?
Какво е твоето отношение към изкуствения интелект? Използваш ли го на работа и в ежедневието?
Как реагираш на ситуации, когато изискванията са неясни, липсват или трябва сам да уточняваш детайлите с колеги, дизайнери, анализатори? Не те плаши необходимостта да доработваш задачите сам и да комуникираш с колегите?
Как се чувстваш относно спешните задачи, когато трябва бързо да превключиш и бързо да направиш нещо? Не те плаши такъв режим на работа?
Напишете реализация на функцията isPalindrome, която приема низ и проверява дали е палиндром (чете се еднакво отляво надясно и отдясно наляво). Функцията трябва да връща true или false.
Реализирайте функция (подобно на pipe/compose), която при първия си извикване приема набор от функции, а при второто — число, и последователно прилага дадените функции към това число, предавайки резултата от предишната функция към следващата. Например, функцията inc, вложена няколко пъти, трябва последователно да увеличава числото.
Напишете реализацията на функцията delay, която приема броя на милисекундите и връща Promise, който се резолвира след посоченото време.
Напишете полифил за метода startsWith на низове, който се появи в ES6, използвайки само възможностите на ES5 (без let/const, стрелкови функции и т.н.), тоест чрез прототипно наследяване.
Какво е полифил? Писал ли си някога полифили?
Назовете метриките за производителност (Web Vitals) — едната е свързана с взаимодействието на потребителя със страницата, другата с рендирането на UI. Какво измерват?
Извършете преглед на кода на pull request с един файл diff за React компонент (компонент Book с използване на useEffect, извличане на данни, показване на популярни и всички книги). Намерете и коментирайте всички проблеми: нарушение на правилата за hooks, липса на обработка на грешки при fetch, липса на AbortController, липса на проверка на статуса на отговора, inline стилове, липса на key в map, проверки за празни масиви, необходимост от мемоизация (useMemo), извеждане на fetch логиката в отделен hook/компонент и др. Освен това, отговорете: как да реализирате условие, така че заявката да се изпълнява само ако флагът isBest е наличен?
Разкажи ми, каква нова функционалност се появи в стандарта ES6 (ES2015) в JavaScript.