AI-Native Transformation Framework

Software Engineer

Você está aprendendo o ofício num mundo em que o agente escreve o código e o humano escreve as specs. O trabalho não é o mesmo de três anos atrás, e você não está aprendendo a ser o engenheiro que existia há três anos.


Família
Engenharia
Função legada equivalente
Software Engineer, Junior/Mid Software Engineer, Mid-level Developer

O trabalho

Você contribui com features num time. O agente cuida de boa parte da produção de código no nível da linha; você cuida do trabalho que o agente faz mal, do trabalho que exige um julgamento que você ainda está construindo e do trabalho que o processo do time espera de você neste nível. Você está aprendendo dois ofícios ao mesmo tempo: a engenharia em si e o modelo operacional nativo em IA que conduz a engenharia.

No dia a dia, você:

  • Implementa features que foram especificadas. Um FSE sênior ou Tech Lead escreve a spec; você colabora com o agente na implementação, valida o output contra a spec e leva o trabalho a um PR pronto para merge.
  • Escreve suas próprias specs em escopo menor. Bug fixes, melhorias pequenas, tooling interno: você especifica primeiro, o agente implementa, você valida. A prática de especificação começa cedo.
  • Lê o output do agente com olhar crítico. Mesmo quando o agente produz código que funciona, você se pergunta: é assim que essa base de código quer? Bate com os padrões do time? A leitura é o aprendizado.
  • Faz par com o agente em diálogos de esclarecimento. Antes de o agente executar, ele levanta perguntas; você responde as que consegue, escala as que não consegue.
  • Recebe feedback nas suas specs e nos seus PRs. De FSEs sêniores, Tech Leads, do agente revisor. Cada item de feedback é uma lição; o time está investindo no seu ofício.
  • Valida em gates graduados por risco. Trabalho rotineiro flui pelo agente revisor com você como segundo par de olhos. Tudo que for irreversível, voltado ao cliente ou além do seu nível atual escala para um FSE sênior ou Tech Lead.
  • Mantém contexto. Documentação, runbooks, os prompts e bibliotecas de cenário compartilhados do time. Contribuir com isso faz parte de construir seu julgamento.
  • Aparece em sessões de recalibração. Quando o agente trava, o time se reúne. Você participa; observa como engenheiros sêniores diagnosticam; observar ensina.

Como é o sucesso

Resultados concretos neste nível:

  • Throughput crescente. Histórias que você leva de ponta a ponta entregam em cadência previsível. Seu throughput cresce trimestre a trimestre conforme suas specs afinam.
  • Qualidade de PR. O agente revisor sinaliza menos PRs seus ao longo do tempo. O feedback de engenheiros sêniores compõe em direção a independência.
  • Escrita de spec emergente. Você está começando a escrever specs que um agente consegue executar de ponta a ponta. Algumas ainda precisam de passagem sênior; a proporção muda em direção a autossuficiência ao longo dos meses.
  • Consciência de recalibração. Quando uma história trava, você consegue articular se o problema é de spec, contexto ou implementação. Mesmo que escale, você traz uma hipótese.
  • Intuição de base de código. Você começa a saber qual abstração esta base de código quer, quais padrões seguir, o que significa estilo da casa. O gosto está se formando.

O que não conta como sucesso: linhas de código escritas, contagem de PR isolada, horas registradas, agarrar-se a métricas de engenheiro júnior do passado que não se traduzem nesse modelo operacional.


O que torna esse trabalho interessante

Você está aprendendo o ofício de engenharia enquanto ele está sendo reinventado. Isso é raro e valioso.

Você não tem hábitos antigos para desaprender. Engenheiros sêniores em transição para trabalho nativo em IA precisam abrir mão de memória muscular construída ao longo de anos. Você, não. O jeito spec-first, colaborativo com agente, é seu normal: isso é uma vantagem, não uma deficiência.

Seu impacto sobe mais rápido. Um engenheiro júnior no mundo histórico passava os primeiros 6-12 meses produzindo, na maior parte, código simples. No T2 num time nativo em IA, você consegue especificar e entregar features significativas dentro de meses. O ciclo de feedback da sua contribuição ao valor entregue é muito mais curto.

