Most overhyped software engineering technologies of the last 20 years
programmers.stackexchange.com
Most overhyped software engineering technologies of the last 20 years
1–10 of 41 posts
Re: Most overhyped software engineering technologies of the last 20 years
#2But I disagree with XML and OOP. XML was necessary for the first web APIs we had (they were called SOAP, in case you wasn't a developer that time). And OOP is everything you do, it's a way to write code more clear and maintainable (just forget everything about the 'reuse your code' and 'speed you development', OOP isn't just about this).
Re: Most overhyped software engineering technologies of the last 20 years
#3I agree with UML and CASE tools, it was always a time-waster that produce too many things and never used. But I disagree with XML and OOP. XML was necessary for the first web APIs we had (they were called SOAP, in case you wasn't a developer that time). And OOP is everything you do, it's a way to write code more clear and maintainable (just forget everything about the 'reuse your code' and 'speed you development', OO…
People were building systems that had APIs exposed via HTTP a long time before XML.
Re: Most overhyped software engineering technologies of the last 20 years
#4I agree with UML and CASE tools, it was always a time-waster that produce too many things and never used. But I disagree with XML and OOP. XML was necessary for the first web APIs we had (they were called SOAP, in case you wasn't a developer that time). And OOP is everything you do, it's a way to write code more clear and maintainable (just forget everything about the 'reuse your code' and 'speed you development', OO…
Re: Most overhyped software engineering technologies of the last 20 years
#5I agree with UML and CASE tools, it was always a time-waster that produce too many things and never used. But I disagree with XML and OOP. XML was necessary for the first web APIs we had (they were called SOAP, in case you wasn't a developer that time). And OOP is everything you do, it's a way to write code more clear and maintainable (just forget everything about the 'reuse your code' and 'speed you development', OO…
OOP may be everything _you_ do, but it is not everything I do, and there are large vibrant software development communities using paradigms and tools that are not particularly object-oriented. Beware of making over-generalizations like this.
Re: Most overhyped software engineering technologies of the last 20 years
#6And, BTW, VB.NET is, according to Wikipedia, the only language about 60% of the .NET programmers use.
Re: Most overhyped software engineering technologies of the last 20 years
#7I agree with UML and CASE tools, it was always a time-waster that produce too many things and never used. But I disagree with XML and OOP. XML was necessary for the first web APIs we had (they were called SOAP, in case you wasn't a developer that time). And OOP is everything you do, it's a way to write code more clear and maintainable (just forget everything about the 'reuse your code' and 'speed you development', OO…
UML diagrams have one redeeming quality: when they allow direct full-code generation. I always saw jaws dropping when demoing ArchGenXML for making Plone products.
Re: Most overhyped software engineering technologies of the last 20 years
#8I agree with UML and CASE tools, it was always a time-waster that produce too many things and never used. But I disagree with XML and OOP. XML was necessary for the first web APIs we had (they were called SOAP, in case you wasn't a developer that time). And OOP is everything you do, it's a way to write code more clear and maintainable (just forget everything about the 'reuse your code' and 'speed you development', OO…
"XML was necessary for the first web APIs we had" People were building systems that had APIs exposed via HTTP a long time before XML.
Re: Most overhyped software engineering technologies of the last 20 years
#9I was taking a master's level database course at the time of XML mania and we spent a massive amount of time on XML because the prof felt XML + XQuery was going to displace traditional relational databases. There were numerous reasons why this didn't happen, but a not insignificant number of people bought into it. Some database-y things are possible with XML, but you'd be crazy to replace a massive schema with it without good reason.
OOP is another great one. It is incredibly useful to write OOP code. However, the promise at the beginning of the OOP mania was that you could "snap code together as easily as Legos... even normal people will be able to write complex software!". OOP has certainly helped make code more maintainable and fostered a lot of code re-use, but the ease described by the early hype was hugely off the mark. It turns out it's really hard to write super-reusable code such that you can use it "as-is" in situations the original authors never envisioned.
Re: Most overhyped software engineering technologies of the last 20 years
#10Complaints that things are "overhyped" are dubious. Everything is overhyped to some degree. What would an "optimal" amount of hype be, and how would you regulate it? If you underhype your product, you are leaving profit on the table. To maximize the number of satisfied customers, you must ultimately run your product past many, many people who ultimately won't be satisfied customers.
Meanwhile, I can't help but fear that this poll is just another measurement of popular fashion: Once a technology has found its niche, can we really judge its ultimate importance without being experts in the niche? We can all tell when something becomes unfashionable, but it's quite hard to know just what its ongoing impact really is. Unfashionable technologies fade into the woodwork, but they do vital work nonetheless. Was COBOL overhyped? Was Perl overhyped? Can I really claim that XML was overhyped, even as I type words into a machine built largely out of XML-based config files? When I pound the table and declare that, say, Java was overhyped, am I really saying more about myself than I am about Java? I have a vision of myself, walking around the room while using my iPhone to compose a message claiming that tablet computers and robots are overhyped, and then tripping over my Roomba.