mrosgood
13 years ago
The object of derision:
http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/aop/framework/AbstractSingletonProxyFactoryBean.html
The kibitz:
https://plus.google.com/105201233571140699617/posts/1QhcnQizuPc
I make this joke ad nauseum. I start with a bunch jargon, add -able suffixes, string them together into a run-on sentence of almost plausible jibberish, and top it all off with an "Impl" capstone suffix.
Not because it's funny (to anyone other than me). But to vocally and repeatedly mock bad behavior.
It's not just long names. There's also wrappers, proxies, helpers, delegates, annotations, data objects, views, etc, etc.
So much redundancy!
This isn't a Java thing. There's nothing about Java that forces senior architects, business analysts, data managers, language pundits, or shocktrooper consultants to keep renewing this endless stream of crap.
Though I'd agree that it's the culture of Java community / users thing.
I mostly blame XML and design patterns. Which hit about the same time as Java. (The trifecta for the nascent subindustry of enterprise solutions architects.)
XML is always incorrect. That spring and maven use XML means they are also incorrect. Incorrect by association.
Also, the notion of indirection and lazy initialization, lazy design, lazy decision making comes directly from design pattern's functional programming envy. (The book even says so.)
On the design pattern mania, I'm just as guilty as anyone else. I started the Wing Ding so that we geeks could study the first Design Patterns book. We chewed thru that book 3 or 4 times. Always in need of another fix, and excuses to argue, we fixated on every new patterns book we could find.
I was never one to make an abstract factory service registry for every single domain object or action. But not every one is as discerning, wise, and humble as me. (ahem)
During the third iteration of the Design Patterns book, I finally figured out it was either stupid obvious stuff (eg prefer composition) or stuff you shouldn't do until you absolutely had to (factories). However, it is my observation that all layers of crap get laid down before even a single functional requirement is fulfilled.
Peddling Design Patterns, XP, and Agile swag and seminars to all comers was less wise than giving free amphetamines to school children. Though probably just as profitable. Grenades and flamethrowers would have done less damage.
Cheers, Jason
------------------------------------
http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/aop/framework/AbstractSingletonProxyFactoryBean.html
The kibitz:
https://plus.google.com/105201233571140699617/posts/1QhcnQizuPc
I make this joke ad nauseum. I start with a bunch jargon, add -able suffixes, string them together into a run-on sentence of almost plausible jibberish, and top it all off with an "Impl" capstone suffix.
Not because it's funny (to anyone other than me). But to vocally and repeatedly mock bad behavior.
It's not just long names. There's also wrappers, proxies, helpers, delegates, annotations, data objects, views, etc, etc.
So much redundancy!
This isn't a Java thing. There's nothing about Java that forces senior architects, business analysts, data managers, language pundits, or shocktrooper consultants to keep renewing this endless stream of crap.
Though I'd agree that it's the culture of Java community / users thing.
I mostly blame XML and design patterns. Which hit about the same time as Java. (The trifecta for the nascent subindustry of enterprise solutions architects.)
XML is always incorrect. That spring and maven use XML means they are also incorrect. Incorrect by association.
Also, the notion of indirection and lazy initialization, lazy design, lazy decision making comes directly from design pattern's functional programming envy. (The book even says so.)
On the design pattern mania, I'm just as guilty as anyone else. I started the Wing Ding so that we geeks could study the first Design Patterns book. We chewed thru that book 3 or 4 times. Always in need of another fix, and excuses to argue, we fixated on every new patterns book we could find.
I was never one to make an abstract factory service registry for every single domain object or action. But not every one is as discerning, wise, and humble as me. (ahem)
During the third iteration of the Design Patterns book, I finally figured out it was either stupid obvious stuff (eg prefer composition) or stuff you shouldn't do until you absolutely had to (factories). However, it is my observation that all layers of crap get laid down before even a single functional requirement is fulfilled.
Peddling Design Patterns, XP, and Agile swag and seminars to all comers was less wise than giving free amphetamines to school children. Though probably just as profitable. Grenades and flamethrowers would have done less damage.
Cheers, Jason
------------------------------------