Чат, вчора мав два технічних скрінінга у вигляді take home timed assignments.
1. Simpplr, компанія робить інтранет для ентерпрайзу, як конфлюенс. Дали дві задачі на вибір:
- бекенд: дана структура у вигляді дерева схожого на DOM, треба написати наступні функції: filter in/out nodes by type, swap two nodes, serialize + тести
- фронтенд: та ж структура, треба відобразити, написавши компоненти на реакті в підготовлений бойлерплейт cra, тільки ноди з типом «картинка». В нодах є урл для цього. Оцінювались такі речі: знання реакту, хуків, react testing library, dfs, css grid, luxon, accessibility, splitting components by role, jest mocks, browser apis, general UX, error handling, progress indication.
Таймліміт: 2 години на задачу. Я то зробив обидві, але фронтенд задачу дуже важко вкласти в дві години було, на тести лишалось 20хв. Щойно був імейл, що покликали на онсайт.
2. Arctic wolf - real time traffic security
Дали лінку на codesignal, але час не обмежений (72 години). 4 задачі:
- brackets matching (stack) - leetcode easy
- todo list react
- golang api bug squashing
- minimal mutations (backtracking) - medium leetcode
Більшість часу витратив на медіум задачу. Вирішив спочатку одним способом (результат легко знаходиться, але його треба верифікувати, а це займало О(8!*n) в гіршому випадку), але багато схованих тестів валилися. Переписав через більш наївний алгоритм, складність якого була О(n^2) і це проканало краще, тільки один тест відвалився по таймауту. їм цього було достатньо, тож покликали далі.
Загалом в мене трохи опускаються руки, бо жодна з цих двох контор don’t spark joy.