Executando verificação de segurança...
-5

o mínimo que você precisa saber para não ser um dev desfuncional

bom dia, bão demais ?
esse artigo aqui é pra compartilhar sobre o mínimo que você precisa saber para não ser um desenvolvedor desfuncional.

Começando pelo mais importante

entenda as regras de negócio do projeto que você está envolvido.
Talvez o projeto que você está atuando ou vai começar a atuar não tenha nem documentação, mas desde que você tenha acesso ao código e tenha uma I.A para usar, você consegue extrair bastante contexto do projeto, entendendo as regras que negócio que tem ali dentro.
Entendendo das regras de negócio, você consegue participar melhor de debates com o time, trade-offs de funcionalidades, etc, porque você sabe o que tem, o que dá para reaproveitar, oque tem que ser feito do zero, etc.

tenha o máximo de acesso possível (que sua empresa der) sobre tudo relacionado ao projeto

sim! banco de dados, ambiente cloud (mesmo que seja read-only), docker, storybook, documentações, confluence, epicos, documentos de histórica, figma, etc, o máximo que você conseguir unir de informações sobre o projeto melhor, porque desta maneira você vai conseguir ter uma visão de 360° sobre tudo o que acontece nele, como ele é usado, para que foi criado, qual problema ele resolve, quais são as tabelas, entidades e relacionamento que tem neste projeto. E com I.A hoje em dia, você consegue unificar tudo e extrair o máximo de contexto possível (caso não queira ler todos estes documentos).

apartir daqui, é "só" conhecimento técnico

Entenda o padrão de projeto ou de código que seu time usa, e só REPITA (replique) o que já está sendo feito, não tente inovar, criar nada novo, fazer o seu próprio padrão porque acha que é melhor, não faça isso de cara (a não ser que você já conheça a sua equipe, tech lead, e saiba que TEM ESPAÇO para fazer isso).

sim, e se possível, Git via terminal mesmo, não pelo github desktop:

  1. git merge
  2. git rebase
  3. git branch
  4. git fetch
  5. git checkout
  6. git pull
  7. git cherry-pick
  8. git status
  9. git log

enfim, o necessário para o dia a dia, de forma que você não sobreponha o trabalho do seu coleguinha com o seu código, e mantenha a sua branch sempre atualizada, mergeada, e caso venha a fazer alguma cagada (que é muito comum trabalhando com Git) você consiga desfazer com o mínimo de impacto possível.

Entenda sobre as últimas versões do framework ou stack que você está usando

fique por dentro disso, das últimas versões estáveis, o que é bom, o que não é, melhores casos de uso para estas ferramentas, trade-offs, isso vai ajudar demais para o dia a dia na hora que você for implementar funcionalidades, corrigir bugs, e por aí vai

Saiba pelo menos o básico de SQL

isso aqui é necessário pra todos, front, QA, fullstack, e até para PM. Conheça pelo menos o básico de SQL. E o que é o básico?

  • como funciona um banco de dados relacional (entidade e relacionamento)
  • chave estrangeira e chave primária
  • id e uuid
  • comandos de SELECT e filtros (WHERE, AND OR)
  • comandos de INSERT
  • comandos de DELETE (nem passe perto 😥)
  • JOINS das tabelas (INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN)
  • o que são TRIGGERS e PROCEDURES

Conheça o básico sobre Cloud Providers

CLOUD PROVIDERS são os servidores em nuvem, Google Cloud, Azure, AWS, e toda a sopa de letrinhas aí que temos hoje em dia. Conheça pelo menos o básico de algum deles. Os serviços disponíveis, como funcionam, como cobram, o que difere eles de servidores on-premises (servidores físicos alocados na empresa), etc.

Com isso, você já sai na frente da maioria da galera, no máximo eu adicionaria aí conhecer mais sobre Claude Code, MCP, Skills, contexts, etc.


Ah e se quer acompanhar mais conteúdos técnicos como estes, focado em pessoas iniciantes na área tech, me acompanha lá no substack

Valeuuuu

Carregando publicação patrocinada...
2
-4

boa! tá em 2026 sem usar I.A no dia a dia ? sem coding agent ? só no stack overflow igual 2022 ?
interessante.

1

Para mim é o mínimo para ser um dev mediocre, na verdade, até menos que isso.

