2

desculpa mas não tinha como não lembrar do filme "Tomorrowland - Um Lugar Onde Nada é Impossível" que inclusive olhando agora vi que aparentemente ele tem uma avaliação ruim, mas eu achei o filme muito bom.

mas enfim voltando ao assunto: Acho que o principal desafio não é a tecnologia, mas a natureza das interações humanas e do próprio trabalho de engenharia.

Existe uma diferença ENORME entre um grupo de pessoas em um escritório, compartilhando o mesmo ambiente e perseguindo um objetivo em comum, e milhares de desenvolvedores espalhados pela internet.

Quando olhamos para casos como Facebook, PayPal ou até alguns grandes projetos open source, normalmente existiam alguns ingredientes raros ao mesmo tempo: pessoas muito motivadas, proximidade (física ou temporal), objetivos alinhados e um problema realmente interessante para resolver.

Comunidades online geralmente conseguem resolver a parte de "encontrar pessoas", mas falham na parte de "construir algo juntos por muito tempo". Não é à toa que muitos servidores enormes no Discord acabam virando apenas locais de conversa.

Eu mesmo percebo isso em mim: quando estou profundamente concentrado em algum problema, a última coisa que penso é abrir Discord, WhatsApp ou e-mail. O custo de trocar de contexto é muito alto. Imagino que muitos desenvolvedores sintam algo parecido.

Por isso, talvez um "Silicon Valley digital" não devesse ser construído em torno de chat ou networking, mas em torno do próprio trabalho.

Em vez de grandes comunidades, talvez algo mais próximo de pequenos grupos temporários, com objetivos claros, sessões de pair programming, hackathons contínuos e reputação baseada em entregas reais.

o que os filmes mostram não é apenas um monte de pessoas talentosas no mesmo lugar. É um pequeno grupo de pessoas obcecadas pelo mesmo problema, construindo intensamente por meses ou anos.

a parte difícil de reproduzir não é a plataforma. É criar esse alinhamento e manter o compromisso quando o entusiasmo inicial passa.

Carregando publicação patrocinada...
1

Concordo. E acho que é justamente por isso que até hoje não consegui chegar nem perto dessa energia, mesmo dedicando bastante tempo tentando criar isso de várias formas.

Em vez de grandes comunidades, talvez algo mais próximo de pequenos grupos temporários, com objetivos claros, sessões de pair programming, hackathons contínuos e reputação baseada em entregas reais.

Essa parte foi cirúrgica.

Talvez a pergunta nem seja "como criar uma grande comunidade?", mas como fazer pequenas comunidades surgirem naturalmente.

Porque olhando para lugares como o Facebook no começo, PayPal, Y Combinator ou até alguns projetos open source de enorme sucesso, a comunidade não veio primeiro. O trabalho veio primeiro. As pessoas se aproximaram porque estavam construindo algo que realmente importava para elas.

Será que dá para projetar um ambiente onde isso aconteça pela internet?

Daí o ponto de encontro nao seria o chat ou a call, mas o próprio problema. Em vez de entrar para conversar, alguém publicaria uma ideia ou um desafio, talvez em um simples Markdown, explicando o contexto, o objetivo e o que ainda falta construir. A partir dali, outras pessoas poderiam simplesmente decidir fazer parte daquele squad por um tempo.

Uma coisa que sempre me chama atenção em A Rede Social é que várias vezes alguém pergunta onde o Mark está e a resposta é: "Ele está online." Mas "estar online" ali não significa estar disponível para conversar. Significa que ele está em modo de foco, escrevendo código, resolvendo um problema. Existe quase uma inversão do significado da palavra. O online não é um lugar para socializar. É um lugar para construir.

Talvez seja isso que eu sinta falta nas comunidades atuais. Elas fazem parecer que conversar é o objetivo, quando talvez a conversa devesse ser apenas uma consequência do trabalho.

Então fico pensando: como criar um ambiente em que as pessoas se encontrem por causa de um problema interessante, entrem em modo de construção juntas e, só depois, a comunidade apareça naturalmente?

Entao, como desenhar um sistema que faça esse tipo de grupo nascer sozinho, repetidamente, sem depender da sorte?

Sei que existe uma limitação física que nunca vai desaparecer. Estar no mesmo ambiente ainda facilita muita coisa. Mas talvez o objetivo não seja reproduzir isso perfeitamente, e sim facilitar a formação desses pequenos grupos, reduzindo ao máximo a distância entre pessoas que querem resolver o mesmo problema.

Inclusive, talvez estejamos nos aproximando também de uma ideia que aparece em Mr. Robot. Existe aquele espaço físico onde as pessoas ficam programando, debatendo ideias e tentando resolver um grande problema juntas. E mais, somente podem resolver aquele problema naquele ambiente.

No mundo online, qual seria o equivalente disso? Hoje, o mais próximo parece ser uma call. Se você está codando, você entra na call. Não necessariamente para conversar o tempo inteiro, mas porque aquele passa a ser o ambiente compartilhado de trabalho. Assim como em um escritório, pode haver momentos de silêncio absoluto, alguém faz uma pergunta, outra pessoa responde, e cada um volta para o seu fluxo.