Por que o software corporativo se move tão devagar, apesar da inovação tecnológica

Nota: O seguinte artigo irá ajudá-lo com: Por que o software corporativo se move tão devagar, apesar da inovação tecnológica

Como mostra a popularidade de banco de dados e linguagem de programação, as empresas não mudam seus paradigmas de computação com frequência, se é que mudam.

Os rankings de popularidade do banco de dados DB-Engines de abril de 2022 foram divulgados, e a grande notícia é… que realmente não há grandes novidades. Os 10 principais bancos de dados de hoje são basicamente os mesmos do ano ado, ou mesmo cinco anos atrás. Não que as coisas nunca mudem na terra do banco de dados. Na verdade, Matthias Gelbmann, cofundador da Solid IT, a empresa por trás do sistema de classificação multifacetado da DB-Engines, montou um vídeo (melhor em velocidade 2x) que mostra como as classificações mudaram ao longo do tempo.

No entanto, ainda é verdade que a mudança nos bancos de dados acontece lentamente, semelhante ao que vemos nas linguagens de programação, como Steve O’Grady, do Redmonk, nos lembra regularmente. Por quê? Porque ambos envolvem investimentos empresariais significativos, que mudam com pouca frequência, se é que mudam.

Bancos de dados ao longo do tempo

Embora valha a pena assistir ao vídeo de Gelbmann, talvez seja ainda mais fácil retratar a relativa estase nas classificações do banco de dados por meio de algumas capturas de tela. Veja como estão os 10 principais bancos de dados em abril de 2022:

Agora vamos retroceder um ano até abril de 2021, usando o Wayback Machine:

O mesmo que sempre foi, certo? Bem, e quanto a abril de 2017, cinco anos atrás?

Ok, agora estamos vendo algumas mudanças, mas ainda não muitas. O Apache Cassandra caiu do top 10 desde abril de 2017, mas não caiu muito: em abril de 2022, ficou em 11º lugar. Não é muita mudança. E o Elasticsearch, que agora está no top 10, estava do lado de fora (no 11º lugar) em 2017.

E se voltarmos 10 anos até outubro de 2012 (a primeira vez que a DB-Engines começou a publicar seus rankings)?

O Memcached (agora número 30 em 2022) chegou ao top 10, mas, por outro lado, há muito poucas mudanças na popularidade do banco de dados, embora, é claro, haja mudanças significativas na popularidade. Ou seja, a Oracle ainda lidera a lista, mas sua posição relativa é menos segura.

Claro, se você quiser ver um movimento significativo nos rankings, as posições 11 a 25 estão em constante movimento, embora mesmo lá, talvez não tanto quanto você possa pensar. É realmente na longa cauda dos bancos de dados (50 – 300+) onde há um caldeirão fervilhante de mudanças na popularidade do banco de dados. O Google BigQuery, por exemplo, foi lançado em 2011, mas não atingiu os limites dos DB-Engines para classificação até o final de 2014. Em abril de 2015, o BigQuery não conseguiu terminar entre os 50 primeiros, mas agora ocupa a 24ª posição. Dada a lentidão com que os dados se movem, esse tipo de melhoria na classificação sugere uma adoção dramática ao longo de sete anos, medida em termos de empregos, interesse de pesquisa e muito mais.

Isso não deveria nos surpreender. As empresas são relutantes em alterar seus bancos de dados, considerando o quanto os dados podem ser confidenciais. Mesmo a Amazon, que tinha incentivos profundos para sair da Oracle, levou anos antes de finalmente realizar essa façanha. Nem os bancos de dados são os únicos a obter o tratamento dos dedos pegajosos.

VEJO: Kit de contratação: desenvolvedor Android (TechRepublic )

Perpetuidade da linguagem de programação

Sou fã de como o Redmonk classifica as linguagens de programação, usando dados do GitHub e do Stack Overflow. A equipe do Redmonk analisa a evolução da adoção da linguagem de programação há mais de uma década. Às vezes, há tendências interessantes que O’Grady e sua equipe descobrem. Não recentemente, no entanto. Como O’Grady escreveu recentemente:

A história da corrida deste trimestre – como tem sido por algumas corridas agora – é a estabilidade. Com exceção de algumas exceções notáveis ​​que discutiremos momentaneamente, a regra do movimento da linguagem nos últimos anos tem sido que há pouco movimento. Dezessete dos vinte idiomas aqui, na verdade, estão estáveis ​​por três trimestres consecutivos.

Ele continuou sugerindo que “podemos estar entrando em uma era de relativa estase” em relação às linguagens de programação, “um estado em que as linguagens encontraram seus respectivos nichos e um nível com sua competição específica”. Esse “estado” se estabilizou em algumas linguagens de uso geral (JavaScript em #1, seguido por Python, Java, PHP, com CSS e C# empatados em quinto) das quais os desenvolvedores dependem para realizar a maior parte de sua codificação.

VEJA: Folha de dicas: Como se tornar um de banco de dados (PDF grátis) (TechRepublic)

A razão para essa estase aparente é diferente, mas também semelhante à estabilidade nas escolhas de banco de dados: há um atrito significativo na mudança para algo novo. Em idiomas, é preciso um fornecedor com enorme poder de mercado (como a Apple) para convencer os desenvolvedores a mudar para algo como Swift ou Objective-C. Ou é preciso melhorar drasticamente a segurança ou outras preocupações, como no caso da Rust, para motivar a mudança.

Mas na maioria das vezes, para a maioria das empresas, “chato” é um recurso, não um bug. É por isso que para bancos de dados, linguagens de programação, sistemas ERP e muito mais, a rápida inovação tecnológica não significa necessariamente uma rápida adoção corporativa. Afinal, as empresas têm negócios, não feiras de ciências, para istrar.