A IA tem um impacto enorme, no entanto

MMaximilian Schwarzmüller
Computing/SoftwareInternet Technology

Transcript

00:00:00Na semana passada, tivemos o lançamento de SvelteKit 3 e Solid 2 como candidatos a lançamento (RC).
00:00:08Portanto, ainda não estão totalmente estáveis, mas quase.
00:00:10E alguns anos atrás, isso teria sido algo bastante interessante.
00:00:15Você teria visto vários vídeos sobre o assunto, inclusive feitos por mim, é claro, talvez até um curso.
00:00:19E a questão hoje em dia é: isso ainda importa?
00:00:24Os novos frameworks ainda importam ou as novas versões de frameworks, como temos aqui?
00:00:30Ou será que não importa porque, com a IA, tudo gira em torno do React de qualquer forma, certo?
00:00:36E por que você deveria se importar?
00:00:38Quer dizer, se a IA escreve tanto código, talvez todo o seu código, por que você se importaria com o framework ou biblioteca subjacente?
00:00:46E eu diria que você deve se importar bastante, e novos frameworks e bibliotecas realmente importam.
00:00:52Mas, é claro, ganhar tração, eu acredito, está muito, muito mais difícil do que costumava ser.
00:00:59E nunca foi necessariamente fácil, mas agora pode estar pior.
00:01:05Mas vamos nos aprofundar.
00:01:06Agora, eu não vou analisar detalhadamente do que se tratam exatamente esses frameworks ou versões.
00:01:13Vou deixar os links para os blogs oficiais de anúncio, no entanto, para você conferir.
00:01:17Mas devo dizer que ambos são bastante interessantes.
00:01:21E, de fato, pretendo usar o SvelteKit 3 especificamente em alguns dos meus novos projetos, projetos internos por enquanto, para ver quão bem ele funciona com IA.
00:01:33Porque isso é importante.
00:01:36Um argumento contra esses novos frameworks ou contra a importância de novos frameworks, que vai na contramão disso, seria o fato de que a IA tem uma pilha favorita.
00:01:49E essa pilha, é claro, é o React e assim por diante.
00:01:52Então React e Next.js talvez, etc.
00:01:55E isso é verdade.
00:01:56E isso é verdade.
00:01:56Esse é definitivamente o caso.
00:01:58Mas a IA também se sai muito bem ao trabalhar com coisas novas e desconhecidas, como se vê, desde que você, como desenvolvedor, forneça o contexto adequado.
00:02:09E isso não deve ser subestimado.
00:02:12Claro, se você estiver apenas na curtição sem guiar a IA de jeito nenhum e não se importar com nenhuma decisão que ela tomar.
00:02:21Então, se você está fazendo esse tipo de programação intuitiva, o que pode funcionar para certos projetos avulsos ou software descartável...
00:02:28Mas se você estiver fazendo isso, então, claro, ela não saberá necessariamente o que é a versão 3 do SvelteKit.
00:02:35E você não se importaria com isso.
00:02:37Você nem diria para a IA usar essa versão.
00:02:39Portanto, obviamente, novos frameworks ou bibliotecas em geral não têm espaço nesse mundo.
00:02:46Mas nem tudo se resume a essa programação casual, é claro.
00:02:48Ela tem o seu lugar.
00:02:50E eu não sei qual papel esse estilo de programação vai desempenhar daqui a alguns anos e todas essas escolhas tecnológicas, se isso ainda importará daqui a alguns anos.
00:03:00Mas agora, você definitivamente pode tirar muito proveito de realmente direcionar a IA.
00:03:07Isso é quase um eufemismo.
00:03:08E você deve estar direcionando a IA.
00:03:11Nosso papel como desenvolvedores simplesmente está mudando.
00:03:15Ainda devemos controlar o que construímos e como construímos.
00:03:19E o fato de não estarmos mais escrevendo o código necessariamente não significa que não devemos nos importar com o código, com a arquitetura, com as decisões que tomamos.
00:03:29Isso é tão importante quanto antes, ou talvez mais importante do que nunca.
00:03:34Acho que os motivos para escolher um framework em vez de outro são diferentes agora.
00:03:42Sabe, lá em 2019 e períodos assim, um dos principais motivos para escolher um determinado framework entre outros, com certeza, era a experiência do desenvolvedor.
00:03:54Você se diverte e tem uma boa experiência trabalhando com ele?
00:03:58Então isso obviamente importava, você passaria muito tempo escrevendo código em um determinado framework ou com uma certa biblioteca.
00:04:04Então é óbvio que você quer ter uma boa experiência.
00:04:06Agora, é claro, você nem sempre tem essa escolha.
00:04:09Você pode estar empregado em algum lugar onde seja simplesmente forçado a usar um determinado framework ou biblioteca.
00:04:15Mas como desenvolvedor, dependendo da empresa onde você trabalha, e especialmente, claro, se você for autônomo, você pode ter e poderia ter, acima de tudo, algum poder de influência e impacto sobre como as decisões são tomadas e quais tecnologias são usadas.
00:04:29Portanto, definitivamente importava naquela época se um framework tinha boa ergonomia para o desenvolvedor, se proporcionava ou oferecia uma boa experiência de desenvolvimento.
00:04:41Essa não era a única coisa, é claro, pois naquela época o desempenho já importava, o tamanho do pacote importava.
00:04:46Depois há outras coisas que podem importar.
00:04:49Por exemplo, quão fácil ou difícil é fazer renderização do lado do servidor com um determinado framework, se estivermos falando de frameworks front-end em JavaScript, e assim por diante.
00:04:58Portanto, muitos aspectos importantes, mas os aspectos de experiência do desenvolvedor são menos importantes agora.
00:05:05Eu diria que a experiência do desenvolvedor não importa mais tanto assim.
00:05:10Agora, o que vai importar é a experiência com IA, eu não sei como chamamos isso, seria AX?
00:05:16Isso, com certeza, importa muito.
00:05:19E coisas como desempenho, tamanho do pacote e todas essas coisas também ainda importam, é claro.
00:05:27E eu argumentaria que, com a IA agora, como a IA é tão rápida em cuspir código, obviamente pode importar menos qual framework você usa.
00:05:43Mas aí a troca é mais fácil do que costumava ser, e você pode, portanto, realmente ver e analisar quais aspectos importam para o aplicativo, o projeto em que você está trabalhando, o que é mais importante para você, e então encontrar o melhor framework ou biblioteca para isso e simplesmente usá-lo.
00:06:00E você não precisa se preocupar com a experiência do desenvolvedor nem nada disso.
00:06:03E eu diria que você nem precisa se importar tanto com o ecossistema mais.
00:06:07O ecossistema, claro, ainda importa.
00:06:09É um fator, por exemplo, se você está trabalhando com React, você obviamente está aderindo a um ecossistema enorme.
00:06:17Você tem o ShadCN, você tem várias outras bibliotecas.
00:06:20Mas um aspecto que importa menos, claro, infelizmente para mim, mas que importa menos é a quantidade de tutoriais que você tem sobre uma tecnologia.
00:06:29Porque, novamente, você pode não estar escrevendo o código por conta própria.
00:06:33Então esse é um aspecto que já não é tão importante.
00:06:35E também, a outra parte do ecossistema, as bibliotecas e assim por diante, sim, é legal ter isso.
00:06:41Mas a IA é muito boa em simplesmente construir o que você quiser que ela construa.
00:06:46E se você quiser o seu próprio ShadCN para Svelte — e eu sei que já existe um ShadCN para Svelte.
00:06:54Mas se você quisesse construir sua própria versão de uma biblioteca que existe para React, mas não para o seu framework favorito, você pode simplesmente pedir à IA para fazer isso.
00:07:02Você pode apenas pedir à IA para fazer um fork de alguma biblioteca popular de React e portada para o seu framework favorito.
00:07:11Agora, isso não vai valer o esforço para cada pequeno projeto de demonstração paralelo que você estiver construindo, mas para projetos maiores, muito provavelmente valerá.
00:07:19Você pode fazer coisas desse tipo.
00:07:21Então, na verdade, eu diria que o ecossistema ainda importa, mas é menos importante do que costumava ser.
00:07:28Agora, o que importa, no entanto, e eu mencionei isso antes, é a experiência de IA, por assim dizer.
00:07:33E o que quero dizer com isso?
00:07:36Provavelmente há diferentes coisas que você poderia querer dizer aqui.
00:07:39O que quero dizer é: quão fácil é para a IA aprender ou entender a coisa, o framework, a biblioteca com a qual você quer que ela trabalhe?
00:07:47E quanto esse framework força a IA a escrever um código bom?
00:07:54E eu vou te dar um exemplo.
00:07:55Existe o Effect.
00:07:57Agora, o Effect não é um framework front-end em JavaScript, mas ainda assim é uma biblioteca JavaScript ou TypeScript projetada para ajudar desenvolvedores a criar facilmente programas complexos, síncronos e assíncronos.
00:08:08Você pode, por exemplo, usá-lo no backend.
00:08:10Ele vem com um monte de recursos inclusos.
00:08:12É realmente incrível.
00:08:13E uma coisa que torna o Effect incrível e provavelmente um dos motivos pelos quais ele é popular em um certo nicho agora, pelo menos, é o fato de que ele traz muitas regras que são ativamente aplicadas e que vão reclamar com você se você — ou a IA — estiver escrevendo o código errado.
00:08:35Se você estiver violando certas, bem, regras da biblioteca Effect, por ser uma biblioteca TypeScript, ela abraça fortemente o TypeScript, faz muita verificação de tipos e várias outras coisas que podem realmente forçar você a seguir um determinado conjunto de regras para escrever seus programas de certa forma.
00:08:54E, claro, ao trabalhar com IA, qualquer coisa que imponha regras e que dê bronca na IA se ela inventar coisas ou se tentar burlar essas regras, qualquer coisa assim pode ser muito boa.
00:09:09E esse é um aspecto de uma boa experiência de IA, eu diria.
00:09:12Trabalhar com uma biblioteca ou framework que aplica certas regras e que basicamente minimiza a quantidade de erros que você pode cometer ou a quantidade de variação que você pode ter no seu código, se você quiser colocar dessa forma.
00:09:28Então esse é um aspecto.
00:09:29O outro aspecto é quão fácil é para a IA aprender alguma coisa.
00:09:32E aqui, tudo gira em torno da documentação, porque mencionei antes que com a IA você tem algo que é muito bom em trabalhar com coisas novas e desconhecidas também.
00:09:44Claro, ela tem todo esse conhecimento embutido sobre o React, mas até certo ponto, você poderia até argumentar que isso é ruim, porque ela aprendeu muitos padrões ruins em todos esses repositórios públicos.
00:09:56Mas você só precisa apontar a IA para as páginas de documentação corretas ou dar a ela a habilidade certa, e ela pode se sair muito, muito bem trabalhando com uma determinada tecnologia.
00:10:07Eu faço isso o tempo todo.
00:10:09Estou usando IA com novas versões de bibliotecas ou frameworks.
00:10:13Estou usando com o Effect, por exemplo, que não é novo, mas a versão 4 é nova.
00:10:18Estou usando com algo chamado Alchemy, que é uma solução de infraestrutura como nuvem, que é bem nova.
00:10:25E você simplesmente fornece a documentação, ou o que eu gosto de fazer, peço à IA para fazer uma pesquisa aprofundada.
00:10:31Eu dou a ela uma documentação inicial e peço para mergulhar mais fundo, e então peço para construir uma habilidade que posso despejar nos projetos onde estou trabalhando com uma certa biblioteca, e os resultados são muito bons.
00:10:42E por todas essas razões, resumindo a história, acho que novos frameworks e versões de bibliotecas ainda importam muito.
00:10:49Ou não apenas novas versões, é claro.
00:10:51Bibliotecas e frameworks inteiramente novos importam muito.
00:10:55Mas os motivos mudaram, até certo ponto.
00:10:58Como mencionado, coisas como desempenho e assim por diante sempre vão importar, porque no final das contas, você está, tomara, construindo produtos para o usuário final.
00:11:06E o usuário final pode ser você, se for uma ferramenta interna ou algo parecido.
00:11:10Mas ainda assim, você quer algo que seja rápido, que não trave o tempo todo.
00:11:14Portanto, tudo isso importa.
00:11:16Mas então, além disso, o que importa hoje é quão bem um determinado framework ou biblioteca funciona com IA.
00:11:25E isso, é claro, altera como esses frameworks e bibliotecas são desenvolvidos ou deveriam ser desenvolvidos.
00:11:30E quais devem ser as prioridades dos desenvolvedores por trás desses frameworks.
00:11:34Eles deveriam realmente tentar construir algo que force a IA a trabalhar de uma certa maneira e que minimize a quantidade de erros que a IA pode cometer.
00:11:43Porque, no fim das contas, o que estamos, claro, tentando fazer aqui é forçar algo não determinístico, a IA, a entrar em um mundo meio determinístico, para obter o melhor dos dois mundos: conseguir a flexibilidade e a velocidade da IA, mas evitar que ela saia totalmente do controle e cuspa códigos horríveis.
00:12:03E, é, novos frameworks e bibliotecas, eu acho, desempenham um papel importante aqui.
00:12:09E, portanto, aprender esses frameworks e bibliotecas certamente mudou.
00:12:14Você, como desenvolvedor, provavelmente não vai passar horas em um curso enorme para aprender um novo framework ou biblioteca.
00:12:23Você provavelmente vai, e provavelmente deveria — eu com certeza faço isso —, dedicar algum tempo para absorver o básico com a documentação, com um vídeo no YouTube,
00:12:33com um curso, o qual, é claro, também está mudando.
00:12:36Estou mudando o que produzo porque acredito que, para trabalhar eficientemente com algo, não importa o que seja, através da IA, você precisa ter uma compreensão básica da ferramenta com a qual está trabalhando.
00:12:49Você precisa entender o que pedir à IA, o que observar, armadilhas potenciais, melhores práticas e assim por diante.
00:12:56Portanto, isso certamente está mudando: a forma como você aprende as coisas e como decide o que usar.
00:13:00Mas isso não significa que a inovação em torno de frameworks e bibliotecas não importe mais.
00:13:06Acho que importa mais do que nunca, porque creio que há muito espaço vazio e margem para inovação em frameworks que deem à IA regras mais claras.
00:13:16E, claro, sempre para frameworks, bibliotecas e ferramentas que nos permitam construir aplicações mais rápidas, mais performáticas, mais livres de erros e assim por diante.
00:13:26Porque no fim das contas, como mencionei, é isso que todos nós deveríamos estar tentando fazer, com ou sem IA.

