☠️ O Tecnocalipse começou: Hipotéses Extremas para Desenvolvedores

Recentemente, li um post intitulado Extreme brainstorming questions to trigger new, better ideas escrito por Jason Cohen. Em resumo, o texto traz cenários extremos que podem afetar um modelo de negócios e convida o leitor a pensar sobre o que fazer em cada um deles. Discuti isso com alguns amigos e foi uma boa conversa que gerou muitos insights na minha cabeça.

Então, decidi escrever algo semelhante, mas focado no mercado de programação. Espero que o texto a seguir possa provocar algumas boas ideias em você também.

Introdução

Você provavelmente está acostumado com a sua rotina de desenvolvedor: escrever código, resolver bugs, ler documentações, fazer commit e push, procurar boas oportunidades de emprego, etc. Porém, hoje ire conduzi-lo em uma jornada diferente que fará você usar seu cérebro para pensar fora da caixa do código. Por favor, reserve um tempo para ler isso com calma. Leia uma vez, respire, faça anotações, discuta com um amigo e leia novamente.

As seções a seguir se concentrarão em descrever cenários hipotéticos extremos no mundo do desenvolvimento e vão provocar você a pensar sobre qual seria sua posição em cada um deles e, é claro, se você está preparado para eles.

Vamos começar.

Código Descentralizado

Imagine um cenário onde todas as plataformas de controle de versão, como GitHub, GitLab e Bitbucket, desapareceram. Esqueça todas as integrações com serviços de cloud e pipelines de CI/CD automatizadas, concentre-se apenas no impacto deste cenário em sua carreira e na comunidade open-source.

Como você mostraria suas contribuições, projetos e reconhecimentos à comunidade? Que abordagens você adotaria para garantir que seu trabalho seja reconhecido e apreciado?

A pergunta não é apenas "Onde salvar meu código?", mas "Como meus projetos e contribuições podem ser encontrados?" ou "Como posso contribuir para outros projetos junto com outras pessoas?"

Estratégias Alternativas de Visibilidade

Suponha que o LinkedIn e outras plataformas de networking e de vagas de emprego deixaram de existir. De que forma você se tornará visível para empregadores e empresas de tecnologia, garantindo que reconheçam suas habilidades, experiências e contribuições? Como você encontrará novas oportunidades de emprego ou potenciais clientes para seus projetos?

Outras perguntas a serem consideradas são: A competição generalizada entre desenvolvedores continua? Quem terá vantagem nesse cenário extremo? Você faz parte do grupo que se adaptará facilmente a esta situação?

Este seria um momento em que você precisaria melhorar suas habilidades de marketing, aprender a se promover de forma mais eficiente e, obviamente, usar o poder dos algoritmos das redes sociais a seu favor. A propósito, você já se expôs em outra plataforma? Em que lugares você e seu conteúdo podem ser encontrados?

Apresentação Inovadora

Imagine um mundo onde currículos tradicionais (CV) foram proibidos. Combinado com isso, agora é responsabilidade da IA descrever suas habilidades com base em sua atividade na comunidade técnica, como commits, postagens, vídeos, PRs, issues abertas, etc.

Como você apresentaria seu histórico profissional, experiências, habilidades e conquistas a potenciais empregadores e clientes, garantindo que entendam seu valor e capacidades?

Onde você mostraria sua diferença para o mundo? Como você pode provar seu conhecimento e habilidades? E, finalmente, como convencer potenciais clientes ou recrutadores de que você é a melhor escolha que eles podem fazer?

Resolução de Problemas Offline

Considere o cenário em que fóruns online como Stack Overflow estão inacessíveis. Como você lidaria com desafios técnicos, resolveria problemas e corrigiria bugs sem os recursos e conhecimentos das comunidades online?

Outra forma de pensar nesta situação de falta de ajuda é: Meu produto (aplicativo, site, package, etc) oferece uma ótima documentação? Existem seções focadas em solução de problemas e respondendo a perguntas comuns dos meus usuários?

Adaptando-se a Restrições de Linguagem

Pense em uma situação onde a linguagem de programação com a qual você é mais proficiente (ou mais familiarizado) foi banida da indústria. Como você rapidamente adaptaria seu conjunto de habilidades a linguagens ou tecnologias alternativas e permaneceria um desenvolvedor competitivo e valioso?

Você está pronto para abandonar sua linguagem de estimação? Você já entendeu que linguagens de programação, pacotes e frameworks são apenas ferramentas? Você conhece algum mecânico que tem um martelo favorito e odeia chaves de fenda?

