Codecrafters: Plataforma Inovadora para Desenvolvedores Aprenderem Novas Habilidades
Existem diversas plataformas online para desenvolvedores que ajudam a aprender novas habilidades ou iniciar uma nova linguagem, como Codecademy, Leetcode e CodeSignal. Algumas guiam os desenvolvedores passo a passo enquanto ensinam os fundamentos, enquanto outras oferecem tutoriais em vídeo detalhados.
Codecrafters é uma plataforma que não tem como foco exibir vídeos para desenvolvedores ou acompanhá-los de mãos dadas ao aprender novas linguagens. Em vez disso, ela propõe desafios estimulantes para desenvolvedores avançados construírem projetos, dominarem uma linguagem de programação e aprenderem outros conceitos ao longo do caminho.
Fundação e Crescimento da Startup
A startup, apoiada pela Y Combinator, foi criada por Sarup Bankosta e Paul Kuruvilla em 2022, após se conhecerem durante o ensino preparatório do IIT em Chennai.
Após a universidade, Kuruvilla tornou-se gerente na empresa onde trabalho e desafiou-se a construir um clone do Redis do zero — o Redis é um armazenamento de estrutura de dados de código aberto — para aprimorar suas habilidades e de sua equipe. Ele acabou criando um workshop a partir dessa experiência, que foi disponibilizado em um site com instruções. Bankosta afirmou que isso foi essencialmente o Codecrafters v0, mas focado nos workshops de Kuruvilla.
Após Bankosta deixar seu emprego na Vercel, a dupla começou a desenvolver o Codecrafters. Inicialmente, pensaram que as pessoas acessariam o site para entender os detalhes do Git, Docker ou Redis, mas, para sua surpresa, muitos buscavam dominar uma linguagem de programação.
Desafios e Monetização
Quando a startup se juntou à Y Combinator, não estava gerando receita. A dupla teve que ajustar o produto para um melhor ajuste produto-mercado.
“Nos primeiros dias de 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 da mudança quando começamos a cobrar. Precisamos desenvolver recursos que justificassem nossa monetização e melhorassem a experiência na plataforma nesse período,” revelou Bankosta.
Investimentos e Apoios
A empresa arrecadou $1,8 milhões em uma rodada de investimento inicial, com participação de pessoas 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, a investidora solo da BaseCase capital Anala Goyal e o cofundador da PlanetScale Jitendra Vaidya.
Krieger, que atualmente é o chief product officer da Anthropic, afirmou em conversa por e-mail que sempre aprendeu novas habilidades ao construir projetos.
“Acredito que construir software do início ao fim é uma experiência muito mais satisfatória do que simplesmente aprender sintaxe. O que eu amo no Codecrafters é que todo aprendizado está baseado em construir coisas reais — os desafios, como criar o Redis ou SQLite do zero — aprofundam a compreensão dos alunos sobre a linguagem que estão estudando e também sobre conceitos fundamentais, como desempenho de sistemas distribuídos e design de APIs,” disse.
A Plataforma e Seus Desafios
A premissa central do Codecrafters é a criação de projetos do tipo “Construa seu próprio x”, que podem incluir um cliente BitTorrent, Git, Redis, Docker, Shell, um editor de texto e muito mais.
Ao criar uma conta no Codecrafters, você pode escolher entre uma variedade de desafios. A plataforma divide esses desafios em diferentes estágios e atribui níveis de dificuldade, detalhando como o projeto deve funcionar.
Você pode selecionar uma linguagem de programação de sua escolha e também indicar seu nível de proficiência nessa linguagem. Se você for iniciante, a plataforma direciona um recurso para você se familiarizar e retornar quando estiver mais confortável.
Futuro e Oportunidades
Atualmente, a equipe do Codecrafters é composta principalmente por contratados, que estão constantemente criando novas adições e extensões para os desafios atuais, além de idealizarem novos desafios para programadores.
Além do bot que explica o código, a empresa também está desenvolvendo um recurso para oferecer dicas baseadas em IA aos usuários. Bankosta afirmou que sua vantagem em relação a outros chatbots generalizados é que a empresa treina modelos dentro do contexto das soluções para diferentes desafios.
“Qualquer chatbot poderá te passar soluções para um bloco de código ou um problema. Porém, temos submissões de código de diferentes desenvolvedores para o mesmo problema. Assim, temos uma vantagem em criar dicas mais contextuais,” explicou.
Investidores e especialistas, como Kevin Van Gundy, ex-COO da Vercel, ressaltam que há muitas ferramentas para iniciantes, mas poucas empresas focadas em desenvolver soluções para desenvolvedores experientes aprimorarem suas habilidades.
“Há muitos vídeos no YouTube e recursos como Khan Academy e MIT, mas a camada de interação para desenvolvedores é essencial. Plataformas como Codecrafters precisam construir passos incrementais para manter os desenvolvedores envolvidos,” concluiu Van Gundy.