Bolt42

Existem diversas plataformas online para desenvolvedores que ajudam a aprender novas habilidades ou a começar com uma nova linguagem, como Codecademy, LeetCode e CodeSignal. Algumas guiam os desenvolvedores passo a passo pelo processo, ensinando os fundamentos, enquanto outras fornecem tutoriais em vídeo detalhados.

Codecrafters é uma plataforma que não deseja exibir vídeos de desenvolvedores ou segurar sua mão enquanto aprendem novas linguagens. Em vez disso, quer proporcionar desafios difíceis para desenvolvedores avançados construírem um projeto, dominarem uma linguagem de programação e aprenderem conceitos adicionais ao longo do caminho.

A startup apoiada pelo Y Combinator foi criada por Sarup Banskota e Paul Kuruvilla em 2022. A dupla se conheceu durante os preparatórios para o IIT em Chennai.

Sarup Banskota e Paul Kuruvilla.Créditos da Imagem:Codecrafters

Após concluir a universidade, Kuruvilla se tornou gerente na empresa onde trabalhava e se impôs o desafio de construir um clone do Redis do zero – o Redis é um armazenamento de estrutura de dados open source – para aprimorar suas habilidades e motivar os membros da equipe. Ele acabou transformando essa experiência em um workshop que colocou em um site com instruções. Banskota disse à TechCrunch que isso foi essencialmente Codecrafters v0, mas para os workshops de Kuruvilla.

Depois que Banskota saiu de seu emprego na Vercel, a dupla começou a construir a Codecrafters. Eles pensavam que as pessoas acessariam o site para aprender os internals do Git, Docker ou Redis. Mas, em vez disso, as pessoas vieram para dominar uma linguagem de programação.

Quando a startup ingressou no Y Combinator, não estava gerando receita, e a dupla teve que ajustar o produto para um melhor ajuste entre produto e mercado.

“Durante os primeiros dias do YC, os conselheiros nos perguntaram sobre monetização. Adicionamos uma página de preços em nosso site. Mas nossos usuários não gostaram tanto de nós quando começamos a cobrar. Tivemos que construir recursos para justificar nossa monetização e melhorar a jornada de uso da plataforma nesse período”, disse Banskota.

A empresa levantou uma rodada de investimento seed de $1,8 milhões de indivíduos notáveis, incluindo o cofundador do Instagram Mike Krieger, o cofundador do Dropbox Arash Ferdowsi, o ex-COO da Vercel Kevin Van Gundy, o CEO da Supabase Paul Copplestone, o VC solo da Basecase Capital Alana Goyal, e o cofundador da PlanetScale Jitendra Vaidya.

Krieger, que agora é o diretor de produtos da Anthropic, disse à TechCrunch por e-mail que sempre aprendeu novas habilidades construindo projetos.

“Acho que construir software do início ao fim é uma experiência muito mais satisfatória do que apenas aprender a sintaxe. O que eu adoro na Codecrafters é que todo o aprendizado é fundamentado na construção de coisas reais – os desafios, como construir Redis ou SQLite do zero – aprofundam tanto a compreensão dos alunos sobre a linguagem que estão estudando quanto sobre conceitos fundamentais como desempenho de sistemas distribuídos e design de APIs”, afirmou.

A plataforma

O princípio central da Codecrafters é “Construa seu próprio x” em projetos, como um cliente BitTorrent, Git, Redis, Docker, Shell, um editor de texto e mais.

Uma vez que você cria uma conta na Codecrafters, você pode escolher entre uma variedade desses desafios. A plataforma dividiu esses desafios em diferentes etapas e atribuiu níveis de dificuldade a essas etapas, juntamente com os detalhes de como o projeto funcionaria.

Créditos da Imagem:Codecrafters

Você pode selecionar uma linguagem de programação de sua escolha para aquele projeto e também escolher sua proficiência com essa linguagem. Se você é um iniciante, a plataforma aponta um recurso onde você pode começar e voltar para tentar o desafio quando estiver mais familiarizado com a linguagem.

Após a configuração inicial, a Codecrafters cria um repositório para você, que pode ser clonado para o seu sistema. O repositório inicial possui código que deve ajudá-lo a começar o projeto. Você pode usar a escolha do seu ambiente de desenvolvimento (IDE) para construir o projeto e enviar código para o repositório.

Cada etapa vem com uma página que explica a tarefa, uma aba de discussão com comentários e dicas de outras pessoas que tentaram o desafio, algumas soluções de código para construtores compararem a lógica central, e explicações de conceitos e recursos. A empresa também implementou um chatbot de IA que explica soluções de código para os usuários no contexto da etapa.

Créditos da Imagem:Codecrafters

Quanto aos clientes pagantes, a empresa oferece uma camada de integração contínua (CI) para que eles possam testar rapidamente seu código, obter feedback automatizado e continuar trabalhando no projeto.

Os desenvolvedores podem acessar os desafios gratuitamente, mas terão acesso apenas ao conteúdo das duas primeiras etapas (ou todas as etapas para o projeto do mês). Eles podem pagar para acessar conteúdo ilimitado, praticar em modo anônimo, aproveitar os recursos de CI e receber suporte prioritário. Atualmente, a Codecrafters oferece um plano de três meses por $120, um plano anual de $360, e um plano vitalício de $990.

Oportunidade e plano

Atualmente, a maioria das pessoas que trabalham com a Codecrafters são contratados. A equipe está constantemente criando novas adições e extensões para os desafios atuais e pensando em novos desafios para os programadores.

Além do bot que explica o código, a empresa está trabalhando em um recurso para fornecer dicas impulsionadas por IA aos usuários. Banskota disse que sua vantagem sobre outros chatbots generalizados é que a empresa treina modelos no contexto de soluções para diferentes desafios.

“Qualquer chatbot será capaz de lhe dizer soluções para um bloco de código ou um problema. No entanto, temos submissões de código de diferentes desenvolvedores para o mesmo problema. Portanto, temos a vantagem de criar dicas mais contextuais”, afirmou.

Kevin Van Gundy, investidor da Codecrafters e ex-COO da Vercel, disse que há muitas ferramentas para iniciantes, mas poucas empresas estão construindo soluções para desenvolvedores experientes adquirirem novas habilidades ou capacidades.

“Existem muitos vídeos no YouTube, recursos como Khan Academy e MIT para as pessoas aprenderem. No entanto, a camada de interação para desenvolvedores é essencial. É importante que plataformas como a Codecrafters construam passos incrementais para os desenvolvedores se manterem engajados”, afirmou.

“A plataforma permite que os desenvolvedores passem pelo processo de construir aplicações inteiras. Engenheiros que passaram por um conjunto completo de problemas tendem a ser melhores construtores.”

Empresas como OpenAI e Anthropic estão construindo ferramentas que geram código e ajudam engenheiros a automatizar alguns de seus processos. Nesse meio tempo, Krieger acredita que o design de software em alto nível será uma habilidade valorizada.

“À medida que os LLMs continuam a melhorar em sua capacidade de gerar código e também ajudar com tarefas de codificação mais end-to-end, as habilidades que serão valorizadas pelos empregadores (e úteis para empreendedores) são o design de software de alto nível que a Codecrafters ensina por meio de seus cursos”, disse.


    11 − 1 =

    Bolt42