existir Anthropic
Em uma palestra técnica chamada 'Code w/ Claude', os membros da equipe técnica Cal Rueb
Compartilhou uma ferramenta que está mudando os fluxos de trabalho dos desenvolvedores - oClaude Code
Não se trata de mais uma ferramenta de preenchimento de código, mas de um assistente de programação profundamente integrado ao terminal de linha de comando. Não se trata de mais uma ferramenta de preenchimento de código, mas de um assistente de programação profundamente integrado ao terminal de linha de comando, projetado para executar toda a gama de tarefas, desde a exploração da base de código até a implantação ao vivo por meio de interações de conversação.
Desenvolvedor: uma história real de usuário
Cal Rueb
junto com Claude Code
A conexão foi bastante dramática. Como um desenvolvedor que adorava programar, mas frequentemente abandonava os projetos no meio do caminho, ele experimentou essa ferramenta interna em um fim de semana.Cal Rueb
Tentando desenvolver um aplicativo de anotações na época, ele ficou completamente fascinado por esse novo modelo de desenvolvimento: trabalhar com o Claude
Dialogue e observe o código ser gerado automaticamente no editor e a funcionalidade tomar forma com o tempo.
Essa experiência imersiva o colocou rapidamente no topo da lista de ferramentas usadas na empresa e, como resultado, ele recebeu o prêmio Claude Code
atenção da equipe de desenvolvimento. Com um profundo conhecimento da engenharia de pistas, oCal Rueb
Eventualmente, juntou-se à equipe como um dos principais membros responsáveis pela otimização dos métodos de solicitação e avaliação do sistema. Esta história revela Claude Code
não é apenas amigável para iniciantes, mas também multiplica a eficiência de desenvolvedores especializados.
Cenários de aplicativos principais: abrangendo todo o ciclo de vida do desenvolvimento
Cal Rueb
contar Claude Code
é sua capacidade de entender e executar instruções complexas, especialmente nos cenários a seguir:
- Exploração da base de códigoPara os desenvolvedores que são novos em uma base de código grande e desconhecida, o
Claude Code
Ele pode ser usado como um assistente inteligente. Basta perguntar: "Em qual arquivo a função de autenticação de usuário está implementada?" ou "Analysegit
histórico que resume as principais alterações deste documento". Ele fornece respostas rápidas e precisas e reduz drasticamente o tempo necessário para se familiarizar com o projeto. - Brainstorming e elaboração de programasAntes da codificação formal, é possível ter o
Claude Code
Pesquise toda a base de código e sugira de 2 a 3 implementações de novos recursos com base no estilo e na arquitetura do código existente. Isso ajuda os desenvolvedores a clarear suas mentes e a fazer melhores escolhas técnicas antes de colocar a mão na massa. - Redação e refatoração de códigoAlém de criar aplicativos desde o início.
Claude Code
Ele é melhor para "fazer cirurgias" em projetos existentes, como adicionar novos recursos, escrever testes unitários ou otimizar o código. Ele pode executar testes automaticamente após as alterações terem sido feitas,TypeScript
Verificação de tipo elinting
A qualidade do código deve ser garantida, assegurando que a qualidade do código atenda às especificações do projeto. Para tarefas de migração de código de grande porte, como a migração de arquivos antigosJava
O projeto atualiza ou colocaPHP
A base de código é convertida paraReact
Ele também pode automatizar muitas tarefas repetitivas. - Depuração e suporteQuando se trata de um problema complicado
bug
ou emgit rebase
Quando o processo fica atolado, você pode passar o registro de erros ou o status atual diretamente para oClaude Code
Realiza análises e geralmente oferece soluções eficazes. - Envio e implantação::
Claude Code
Pode gerar automaticamente alterações de código claras e padronizadas com base nogit
Envio de informações ePull Request
Descrição. Por meio de suaSDK
O sistema pode até ser integrado aoGitHub Actions
et al. (e outros autores)CI/CD
para automatizar a implantação ou a revisão de código.
Diferenças e semelhanças com o GitHub Copilot: um choque de duas filosofias
Ao falar sobre ferramentas de programação de IA.GitHub Copilot
É uma referência inevitável.Claude Code
junto com Copilot
Há diferenças significativas na filosofia de design e nos cenários de aplicativos principais.
- interface interativa::
GitHub Copilot
principalmente comoIDE
Ele existe como parte do código, e suas principais interações assumem a forma de preenchimento de código em linha e bate-papo na barra lateral. É mais como um "parceiro de programação em pares". Por outro lado, oClaude Code
é uma linha de comando (CLI
As ferramentas centradas em IA da empresa transformam o endpoint no principal campo de batalha para a colaboração com IA, posicionando-o mais como um "assistente de desenvolvedor" ou "engenheiro de operação e manutenção". - Capacidade de implementação do mandato::
Copilot
Bom em gerar trechos de código a partir do contexto, interpretar códigos e responder a perguntas. MasClaude Code
A capacidade de fazer mais do que isso, ele pode executar diretamente comandos de terminal, comols
egrep
enpm install
responder cantandogit commit
. Isso significa que ele pode executar uma cadeia de tarefas completa e de várias etapas, como "encontrar todos os arquivos que contêm o comentário 'TODO', criar umGitHub Issue
e, em seguida, envia uma lista desses arquivos para o arquivoreport.txt
". - conscientização ambiental::
Copilot
O contexto vem principalmente de arquivos e bate-papos abertos no momento.Claude Code
Em vez disso, ele detecta ativamente a estrutura de arquivos e o ambiente de todo o projeto e obtém informações em tempo real executando comandos, o que lhe dá uma vantagem ao lidar com tarefas que exigem uma visão global.
Em poucas palavras.GitHub Copilot
Concentra-se mais na parte "escrever código" do processo, enquanto o Claude Code
Ele se concentra em conectar todo o "fluxo de trabalho de desenvolvimento" e é particularmente adequado a tarefas que envolvem interação profunda com a linha de comando, o sistema de arquivos e o sistema de controle de versão.
Práticas recomendadas: como maximizar o valor das ferramentas
Cal Rueb
Enfatiza a necessidade de dar total importância a Claude Code
O potencial do filme precisa ser dominado com algumas técnicas comprovadas.
Habilidades básicas
- Utilizar
claude.md
papéisIsso éClaude Code
A "especificação do projeto" do projeto. No diretório raiz do projeto, crie um arquivoclaude.md
para definir a visão geral do projeto, a pilha de tecnologia, os comandos de teste, etc.Claude
Esse arquivo é lido automaticamente na inicialização. Aqui está um exemplo simples:# 项目:Cool-Notes-App 这是一个使用 React 和 TypeScript 构建的笔记应用。 ## 如何运行测试 使用 `npm test` 来运行单元测试。请确保在提交代码前所有测试都通过。 ## 代码风格 - 使用 Prettier 进行代码格式化。 - 遵循 Airbnb JavaScript 风格指南。 - 避免在组件中写入内联样式。
- Planeje com antecedência, passo a passoNão dê ordens diretas
Claude
"Conserte issobug
"Em vez disso, deixe que ele analise o problema e gere um plano de correção com uma lista de tarefas. Depois que você confirmar que o plano é viável, deixe-o executá-lo em etapas. Esse modelo dá ao usuário controle total. - Desenvolvimento orientado a testesSiga o princípio das pequenas etapas. Deixe
Claude
Execute os testes relevantes assim que tiver feito cada pequena alteração no código, certificando-se de que todas as verificações sejam aprovadas antes de passar para a próxima etapa, de modo que, mesmo que algo dê errado, você possa revertê-lo facilmente. - otimizar
CLI
artefato: paraClaude Code
roupa comGitHub
(usado em uma expressão nominal)gh
ou outroCLI
seus recursos serão ampliados ainda mais. - Entradas multimodaisPara tarefas de desenvolvimento de front-end, é possível transferir diretamente o diagrama de design (por exemplo, o
mock.png
) emitido paraClaude
Foi solicitado que ele "criasse um componente da Web com base nesta captura de tela".
Jogo avançado
- Permissões e automação::
Claude Code
Por padrão, a confirmação do usuário é solicitada ao realizar operações de alto risco, como gravar em um arquivo ou executar um comando. Para comandos confiáveis (comonpm run test
Se você estiver familiarizado com seu modo de operação, poderá configurá-lo para passar automaticamente. Depois de se familiarizar com o modo de operação, você pode configurá-lo para passar automaticamente por meio do "Modo de aceitação automática" (Shift+Tab
) para permitir que ele realize suas tarefas de forma contínua. - Seleção de modelosOs usuários podem acessar essas informações por meio de
/model
para alternar entre os modelos. O padrãoClaude 3.5 Sonnet
Um bom equilíbrio entre velocidade e desempenho; para tarefas complexas que exigem mais poder de raciocínio, você pode mudar para o mais potenteClaude 3 Opus
Modelos. - operação paralelaUsuários experientes podem obter as informações por meio do
Tmux
ou várias guias de terminal executando váriosClaude
e permitir que eles dividam o trabalho e lidem com diferentes tarefas em paralelo. - gerenciamento de contexto (computação)::
Claude
No entanto, a janela de contexto é grande (200K tokens
), mas ainda pode se encher após um longo diálogo. Nesse ponto, é possível usar a função/clear
para limpar o histórico de diálogo, ou use o comando/compact
contarClaude
Resumir o diálogo atual para comprimir o contexto.
Limites da ferramenta: riscos e limitações
(go ahead and do it) without hesitating Claude Code
Muito eficiente, mas ainda é uma ferramenta que precisa ser monitorada e os usuários devem entender seus riscos e limitações.
- risco de segurançaRisco inerente: Há um risco inerente em dar permissão a um modelo de IA para acessar e executar diretamente os comandos do terminal. Mesmo que o usuário confirme cada etapa, é possível executar comandos destrutivos ao interpretar mal as instruções (por exemplo, o
rm -rf /
). Recomenda-se que um ambiente de desenvolvimento isolado (por exemploDocker
recipientes) em que são usados, e permaneça sempre vigilante. - Falta de confiabilidade dos resultadosComo em todos os modelos de linguagem grandes, o
Claude Code
Ele pode criar "ilusões", como caminhos fictícios para arquivos inexistentes, fornecer argumentos de comando incorretos ou gerar arquivos combug
do código. Os usuários devem ter a capacidade de avaliar a qualidade de seus resultados e não confiar cegamente neles. - Riscos de dependência excessivaA confiança excessiva nas ferramentas de IA pode prejudicar as habilidades fundamentais de solução de problemas e o profundo entendimento da base de código do desenvolvedor. Ela deve ser vista como um auxílio para aumentar a eficiência, não como um substituto para a mente do desenvolvedor.
Claude Code
no processo de aprovação VS Code
responder cantando JetBrains
plug-ins que trazem seus recursos avançados do endpoint para o mainstream IDE
No futuro. No futuro, podemos esperar uma integração mais profunda com ambientes de desenvolvimento e um suporte mais nativo para colaboração com várias inteligências, obscurecendo ainda mais os limites entre a colaboração humana e a colaboração com IA.