21 pontos por xguru 2024-10-29 | 1 comentários | Compartilhar no WhatsApp

A crescente influência da IA

  • A IA, especialmente a GenAI, está desempenhando um papel enorme e ocupando uma parte importante das conversas sobre tecnologia atualmente
    • IA e GenAI estão impactando todas as etapas do ecossistema de entrega de software
  • Assistentes de programação são os que mais chamam atenção e, em geral, estão no estágio mais maduro
    • O aumento da utilidade dessas ferramentas está levando a uma reavaliação da forma como o software é entregue, para aproveitar os benefícios da IA mantendo ou melhorando o rigor de engenharia que sustenta a qualidade do software
    • Espera-se inovação contínua nessa área, com ferramentas pessoais como GitHub Copilot e Cursor, ou ferramentas focadas em equipes, como Haiven
    • Há uma explosão no número de ferramentas que usam IA, ajudam a criar aplicações de IA, ou ambos
  • A velocidade com que essas ferramentas estão sendo adotadas supera a velocidade e a quantidade das antigas ferramentas de Javascript
  • Há um aumento de LLMs on-device ou pequenos modelos de linguagem (SLM), mostrando uma tendência de a inferência sair do servidor e ir para a web e para dispositivos de borda
    • Essa última tendência é positiva para a privacidade

Maior percepção sobre os limites e riscos da IA

  • Há uma conscientização crescente de que é importante manter humanos no loop, especialmente quando ferramentas de GenAI estão envolvidas
    • Ainda é difícil controlar hallucinations ou erros simples ao usar essas ferramentas
    • Alguns propõem que, por enquanto, em certas aplicações, como o ser humano precisa manter o controle, seria melhor chamar isso de "AI in the loop"
    • No entanto, nem tudo é sombrio, já que os prêmios Nobel de Química e Física foram concedidos por contribuições para a IA e com apoio da IA
  • Onde há padrões em tecnologia, também há antipadrões, e a IA certamente está acumulando os seus
    • Exemplos marcantes incluem "fazer pairing com um LLM sem obter muitos dos benefícios reais do pairing" e "usar LLMs para code review quando eles não conseguem explicar consistência de estilo e dificultam a disseminação do entendimento da base de código"
    • Embora essas ferramentas estejam certamente melhorando, elas ainda não estão prontas para sentar no banco do motorista nem para julgar de forma autônoma a qualidade e a adequação do código
  • Por fim, está crescendo uma reação contrária às promessas eufóricas da GenAI
    • Analistas financeiros estão questionando a possibilidade de retorno sobre o investimento de todo o capital atualmente injetado em várias iniciativas de IA e GenAI, incluindo as atividades que alimentam os modelos fundacionais
    • Toda tecnologia passa por uma fase de hype, e a GenAI não é exceção
    • A IA, de forma geral, já passou por vários invernos de IA no passado, mas neste momento o nível de desilusão não parece tão severo
    • Ainda assim, assim como nos antipadrões discutidos acima, existe uma tendência infeliz de acreditar que algo novo, brilhante e reluzente pode fazer tudo o que queremos
    • Ainda estamos aprendendo as possibilidades de repensar muitas de nossas práticas de negócio padrão
  • Ainda assim, não parece muito provável que a IA volte a desaparecer para o pano de fundo

A ascensão de Rust e WebAssembly e a permanência do Postgres

  • Além da IA, muita coisa continua acontecendo no mundo da tecnologia
  • O uso da linguagem Rust e o desenvolvimento de ferramentas em Rust estão crescendo significativamente
    • Muitas ferramentas estão sendo reescritas em Rust, frequentemente no ecossistema Python
    • Rust está sendo mais adotada por causa de suas propriedades de segurança de memória
    • Alguns exemplos incluem Iggy, Ruff, uv e Zed
    • Claro, assim como em muitas outras tecnologias observadas no passado, a expressão "blazingly fast" aparece com destaque na documentação dessas ferramentas em Rust
  • WebAssembly (WASM) foi um dos principais temas de discussão, assim como o tema mais amplo de executar tudo no navegador
    • A adoção do padrão WebAssembly é quase universal entre navegadores e suas respectivas plataformas
    • No entanto, também vimos muitos Blips enviados sobre o uso de WASM no servidor
      • (Blip refere-se a uma tecnologia ou técnica que desempenha um papel importante no desenvolvimento de software)
    • O próprio WASM não está atualmente no Radar, mas vários Blips, incluindo PGLite e Flutter for Web, estão usando WASM
    • E claro, a IA também aparece aqui, com um Blip sobre LLMs no navegador
  • Do lado dos bancos de dados, ficou evidente o quanto o banco de dados Postgres está difundido
    • Há várias extensões do Postgres para busca por similaridade, tarefas analíticas, sincronização de partes do banco de dados e muito mais
    • Isso não é um fenômeno novo, mas o Postgres esteve especialmente presente nesta reunião do Radar
    • Também estamos vendo novos e fortes concorrentes open source para data lakes, como DuckDB, Iceberg e Parquet
    • Bancos de dados relacionais existem há muito tempo, mas continuamos vendo inovação aqui

A importância contínua da governança tecnológica

  • Não foram discutidas apenas abordagens de governança relacionadas à IA, mas diversas formas de governança tecnológica
    • A IA traz desafios próprios de governança
  • Abordagens de governança como Build Your Own Radar (BYOR) continuam gerando valor para as organizações
    • Como costuma acontecer, o artefato Radar para a organização é um resultado valioso, mas não tão valioso quanto o processo de alinhamento necessário para criar esse Radar
    • Um grande problema da governança é que, muitas vezes, a justificativa por trás de certos critérios não é bem compreendida pelas equipes de entrega
    • Um exercício adequado de BYOR ajuda as equipes a entender por que estão sendo controladas de determinada forma
  • Governança também exige documentação, e documentação de qualidade, fácil de usar e atualizada continua sendo difícil
    • Ferramentas como Unblocked não resolvem todos esses problemas, mas ajudam ao trazer contexto adicional de outras fontes, como tickets do Jira e páginas de wiki, para as perguntas
    • A GenAI tem se mostrado útil para envolver a documentação e responder consultas sobre ela
    • À medida que essas ferramentas amadurecem, talvez possamos ver algum progresso, ao menos na busca de informações em documentação

A evolução da infraestrutura como código

  • Como mencionado em edições anteriores de Macro Trends, infraestrutura como código (IaC) continua evoluindo
  • Também estamos vendo mais sinais de infraestrutura no código (IfC), implementada em ferramentas como System Initiative, que recentemente chegou a GA
  • A fronteira entre aplicação e infraestrutura está ficando mais difusa do ponto de vista de código e de ownership
  • Especialmente em arquiteturas de microsserviços ou ao adotar arquitetura evolutiva, é importante gerenciar a complexidade da infraestrutura e saber o que realmente está em execução

1 comentários

 
xguru 2024-10-29

Veja junto com o Thoughtworks Technology Radar, Volume 31, publicado ontem.