Não há dúvida de que, mesmo na era da engenharia rápida, os desenvolvedores de software ainda são relevantes para resolver problemas que essas plataformas automatizadas como o ChatGPT ou o GitHub Copilot só podem ajudar a fazer. Mas a pergunta que os atormenta é: é mais sensato ser um desenvolvedor full stack ou apenas ficar sendo um desenvolvedor frontend ou backend?

Para começar e deixar as coisas claras, mesmo que as tarefas de desenvolvimento de qualquer extremidade estejam ficando um pouco mais fáceis com plataformas de código automático, tudo depende do interesse do desenvolvedor.

Em uma discussão no Twitter, Hasan Awada diz que prefere que haja mais especialistas em frontend ou backend se destacando, em vez de ser jack of all trades. “Se estivermos todos esticados demais nas duas pontas, quem se aprofundaria e daria passos inovadores extraordinários”, pergunta Awada.

A opinião de Awada pode ser impopular, mas faz muito sentido. Outro usuário aponta que é sempre recomendado desenvolver suas habilidades para ser um desenvolvedor full stack, pois isso lhe dá um gostinho de frontend e backend. Depois disso, os usuários podem se concentrar em qualquer uma das especializações e ir a fundo, construindo algo único.

Agora todo mundo é um desenvolvedor fullstack

Anteriormente, todos estavam interessados em se tornar um desenvolvedorcom o novo campo de engenharia de prompt, fazendo com que os desenvolvedores de longa data que usam linguagens de programação se sentissem assustados por seus trabalhos. A única maneira de esses desenvolvedores se manterem relevantes era “upskill” aprendendo “promptgramming”, ou realmente resolver problemas avançados em aprendizado de máquina e IA.

Agora que a barreira para ser um desenvolvedor ficou menor, a linha entre desenvolvedor e não desenvolvedor se borra. Desenvolvedores full stack, que já são proficientes com uma linguagem, devem ter como objetivo se tornar desenvolvedores poliglotas full stack, com conhecimento de diferentes linguagens.

Foi-se o tempo em que você precisava de anos de treinamento especializado para se tornar um desenvolvedor frontend ou backend. Com o poder da engenharia rápida, qualquer pessoa pode mergulhar os pés nos dois mundos e se interessar por diferentes linguagens de programação. É como ter um buffet de habilidades de codificação, onde você pode provar um pouco de tudo e criar sua própria mistura única.

Mas não nos deixemos levar ainda. Mesmo neste admirável mundo novo, ser um desenvolvedor full stack não significa que você será um mestre em todos os ofícios. Claro, você pode escrever HTML, CSS, JavaScript, Python, Ruby e muito mais, tudo em uma única sessão, mas isso não significa que você será um especialista em cada uma dessas linguagens.

O ciclo continua

Carl Jung disse: “Fazer a pergunta certa já é metade da solução de um problema”. Isso vale muito bem para a atual ascensão dos engenheiros prontos, que dão um alerta e deixam a IA fazer o trabalho. Em vez de proficiência em uma linguagem de programação, os desenvolvedores diriam: “Sou fluente em inglês e tenho um token de API OpenAI”.

Em um tópico do Reddit, um usuário explica como sempre houve esse estigma de ser apenas um desenvolvedor frontend. A maioria dos desenvolvedores que buscaram se tornar um desenvolvedor full stack também começam com o desenvolvimento frontend. É por isso que se acredita que, “se você não está cheio de pilha, você é inútil”.

Existe agora a possibilidade de que isso se reverta. Com os recursos que a engenharia rápida oferece, os desenvolvedores full stack podem escolher a opção de pular para uma função especializada – seja frontend ou backend – já que metade do trabalho pode ser feito por IA, deixando mais tempo para se especializar em uma função.

Por outro lado, também é mais fácil para alguém aprender o desenvolvimento full stack permitindo que os modelos de IA escrevam o código. Porque mesmo que o backend e o frontend exijam uma compreensão e um funcionamento muito diferentes, ele ainda depende do trabalho em uma única linguagem.

Agora que você pode avisar e gerar o código, você ainda pode entender o código, mesmo que seja para a outra extremidade. Além disso, não há como negar que desenvolver é muito sobre copiar do Stack Overflow de qualquer maneira. Isso significa que pode não haver desculpa para os desenvolvedores não serem desenvolvedores full stack, ou deveríamos dizer, “full stack prompt engineers”?


Artigo Original