O time ensina você intencionalmente. Specs que você recebe também são material didático. Feedback de PR é estruturado. Sessões de recalibração são aprendizado público. O aprendizado é real, e mais visível do que a experiência de "afogar ou nadar" do júnior na era anterior.

Você constrói entre stacks cedo. Com o agente absorvendo o que antes era trabalho de especialidade profunda (layout de frontend, fiação de backend, configuração de infraestrutura), você consegue contribuir em todo o stack desde cedo na sua carreira. A amplitude vem mais rápido.

Você está aprendendo a pensar antes de digitar. Esta é a habilidade de carreira mais durável em qualquer era, e seu papel a concentra. Pessoas que aprendem a especificar bem cedo superam quem só constrói a habilidade depois.

Você vê o julgamento sênior de perto. Diálogos de spec, code reviews, sessões de recalibração: esses são os momentos em que engenheiros sêniores revelam como pensam. A proximidade é aprendizado real.

O que pode não agradar. Se você quis a função pela experiência de longas sessões focadas de codificação, produzindo código funcional do zero linha a linha, esse trabalho está em grande parte absorvido. Engenheiros juniores que entraram porque amam o ato de codificar às vezes acham o trabalho nativo em IA menos hands-on do que esperavam. Alguns desenvolvem o novo ofício e o acham mais satisfatório do que o antigo; outros não. A experiência histórica de júnior, construindo o ofício devagar pelo volume de código escrito, em grande parte se foi. Você o constrói pelo volume de specs lidas, specs escritas e recalibrações testemunhadas.


Quem prospera nesse papel

As aptidões que mais importam são aprendizado, desenvolvimento de julgamento e escrita, e elas se aplicam mais cedo na carreira do que se aplicavam antes.

Você faz boas perguntas. A habilidade que mais prediz seu crescimento neste nível é a qualidade das perguntas que você faz: sobre specs, sobre bases de código, sobre o output do agente, sobre seu próprio rascunho. Pessoas que encaixam padrões e ficam em silêncio aprendem mais devagar do que pessoas que perguntam.

Você lê com voracidade. Specs, PRs, bases de código, output do agente, padrões do framework. Engenharia no T2+ é, em sua maior parte, um trabalho de leitura; a escrita decorre da leitura.

Você lida bem com ser novato. Você não sabe tudo; não é para saber. Pessoas que sustentam isso sem performar certeza aprendem mais rápido do que pessoas que fingem.

Você escreve com clareza. Specs, descrições de PR, notas de design. Engenheiros que escrevem com clareza neste nível sobem mais rápido do que engenheiros que não escrevem, independentemente de esperteza no código.

Você recebe feedback bem. Engenheiros sêniores e o agente revisor lhe dão feedback constantemente. Pessoas que absorvem isso sem defesa compõem muito mais rápido do que pessoas que ficam defensivas.

Você é curioso sobre os modos de falha do agente. Por que o agente errou isso? Por que a spec deixou passar este edge case? Por que a sessão de recalibração mudou o resultado? Curiosidade sobre o sistema é o que faz você ficar bom nele.

Você constrói paciência com diagnóstico bagunçado. Recalibração vs. debug vs. lacuna de spec é difícil de distinguir mesmo para sêniores. Você não vai acertar cedo; constrói o julgamento ao longo do tempo.

Menos essencial do que antes: velocidade bruta de digitação, profundidade em qualquer linguagem de programação, trivia de algoritmos, capacidade de aguentar horas de CRUD. Esses eram o aprendizado do engenheiro júnior. Já não são os diferenciais.


Habilidades para desenvolver

As aptidões descrevem disposição. As habilidades abaixo são o que você constrói ativamente.

Leitura de spec. Entender o que uma spec está pedindo, o que não está pedindo e o que é ambíguo. Como praticar: antes de implementar qualquer spec, escreva um parágrafo resumindo o que você vai construir e o que ainda está obscuro. Compare com a intenção do autor.

