Pequenos truques de programação
Muitos programadores ainda consideram atalhos de shell, macros de editor e pequenos truques de CLI indispensáveis para a produtividade do dia a dia, mesmo com a crescente popularidade das ferramentas de codificação por IA. Os comentaristas contrastam a “codificação manual” e a fluência profunda em ferramentas com a delegação para LLMs, argumentando que, embora a IA seja ótima para busca, scaffolding e aprendizado de novos comandos por exemplo, ela não substitui o entendimento de código, arquitetura ou otimização em baixo nível. Um tema recorrente é que essas micro-habilidades se acumulam com o tempo — especialmente em depuração, navegação e trabalho de desempenho — embora alguns observem que elas são mais fáceis de esquecer ou desvalorizar agora que a IA muitas vezes pode gerá-las ou lembrá-las sob demanda.
Codificação manual vs. codificação assistida por IA
- Muitos comentaristas ainda “codificam manualmente” a maior parte ou todo o seu trabalho, usando LLMs principalmente como:
- Um mecanismo de referência/pesquisa mais inteligente para sintaxe, APIs ou escolhas de bibliotecas.
- Um revisor de código ou pato de borracha para detectar erros bobos.
- Alguns relatam que o código gerado por LLM requer tanto tempo para entender e verificar quanto escrever eles próprios, então o ganho de produtividade é limitado.
- Uns poucos descrevem trabalho profundo, crítico em desempenho ou altamente idiossincrático em que LLMs são pouco úteis ou até incorretos; eles preferem fluxo ininterrupto e codificação direta.
- Outros já migraram em grande parte para fluxos de trabalho assistidos por IA ou agentivos, especialmente para boilerplate e projetos pessoais, mas ainda mantêm controle manual no trabalho.
Pequenos truques ainda são relevantes na “era da IA”?
- Vários dizem que truques de shell/editor ainda rendem diariamente, especialmente para navegação, histórico e edições rápidas, onde solicitar a um LLM seria mais lento.
- Outros acham que esses truques importam menos agora que a IA pode gerar comandos ou scripts sob demanda.
- Alguns veem a IA como uma nova forma de descobrir truques — por exemplo, observar comandos e opções de agentes ensina ferramentas que eles não conheciam.
- Há preocupação de que terceirizar demais para a IA corrói habilidades e reduz oportunidades de internalizar técnicas.
Código sem branches e com menos branches
- Um thread defende “evitar branches” quando possível, sugerindo:
- Simplificar o código removendo
ifs desnecessários. - Usar tabelas de lookup, retornos antecipados, rotinas especializadas ou lógica difusa.
- Simplificar o código removendo
- Contra-argumentos:
- Código sem branches costuma ser menos legível e compiladores modernos já otimizam muitos padrões.
- A otimização realmente “sem branches” (por exemplo, conditional moves, blends vetorizados) é de nicho e só deve vir depois de profiling.
Uso do shell, histórico e navegação
- Muitos elogios a ferramentas avançadas de histórico e diretório:
Ctrl-Rcom busca fuzzy,history | grep, busca por substring no zsh, histórico por prefixo no fish e ferramentas de terceiros como Atuin e zoxide.- Alguns movem comandos ad hoc repetidos para Makefiles/justfiles para reprodutibilidade em vez de depender do histórico.
- Vários truques de navegação: aliases para
.., pequenos scripts para saltar entre diretórios relacionados, helpers de SSH que preservam diretórios de trabalho.
Compartilhamento de conhecimento e cultura
- Visões mistas sobre “dicas” diárias no chat da equipe:
- Alguns veem isso como mentoria valiosa e construção de cultura.
- Outros acham dicas diárias, para público amplo, barulhentas ou performáticas, preferindo canais opt-in ou docs/cheatsheets curados.
- Há um acordo geral de que truques pequenos e bem-timedos (como a ferramenta de CLI ou atalho certo) podem resolver de forma decisiva problemas difíceis do mundo real.