É hora de ver o quão bom e preparado é sua caixa de ferramentas.

Excesso de Oportunidades de Emprego

Em um mercado inundado de oportunidades de emprego para desenvolvedores, cada uma oferecendo salários competitivos e benefícios atraentes, como você escolheria estrategicamente o caminho de carreira e o empregador certo para maximizar seu crescimento profissional e satisfação?

Nesta situação, você precisa ter cuidado com a Paralisia da Análise. Como você filtrará as melhores empresas? Você já sabe como fazer isso hoje?

Manter a calma é essencial para racionalizar todos os trade-offs apresentados em cada oportunidade. Os benefícios realmente são benefícios? Com quem você vai trabalhar? O que as pessoas estão dizendo sobre essa empresa?

Diversão é o que importa

Ignore dinheiro e responsabilidades. Você tem dinheiro infinito e não tem mais reuniões para participar. Qual será a coisa mais engraçada e mais divertida que você irá desenvolver? O que você quer fazer? Pode ser qualquer coisa, testar um novo framework, criar sua linguagem de programação ou um novo jogo. Apenas siga seus sonhos.

Você prefere criar algo para se divertir sozinho, com amigos ou com o mundo? Pense fora do IDE, há muitas atividades para fazer fora do seu quarto, abrir um clube de código presencial, promover um evento de programação, começar a escrever um livro ou apenas postagens de blog simples, etc.

Filantropo

O cenário é o mesmo descrito acima, mas a pergunta é diferente. O que você faria para tornar o mundo um lugar melhor? Que pessoas você ajudaria? Que problemas você resolveria? Lembre-se, agora você tem todo o dinheiro e todo o tempo.

Bem, não se sinta pressionado. Você não precisa literalmente salvar o mundo, apenas reserve um tempo para pensar sobre as dificuldades que você ou outras pessoas enfrentam, sejam elas pequenas ou grandes. Posso automatizar algo? Existem atividades que posso delegar ao código?

E, finalmente, como minhas habilidades e experiências como desenvolvedor podem ajudar os outros de maneira geral?

Dominação da IA

Este não é um cenário distópico, é a vida real. A IA está evoluindo cada vez mais e não temos ideia de para onde estamos indo. O futuro é agora.

Ok, parando com esse tom apocalíptico. Você sabe o que é IA e como ela funciona? Quanto você entende sobre os limites da IA?

O que faria uma empresa escolher você em vez de uma IA? Você é mais valioso do que uma ferramenta GPT? Uma máquina pode substituir você completamente?

A era da IA começou. Você vai sobreviver?

1 - O velho e-mail e lista de e-mail. Inclusive como ainda é feito o Linux hoje.

2 - Pode ser que alguns se deem bem com essas plataformas de emprego, mas sinceramente precisa melhorar muito e está longe de filtrar realmente os melhores profissionais. Networking e QI (quem indica) ainda são a grande realidade do mercado.

3 - O CV precisa ser banido mesmo. Mas não posso dizer que as novas formas de avaliar seriam eficientes, apesar de que acredito que funciona bem, sim, mas precisa que os recrutadores sejam melhor capacitados. Mas, como eu disse, não sei se é mesmo interesse de recrutadores encontrar o melhor. Pessoas normalmente são semelhantes, não existe algum talento escondido pronto para ser achado por aí. E digo mais, isso não existe. O dito líder é aquele que faz duas coisas, enxerga uma demanda, o que precisa estar no mercado e para isso se arrisca, ou seja, corre o risco de errar mais para entregar melhores resultados para a empresa, tipo um Bill Gates prometendo algo que nem seria capaz de entregar. Recrutadores não têm nem mesmo a capacitação para descobrir isso.

4 - Em caso de excesso de empregos, acredito eu que tem que encontrar aquilo que realmente você acha que irá crescer. Eu entraria de cabeça em um mundo mais Open Source se a questão financeira não fosse problema.

5 - Eu investiria pesado em trazer para a realidade:

  • 1 - Uma forma rápida para portar qualquer programa de Windows para Linux.
  • 2 - Exagerando ainda mais, um "leitor" binário universal, capaz de fazer qualquer sistema ler a aplicação alheia bastando ter o binário.
  • 3 - Uma espécie de unificador descentralizado, para consumir mídias, imagens, textos, transferência monetária e mensagens em um local só. Com os devidos filtros anti-spam e conteúdo que seja opcional para cada usuário.