Imagine que tem recursos ilimitados e precisa criar uma interface com um formulário do zero como parte de uma grande aplicação. Que stack e arquitetura escolheria?
Frontend
Como é que percebiam que o produto estava a funcionar mal? Como recolhiam informações sobre erros, como lidavam com os pedidos dos utilizadores?
Modificação do problema do cofre: em vez da posição final, contar quantas vezes o ponteiro passou por zero (interseção da fronteira 99→0 ou 0→99).
Como o React compara duas árvores (atual e em progresso)? Qual algoritmo é utilizado?
Tarefa em TypeScript: descrever um tipo de utilizador com campos nome, sobrenome, segundo nome opcional e uma bandeira indicando a presença do segundo nome. Escrever uma função para formatar o nome completo. Descrever um tipo de telefone que sempre começa com +7. Converter um tipo com letras minúsculas para um tipo com letras maiúsculas nas chaves sem refatorar, usando as capacidades do TypeScript.
Fale sobre os bugs mais críticos dos últimos um ou dois anos. O que aconteceu e como foram corrigidos?
[nome] conte-nos sobre os projetos na [organização]. Como mediram o número de utilizadores, quem eram, como mediram a satisfação deles com os produtos?
Qual foi o tamanho da equipa? Quantos desenvolvedores front-end e outros especialistas?
Como mediram que o Formik com API de Contexto estava a atrasar? Como perceberam que era hora de mudar de abordagem?
Descreva o que acontece ao clicar num botão num componente React com contador: como funciona o useState, como o React percebe que precisa atualizar essa parte do DOM.
Problema da caixa forte: há um tambor redondo com valores de 0 a 99, a seta inicialmente aponta para 50. Números positivos giram no sentido horário, negativos no sentido anti-horário. É fornecido um array de entrada com números, e deve-se determinar a posição final da seta após todas as operações.
Por que o React precisa de uma árvore DOM virtual? Por que não é possível modificar diretamente o DOM real? Quais são as vantagens e desvantagens de diferentes abordagens?
Fale sobre a pilha tecnológica utilizada nos projetos. Por exemplo, quais os kits de UI utilizados?
A assíncronia é necessária em JavaScript? O que aconteceria se não houvesse assíncronia? Como funciona o Event Loop?
Olhando para trás, que decisões arquitetónicas foram bem-sucedidas e quais não foram? Do que você se arrepende?