Seria possível criar o Silicon Valley digital?
Particularmente, gosto muito de A Rede Social (The Social Network). Tirando toda a parte crítica do filme, o que mais me chama atenção é a energia de pessoas construindo algo juntas: programando lado a lado, discutindo ideias, resolvendo problemas e transformando uma ideia em um produto.
Esse sentimento também aparece em outros filmes e séries sobre programação. E, apesar da dramatização, acredito que essa parte é real: quando pessoas talentosas se encontram com um objetivo em comum, coisas muito interessantes podem surgir.
Na prática, vemos isso acontecer em projetos como o Facebook, o Napster e, principalmente hoje, no movimento open source. É justamente por isso que tenho me aproximado cada vez mais da comunidade open source: ela parece ser um dos poucos lugares onde esse espírito ainda existe.
Mas existe um problema.
Criar conexões genuínas em uma comunidade enorme não é simples, principalmente quando você não tem audiência ou já faz parte de um grupo consolidado. Muitas vezes você contribui, abre PRs, participa de discussões, mas falta aquele ambiente em que as pessoas realmente constroem juntas no dia a dia.
Foi aí que comecei a pensar:
E se existisse uma espécie de "Silicon Valley digital"?
Não estou falando de criar outra rede social para desenvolvedores ou um lugar para divulgar projetos. Estou pensando em um ambiente cujo foco principal seja a interação entre devs: encontrar pessoas para programar em pair programming, criar projetos do zero, aprender uns com os outros, participar de hackathons contínuos e, quem sabe, iniciar projetos open source que realmente ganhem vida.
Além de ser uma forma divertida de construir software, isso também poderia acelerar a evolução de quem está começando e aproximar pessoas que, de outra forma, nunca se conheceriam.
Mas a pergunta que mais fica na minha cabeça é:
Como transformar isso em realidade?
Qual seria o melhor meio para isso acontecer?
- Um software dedicado?
- Um aplicativo?
- Um servidor no Discord?
- Uma plataforma que conecta pessoas por interesse e disponibilidade?
- Ou será que o problema nem é a ferramenta, mas sim como incentivar as pessoas a realmente construir juntas?
Tenho pensado bastante sobre isso e, sinceramente, ainda não encontrei uma resposta.
Queria ouvir a opinião de outros desenvolvedores.
Se vocês tivessem que criar um lugar que despertasse esse espírito de construir software em conjunto, como fariam? O que faria vocês entrarem, permanecerem e realmente colocarem a mão no código?