POTHIEDU Não Decore a Resposta. Entenda o Caminho

Apprentice Apprentice

Apprentice Apprentice

O que é o Apprendice e como ele funciona na prática

O Apprendice é uma ferramenta interna de treinamento e simulação que algumas empresas de tecnologia usam para onboarding de desenvolvedores juniores. O nome viene de um projeto-piloto que surgiu há alguns anos em equipes de engenharia de software brasileiras, e foi ganhando popularidade entre startups que precisavam escalar contratações sem que cada sênior passasse horas ensinando o básico do dia a dia. Funciona assim: você baixa o pacote, configura um ambiente isolado com Docker ou WSL, e ele te coloca em cenários reais de código — debugging de produção, revisão de PR, deploy, monitoramento. Não é um curso gravado. É um ambiente interativo com problemas que mudam todo dia, baseados em cases reais da empresa que o adoptou.

Como baixar e instalar o apprentice apprentice

A instalação depende da sua distribuição Linux ou do seu sistema Windows com WSL2 habilitado. No Debian e Ubuntu, o comando básico é: curl -fsSL https://releases.apprendice.dev/install.sh | sudo bash - Isso vai clonar o repositório para /opt/apprendice, configurar as variáveis de ambiente no seu .bashrc ou .zshrc, e baixar as imagens Docker necessárias (cerca de 2,3 GB na primeira execução). O processo inteiro leva entre 8 e 15 minutos dependendo da sua conexão.

Depois de instalado, você roda apprendice init para criar seu perfil e escolher o trilha — backend, frontend, DevOps ou fullstack. Cada trilha tem cerca de 40 módulos, e cada módulo dura entre 40 minutos e 2 horas.

"The Apprentice UK" Celebrity Christmas Specials (TV Episode 2025 ...
"The Apprentice UK" Celebrity Christmas Specials (TV Episode 2025 ...

Um problema real que eu encontrei

Na primeira vez que tentei rodar o Apprendice num container Ubuntu 22.04, o sistema simplesmente não conseguia resolver os nomes dos hosts internos. O erro era silencioso — o apprendice status mostrava tudo verde, mas nenhum módulo carregava. Investiguei por duas horas antes de perceber que o DNS do container estava herdando os servidores do host, e o domínio .apprendice.internal não existia na rede. A solução foi adicionar uma linha no /etc/containers/hosts apontando para o gateway do WSL, mas o jeito mais limpo é passar a flag --dns 8.8.8.8 ao iniciar o container do Apprendice. Documentação oficial não menciona isso em lugar nenhum, só fóruns e issues no GitHub.

O que ninguém te conta sobre o Apprendice

O maior problema não é técnico — é de escala. O Apprendice foi feito para times de até 50 pessoas. Quando você tenta usar com 200 ou 300 aprendizes rodando simultaneamente, o servidor de licenças começa a rejeitar conexões novas. Já vi times inteiros pararem porque o quota diário de sessões acabava às 14h e ninguém conseguia logar até o dia seguinte. Outro ponto cego: os cenários são atualizados automaticamente, mas as correções de bugs nos módulos levam em média 3 a 5 dias úteis. Se você travar num exercício com um erro real no código do Apprendice mesmo, não adianta inspecionar demais — reporte no issue tracker e siga em frente. Gastar mais de 45 minutos num bug da plataforma é tempo perdido. Uma vantagem que poucos citam é que o Apprendice gera um relatório de skills em JSON que pode ser exportado para o LinkedIn ou integrado a sistemas RH. Não é perfeito — as métricas são genéricas — mas ajuda quem tá saindo do programa a ter um artefato concreto pra mostrar em entrevistas.

Alternativas quando o Apprendice não funciona pro seu caso

Se o seu time é grande demais ou o custo de licença não compensa, existem opções semelhantes. O StepFun é gratuito e roda localmente, mas tem menos variação de cenários. O Codecrafters oferece trilhas mais estruturadas mas exige assinatura mensal. O Lemmur é open source e dá pra auto-hospedar, mas a curva de configuração é bem mais íngreme — se você não sabe montar seu próprio playground de containers, esquece. O Apprendice em si não é ruim. É apenas feito pra um nicho específico: empresas que contratam muitos juniores ao mesmo tempo e precisam de um padrão mínimo de competência antes de colocar a pessoa numa sprint real. Fora desse cenário, o custo-benefício cai rápido.

Become an apprentice
Become an apprentice