Eixos de Avaliação para Entrevistas de Design de Sistemas Front-End
Durante as entrevistas, os entrevistadores observam os sinais exibidos pelos candidatos antes de fazer uma recomendação geral de contratação e nível. Quanto mais comportamentos desejados o candidato demonstrar, maior será a probabilidade de o entrevistador recomendar uma decisão de "Contratar". Quanto mais detalhadas e maduras forem as respostas, maior será a recomendação de nível do candidato.
Esta seção lista alguns dos comportamentos que os candidatos devem demonstrar. Mantenha-os em mente ao responder a pergunta de design de sistemas e demonstre-os com confiança durante a entrevista.
Exploração de Problemas
- Demonstrou um entendimento completo do problema.
- Explorou suficientemente os requisitos fazendo perguntas pertinentes de esclarecimento para minimizar ambiguidades.
- Reuniu os requisitos funcionais e não funcionais do problema.
- Definiu o escopo do problema.
- Identificou os aspectos importantes do problema para focar e abordar.
Seções relevantes do framework: Exploração de Requisitos
Arquitetura
- Desenvolveu uma arquitetura que resolveu o problema como um todo de forma suficiente.
- Dividiu o problema em partes menores e independentes, com uma granularidade adequada.
- Identificou os componentes do sistema e definiu suas responsabilidades de forma clara.
- Articulou como esses componentes irão funcionar juntos e definiu/descreveu a API entre esses componentes.
- Desenvolveu uma arquitetura que pode ser colocada em prática.
- Desenvolveu uma arquitetura com escalabilidade e reutilização em mente, uma que possa ser estendida para suportar requisitos futuros.
Seções relevantes do framework: Arquitetura/Design de alto nível, Modelo de dados, Definição de interface
Proficiência técnica
- Demonstrou conhecimento técnico e proficiência nas fundamentos de front-end, tecnologias comuns e APIs.
- Capaz de aprofundar-se em áreas específicas do front-end quando relevantes para o problema.
- Identificou áreas que precisam de atenção especial e abordou-as propondo soluções e analisando os compromissos envolvidos.
As áreas específicas do domínio de front-end incluem Performance, Networking, HTML/CSS, Acessibilidade, Internacionalização, Segurança, Escalabilidade, etc
Seções relevantes do framework: Arquitetura/Design de alto nível, Otimizações e Profundidade
Exploração e Comprometimentos
- Ofereceu várias soluções possíveis para os problemas em questão e explicou os prós e contras de cada solução.
- O "problema" aqui não se refere necessariamente à questão de design do sistema.
- Ao resolver a pergunta dada, haverá problemas menores para resolver e perguntas para responder, e cada problema/pergunta menor pode ter várias soluções e escolhas a serem feitas.
- Explicou a adequação das soluções considerando o contexto e os requisitos, e forneceu recomendações para o contexto da pergunta.
- Não insista que só existe uma solução possível. Boas perguntas geralmente têm algumas soluções possíveis, onde a adequação de cada uma depende do contexto.
- Mesmo que as outras soluções sejam claramente e obviamente ruins, ainda mencione-as e explique brevemente por que são inadequadas.
Seções relevantes do framework: Exploração de Requisitos, Modelo de Dados, Definição de Interface, Otimizações e Análise Detalhada
Sentido de Produto e Experiência do Usuário (UX)
Seções relevantes do framework: Otimizações e Aprofundamento
- Propôs uma solução robusta que estabelece as bases de um bom produto.
- Considerou a experiência do usuário ao responder, incluindo estados de carregamento, desempenho (percebido ou real), compatibilidade com dispositivos móveis, facilidade de uso do teclado, entre outros aspectos.
- Considerou casos de erro e sugeriu formas de lidar com eles.
Seções relevantes do framework: Otimizações e Aprofundamento
Comunicação e Colaboração
- Transmitiu seus pensamentos e ideias de forma clara e concisa.
- Explicou conceitos complexos com facilidade.
- Envolvido o entrevistador durante a sessão, fez boas perguntas e buscou opiniões quando relevante.
- Aberto a feedback do entrevistador e incorpora o feedback para aprimorar suas soluções.
Seções relevantes do framework: Arquitetura/Design de alto nível, Modelo de dados, Definição de interface, Otimizações e Aprofundamento
Resumo
Aqui está uma tabela resumindo como os eixos de avaliação podem ser mapeados para as várias seções do RADIO framework: Exploração de Requisitos, Arquitetura/Design de Alto Nível, Modelo de Dados, Definição de Interface, Otimizações e Aprofundamento.
Eixo | R | A | D | I | O |
---|---|---|---|---|---|
Exploração de Problemas | ✅ | - | - | - | - |
Arquitetura | - | ✅ | ✅ | ✅ | - |
Proficiência Técnica | - | ✅ | - | - | ✅ |
Exploração e Compromissos | - | ✅ | ✅ | ✅ | ✅ |
Sentido de produto e UX | - | - | - | - | ✅ |
Comunicação e Colaboração | ✅ | ✅ | ✅ | ✅ | ✅ |