Avisa-me quando chegar um registo verificado a esta profissão →
Programador backend
É dono da parte em que estar errado sai caro e não se vê — os dados que têm de continuar coerentes, o dinheiro que não pode mexer-se duas vezes, e o serviço que tem de estar de pé às três da manhã.
Isto não é uma probabilidade de perder o emprego. Combina que parte da carga de tarefas do posto está exposta à automatização com até onde a adoção chegou de facto: serve para comparar profissões sobre uma base constante, e para mais nada.
Escrito para engenheiros que constroem serviços, APIs e camadas de dados. Corta por camada e não por senioridade — as páginas de júnior e de experiente cortam ao contrário e um engenheiro de backend sénior está nas duas. O trabalho de plataforma e de fiabilidade de sistemas sobrepõe-se mas responde por coisas diferentes; os pipelines de dados têm página própria.
O que está mesmo a mudar#
A unidade de análise é a tarefa, não o nome do posto. Um posto não é substituído: é a mistura de tarefas dele que se move.
É este o teu trabalho? Di-lo e esta página estreita-se à tua parte dele.
O nome de um posto é um pacote de tarefas compradas em conjunto, e não há duas pessoas com o mesmo pacote. Não é enviado nada para lado nenhum: fica neste navegador.
Endpoints e a canalização entre eles
A automatizar-se✓ Com provaCRUD, validação, serialização, chamar um serviço a partir de outro, e os testes de tudo isso.
Bem especificado, muito representado nos dados de treino e verificável a correr — as mesmas três propriedades que fazem de qualquer tarefa um caso forte para a geração. É também uma fatia grande daquilo que o trabalho de backend parece visto de fora.
Gerar um endpoint não é o mesmo que decidir que ele deve existir, o que tem de garantir, ou o que acontece quando é chamado duas vezes. Escrever raramente foi a parte cara deste trabalho.
Mantê-lo correto quando as coisas acontecem ao mesmo tempo
Continua a ser levada por uma pessoa≈ Inferência da plataformaTransações, idempotência, novas tentativas, ordem — decidir o que nunca pode ser verdade e garantir que nunca é.
Estes erros não aparecem nos testes e muitas vezes não aparecem durante meses. Raciocinar sobre eles exige segurar um modelo do que mais está a correr e do que uma falha parcial deixa para trás, e a resposta certa depende de garantias que o negócio deu e não do código que tens à frente.
É um juízo sobre a natureza do trabalho mais do que uma medição. Não temos qualquer registo de equipas a atribuir incidentes a código de concorrência gerado, e a ausência desse registo não é evidência de que não aconteça.
O modelo de dados, e mudá-lo enquanto está em uso
Continua a ser levada por uma pessoa≈ Inferência da plataformaDesenhar o que é guardado, e migrá-lo mais tarde sem parar o serviço nem perder nada.
As decisões iniciais de esquema saem caras anos mais tarde de formas que nenhuma ferramenta consegue ver a partir do código atual, porque o custo vive naquilo que já foi escrito para dentro dos dados. Uma migração é além disso irreversível na prática, o que a coloca na categoria em que alguém tem de responder e não apenas assistir.
Nada diz sobre quantas vezes as ferramentas já escrevem as migrações, coisa que fazem por rotina. A afirmação é sobre quem decide e responde por isso, e não sobre quem a escreve.
Quem pode ver o quê
Continua a ser levada por uma pessoa≈ Inferência da plataformaAutorização, fronteiras entre clientes, o que escapa numa mensagem de erro, e o que um endpoint interno expõe se alguém o encontrar.
A geração otimiza para o pedido que foi descrito, e um erro de autorização é exatamente o caso que ninguém descreveu. É também a área em que uma resposta confiante, plausível e errada é mais perigosa, porque parece exatamente uma correta até alguém a explorar.
Não temos qualquer registo verificado sobre código gerado e defeitos de segurança em concreto, por isso isto assenta na estrutura do problema e não numa medição. Os ambientes regulados já exigem aqui a assinatura de uma pessoa, o que pode estar a fazer mais trabalho do que a própria dificuldade.
Quanto custa e quão rápido é
Aumentada pela máquina✓ Com provaPlanos de consulta, cache, a fatura, e o pedido que ficou lento porque algo a montante mudou.
As ferramentas são genuinamente fortes a detetar a consulta patológica e a sugerir o índice. São fracas no compromisso — gastar dinheiro para ir mais depressa é uma decisão de negócio, e saber que pedido conta exige saber para que serve o produto.
Nada aqui mede quanto disto é hoje conduzido por ferramentas na prática, e a resposta difere enormemente entre uma equipa com orçamento de observabilidade e uma sem ele.
Ser quem o pager acorda
Continua a ser levada por uma pessoa≈ Inferência da plataformaPrevenção: decidir sob pressão de tempo o que reverter, o que degradar, e o que dizer às pessoas enquanto ainda está partido.
O diagnóstico está cada vez mais assistido e isso ajuda mesmo. A decisão não está: escolher aceitar uma perda conhecida para repor o serviço é um juízo com consequências que alguém tem de assumir, e é tomado com informação incompleta por desenho.
Isto nada diz sobre se a carga de prevenção está a subir ou a descer, que é a pergunta com que a maioria dos engenheiros de facto se importa e sobre a qual não temos evidência.
Que tecnologias é que importam aqui#
Quatro sinais separados. Deliberadamente não se somam: um trabalho exposto a duas tecnologias não está exposto ao dobro.
Como é que se chegou aqui#
O índice não é um número fixo. Isto é onde ele teria estado em cada marco de capacidade desde o ChatGPT: reconstruído, e etiquetado como tal.
● 1 facto verificado desta profissão, desenhado na data em que aconteceu: os troços da linha perto de uma marca estão ancorados a algo verificável.
Arranca um pouco acima da linha do frontend — o preenchimento de código e as ferramentas de consulta já eram o normal antes de 2022 — e acaba bastante abaixo dela, e a distância entre as duas é a razão de ter as duas páginas. A subida ao longo de 2024 é o rascunho de um serviço inteiro a tornar-se real. O achatamento precoce não é dificuldade: é que enganar-se aqui sai caro e muitas vezes não se vê durante meses, por isso uma parte maior do trabalho é responsabilidade — o que nunca pode acontecer quando chegam dois pedidos ao mesmo tempo, o que uma mensagem de erro pode revelar, o que uma migração faz aos dados já escritos. Um modelo mais capaz não chega a uma posição de responsabilidade.
Uma linha plana não é uma previsão de segurança. Diz a que tarefas a automatização chegou até agora: as profissões que menos se mexeram aqui são aquelas em que a restrição é física ou regulamentar, e ambas podem mudar.
Mudanças recentes#
Uma estimativa interna da Amazon sobre a própria engenharia da Amazon, publicada pela empresa que vende a ferramenta — quem faz o trabalho, quem o mede e quem o vende são a mesma parte, o que é dito aqui porque não pode ser verificado de fora. A empresa publica também o seu método: o tempo poupado foi estimado a partir do número de dependências Java migradas, assumindo um dia ou mais de tempo de programador por dependência feita à mão. Repara no que a migração é: uma subida de versão de linguagem tem um compilador e uma bateria de testes existente como árbitro, por isso o sucesso é verificável por máquina em cada passo — a forma mais favorável possível para este género de automatização e não um resultado geral sobre o trabalho de backend. E repara no que é afirmado e no que não é: 4.500 anos é trabalho não feito, mais de mil programadores, sem que em lado nenhum se diga que algum deles saiu ou que um lugar foi eliminado.
Uma empresa pô-lo em produção. Pode mover a linha de base, ponderado pela escala e por quanto esse contexto se parece com o teu.
O que isto significa para ti#
A metade visível deste trabalho — endpoints e canalização — é a metade exposta, e é aquilo para que terias sido contratado. As partes que se aguentam são sobre o que nunca pode acontecer, e isso aprende-se estando presente quando alguma coisa aconteceu. Chega-te a uma escala de prevenção mais cedo do que é confortável.
A tua posição é mais forte do que a da página de frontend na tarefa mais exposta, e a razão não é o trabalho ser mais difícil — é estar errado sair caro e não se ver, por isso a responsabilidade está concentrada. Repara no modo de falha que isso cria: rever alterações geradas em sistemas onde um erro fica silencioso durante meses.
As tuas opções#
Quatro direções, cada uma com as suas restrições reais e com uma coisa que podes testar esta semana. Continuar como estás é uma opção legítima; só tem de ser uma opção escolhida.
Ir para onde um erro sai caro
Pagamentos, contabilidade, identidade, tudo o que tenha um regulador — domínios onde uma alteração sem vigilância não é permitida, por isso a revisão e a responsabilidade são financiadas em vez de assumidas.
Mais lento, mais processo, e a profundidade leva anos. É outro género de engenharia, e não o mesmo trabalho numa sala mais segura.
Encontra um invariante do teu sistema que nunca possa ser violado, e confirma se alguma coisa o faz cumprir mesmo ou se toda a gente simplesmente evita parti-lo.
Ser dono da fronteira que os agentes podem atravessar
Alguém tem de decidir o que uma alteração automatizada pode tocar num serviço onde um erro é silencioso. Na maioria das equipas isso não foi dado a ninguém, e é por isso que aparece nas revisões de incidentes em vez das descrições de funções.
Responsabilidade sem título, por agora. Assume-a por escrito ou vai ser-te atribuída na primeira vez que algo se partir.
Escreve o que uma alteração automatizada consegue hoje integrar e implementar no teu serviço sem uma pessoa no caminho. Põe isso a circular e vê quem fica surpreendido.
Passar para trabalho de dados ou de plataforma
O raciocínio sobre coerência, falha e custo transfere-se diretamente, e ambos são sítios onde o mesmo critério é aplicado a uma superfície mais larga.
Ambos te afastam mais do produto e das pessoas que o usam, que é o custo com que alguns engenheiros se importam.
Segue um número de um painel da empresa até à tabela de onde vem, e conta por quantas transformações passou.
Perguntas frequentes#
As partes movem-se a velocidades diferentes, por isso um único número esconderia aquilo de que precisas. Escrever endpoints é já em grande medida trabalho de máquina. Decidir o que nunca pode acontecer quando dois pedidos chegam ao mesmo tempo, ou o que uma mensagem de erro pode revelar, não se moveu, porque são posições pelas quais se responde e não de escrever. Um sinal que consegues verificar: quando algo se partiu no trimestre passado, a parte difícil foi encontrá-lo ou decidir o que fazer com ele?
Na sua tarefa mais visível está menos exposto, e a razão vale a pena ser percebida em vez de tomada como consolo: a correção no backend é muitas vezes invisível e cara quando falha, por isso mais parte do trabalho é responsabilidade. É uma diferença estrutural, e não uma ordenação de dificuldade, e pode mudar — a metade de endpoints deste trabalho está exposta exatamente nos mesmos termos que a metade de frontend.
Para as entrevistas, isso ainda não mudou. Para o trabalho, a divisão honesta é que lembrar-se de um algoritmo conta menos do que contava, enquanto raciocinar sobre falhas conta mais — saber o que uma nova tentativa faz a um sistema que já está a sofrer é a mesma competência que as perguntas de desenho de sistemas tentam testar, aplicada a algo real. Aprende-a com os teus próprios incidentes e não com uma lista.
Já consegue escrever um rascunho, e não é essa a restrição. A restrição é alguém ter de garantir o que ele nunca pode fazer, migrar os dados dele anos mais tarde sem perder nada, e estar acordado quando ele falhar. São posições de responsabilidade, e a responsabilidade não ficou mais barata — nos domínios regulados tornou-se mais explicitamente obrigatória.
A estudar para isto?
Estes cursos levam até aqui. As páginas deles desdobram quais das suas competências se transferem e o que costuma faltar a quem se licencia.
Escrito sobre isto#
Estes textos argumentam a partir dos mesmos registos que esta página tem, e cada uma das suas secções nomeia aquilo em que se apoia.
Método e fontes#
- Data da avaliação
- 2026-09-12
- Base dos juízos de tarefa
- 2 com prova · 4 inferência da plataforma · 0 sem prova suficiente
- Factos verificados
- 1