Log in to leave a comment
No posts yet
A engenharia de software moderna está repleta de abstrações de ferramentas. Vivemos em uma era onde qualquer pessoa pode codificar, mas, paradoxalmente, engenheiros experientes estão abandonando as interfaces gráficas (GUIs) chamativas e retornando ao terminal. Há razões claras para deixar de lado a conveniência do VS Code ou IntelliJ e escolher um ambiente repleto de texto em uma tela preta.
Não se trata apenas de estética. Indo além das configurações do Neovim e migrando para o Doom Emacs, a estabilidade sistêmica obtida e o Org mode — um framework de produtividade — alteram fundamentalmente o workflow do desenvolvedor. Em uma era onde a IA escreve código por nós, vamos falar sobre os músculos técnicos que não podemos permitir que atrofiem.
Muitos usuários de terminal amam o Neovim, mas simultaneamente enfrentam o problema da "falência de configuração". O ecossistema baseado em Lua é dinâmico, mas com APIs de plugins que mudam da noite para o dia e problemas de dependência, acaba-se gastando mais tempo consertando o editor do que codificando.
O Doom Emacs é uma alternativa poderosa que resolve essa fadiga. Enquanto o Neovim busca ser uma ferramenta minimalista, o Emacs é, por si só, um ambiente de computação completo.
O fator decisivo para a mudança para o Doom Emacs é, sem dúvida, o Org mode. Ele não é apenas um substituto para o Markdown. É um framework de produtividade que trata a informação como um banco de dados e a conecta a códigos executáveis.
A funcionalidade mais poderosa é o Babel. Você pode executar blocos de código escritos dentro do documento e inserir os resultados instantaneamente no local. É possível processar dados com Python, passar o resultado para uma query SQL e finalizar o deploy com um script shell, tudo dentro de um único documento.
Além disso, o Org-roam implementa a metodologia Zettelkasten. Ele mostra através de um gráfico de conhecimento visual como um trecho de código registrado anos atrás se conecta ao projeto atual. A capacidade de conectar informações fragmentadas é o ativo mais importante para um desenvolvedor.
Em 2026, o "vibe coding" — programar apenas com linguagem natural — tornou-se a norma. No entanto, por trás dessa conveniência, esconde-se a atrofia da capacidade de resolução de problemas do desenvolvedor. A IA gera rapidamente códigos que parecem funcionar, mas não se responsabiliza pela lógica interna ou vulnerabilidades de segurança.
Aceitar as sugestões da IA de forma acrítica, sem uma base sólida, resultará na produção em massa de "código espaguete" que nem o próprio autor compreende. O verdadeiro crescimento ocorre no desconforto, não na conveniência.
Pratique a regra dos 15 minutos de luta. É o exercício de não perguntar imediatamente à IA quando surge um bug. Por pelo menos 15 minutos, você deve tentar resolver por conta própria, rastreando logs, criando hipóteses e testando. A frustração nesse processo é o que constrói os neurônios do conhecimento no cérebro.
Na era em que a IA despeja código, o único caminho para um desenvolvedor preservar seu valor é recuperar o valor do "slow coding". Isso não significa codificar devagar, mas sim uma escolha estratégica de explorar profundamente a essência do problema sem se deixar levar pelas recompensas imediatas das ferramentas.
| Etapa | Atividade | Tempo Necessário |
|---|---|---|
| Warm-up | Revisar e melhorar o código escrito no dia anterior | 10 min |
| Foco | Leitura atenta da documentação oficial e implementação de exemplos | 40 min |
| Luta | Implementar uma funcionalidade específica diretamente, sem IA | 20 min |
| Registro | Organizar o que foi aprendido e os pontos de confusão | 10 min |
Compreender é muito mais importante do que concluir. Mesmo ao contribuir para projetos de código aberto, devemos evitar códigos de baixa qualidade gerados por IA e praticar o aprendizado inconsciente lendo o código de mantenedores confiáveis.
A jornada que leva do terminal ao Doom Emacs não é apenas uma questão de preferência. É um esforço intenso para garantir a autonomia do pensamento, a última linha de defesa que um desenvolvedor humano possui na era da automação por IA. A IA é apenas um assistente poderoso; a responsabilidade de julgar o que é certo ou errado e projetar a direção de todo o sistema ainda é sua. Tentar olhar para o que está por baixo do capô, em vez de se afogar na conveniência das ferramentas, é o que transformará você em um verdadeiro arquiteto de software.