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).
Tenha um conhecimento legal de Git
sim, e se possível, Git via terminal mesmo, não pelo github desktop:
- git merge
- git rebase
- git branch
- git fetch
- git checkout
- git pull
- git cherry-pick
- git status
- 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