front-end-interview-handbook/packages/system-design/contents/evaluation-axes/pt-BR.mdx

105 lines
6.2 KiB
Plaintext

---
title: Eixos de Avaliação para Entrevistas de Design de Sistemas Front-End
description: Comportamentos específicos e sinais que os entrevistadores observam durante entrevistas de design de sistemas front-end.
seo_title: Eixos de Avaliação para Design de Sistemas Front-End segundo ex-entrevistadores
seo_description: Descubra como os entrevistadores do Google, Amazon, Meta, Microsoft e outras empresas de tecnologia avaliam você nas 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.
<div className="mt-6 space-x-1 space-y-1 text-xs">
<strong className="font-medium">Seções relevantes do framework:</strong>
Exploração de Requisitos
</div>
## 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.
<div className="mt-6 space-x-1 space-y-1 text-xs">
<strong className="font-medium">Seções relevantes do framework:</strong>
Arquitetura/Design de alto nível, Modelo de dados, Definição de interface
</div>
## 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
<div className="mt-6 space-x-1 space-y-1 text-xs">
<strong className="font-medium">Seções relevantes do framework:</strong>
Arquitetura/Design de alto nível, Otimizações e Profundidade
</div>
## 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.
<div className="mt-6 space-x-1 space-y-1 text-xs">
<strong className="font-medium">Seções relevantes do framework:</strong>
Exploração de Requisitos, Modelo de Dados, Definição de Interface, Otimizações
e Análise Detalhada
</div>
## 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.
<div className="mt-6 space-x-1 space-y-1 text-xs">
<strong className="font-medium">Seções relevantes do framework:</strong>
Otimizações e Aprofundamento
</div>
## 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.
<div className="mt-6 space-x-1 space-y-1 text-xs">
<strong className="font-medium">Seções relevantes do framework:</strong>
Arquitetura/Design de alto nível, Modelo de dados, Definição de interface, Otimizações
e Aprofundamento
</div>
## 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 | ✅ | ✅ | ✅ | ✅ | ✅ |