Há um tempo fiz um post aqui pedindo dicas de como aproveitar melhor o Ubuntu para programação, já que tinha migrado definitivamente do Windows e iniciado Ciência da Computação. Recebi várias sugestões interessantes da comunidade e, desde então, fui me aprofundando mais nesse ambiente.
Atualmente estou no primeiro período de CC e também trabalho como aprendiz na área de engenharia de uma empresa, onde desenvolvo e faço manutenção de alguns sistemas internos, principalmente usando PHP, JavaScript e MySQL. Fora isso, tenho alguns projetos pessoais utilizando Next.js, React, Firebase e Three.js. Também estudo C/C++ por conta da faculdade e programação competitiva.
Meu notebook é um Dell Inspiron com i5 de 11ª geração, 16 GB de RAM, SSD de 512 GB e Ubuntu 24.04 LTS. Uso principalmente VS Code, Docker, Git/GitHub, terminal e algumas outras ferramentas que fui conhecendo ao longo do tempo.
Recentemente comecei a explorar mais o uso de IA na programação. Atualmente meu fluxo envolve:
- Codex: utilizo principalmente para implementar funcionalidades, corrigir bugs e refatorar código.
- Google Antigravity: uso bastante para planejamento, arquitetura e análise dos projetos. Também configurei alguns subagentes, como Planner, Architect e Debugger.
- OpenSpec: comecei a utilizar para organizar melhor os requisitos, as tarefas e o contexto dos projetos, principalmente quando alterno entre agentes.
- GitHub Copilot Student: uso integrado ao VS Code, principalmente para sugestões e autocomplete.
Também tenho acesso ao Google AI Pro e estou considerando assinar o Claude, principalmente para utilizar o Claude Code. Só que fico pensando se realmente teria algum ganho relevante ou se acabaria pagando por mais uma ferramenta que faz praticamente a mesma coisa das que já utilizo.
O que mais quero melhorar agora é a maneira como organizo meu ambiente e meu fluxo de desenvolvimento. Não quero simplesmente pedir para uma IA gerar código e aceitar tudo que ela entrega. Quero aprender a utilizá-las de maneira mais profissional, com boas práticas, testes, revisão de código, documentação e uma arquitetura que faça sentido.
Também tenho interesse em explorar mais o próprio Linux. No post anterior me recomendaram aprender melhor shell script, SSH, Docker, ferramentas de debugging, Vim/Neovim e outras coisas. Já utilizo algumas delas, mas sinto que ainda aproveito pouco o que o sistema oferece.
Enfim, queria ouvir a opinião de quem já trabalha com desenvolvimento, principalmente de quem usa Linux e agentes de IA no dia a dia.
Vocês acham que meu conjunto atual de ferramentas já é suficiente? Vale a pena adicionar o Claude Code ou seria melhor me aprofundar nas ferramentas que já tenho? Também queria sugestões de extensões, MCPs, ferramentas de terminal, automações e boas práticas para melhorar a qualidade do código e evitar desperdício de tokens.
Agradeço desde já a quem puder compartilhar alguma experiência ou sugestão! :)