Dicas para a etapa de code challenge \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 18 Horas 

 17 Min 

 33 Seg 

   Tempo restante da oferta: 18 17 33 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Dicas para a etapa de code challenge  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

# Dicas para a etapa de code challenge

 Vai participar de um code challenge? Confira essas dicas para se sair bem nessa etapa da entrevista.

 [ Marylene Guedes ](https://www.treinaweb.com.br/blog/autor/marylene-guedes) 3 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/08/dicas-etapa-code-challenge.png)  

Em meio a entrevista na área de TI, geralmente temos o **code challenge** (desafio de código). Nessa etapa o candidato terá que resolver algum problema de programação, onde o objetivo principal é os entrevistadores conseguirem avaliar como é o seu raciocínio e suas habilidades técnicas.

Falando bem resumidamente, nessa etapa o candidato deverá implementar uma solução que atenda aos requisitos do problema proposto. Estes podem variar de complexidade, pois depende muito do nível da vaga que você está se candidatando.

 [ ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/10/E-BOOK-GRATUITO-GIT.jpg) ](https://www.treinaweb.com.br/ebook/guia-git/)

Existem code challenges que você pode fazer em casa, de maneira independente, onde você tem um prazo para fazer e enviar para a pessoa responsável. Mas, aqui nesse artigo, vamos focar na etapa de code challenge que você faz na própria entrevista, juntamente com quem está te entrevistando.

Como é uma etapa em tempo real, o candidato pode ficar um pouco receoso e infelizmente não conseguir mostrar todo o seu potencial. Por isso, separamos 4 dicas para te ajudar a ir o melhor possível nessa etapa.

### Pergunte e interaja

Ao ler o problema proposto, é importante extrair o máximo de informações sobre ele, por isso, pergunte tudo o que tiver dúvida. Não assuma nada precipitadamente. Os entrevistadores esperam que os candidatos façam perguntas, muitas vezes o enunciado do desafio pode não ser exatamente tão claro justamente para forçar a pessoa a sair dessa “zona de conforto” e perguntar, para que eles consigam inclusive ver como é a comunicação dessa pessoa. Então, interaja com os entrevistadores, isso mostra que você está engajado e comprometido em resolver o problema.

Um outro exemplo: geralmente para vagas com perfil mais sênior, os enunciados são mais abertos. Isso porque quando a pessoa é mais sênior, provavelmente ela irá fazer algumas perguntas mais maduras. Sendo assim, os entrevistadores conseguem ver quais são os tipos de perguntas que o candidato vai fazer e, a partir disso, conseguem ver um pouco da maturidade, da experiência dessa pessoa.

### Se atente a comunicação

Apesar de ser uma etapa técnica, o candidato que tem se preocupar com sua comunicação. É muito importante saber comunicar seus pensamentos aos entrevistadores, isso porque não tem como eles entenderem sua linha de raciocínio se você apenas digitar o código. Eles querem entender quais seus pensamentos para chegar naquele resultado. Assim, ao ir expondo seus pensamentos em voz alta, quem está avaliando pode entender melhor como está sendo sua abordagem com o problema proposto e qual linha você está pensando em seguir.

A capacidade de explicar o código de forma coerente e de maneira clara é tão importante quanto o código em si. Isso pode contar até mais que o próprio código dependendo da situação. Às vezes o candidato é bom tecnicamente, mas não é um bom “team player”, onde os entrevistadores podem entender que talvez você tenha algum problema de trabalhar em equipe.

 [ ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/06/BANNER-BLOG-2-2.jpg) ](https://api.whatsapp.com/send/?phone=5544988609539&text=Olá,+li+o+artigo+no+blog+e+gostaria+de+saber+mais+sobre+a+TreinaWeb.)

### Use a linguagem que for mais confortável para você

A maioria das empresas nessa etapa não especificam a linguagem que você vai usar, elas deixam em aberto para que você possa utilizar a linguagem que preferir. Porém, os candidatos muitas vezes caem na neura de utilizar uma linguagem que às vezes ele não domina tanto só para agradar a empresa.

Claro que o domínio da linguagem é importante, mas se o processo seletivo não especificar uma linguagem para essa etapa, use a linguagem que você estiver mais confortável. Muitas vezes não é a escolha da linguagem que vai impactar, mas sim a comunicação e o resultado entregue.

### Estude alguns tópicos como complexidade algorítmica e estrutura de dados

Muitas vezes as pessoas podem pensar que complexidade algorítmica não é algo muito usado no dia a dia, que é algo mais acadêmico, mas não é por isso que não é importante saber.

Mesmo que a complexidade algorítmica possa parecer distante da prática diária, ter esse cuidado com o código mostra senioridade. Um sênior naturalmente irá se preocupar se a complexidade temporal e espacial do código que ele está escrevendo é muito alta, já o júnior não necessariamente.

Essa preocupação e saber definir isso conta pontos no processo seletivo, o que mostra esmero com o código. Realmente você não deve usar complexidade algorítmica muito no dia a dia, mas é importante ter uma noção sobre isso, pois mostra que a pessoa é cuidadosa com o código.

Estrutura de dados é a mesma coisa: em muitos code challenge a pessoa provavelmente vai escrever uma primeira versão não tão otimizada (que é o esperado). Então, pode-se fazer uma primeira versão que funcione e cumpra os requisitos e depois ir refinando ela.

Para sair dessa solução não otimizada para ir para uma mais otimizada, provavelmente o candidato vai precisar entender pelo menos o básico de estrutura de dados, principalmente array, fila, pilha e mapa. Então dê uma atenção para isso, pois é importante em uma etapa de code challenge por conta desses pontos mencionados.

- [ #Dicas ](https://www.treinaweb.com.br/blog/tag/dicas)
- [ #TI ](https://www.treinaweb.com.br/blog/tag/ti)
- [ #Entrevista ](https://www.treinaweb.com.br/blog/tag/entrevista)
- [ #técnica ](https://www.treinaweb.com.br/blog/tag/tecnica)
- [ #code challenge ](https://www.treinaweb.com.br/blog/tag/code-challenge)

Autor

 ![Marylene Guedes](//secure.gravatar.com/avatar/5b0ba52b3705f298802db58782656bbc?d=mm)

## Marylene Guedes

 Responsável pelo sucesso do cliente na TreinaWeb. Graduada em Gestão de Tecnologia da Informação pela FATEC Guaratinguetá, além de estudante de UX/UI. 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/marylene-guedes)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/08/COMO-SE-PREPARAR-PARA-ENTREVISTA-TECNICA-400x280.png)  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

     4 anos atrás

    ##  [ Como se preparar para entrevistas técnicas ](https://www.treinaweb.com.br/blog/como-se-preparar-para-entrevistas-tecnicas) 

     Geralmente, quando participamos de um processo seletivo para uma vaga relacionada a desenvolvimento, há uma etapa técnica, onde os entrevistadores irão avaliar suas competências técnicas, sua linha de raciocínio lógico e a maneira como você emprega ferramentas e tecnologias para a resolução de problemas. Neste artigo, separamos algumas dicas para que você possa se sair bem nesta etapa.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/08/07161700/gerenciamento-python-400x280.png)  [ Python ](https://www.treinaweb.com.br/blog/categoria/python) 

     4 anos atrás

    ##  [ Empacotando e publicando pacotes Python no PyPi ](https://www.treinaweb.com.br/blog/empacotando-e-publicando-pacotes-python-no-pypi) 

     Neste artigo iremos aprender como funciona o processo de empacotar e distribuir nossos próprios pacotes Python no PyPi.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/09/04163557/capa-cronograma-projetos-400x280.png)  [ Testes e Projetos ](https://www.treinaweb.com.br/blog/categoria/testes-e-projetos) 

     7 anos atrás

    ##  [ 6 dicas para elaborar um cronograma de projeto ](https://www.treinaweb.com.br/blog/6-dicas-para-elaborar-um-cronograma-de-projeto) 

     Confira nesse artigo seis dicas para colocar em prática na elaboração do cronograma do seu projeto.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/04/14232157/capa-produtividade-400x280.png)  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

     8 anos atrás

    ##  [ Como quintuplicar a produtividade no desenvolvimento de software? ](https://www.treinaweb.com.br/blog/como-quintuplicar-a-produtividade-no-desenvolvimento-de-software) 

     Veja neste artigo algumas dicas que podem te ajudar em sua produtividade no desenvolvimento de software.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/como-se-tornar-um-desenvolvedor-melhor-400x280.png)  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

     6 anos atrás

    ##  [ Como se tornar um desenvolvedor melhor ](https://www.treinaweb.com.br/blog/como-se-tornar-um-desenvolvedor-melhor) 

     Quando trabalhamos com desenvolvimento, é de suma importância estarmos atentos a como estamos como profissionais. Confira neste artigo algumas dicas de como se tornar um desenvolvedor melhor.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/02/MUDANCA-CARREIRA-TI-1-400x280.png)  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

     6 anos atrás

    ##  [ Por que investir em uma carreira de tecnologia? ](https://www.treinaweb.com.br/blog/por-que-investir-em-uma-carreira-de-tecnologia) 

     Para você que está pensando investir em uma carreira de tecnologia, porém ainda tem algumas dúvidas, vale a pena dar uma conferida neste artigo!

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/12/capa-min-1-400x280.png)  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

     4 anos atrás

    ##  [ Erros mais comuns ao se candidatar a vagas ](https://www.treinaweb.com.br/blog/erros-mais-comuns-ao-se-candidatar-a-vagas) 

     Veremos neste artigo alguns erros que podem estar te prejudicando para conseguir a tão sonhada vaga.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/07/17154820/MERCADO-TI-400x280.jpg)  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

     8 anos atrás

    ##  [ Mercado de TI no exterior ](https://www.treinaweb.com.br/blog/mercado-de-ti-no-exterior) 

     Se você tem vontade de viver e trabalhar em outro país, veja neste artigo as oportunidades que o mercado de TI oferece no exterior.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/01/15145849/planos-de-acao-utilizando-ferramenta-de-gestao-5w2h-400x280.png)  [ Testes e Projetos ](https://www.treinaweb.com.br/blog/categoria/testes-e-projetos) 

     9 anos atrás

    ##  [ Planos de ação utilizando a ferramenta de gestão 5W2H ](https://www.treinaweb.com.br/blog/planos-de-acao-utilizando-ferramenta-de-gestao-5w2h) 

     O 5W2H é uma ferramenta para auxiliar no mapeamento de atividades que deverão ser realizadas.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/05/30145954/capa-aplicativo-400x280.png)  [ Desenvolvimento Mobile ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-mobile) 

     8 anos atrás

    ##  [ Dicas para lançar um aplicativo de sucesso ](https://www.treinaweb.com.br/blog/dicas-para-lancar-um-aplicativo-de-sucesso) 

     Veja neste artigo algumas dicas sobre o que você deve se atentar para criar um aplicativo de sucesso.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/10/dicas-projetos-frontend-min-400x280.png)  [ Desenvolvimento Front-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-front-end) 

     4 anos atrás

    ##  [ 5 ideias de projetos para praticar - front-end ](https://www.treinaweb.com.br/blog/5-ideias-de-projetos-para-praticar-front-end) 

     Confira neste artigo algumas dicas de projetos de front-end, para que você possa praticar e melhorar suas habilidades.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/03/plano-de-estudos-min-400x280.png)  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

     4 anos atrás

    ##  [ Como montar um plano de estudos eficaz? ](https://www.treinaweb.com.br/blog/como-montar-um-plano-de-estudos-eficaz) 

     Montar um plano de estudos para se tornar um desenvolvedor pode parecer complicado, ainda mais se você não sabe por onde começar. Mas, existem algumas etapas que podem te ajudar a criar um plano de estudos eficaz, que veremos neste artigo.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **18h 17min 33s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