Key Takeaway

A evolução dos frameworks de desenvolvimento prioriza a facilidade de integração com IA e a aplicação de regras estritas para conter códigos gerados automaticamente, substituindo o foco anterior na ergonomia humana.

Highlights

  • O lançamento de SvelteKit 3 e Solid 2 ocorreu na semana anterior, marcando uma fase de candidatos a lançamento (RC).

  • A experiência do desenvolvedor perde espaço para a experiência com IA na escolha de ferramentas e bibliotecas.

  • Bibliotecas como Effect aplicam regras estritas de tipos no TypeScript para minimizar erros cometidos pela IA.

  • A IA reduz o tempo de desenvolvimento ao gerar código para novas bibliotecas quando recebe documentação adequada.

Timeline

A relevância contínua de novos frameworks na era da IA

  • SvelteKit 3 e Solid 2 atingiram o estágio de candidatos a lançamento.
  • O impacto da IA levanta dúvidas sobre a utilidade de novos frameworks.
  • A adoção de tecnologias recentes exige direcionamento ativo por parte do desenvolvedor.

Novas versões de frameworks continuam surgindo, mas a dinâmica de mercado mudou com a automação de código. O uso eficiente de ferramentas recentes depende da capacidade de guiar a IA explicitamente, em vez de depender de uma programação puramente casual.

A mudança de prioridades: da experiência do desenvolvedor para a experiência com IA

  • A ergonomia tradicional do desenvolvedor perdeu o protagonismo nas decisões tecnológicas.
  • A troca de frameworks tornou-se mais rápida devido à velocidade de geração de código pela IA.
  • O ecossistema e a quantidade de tutoriais disponíveis importam menos para a seleção de bibliotecas.

Antigamente, a diversidade de tutoriais e a facilidade de uso determinavam a escolha de uma biblioteca. Com a automação atual, portar funcionalidades de ecossistemas consolidados para tecnologias de nicho tornou-se viável através de comandos diretos para a IA.

Restrições de código e otimização para ferramentas baseadas em IA

  • A biblioteca Effect utiliza verificações rigorosas de tipos no TypeScript para restringir erros da IA.
  • O fornecimento de documentação detalhada permite que modelos de IA operem com eficiência em tecnologias recentes.
  • A inovação em frameworks concentra-se em impor regras determinísticas sobre processos não determinísticos.

Bibliotecas modernas que aplicam regras rígidas ajudam a conter o comportamento imprevisível da IA. O aprendizado de novas ferramentas migrou de cursos longos para a consulta rápida de documentação orientada à automação.

Community Posts

View all posts