Avez-vous de l'expérience avec TDD ?
Frontend
Implémentez la fonction RLE (encodage par longueur de course) pour compresser une chaîne avec des caractères répétés : remplacez les séquences de caractères identiques par le caractère et le nombre de répétitions ; si un caractère apparaît une seule fois, n'affichez pas le compte.
Comment le navigateur rend une page à partir du moment où il reçoit le HTML?
Avez-vous de l'expérience en développement full-stack : création de BFF ou maintenance du backend ?
Contre quoi la copie profonde des données sur le backend protège-t-elle ?
Sans exécuter le code, déterminez la sortie dans la console pour une boucle avec var et des callbacks asynchrones via setTimeout; comment le résultat changera-t-il en remplaçant var par let et que se passera-t-il avec const?
Déterminez la sortie et expliquez le comportement de la chaîne de Promises avec then, catch, finally, throw et return new Error.
Parlez-nous de vos impressions après avoir réalisé la tâche de test : quelles difficultés avez-vous rencontrées, qu'avez-vous aimé et qu'avez-vous moins aimé ?
Comment migrer une table avec des millions de lignes : ajouter une nouvelle colonne avec une valeur par défaut et supprimer l'ancienne, sans provoquer de blocage en production lors du déploiement ?
Quels sont les avantages de RTK Query ?
Listez les principaux hooks de React.
Quelle gestion d'état avez-vous utilisée dans votre projet Next.js ?
Quelles sont les alternatives à WebSocket ?
En plus de useMemo, comment pouvez-vous réduire les rerenders inutiles des composants React ?
Quels patrons de conception avez-vous utilisés dans votre travail ?
Quelle est la complexité temporelle du tri à bulles ?
Parlez-moi plus de useMemo et useCallback : quelle est la différence entre eux et quand les utiliser ?
Comment corriger la logique d'insertion des publicités après chaque 10 publications si l'index du tableau commence à zéro ?
Effectuez une revue de code d'un composant avec une liste de posts, pagination, chargement de données, useLayoutEffect, Redux et insertion d'une offre après chaque 10 posts : identifiez les erreurs possibles et proposez des améliorations.
Réduisez la grille à 9 carrés de taille 3×3. Après avoir sélectionné un carré, désactivez tous les autres sauf les carrés au-dessus, en dessous, à gauche et à droite de celui sélectionné. Les carrés voisins disponibles doivent rester rouges et peuvent être switchés. Tenez compte des limites de la grille.