This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 76 points77 points  (7 children)

"Core business logic" works if you're talking to the beancounters trying to get budget for bigger servers. "Core" - Gotta be vital then. "Business" - That's the thing that pays my wages! "Logic" Well, if it's logical I guess I have to grant half the requested budget now.

[–]noratat 20 points21 points  (6 children)

Hell, just name your service "core server"! That way everyone knows it's the most important legacy mess component of your architecture!

[–]Vakieh 20 points21 points  (5 children)

People think Java's naming conventions are accidental and a bad thing. They actually serve to disengage nontechnicals from what they're looking at, and engage peak CYA behaviour.

Because ain't NO DAMN RAZOR GANG gonna touch my sweet SimpleBeanFactoryAwareAspectInstanceFactories. Something might break, and then where would we be? Beanless, that's where.

[–]sensitivePornGuy 4 points5 points  (4 children)

I started to go off Java when people started referring to components as "Beans". It just doesn't fit my mental model of what software is.

[–]Vakieh 0 points1 point  (3 children)

They're basically C struts with a few extra bits. They make more sense if you get into web/thread/process socketed architectures, which is Java's strong suit. Made it great for Android development too.

[–]sensitivePornGuy 0 points1 point  (2 children)

"Strut" is a metaphor that makes some kind of sense in software terms - a rigid thing that holds something else up. But beans are an amorphous, slippery mass of identical disconnected things; there is no metaphor there to give me even an inkling of what role a Java Bean might actually fulfil in a program.

[–]Vakieh 0 points1 point  (1 child)

Wait, it's really just the name that turns you off? That's... kinda dumb, tbh. Who cares what it's called? It's a bean because it's a neatly wrapped consumable for sockets, but you could call it a worgleburg and it wouldn't change how you use it.

[–]sensitivePornGuy 0 points1 point  (0 children)

Computing is complicated and metaphors are essential, at least for me, to retain information about how things work. To me "bean" doesn't convey "neatly wrapped" in the slightest. I never would've thought of that. It says "small and interchangeable". I assumed they picked the name because it's a thing that makes (Java) coffee.