Não é necessário IA para conhecer o projeto. O que você espera que uma pessoa entrando num projeto faça com IA? Jogue o código lá para enteder? Sabe que isto vai ser usado para treinar o modelo, portanto expondo o código para literalmente qualquer pessoa que acesse o mesmo modelo?

Código é um dos ativos mais importantes de uma empresa. Ele é um segredo que não deve ser exposto e mal manejado.

Considerando que um projeto não tem uma documentação, o caminho mais rápido e seguro é ler o código. O código fala por si mesmo. Faça testes, isso não vai afetar a branch principal (ao menos em qualquer empresa séria, isso não deveria). Pergunte a pessoas mais experiêntes. Não tenha medo de tocar no projeto por si mesmo. Além disso, dependendo do escopo do projeto, é impossível conhecer todas as partes.

tenha o máximo de acesso possível (que sua empresa der) sobre tudo relacionado ao projeto

Não faz nem sentido. Se uma empresa provê acesso além do escopo necessário, isto é uma empresa falha em diversos aspectos fundamentais. Ter acesso ao código é o suficiente para entender o que isto faz na maior parte das vezes. Isto é literalmente o core da coisa. Não há motivos para ter acesso a banco de dados. Tudo que há lá é informação confidêncial que não é relavante para entender o projeto. O mesmo serve para diversos items. Para quê ter acesso ao figma se você é do Back...? Um ótimo livro que imagina essa situação é "Como se tornar um programador melhor" - o famoso livro do peixe na capa.

Tenha um conhecimento legal de Git

Isto implica que decorar comandos é o suficiente, mas não é. Não é necessário ser especialista em git, mas há de longe muito conhecimento necessário para trabalhar adequadamente com git. Depende do escopo, como tamanho do projeto, equipe, permissões e afins. 0

Entenda sobre as últimas versões do framework ou stack que você está usando

Muito importante estar atualizado, mas duvido que uma pessoa que não tenha preparo a nível fundamental consiga pesar na balança os trade-offs. Além de se atualizar, é importante ter preparo na sua área (uma jornada árdua).

Saiba pelo menos o básico de SQL

Eu acrescentaria saber sobre pelo menos um banco de dados, especialmente o que esta se utilizando no projeto em questão. Além de não decorar comandos SQL e sim entender como isto funciona para prevenir não só brechas de segurança, como fazer queries mais performáticas.


Não é uma crítica pessoal, mas este post esta completamente fora de realidade em diversos aspectos. Quando digo dev mediocre, é o dev na média que faz o apenas o suficiente...

1

opa, blza?
no seu dia a dia você escreve código 100% sem agente de I.A? porque apartir do momento que você um coding agent você tá expondo o código da empresa para inteligências artificias. Talvez você use o stackoverflow, ou fique buscando em issues de bibliotecas, igual em 2020, 2022.

ter o máximo de conhecimento sobre o projeto seria para entender todos os possíveis edge-cases, quem usa, quem não usa, documentos do projeto, história, telas, features que ainda vão ser feitas, roadmpa, etc. Você atuar e entender somente do código pelo código da maneira que ele está, não faz sentido ao meu ver.

Eu não mencinei decorar comandos SQL nem Git mas entender o básico, entendendo o básico você sabe por qual caminho seguir ou não.

Ler código sem documentação? Você vai passar em cada um dos 5mil arquivos de um projeto e ler cada um deles ? Claro que os principais são necessários mas você sem entender sobre o projeto, vai indo em cada controller, repository, model, use case pra ver se entende algo ? Vai acabar da mesma maneira que começou, sem entender nada.

E o que seria na sua opinião um dev que faz mais do que o suficiente? E como ele faria mais do que o suficiente sem saber de Git, SQL, sem usar I.A em 2026, sem acessos a detalhes do projeto?

fiquei com essa dúvida

1

no seu dia a dia você escreve código 100% sem agente de I.A? porque apartir do momento que você um coding agent você tá expondo o código da empresa para inteligências artificias. Talvez você use o stackoverflow, ou fique buscando em issues de bibliotecas, igual em 2020, 2022.

