The Steady Pace of Change in Enterprise Technology
There’s often a sense of urgency in the tech world that if you’re not jumping on the latest trend, you’re bound to fall behind. A decade ago, cloud computing was the buzzword that promised to revolutionize everything. Today, generative AI is the hot topic. Yet, despite the overwhelming hype around these technologies, the reality is that change in enterprise IT is slow and incremental. While cloud computing has grown significantly, with AWS generating over $100 billion in revenue, a large portion of enterprise IT spending (about 90%) remains invested in on-premises infrastructure. Similarly, although generative AI shows promise, it still occupies a relatively small space in the broader enterprise technology landscape.
This slow evolution is most evident when we look at how enterprises approach long-term decisions like programming languages and databases. Unlike the rapid adoption cycles seen in consumer tech, enterprise preferences in these areas change at a much more gradual pace. Developers have introduced many new languages over the past decade, such as Go, TypeScript, and Dart, but in 2024, the top languages are still Java, Python, JavaScript, and C#. Even TypeScript, which has enjoyed growing success, remains an exception rather than a rule. According to RedMonk’s Steve O’Grady, the fact that “less than a third of the top 20 languages moved at all” in recent years reflects an industry “resistant to change.”
This resistance is rooted in the nature of enterprise IT itself. When an organization commits to a particular technology—be it a programming language, database, or infrastructure—it’s a decision that carries significant long-term implications. Once companies build systems around Java, for instance, the thought of switching to something like Go is met with considerable friction. It’s not about one language being objectively superior, but rather the costs—both financial and operational—of abandoning a well-established tech stack in favor of something new.
In the world of enterprise technology, change is not as much about rapid adoption as it is about careful, deliberate evolution. The decision to switch technologies often requires a massive overhaul of existing systems, retraining staff, and addressing compatibility issues. For many organizations, the risks and effort involved in such a transition are not worth the potential benefits, which is why familiar, tried-and-true solutions like Java and C# continue to dominate. This persistence highlights the fact that while trends may come and go, enterprise IT remains rooted in stability and longevity, adapting slowly but surely to the changing technological landscape.