Funcionalidades mais exigidas em Testes técnicos para DevFront end Jr (escrito por um Dev Jr para outros Devs Jrs)
Nesse pequeno conteúdo eu vou tentar trazer um compilado de todas ou quase todas as funcionalidade (que me lembro de ter desenvolvido) que exigem ser implementadas em um teste técnico para Dev Front end Jr.
Em toda a minha jornada como programador de +/- 2 anos, eu já fiz e continuo fazendo testes para vaga de Dev Front end (acho que fiz uns 10 ou mais). Algumas especificando que era para Dev Jr e outras com o título em aberto e como a ideia de "desenvolve ai a solução até onde você conseguir" que a gente vai entender o seu nível. Depois de fazer tantos testes a gente acaba percebendo alguns padrões nos teste, funcionalidades que se repetem.
- CRUD
- Conexão com API - (Fetch, Axios)
- Persistência de dados - (LocalStorage , Json-Server)
- Responsividade - (Mobile First)
- Rotas - (React-Router-Dom)
- SEO
- Contexto - (Redux, Context-API)
- Criar Listagem de Array de Objetos (.map(), .filter(), .some(), ...)
- Criar Listagem de Favoritos
- Formulários de cadastro - (Reack Hook Form, Formik)
- Upload de Arquivos
- Dashboard Interativo
- Botão de busca
Essas foram as funcionalidades que eu mais desenvolvi realizando os teste técnicos. Nenhum teste vai pedir tudo isso de uma so vez kkkk, mas é bom já ter um conhecimento prévio para não ser pego de surpresa e conseguir desenvolver bem a sua solução para o desafio proposto.
Dicas:
- Uma coisa que eu sempre faço e que acho que vale muito é ir além do que é solicitado no desafio. Não precisar ser muito além, mas pode ser aquele detalhe que vai fazer a diferença no final. Ex: Foi pedido a implementação de uma listagem, caso a listagem for muito grande seria legal você implementar um botão de Voltar Ao Topo.
- Encontrou um erro? Tenta implementar a solução que torne mais fácil a avaliação do outro programador que vai avaliar o seu código e não a solução que vai tornar a avaliação mais incômoda para ele. Ex: Você vai conectar com a API externa e ela devolve um erro CORS. Você prefere que o seu avaliador instale uma extensão de terceiros no navegar para poder testar o seu código ou você prefere criar um mini servidor para fazer a conexão com a API externa e resolvendo o o erro? Sendo que a segunda solução ele não vai ter trabalho algum para testar o seu código. (Estou preparando um vídeo para esse problema).
Com certeza eu esqueci de alguma outra dica ou funcionalidades que são bem comuns em teste técnicos para Dev Jr Front end, se você lembrar de alguma que está faltando pode contribuir nos comentários.
Abraço!
Muito bom. Importante se lembrar: "Se a vida te der limões, faça uma limonada" kkk
Uma pequena experiência que tive e gostaria de compartilhar. Em meu primeiro teste para uma vaga de desenvolvedor júnio, eu obviamente não cumpri os requisitos desejados, porém decidi fazer a tal da limonada hahaha. Após o retorno negativo, eu continuei desenvolvendo o projeto por conta própria, até que consegui cumprir com todos os requisitos e seguindo o máximo de boas práticas desejadas. Resultado: No próximo teste prático que participei (os requisitos eram parecidos, assim como os descritos no post) fui muito bem.
Abraço a todos.
Cara excelente postagem, ja salvei para estudar sobre.... um aduvida é, durante essses testes eles pegam no pé referente a questões de consultar projetos pessoais ou stackoverflow por exemplo? Pergunto porque uma boa parte dessas coisas ate conseguiria fazer, mas não de bate pronto assim kkkkk
muito bom, irei levar essas dicas. fico receosos desses testes técnicos, mas vou tentar levar essas dicas. Obrigado
Sensacional as suas dicas. Parabéns pelo seu conteúdo, vou ficar na espera do vídeo.
Muito boas suas dicas!! Você acha que fazer alguns freelancers ajuda a conquistar vagas conseguindo experiência e praticando seu conhecimento?
Sou bem iniciante ainda.. não entendi essa parte do 'CRUD com persistência de dados'. Se a vaga é para front-end, cobrar fazer um crud não seria fora do escopo? Desculpe a pergunta, eu ainda sou bem leigo e provavelmente eu entendi errado, a porém mesmo assim gostaria de ouvir sua resposta.
Ótimo post, a lista de assuntos é bem completa, na verdade tá tão completa que ouso dizer que sabendo tudo isso ai, o dev já é pleno.
Muito bom, recentemente eu fiz um teste técnico e pediram TypeScript também. No mercado de trabalho é bem comum o uso dele, então recomendo fortemente que vocês já comecem a usar em seus projetos.
sensacional suas dicas, vou salvar aqui pra ir treinando, eu tenho uma duvida, esses testes são feitos como? eles te mandam o teste e vc devolve o código, ou vc faz ali com alguem acompanhando?
e em relação ao tempo que eles dão, como funciona?
Tenho medo de quando for fazer o primeiro teste, isso ja da uma ajudada, por mais que eu acredite que não passe de primeira, é mais um aprendizado pra vida