TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Has the IT Industry become unnecessarily complex? Is there hope?

8 pointsby febinover 2 years ago

2 comments

tboyd47over 2 years ago
Yes, it has, and it&#x27;s always trending towards more complexity.<p>There&#x27;s always hope for things to reverse course and get better. Ruby on Rails was a moment like this in web development history. Rails came at a time when things were unnecessarily complex and introduced a much simpler way, which people accepted. Rails&#x27; influence extended far beyond Rubyists and introduced design patterns that became part of web frameworks in every language.<p>Rails had a bigger impact than anyone cwould have anticipated from a quirky new framework in an unknown academic language at that stage in the industry&#x27;s maturation. Computer scientists had expected that by 2000 every task in software development would be catalogued and assigned a standard labor estimate like in auto repair. It was highly improbable that an entirely new paradigm would take hold after that. I think part of this was because of the technical ingenuity of the solution, part of it was because of the charm and personality of the Ruby community, and part of it was synchronicity with other movements like Web 2.0 and Agile.<p>It takes leaders with strong personalities who can attract people and present new ideas in a way that people will accept. They also have to have insight into what people actually need in their time and willing to compromise.
adrianmsmithover 2 years ago
I have been working in IT for 20 years now, and perhaps I&#x27;m just jaded.<p>Throughout my entire career everyone has been talking about reducing complexity and increasing speed of development. But what has happened? The opposite.<p>At a place recently, having a bunch of microservices all connected over the network (&quot;distributed monolith&quot;, mostly written in Java), for example, you now have to worry about turning your internal data structures into JSON, worry about deploying all these components separately, getting the development environment for each one set up on your computer, etc. You also have to worry about idempotence and retrying requests which fail due to network connections etc. Vs. just calling one Java function from another.<p>Who makes these decisions? The architects and senior engineers. What are their objectives, if we&#x27;re truthful? Them getting payrises and not getting fired. What are the the things that might cause them to not get payrises or get fired? Juniors replacing them and driving salaries down, or new seniors coming onboard and them no longer being the &quot;stars&quot;. Having an incredibly complex architecture, which only they know, benefits them. So if they benefit from complex architectures, and they also get to make the decisions about which architectures get used, we shouldn&#x27;t be surprised that complex architectures get chosen.<p>People talk about simple architectures, but actually it was never really about creating simple architectures. The incentives are not set up in such a way that simple architectures would result.