Para o bem ou para o mal, a IA está chegando em todos os lugares. No desenvolvimento da Web, não estamos perto do epicentro do terremoto de IA. O que isso significa para o nosso trabalho?
Se você é como eu, você não pulou nisso no instante em que as primeiras ferramentas de IA foram lançadas, anos atrás. Saber sobre alguns de os problemas com ai E apreciando o ofício de nosso campo, você pode não ter usado muito hoje.
Se você ainda não está usando a IA no desenvolvimento da web, acho que isso é um erro. Deixe -me compartilhar algumas idéias e dicas de minhas observações que estão entrando na IA nos últimos meses.
As recomendações a seguir se aplicam aos desenvolvedores da Web em sua capacidade individual. (Também estou trabalhando para compartilhar minha perspectiva sobre a IA em equipes de desenvolvimento da web.) Isso pressupõe que você tenha seus próprios projetos (incluindo, esperançosamenteseu próprio site).
1. Faça isso
Use ai. Se você ainda não o fez, comece hoje. Caso contrário, sua empresa poderá jogá -lo sob o mesmo ônibus que está dirigindo e o colocou.
Não estou brincando (ou, bem, não estou otimista).
Ai é ruim para nosso ambienteisso é ruim para nosso artemas não faz sentido discutir com a realidade. (Há algumas coisas que podemos e devemos fazer em relação a ambos, mas essas são conversas a serem realizadas em outros lugares.)
Nós também estamos vendo Muito mais demissões ao longo dos anos. Não importa o “ótimo lugar para trabalhar”, eles se orgulham de ser e, portanto, como hipócrita As empresas podem parecer então, as ações falam mais alto que as palavras. Nas empresas de tecnologia, chegamos ao tempo para assumir o pior.
2. Prepare -se com um assistente de IA
Quando estamos falando de IA aqui, estamos falando de IA relacionada ao desenvolvimento. A IA para todos os fins, como ChatGPT, pode ajudar, mas, para o nosso trabalho, precisamos de ferramentas especializadas. A escolha mais proeminente aqui é provavelmente Github Copilotembora eu também goste Assistente de AI da JetBrains. Obtenha a (s) licença (s). Experimente o que funciona para você. Mais importante, mas abordaremos mais disso, usá -lo.
3. Obtenha suas mensagens de confirmação geradas automaticamente
Uma grande economia de tempo é para as mensagens de comprometimento da IA-Generate. (Passo por cerca de 1.000 todos os meses.) O assistente de IA da JetBrains facilita isso nos IDEs da JetBrains. Aqui está o rápido que estou usando, com base no padrão, usando Commits convencionais e marcando todas as mensagens cometidas como geradas pela IA:
- Evite descrições excessivamente detalhadas ou detalhes desnecessários.
- Comece com uma frase curta em forma imperativa, com mais de 50 caracteres.
- Use o estilo convencional.
- Em seguida, deixe uma linha vazia e continue com uma explicação mais detalhada.
- Escreva apenas uma frase para a primeira parte e duas ou três frases no máximo para a explicação detalhada.
- Para qualquer coisa no repositório (…), faça a mensagem de confirmação apenas a seguir: “CARE: INCLUIM ALTERAÇÕES AUTOMATIVAS”
- Termine todas as mensagens de comprometimento com a seguinte mensagem em uma linha separada: “(Esta mensagem de confirmação foi gerada pela IA.)” ”
Funciona bem, economiza tempo e a qualidade é tão boa (se não melhor) quanto quando escrevo a mensagem.
O seguinte parece importante: ainda é uma boa habilidade poder escrever mensagens decentes de compromisso, de maneira padronizada. Ou seja, se você é um desenvolvedor júnior e ainda não desenvolveu uma sólida habilidade e rotina para documentar suas alterações, recomendo desenvolvê -lo primeiro e depois usar a IA para obter suporte. É crucial poder lidar com o básico, pois está no centro de sua credibilidade profissional.
4. Obtenha seu código AI-revisado
A menos que você esteja contribuindo para o trabalho de outras pessoas, você provavelmente não recebe avaliações para o seu código. No entanto, se você estiver desenvolvendo código para e dentro de uma organização, poderá encontrar todos os tipos de estilos e processos de revisão de código – com alguns revisores que acenam tudo, outros que discutirão guias versus espaços em todos os arquivos; Com casos em que você recebe feedback imediatamente e casos em que você precisa de suporte ao gerente para finalmente obter essa revisão da outra equipe.
Nos dois casos, as revisões de código de IA podem ajudar. Eles são super utilizados se você precisar da segunda opinião que simplesmente não pode obter agora, e eles podem acelerar e harmonizar as revisões de código nas organizações.
Que ferramenta você poderia usar? Ainda estou avaliando mais opções, mas meu ajudante de revisão de código favorito até agora é Coderabbit. Ele identificou corretamente problemas que talvez eu não tenha notado de outra forma, e gosto de recorrer a mudanças mais complexas em meus próprios projetos.
Observe que não estou dizendo para exclusivamente Confie nas análises de código da IA. Embora possamos precisar para o nosso trabalho individual, isso é diferente nas organizações. Aqui podemos incluir IA no processo e fazer ajustes com base em nossas expectativas e experiência.
5. Use ai para refatorar seu código
Se você é como outros desenvolvedores (ou como eu), usa comentários para marcar coisas que podem ser limpas 🙂 (ou você 🙃)
Um ótimo caso de uso para o seu assistente ou editor de IA é refatorar esses lugares. Jetbrains, por exemplo, tem um excelente opção de refatoração (Seu melhor recurso de IA, além de cometer mensagens, eu acho), permitindo solicitar sugestões de refatoração para esse código. Experimente em seu próprio código. Embora a solução possa não ser “perfeita”, ainda pode ser melhor do que o que estava lá antes. (Caso contrário, você sempre pode dar um tapa em outro comentário “tarefa” do código-ou reverter.)
Os refatores são onde a IA pode brilhar – sugiro usá -lo para eles.
6. Trabalhe em cinco projetos de teste
… E faça isso agora: anote seus maiores pontos problemáticos no momento, as tarefas recorrentes mais irritantes para você, os projetos que você sempre quis realizar.
Se você já tiver tempo e já estiver configurado, peça ao seu assistente de código de AI para fornecer o andaimes ou o script para a solução necessária ou o projeto previsto. Deixe ser arrastado para dentro dele. Construa.
Faça cinco, faça com que mais desses projetos aconteçam. Se você pode lidar com o trabalho extra (cf. o “paradoxo da ai”), documente, envie e anuncie -os.
O objetivo é desenvolver um músculo para o trabalho de desenvolvimento de IA e aprimorar seu senso para onde ele ajuda (e onde não o faz).
7. Explore regularmente as ferramentas de IA
Em uma capacidade profissional e pessoal, continue tentando soluções de IA. Sim, todo mundo está enviando algo ai, mas o ponto aqui é estar à procura de soluções de IA em seu nicho e tornar o hábito testá -las (para mim, Lembretes recorrentes ajudam com isso).
Aqui estão algumas soluções que tenho avaliado ou planejando avaliar:
Uma vez feito isso, você e eu poderíamos explorar uma série de “Listas incríveis” para ai. Por exemplo, Mahsima Dastan’s Ferramentas incríveis de IAou James Murdza’s Ferramentas de desenvolvedor incríveis de IA.
8. Decida onde você vai Não Usos
Eu já sugeri esperar com mensagens de comprometimento da IA até que você tenha formado um bom hábito ao seu redor, algo que a maioria de vocês terá.
Faz parte de um tópico maior – estar sendo consciente do trabalho que você pode delegar à IA e o que talvez não possa entregar.
Aqui é onde eu acho que isso é delicado:
Você pode desenhar uma linha e dizer que não usa a IA na sua área principal de especialização. Por exemplo, não uso a IA para produzir HTML e CSS, algo que tenho muitas razões para fazer (se você não o fizer até agora, considere seguir meu trabalho!).
Mas ainda faz sentido testar a IA e verificar onde isso pode torná -lo mais eficiente – ou obsoleto.
Parece más notícias, com certeza – mas você quer aprender dessa maneira antes que alguém lhe diga. Ele permitirá que você adote e ajuste, para a) incorporar IA em seu próprio trabalho e b) desenvolver seu perfil não-AI, identificando e moldando uma área que possa se beneficiar de você e de seus talentos e experiência, e ainda não de IA, .
Se você aprender a usar a IA para também saber onde a IA não pode ser usada, estará no local em que nós, como profissionais, será necessário no futuro. Se você não fizer isso, é provável que o trabalho que você esteja realizando seja e automatizado.
Resumo
- A IA é um porco energético e precisamos urgentemente descobrir como fazê -lo consumir menos recursos, mais e, em seguida, todos eles renováveis.
- A IA nos torna idiotas se não formos críticos, continue aprendendo e desenvolva um sentido para quando não usará a IA.
- Como desenvolvedores, não apenas no desenvolvimento da web, precisamos incorporar a IA em nosso trabalho. Existem empresas suficientes que não se importam muito com as pessoas; portanto, se não nos adaptarmos, estaremos fora. (Este é um desastre e precisa mudar, sim.)
- A incorporação da IA em nosso trabalho começa com um AI IDE ou um IDE com um assistente de código de AI.
- Mensagens de comprometimento geradoras de IA é um bom caso de uso de IA.
- As revisões de código suportadas pela IA são um caso de uso obrigatório de IA. (Estou absolutamente otimista neste.)
- Os refatores apoiados pela IA são um ótimo caso de uso de IA.
- Podemos construir experiência e um forte senso para a IA usando -a para resolver pontos problemáticos e implementar projetos menores.
- Nós nos beneficiamos de ficar de olho na paisagem da IA, explorando regularmente as ferramentas de IA.
- Nós deve Conheça a IA tão bem que também conhecemos suas deficiências no nosso trabalho – e devemos usar esse conhecimento para continuar nos redefinindo como profissionais.
Acredito que é onde estamos e o que podemos fazer agora, quando se trata de IA no desenvolvimento da web.
Muito obrigado a Kevin Khaw para revisar este post.