Não utilizo nenhum tipo de IA ou agente de IA para escrever código. Nunca me ajudou em nenhum aspecto, portanto eu simplesmente desativo e não utilizo. A forma que eu utilizo IA no dia a dia é puramente para pesquisa. Antes eu tinha cerca de 30 tabs abertas, hoje eu apenas preciso de uma pois consigo fazer pesquisas de maneira eficiente usando a ferramenta. Eu nunca coloco o código ou pego o código pronto. Eu descrevo o resultado esperado e o resultado obtido quando não entendo o problema, e peço para listar fontes que podem me ajudar, onde em 90% é as docs oficiais de alguma crate, package ou da propria linguagem.

Não utilizo stackoverflow. Já utilizei antigamente, hoje em dia raramente encontro algo que me ajude por lá. Se tiver, não hesitaria em utilizar.

ter o máximo de conhecimento sobre o projeto seria para entender todos os possíveis edge-cases

Edge-cases são edge-cases justamente por ser um caso bem específico. Não da para saber todos os edge-cases.

Código descreve a intenção. O bom código fala por si mesmo. Comentários são para casos onde não é possível simplificar, então é necessário abstrair com um comentário. Se estamos partindo do contexto que é um código desleixado, ai entramos em busca de outro meios. Por isso eu disse "na maior parte das vezes é o suficiente". Git é uma ótimo histórico para conhecer o projeto. Se mesmo o git é uma droga, pergunte alguém que tem experiência com essa base de código. Se ninguém quer falar contigo, seja criativo, mas não adianta emocionr e procurar onde não faz sentindo, como o banco de dados...

Eu não mencinei decorar comandos SQL nem Git mas entender o básico, entendendo o básico você sabe por qual caminho seguir ou não.

Você listou uma lista de comandos. Como não espera que o leitor não entenda que a mensagem é decoreba? Fora que o básico é muito mais do que as pessoas pensam...

Ler código sem documentação? Você vai passar em cada um dos 5mil arquivos de um projeto e ler cada um deles ? Claro que os principais são necessários mas você sem entender sobre o projeto, vai indo em cada controller, repository, model, use case pra ver se entende algo ? Vai acabar da mesma maneira que começou, sem entender nada

Como eu disse acima,o bom código fala por si mesmo. Se há Over-engineering ou algo do tipo, o problema é outro. Não estou dizendo que não é necessário ler documentação, estou considerando um cenário onde essa documentação não existe, onde é comum ser somente você e o código. Se considerar que a documentação existe e ela é atualizada (o que é esperado hoje em dia), então não tem mistério nenhum.

É importante também que, o entendimento do dev em relação ao código depende da competência dele. As vezes é uma base de código bem mantida, mas o dev não tem a capacidade de entende-la. Com documentação, alivia um pouco a situação, mas não resolve. A boa documentação é referência e apenas isso.

E o que seria na sua opinião um dev que faz mais do que o suficiente?

Para o dev que faz mais do que é suficiente é aquele que cuida do código, entende do que esta fazendo. Não tem como foco apenas fazer funcionar. Ele entende exatamente o que esta fazendo, incluíndo o que esta por debaixo do capô. Não o dev que só faz CRUD, é o dev que, quando faz algo, faz bem feito e ainda faz melhor do que foi pedido. Se esta fazendo uma API, sabe que é padrão organizar os bytes big endian ao invés de little endian quando trabalhos network. Mesmo que se trabalhe usando ferramentas de alto nível, a mentalidade de quem sabe como as coisas funciona é diferente de quem não sabe.

O bom dev quando se depara com algo que não sabe, ele escreve em algum lugar para quando chegar em casa estudar sobre e manter-se evoluíndo. Ser dev não é uma profissão, é um estilo de vida. Não existe formúla mágica como criar pastas padronizadas, API mais da mesmas e por ai vai.

O dev que faz somente o suficiente é o oposto. Ele faz o suficiente para funcionar e receber o salário no final do mês. O foco é completamente outro. Não esta preocupado em prover qualidade, cuidar da base de código, ajudar companheiros quando precisa. Esse é o dev da média. É sempre apenas o suficiente para passar da situação.

Quando um dev tem essas atitudes diferente do dev da média, na minhas perspectiva, o resultado não é menos que sua excelência.

E como ele faria mais do que o suficiente sem saber de Git, SQL, sem usar I.A em 2026, sem acessos a detalhes do projeto?

Não sei se leu, mas nunca disse que não é era necessário GIT, SQL, ou IA e sim que não era apenas decoreba, e sim ir além do básico.