Шексіз ресурстарыңыз бар деп елестетіп, үлкен қосымшаның бөлігі ретінде нөлден бастап форма бар интерфейс жасауыңыз керек. Қандай стек пен архитектураны таңдар едіңіз?
Frontend
Өнімнің нашар жұмыс істеп жатқанын қалай түсіндіңіз? Қателер туралы ақпаратты қалай жинадыңыз және пайдаланушылардың сұрауларын қалай өңдедіңіз?
React екі ағашты (ағымдағы және жұмыс істеу барысында) қалай салыстырады? Қандай алгоритм пайдаланылады?
Қауіпсіздік тапсырмасының өзгертілуі: соңғы позиция орнына, сағат тілі көрсеткісі нөлден өтіп кеткен санды есептеңіз (шекара 99→0 немесе 0→99).
TypeScript тапсырмасы: пайдаланушының типін сипаттау, оның өрістері аты, тегі, опционалды әкесінің аты және әкесінің аты бар екендігін көрсететін белгі. Толық атын форматтау функциясын жазу. Телефон типін сипаттау, ол әрқашан +7-ден басталады. Төменгі регистрдегі кілттері бар типті үлкен әріптермен жазылған кілттері бар типке өзгерту, рефакторингсіз, TypeScript мүмкіндіктерін пайдалана отырып.
Өткен жылдарда ең маңызды қателер туралы айта аласыз ба? Не болды және оларды қалай түзеді?
[аты] [ұйымдастыру] жобалары туралы айтыңыз. Қолданушылар саны қалай өлшенді, олар кімдер болды және өнімдерге қанағаттанушылықтарын қалай өлшеді?
Formik пен Context API баяулап жатқанын қалай өлшедіңіз? Қашан әдісті өзгерту керек екенін қалай түсіндіңіз?
React компонентіндегі санағышпен батырманы басқанда не болатынын сипаттаңыз: useState қалай жұмыс істейді, React қай бөлікке жаңарту керек екенін қалай түсінеді?
Команда көлемі қандай болды? Алдыңғы қатарлы әзірлеушілер мен басқа мамандар қанша болды?
Қауіпсіздік туралы тапсырма: 0-ден 99-ға дейін мәндері бар дөңгелек барабан және бастапқыда көрсеткі 50-ге бағытталған. Позитивті сандар сағат тілімен айналдырады, теріс сандар қарсы бағытта айналдырады. Саналар тізбегі берілген, барлық операциялардан кейін көрсеткіштің соңғы орнын анықтаңыз.
React неге виртуалды DOM ағашына мұқтаж? Неге нақты DOM-ды тікелей өзгертуге болмайды? Әр түрлі тәсілдердің артықшылықтары мен кемшіліктері қандай?
Жобаларда қолданылған технологиялық стек туралы айтыңыз. Мысалы, қандай UI-киттер қолданылды?
JavaScript-те асинхронды қажет пе? Егер асинхронды болмаса, не болар еді? Event Loop қалай жұмыс істейді?
Көңіл бөлсеңіз, қай архитектуралық шешімдер сәтті болды, ал қайсысы сәтсіз болды? Не үшін өкінесіз?