- A plataforma gratuita de aprendizado de programação Exercism ultrapassou 2 milhões de usuários e 45 milhões de submissões de exercícios, mas depois do último pagamento de salários ficou sem caixa suficiente para cobrir o próximo
- Mais de 1.200 pessoas se cadastram por dia e dezenas de milhares resolvem exercícios, mas uma estrutura baseada apenas em apoiadores, patrocínio corporativo e anúncios dificulta a continuidade da operação e do desenvolvimento
- Como efeito dos cortes de custos, Erik deixará a equipe como funcionário, e os repositórios live do Exercism tiveram sua classificação e equipes do GitHub reorganizadas para que, em princípio, haja merge apenas após review
- Atualmente, cerca de 800 apoiadores por mês e US$ 7.500 em doações mensais cobrem quase exatamente os custos de servidor, o que permite a continuidade do serviço, mas sem muita reserva financeira
- Em 2025, a organização pretende buscar novas fontes de receita com um produto comercial para ensino dos fundamentos de programação, cursos learn-to-code entre janeiro e março e uma versão básica do Exercism Teams
O fluxo de caixa não acompanha o ritmo de crescimento
- O Exercism alcançou recentemente a marca de 2 milhões de usuários
- Algumas horas depois, também passou de 45 milhões de submissões de exercícios
- No dia seguinte, foi pago o último salário de Jeremy, Erik e Aron, e o saldo bancário caiu para um nível que dificilmente cobre o próximo pagamento
- O uso continua crescendo
- Mais de 1.200 pessoas se cadastram no Exercism todos os dias
- Dezenas de milhares de pessoas resolvem exercícios diariamente
- O problema é que não há recursos operacionais suficientes para continuar desenvolvendo a plataforma
Os limites do patrocínio sem fins lucrativos e da publicidade
- O Exercism conversou com centenas de apoiadores e empresas, mas não se encaixou bem nos critérios de apoio
- Por ser um serviço voltado a aprendizes do mundo todo, é difícil alinhar-se a missões mais restritas, focadas em grupos demográficos específicos, que os financiadores costumam preferir
- Anúncios no site pareciam ter potencial, mas encontrar e gerenciar anunciantes exige muito esforço
- Também houve a avaliação de que não seria desejável encher o Exercism de publicidade, então anúncios dificilmente seriam uma estratégia sustentável
- Para oferecer um serviço gratuito a todos, ou o usuário vira o produto, ou são necessárias doações em grande escala; sem nenhuma das duas coisas, o crescimento trava
Saída de Erik e reorganização da operação open source
- A mudança mais difícil neste momento é que já não é possível pagar o salário de Erik
- Erik deixará o Exercism como funcionário no fim desta semana
- Nos últimos anos, Erik teve um papel importante no crescimento e no sucesso do Exercism
- Ele sai como funcionário, mas continuará atuando no Exercism
- Permanecerá como senior maintainer de algumas tracks
- Também manterá permissões de super-admin
- O trabalho operacional invisível que Erik cuidava todos os dias agora terá de ser distribuído por toda a organização
Regras de review de PR e classificação dos repositórios
- Todos os PRs nos repositórios live do Exercism devem passar por review antes do merge
- A única exceção são os repositórios classificados como
maintained-autonomous - Em grande parte essa regra já existia havia muito tempo, mas havia brechas, então ela foi automatizada por script para ser sempre aplicada
-
Classificação dos repositórios
maintained: repositórios com vários maintainers, em que todo PR precisa de review de um track maintainermaintained-solitary: repositórios com apenas um maintainer, em que o novo timecross-track-maintainersrecebe todas as solicitações de review de PRunmaintained: repositórios sem maintainer, em que o timecross-track-maintainersrecebe as solicitações de reviewmaintained-autonomous: repositórios em que todos os maintainers também fazem parte do timecross-track-maintainer, sendo a exceção em que é possível dar merge no próprio PRwip-track: tracks ainda não lançadas, que não estão em estado live e portanto não têm restrições
-
Novas equipes no GitHub
@exercism/guardians: equipe que verifica a segurança dos PRs em repositórios de ferramentas como test runner e analyzer, formada por alguns polyglots com longa atuação@exercism/cross-track-maintainers: equipe formada por polyglots veteranos que atuam diariamente no site, criada para oferecer uma experiência de review rápida e consistente- Ambas as equipes funcionam apenas por convite, e sua composição é revisada de tempos em tempos
- Neste processo de reorganização, novos maintainers foram convidados e muitos maintainers inativos foram removidos
- Maintainers removidos também podem voltar se recuperarem tempo e disposição para contribuir seriamente
Os custos de servidor estão cobertos, mas falta reserva financeira
- Atualmente o Exercism tem cerca de 800 apoiadores por mês
- As doações mensais somam cerca de US$ 7.500, valor que cobre quase exatamente os custos de servidor
- Quem apoia hoje está contribuindo diretamente para manter os servidores ligados
- A base de apoiadores é relativamente estável, então não há grande preocupação com a continuidade do Exercism em si
- Ainda assim, é preciso uma reserva financeira, e por isso a organização pede a quem puder que faça uma doação recorrente ou avulsa
Testes de novas fontes de receita em 2025
- A comunidade do Exercism, os times de maintainer e os grupos de mentor continuam adicionando exercícios e tracks e ajudando estudantes
- Como organização, o Exercism é visto como saudável: o ritmo de crescimento e o número de usuários aumentaram, e o produto e a experiência educacional também melhoraram
- Nos últimos meses, a equipe vem preparando um novo produto educacional para ensinar os fundamentos da programação, com lançamento previsto para 2025
- Para mudar o problema de que 96% das pessoas que tentam aprender a programar desistem, a ideia é oferecer uma base sólida para iniciantes e depois levá-los ao Exercism
- Será criada uma empresa com fins lucrativos para esse novo produto, e sua receita deverá sustentar o crescimento do Exercism
- Foi levantado um pequeno investimento para esse produto, o que permite continuar pagando o salário de Aron; assim, ele permanece para tocar o novo produto e os ajustes necessários no Exercism
- Entre janeiro e março de 2025, há grande chance de serem oferecidos cursos dedicados de learn-to-code
- No momento, a probabilidade é estimada em cerca de 90%
- A iniciativa servirá para testar o que está sendo construído e trabalhar diretamente com estudantes que a plataforma atual não atende bem
- Para gerar receita adicional, também está em análise o lançamento de uma versão básica do Exercism Teams, e opiniões podem ser deixadas no forum post
- Antes disso, o plano é tirar duas semanas de descanso para se desconectar e se recuperar
1 comentários
Opiniões do Hacker News
É o texto mais triste que li em muito tempo
Gosto muito do Exercism. É bonito, funciona bem tanto no navegador quanto na CLI, e o desenho das aulas é excelente, chegando perto de um ambiente perfeito para aprender programação
Por isso é triste que não seja sustentável, mas dói ainda mais ver os comentários aqui questionando retrospectivamente cada decisão. Parece que pouca gente já tocou um negócio que paga salários ou construiu um serviço nessa escala, e soa frio demais com alguém que dedicou a vida a tornar o mundo e a própria vida melhores
Fico preocupado com o momento pelo qual ele está passando, e lamento que não haja mais reações positivas ou gente ajudando de fato com doações
Estou bem e olhando para o futuro com esperança. Há muitas coisas incríveis que dá para fazer com o Exercism, e acredito que o futuro é bom, mas agora estamos em um ponto baixo difícil
Os últimos meses foram emocionalmente bem pesados, mas acho que chegar até aqui é uma espécie de aceitação. Agora a única direção é para cima :)
Mais tarde dá para reabrir um plano gratuito, mas agora é uma emergência
Não sei se o iHiD vai ver isto, mas sou o Lane, fundador do Boot.dev. Um dos nossos alunos compartilhou este texto comigo, e é realmente lamentável
O Exercism sempre foi um lugar que recomendávamos a alunos que precisavam de prática extra ou queriam aprender linguagens que ainda não ensinamos
Você disse que não quer fazer publicidade, e entendo o motivo. Mas com 1.200 cadastros por dia, há muito valor aí; se pudermos conversar sobre alguma oportunidade de patrocínio pouco intrusiva, talvez isso ajude ao menos a manter a operação
Dá para me contatar pelo Twitter @wagslane ou por e-mail em lane @ boot dev. De qualquer forma, espero que a situação melhore
Parabéns por criar uma plataforma extremamente bem-sucedida. O sucesso deve ser medido não por dinheiro, mas por uso e alcance
Você provavelmente já pensou nisso, mas talvez seja mais fácil cobrar um valor muito pequeno, como US$ 1 por mês, algo que a maioria das pessoas, inclusive estudantes, consegue pagar, em vez de depender de doações
Se apenas 1% dos usuários pagar, são US$ 20 mil por mês, mais do que agora. Claro que gerenciar pagamentos também tem custo
Dá para continuar como organização sem fins lucrativos, sem criar uma estrutura em que alguém fique rico, e sem prejudicar a missão. Ainda assim, dá para pagar as contas
Atualização: como outras pessoas disseram, se as taxas de processamento forem um problema, talvez US$ 10 por ano ou US$ 5 por semestre seja melhor. Ainda assim, para muita gente seria uma decisão fácil. O Patreon tem uma opção de US$ 1 por mês, mas não sei como eles processam isso
É uma espécie de “uso + alcance ponderados”. A eficiência surpreendente com que o mercado aloca recursos dessa forma é uma grande conquista da civilização
Eu realmente não entendi a surpresa com o fato de o modelo sem fins lucrativos contraditório — quer dizer, o modelo de negócios — não ser sustentável
Alguns dias atrás eu estava fazendo exercícios do Exercism quando vi este texto, e por isso senti que o certo era doar
Pelos comentários, parece que há várias pessoas que acabaram de doar também
É claro que há uma grande fadiga de assinaturas, já que todo serviço está virando assinatura
Como alternativa, parece possível tentar o modelo que a Wikipedia usa todo ano: “Queremos manter isto gratuito. Ajude com uma doação”
Muita gente é grata pelo serviço, mas é fácil esquecer que manter algo como o Exercism custa caro. Com um lembrete suficientemente convincente, algumas pessoas doariam
Publico muita informação gratuita online e recebo reações entusiasmadas, inclusive de pessoas dizendo que economizei milhares de euros para elas. Ainda esta semana, leitores brincaram que eu deveria ganhar um Nobel ou uma estátua
Mesmo assim, em um mês bom, doações representam 1% da minha receita. Não paga nem a comida
No meu caso tudo bem, mas essa é a realidade que sempre fica na minha cabeça quando as pessoas sugerem operação baseada em doações
Cheguei ao ponto de não usar softwares pelos quais eu certamente teria pago se fosse compra única, simplesmente porque são assinatura
No fim, provavelmente não há gente suficiente como eu para fazer uma grande diferença, mas espero que a tendência se inverta
A assinaturização de tudo e a cultura de gorjetas para tudo são duas culturas que deveriam desaparecer. São formas de explorar a disposição das pessoas para extrair mais delas; é nojento e, a esta altura, considero antiético. Nem toda implementação é assim, mas muitas são
Esse valor é alto demais para algo que se usa só de vez em quando. Em vez disso, se fosse algo como US$ 20 por ano e fácil de cancelar, acho que muita gente assinaria
No mês de doações, o banner fica muito grande e incômodo; se não funcionasse, eles não o deixariam tão grande
Se eu estivesse nessa posição, provavelmente tentaria isso. Dezembro também costuma ser o mês de doações
A chance de dar certo é baixa, mas dá para fazer cold call para grandes empresas com SDKs complexos e ver se elas pagariam uma mensalidade alta para o Exercism hospedar tutoriais dos SDKs que elas criaram
Ele já tem sandbox e suporte às principais linguagens
Para criar a funcionalidade seria preciso um pouco de desenvolvimento, mas talvez não fossem necessárias muitas empresas para cobrir os custos, e o serviço principal poderia continuar gratuito
Poderia haver trilhas de API junto com as “trilhas de linguagem”
Se há 2 milhões de usuários aprendendo a programar e melhorando suas habilidades, é provável que alguns deles queiram mudar de emprego ou já estejam procurando trabalho
Fico pensando se já consideraram adicionar uma funcionalidade de recrutamento. Seria um modelo em que as pessoas enviam o currículo e as empresas pesquisam talentos anonimamente
Também existe o modelo PPA, ou seja, cobrança por candidatura, ou uma mensalidade para busca em currículos
O diferencial é que, em vez de serem inundadas por centenas de currículos personalizados por IA, as empresas encontrariam diretamente quem querem, numa estrutura que ajuda os dois lados
A lógica geralmente é esta: dá para identificar aprendizes talentosos e motivados, pessoas com habilidades, e elas vão procurar emprego. É exatamente isso que as empresas querem e, em um bom mercado, elas pagam de 5 mil a 10 mil dólares por pessoa por habilidades STEM escassas, como programação
O problema é que há algo como 70% de chance de os usuários desse tipo de plataforma desistirem em até 6 meses ou migrarem para outra área
Além disso, para empregadores, experiência — especialmente experiência prática com fundamentos — é 10 vezes mais importante do que educação
Como provedor, as informações que você tem sobre os candidatos envelhecem rapidamente, e mudanças de oferta e demanda no mercado de recrutamento podem reduzir as comissões em 50% a 75% em um ano. Foi exatamente o que aconteceu em 2022–2023
Esses usuários geralmente estão no início da carreira, então, do ponto de vista de um mural de vagas ou de conexão com recrutadores, podem ser um público pior para anunciar do que usuários aleatórios de iPhone. Empresas não pagam muito para anunciar para usuários aleatórios de iPhone
Se quiser monetizar desse jeito, é melhor considerar programas de parceria com sites de upload de currículos ou murais de vagas. Isso permite validar muito mais rápido se existe demanda para contratar essas pessoas agora
Em vez disso, eu olharia para reduzir custos de servidor. 7 mil dólares por mês para 2 milhões de usuários parece muito. Pelo site, não fica claro para mim se eles executam código dos usuários no servidor ou não
Até o excelente Recurse Center enfrentou esse problema ao tentar conectar participantes a empregos
Nesta semana, nosso departamento de marketing pediu aprovação para gastar 50 mil dólares para colocar o logotipo em uma newsletter de TI com 300 mil assinantes
Se a lista de e-mails tem 2 milhões de pessoas, muitas empresas pagariam de 50 mil a 100 mil dólares por uma única menção
Não entendo o que significa “perdi a fé no modelo de negócios sem fins lucrativos”
Organizações sem fins lucrativos também pagam suas contas. Muitas sobrevivem aos fundadores. Muitas, como cooperativas ou cooperativas de crédito, não dependem de doações ou subvenções
Pela contabilidade básica, a receita precisa ser maior que os custos
O problema parece ter sido que as organizações que dizem querer coisas úteis muitas vezes têm objetivos específicos demais
Por exemplo, organizações que querem aumentar a alfabetização digital de mulheres, ajudar pessoas pobres na Índia ou apoiar alunos do ensino fundamental na África. No Exercism há mulheres, pessoas pobres na Índia e alunos do ensino fundamental na África
Mas nenhuma dessas organizações concede financiamento. Porque não há como garantir que o dinheiro será usado apenas para o seu grupo-alvo
Dá para entender por que isso desanima
Tirar esse contexto muda o sentido. Fica claro que ele está falando do modelo de negócios sem fins lucrativos aplicado à empresa dele
Em seguida ele diz que fica chateado porque 96% abandonam o programa, mas programar é chato. Só que programação é tão superestimada que pessoas com expectativas altas entram no site iludidas
A única forma de algo assim sobreviver é receber subsídio de uma grande empresa de tecnologia
7.500 dólares por mês não é nada para uma grande empresa de tecnologia. Apoiar uma plataforma dessas pode aumentar a qualidade e a quantidade de engenheiros de software que entram na empresa, então faz algum sentido
Essa proposta de valor é intangível, mas acho que pelo menos uma grande empresa aceitaria
Imagino que daria para reduzir muito esse valor com otimização do backend. Talvez até algo em torno de 1.000 dólares por mês
Fico curioso para saber onde todos esses recursos de computação estão sendo usados
Fico curioso para saber como eles gastam US$ 7.500 por mês em custos de servidor. Estão usando AWS?
Também pagamos cerca de US$ 1.000 por mês por todos os servidores de ferramentas. Temos 150 executores de testes, representadores e analisadores que verificam o código das pessoas, e pelo menos um deles roda a cada segundo
Aqui executamos o código dos alunos em mais de 70 linguagens. Cada um é um contêiner Docker e, muitas vezes, tem vários GB, então também pagamos por disco
O maior custo real é o banco de dados, de US$ 2.000 por mês. São cerca de 600 consultas por segundo, a vazão de leitura é de cerca de 10 MB/s e o pico chega a 47 MB/s
É um banco de dados com autoescalonamento, e a AWS avalia que esse nível é necessário. Quando reduzimos, o desempenho piorou; nós mesmos testamos
Outros serviços individuais ficam por volta de US$ 300 por mês, então são pequenos, mas são dependências como servidor de cache, sistema de arquivos compartilhado entre servidores etc.
Os US$ 1.200 de impostos também são uma parte interessante
Considerando que é preciso cobrir todos os aspectos da operação de uma organização sem fins lucrativos, contar com pessoal técnico capaz de manter uma escala de plantão 24 horas e ainda tirar férias, além de pagar coisas como plano de saúde e previdência além do salário, não é muito dinheiro
Também não dá para fazer como uma startup: pagar pouco agora prometendo uma grande riqueza no futuro
Ao construir com uma stack web moderna usando serviços gerenciados, é fácil chegar a US$ 10 mil por mês. Considerando vários ambientes e add-ons, só o Kafka já pode chegar a esse valor