4 ms·
lol, cracked me up. I met some c# guy who did the whole enterprise thing in his version, but it wasn't tongue in cheek at all. in my head I went, this is why
by rjzzleep 14y ago
lol, cracked me up.
I met some c# guy who did the whole enterprise thing in his version, but it wasn't tongue in cheek at all.
in my head I went, this is why the whole ms enterprise stack sucks balls. the sad part is that they actually think it's good to abstract away something really simple.
EDIT: removed the link, sorry for offending you dude
- WayneDB 14y ago"in my head I went, this is why the whole ms enterprise stack sucks balls." Brilliant. So, if some random programmer built some way-over-complicated Javascript solution, would you think that the entire web platform "sucks balls"? "the sad part is that they actually think it's good to abstract away something really simple." Who is they? Microsoft, this random c# guy or all c# programmers? If you answer anything but "random c# guy", I'd like your evidence please. Also, let's see some of your code please. Not fizzbuzz. I wanna see some of your real life code.
- pekk 14y agoThe problem isn't random programmers, it is a culture and tool ecosystem which says that this is the right way to do things. If it were just one random programmer, there would be nothing to complain about. If some guy decides to write his website in his own dialect of Visual Basic, that isn't really being inflicted on anyone but his employees. The deeply-nested StrategyFactory stuff is an infection which worst affects languages like Java and C# (recruiters call it "OOP") because those communities do not strongly reject it.
- WayneDB 14y agoSo, you should be able to show me dozens of tools that are the default choice within these ecosystems, that make programmers build things in this way. Can you please name some tools and tell us how they say this is the right way to do things?
- splawn 14y agoWhy do JAVA, C# (and the like) IDE's have such complex feature sets? Is it not a reflection of the complexity that those ecosystems require for maintaining your code?
- WayneDB 14y agoWhich feature set? The core of these IDEs is a debugger that is highly integrated with a text editor. Is there a problem with that? IDEs often show me the files that are in the project. Another common (core) feature is code completion. Also, integration with common source control systems. Too complex yet? You didn't mention XCode. Why not? It has all of those features. So, it must be the non-core feature of IDEs that makes one seem complex and the other not. Which features are you talking about?
- splawn 14y agoI concede you make a good point. Most of the features you listed I end up using via command line rather than it being integrated directly in my editor. Maybe part of what i see as complexity is just my cheese being moved. However, and correct me if im wrong, IDE's are more popular with "powerhouse" OOP languages in general. I always thought that it was because navigating these types of projects with just a simple text editor was too cumbersome without the editor being aware of context.
- raverbashing 14y agoReally? Eclipse, Netbeans, Maven, JUnit, JLog J2SE libraries - pretty much all of them Apache libraries Hibernate J2EE libraries The list is endless Even Google App Engine manages to be way more convoluted in Java than in Python or Go, it's not even funny
- WayneDB 14y agoThese are all defaults and you are forced to use them, right? Furthermore - does this really help the argument that "the whole ms stack sucks balls" or even "the whole java stack..."?
- rjzzleep 14y agoso overcomplicated javascript is not overcomplicated? i just started working on microsoft enterprise garbage. ever had to deal with sharepoint, dynamics? even microsoft developers say you're doomed when you're being put on a sharepoint project. I just codereviewed code for 2 different dynamics contractors. Both highly recommended by microsoft. both of them had high levels of abstractions, but the end result was tightly coupled anyway. Their javascript was written the same way. The real joke of it was that I had never done anything of the likes. Want some of my real code from many years ago? go through mplayer/ffmpeg edit: as pekk said the problem is cultural
- saryant 14y agoSay what you want about the culture but I've found MS's stack to be quite good with the right team. It's got some great features. LINQ in particular springs to mind. There are plenty of terrific systems built atop that stock. StackOverflow is implemented in ASP.NET, for instance.
- rjzzleep 14y agodude! microsoft is not just enterprise. they have the biggest r&d lab with some really awesome shit going on. linq is made by the haskell guy. well the haskell guy was a microsoft guy. but you get the idea. it did not grow inside of the .net enterprise culture. it grew outside of it. I never had any qualms about c# as a language. but that's also not what we're discussing. just like f# is wonderful. but it too did not grow inside, but outside. they're being really smart about tying it into the enterprise as much as possible therefore guaranteeing it's future though.
- raverbashing 14y agoI agree I'll take C# over Java any day. Hands down. It has its warts, sure, but it's night and day. I can't pin it down, but the C# libraries seem much more natural to me. Of course, if the team culture is not good, it's going to be messy, either in Java, C#, Python, etc
- beeffective 14y agoYour comment offends me, but on a light note, for every 1 developer doing the enterprise overengineering crap, there is a dozen of us C# guys who are doing the opposite where I work.
- rjzzleep 14y agoit shouldn't, it has nothing to do with you, as much as it has something to do with best practice in c#
- WayneDB 14y agoShow us the best practice that resembles this FizzBuzz solution. Also, I'll be waiting to see some code that you think is great.
- redblacktree 14y agoYou're really taking this personally, aren't you?
- WayneDB 14y agoNo. I honestly want to see some of this great code that I keep hearing about. It's just hilarious to me when people think their shit doesn't stink and so I rub their faces in it. Have you seen the code for Node.js? It's fucking disgusting. Yet everybody around here can't get enough of it. Seriously...I'd love to see how some of these developers would deal with enterprise requirements. I think the problem is that they just don't understand that business is chaos, it's not like building some pie-in-the-sky single-purpose social media application.
- BSousa 14y agoIt's quite common in these parts to be honest to piss on .net/Java 'enterprise' code. Many of the folks here haven't seen what kind of systems banks and other big companies work with, so they have this little start-uppy world view with tests and orm's and the like, where vulnerabilities in their software are touted as 'the price to pay for being agile', so it is very hard for them to understand some of the practises in big companies. Now sure, I've seen some bad code in there as well, but I also seen a lot of bad code in Rails projects (heck, before the idea of fat model skinny controller, most of rails programmers had controllers the size of the moon, then cam fm-sc and now models are enormous, but in rails 4 we will have concerns which I'm sure will result in same clusterfuck, and the interesting thing is, before fm-sc, rails folks said 'yeah, controllers are supposed to be like that', then with fm-sc 'no no, it's like this now', and now we get to concerns and will be the hot topic, and they keep rewriting and rewriting and touting how .net/java devs don't know what they are doing, while these devs have code in production and still in development for decades (well, java at least) in systems they can't even imagine the complexity. tl,dr: stop assuming .net/java devs are shit and you are the best for using rails or python, chances are, you suck as much as them.
- BSousa 14y agoAnd rails security is why the whole rails stack sucks balls. the sad part is that they actually think it's good to be agile on something critical See, easy to over generalise. Edit: And amazingly just 12 minutes ago: https://news.ycombinator.com/item?id=5395645 https://news.ycombinator.com/item?id=5395645
- drsim 14y agoAs soon as I seen the factory pattern here I had a flashback. Great parody.