Escrita de spec (começando pequeno). Bug fixes, melhorias pequenas, tooling interno: escreva a spec primeiro. Como praticar: para cada tarefa, rascunhe uma spec mesmo que ninguém peça. Revise com um FSE sênior; refine. Construa o músculo.

Leitura de diff. Ler código produzido pelo agente com olhar crítico. Como praticar: antes de aprovar qualquer PR do agente que você assumiu, articule por que cada bloco significativo está correto ou incorreto. Acompanhe quando você deixou passar algo; o padrão é seu aprendizado.

Navegação de diálogo de esclarecimento. Responder produtivamente às perguntas pré-execução do agente. Como praticar: perceba as perguntas que você pula ou ignora. As perguntas puladas são, em geral, onde a implementação vai dar errado.

Observação de recalibração. Aprender como engenheiros sêniores diagnosticam travas. Como praticar: participe de toda sessão de recalibração que conseguir. Tome notas do que disparou o diagnóstico. Os padrões se acumulam na sua própria habilidade diagnóstica.

Construção de intuição de base de código. Entender o que esta base de código quer. Como praticar: antes de qualquer mudança não trivial, leia três padrões similares na base. Note as convenções. Encaixe-se.

Fazer perguntas melhores. A habilidade que mais acelera o crescimento em engenharia. Como praticar: antes de fazer qualquer pergunta, escreva-a. Releia. Está clara? É respondível? Mostra o que você já tentou? Reescreva antes de perguntar.

Contribuição de contexto. Adicionar aos prompts compartilhados, bibliotecas de cenário, runbooks. Como praticar: uma contribuição pequena por sprint. Mesmo um único edge case adicionado à biblioteca de cenários do time compõe.

Escolha a habilidade que mapeia para seu momento de trava mais recente. Pratique-a por duas semanas em trabalho real.


Como isso difere do papel histórico de engenheiro júnior/mid

Engenheiro júnior histórico (pré-IA)Software Engineer (nativo em IA)
Passa a maior parte do dia escrevendo código à mãoPassa a maior parte do dia lendo specs, revisando output do agente e aprendendo a especificar
Aprende escrevendo muitas linhas de código simples ao longo de mesesAprende lendo specs, observando revisões e participando de recalibrações
Os primeiros 12 meses são, em sua maior parte, CRUD e bug fixes triviaisOs primeiros 12 meses incluem contribuições significativas a features porque o agente cuida da camada trivial
Engenheiros sêniores são tempo escasso; pareamento é raroPareamento acontece via specs, code reviews e sessões de recalibração; o julgamento sênior é mais acessível
Trajetória: Junior → Mid → Senior, com rampa lentaTrajetória parecida, mas com rampa mais rápida para contribuição significativa; T2.5/T3 alcançável mais cedo
Os melhores juniores são os mais prolíficosOs melhores juniores são os leitores e escritores mais claros

O papel não é "um júnior histórico com ferramentas de IA". É um aprendizado diferente, e o ofício que você está construindo é diferente.


Quais padrões de evolução de papéis estão em jogo

  • Elevação (primário, mas a partir de um ponto de partida diferente). Como no FSE sênior, seu trabalho muda da execução para especificação e validação, mas você aprende os dois crafts simultaneamente em vez de transitar de um para outro.
  • Convergência (secundário). Como engenheiros sêniores, você opera em todo o stack mais cedo do que os juniores históricos, porque o agente cuida da camada que for.
  • Emergência (parcial). Alguns dos rituais de aprendizado, prática de diálogo de esclarecimento, observação de recalibração, ciclos de feedback do agente revisor, são jeitos genuinamente novos de aprender o ofício.

Especialização e Absorção não se aplicam de forma relevante ao seu papel em si, embora a Absorção se aplique ao padrão de trabalho do júnior histórico (volume de escrita de código trivial) que já não define o aprendizado.


Papéis relacionados no catálogo


Fontes e leituras adicionais


← Voltar para Papéis · Padrões de evolução de papéis · Estrutura de referência · Transformar seu papel · Guia de especificação