IT/Software career thread: Invert binary trees for dollars.

Khane

Got something right about marriage
19,966
13,519
I've already asked in this thread for reasons C# is so much better than Java and I've gotten a few novelty reasons. Also having worked with the MS VS IDE throughout college (so this maybe dated) Intellij is just as good if not better. Not to mention I don't think C# has any equivalent to a Hadoop like ecosystem.
You didn't get novelty responses. You just found none of them compelling.
 

ShakyJake

<Donor>
7,692
19,385
I've already asked in this thread for reasons C# is so much better than Java and I've gotten a few novelty reasons.
Well, for one I feel it's easier to learn. The Microsoft stack is pretty set. With Visual Studio, SQL Server, C# and ASP.NET you've got everything you need to build anything. And any books and guides are centered around those.

Like I mentioned above, I'm trying to learn more about Java EE and finding a cohesive guide that tells me exactly what to do to get a simple web app up and running has been impossible. There are just so many IDEs, RDMS, web containers, web frameworks, etc. etc. for Java that the books I've found remain intentionally vague to the point where, as a newcomer, you end up lost.
 

Tenks

Bronze Knight of the Realm
14,163
606
Well, for one I feel it's easier to learn. The Microsoft stack is pretty set. With Visual Studio, SQL Server, C# and ASP.NET you've got everything you need to build anything. And any books and guides are centered around those.

Like I mentioned above, I'm trying to learn more about Java EE and finding a cohesive guide that tells me exactly what to do to get a simple web app up and running has been impossible. There are just so many IDEs, RDMS, web containers, web frameworks, etc. etc. for Java that the books I've found remain intentionally vague to the point where, as a newcomer, you end up lost.
It depends on which web container you want. For the most part you can pull a Maven archetype for any of them and get it up and running with a simple command. Jetty probably being the easiest to get stood up.
 

ShakyJake

<Donor>
7,692
19,385
It depends on which web container you want. For the most part you can pull a Maven archetype for any of them and get it up and running with a simple command. Jetty probably being the easiest to get stood up.
Yeah, see, that's what I'm talking about. I'd like a guide/book that says, hey, go install X, Y, and Z pieces of software and then gradually build on examples. Adam Freeman's (Apress) books on ASP.NET 4.5 MVC and his AngularJS book are fucking fantastic in this regard.

I have Wrox's "Professional Java for Web Applications". It's starts off really well, going into the history of Java and getting the initial set up installed -- I have Tomcat working. But then it launches into Maven dependencies with little explanation where they go (figured that out). Then we create a servlet class which doesn't build correctly and with no clear explanation of wtf is going on. I'm sure my dev environment must not be set up correctly somewhere -- I just haven't had time to really dig into it.

And I think that's the jist of my feelings towards C# vs. Java. A .NET development environment is super simple to set up.

Oh, FYI, for anyone actually interested in learning the Java language, check out Apress'sBeginning Java 8 Fundamentalsby Kishori Sharan. Really good book that did, in fact, explain things well and the examples worked out of the box.
 

Tenks

Bronze Knight of the Realm
14,163
606
Tomcat Maven plugin Archetype

Pretty much explains step-by-step the basics of getting a Tomcat set up. Maybe it is easier for me since I know all the lingo of what to look up in the Java world. Half of being a Java developer is just knowing the right words to google.
 

Vinen

God is dead
2,783
490
Tomcat Maven plugin Archetype

Pretty much explains step-by-step the basics of getting a Tomcat set up. Maybe it is easier for me since I know all the lingo of what to look up in the Java world. Half of being a Java developer is just knowing the right words to google.
Terrible steps for someone new to it. I think he's referring to a complete end-to-end starting with a fresh eclipse IDE.

Something like this.
Vishal Joshi's Tangent: Creating a simple ASP.NET 4 Web App using Visual Studio 2010
 

Tenks

Bronze Knight of the Realm
14,163
606
This leaves the IDE choice up to the developer. Any (full featured) Java IDE can open a POM file and create a fresh project from it.

I think you're running into a case of "I know A so B is terrible"
 

Tuco

I got Tuco'd!
<Gold Donor>
45,573
73,680
both C# and Java are so good I don't know why people get in arms about it.
 

Khane

Got something right about marriage
19,966
13,519
This leaves the IDE choice up to the developer. Any (full featured) Java IDE can open a POM file and create a fresh project from it.

I think you're running into a case of "I know A so B is terrible"
You're being willfully ignorant. ShakyJake gave you a very clear answer as to why he feels C# is better, because he feels it's easier to learn and work with. You're just waving it off as him not trying hard enough or something.
 

Vinen

God is dead
2,783
490
C#/ASP.NET/etc have a gigantic performance penalty on *nix architecture(worse than Ruby until very recently). Mono is absolutely garbage at running a web server. Granted, with .net going more open source I don't expect the current state of affairs to continue, but the reality for a long time is that if you wanted or needed to use *nix for a web server, then anything in the MS ecosystem was de facto out of the running. So there has been a very valid reason for a long time to avoid it.

That said, love the JVM, hate Java.
Ahh, wasn't sure how far Mono/Xaramin had gotten. Been YEARS since I've actually played around with Mono.
 

Vinen

God is dead
2,783
490
With how mature both languages/frameworks are I can't imagine there's any compelling advantages one way or the other.
Have you ever dealt with the open source community? It's outright hostile to new people so the documentation is crap.

I swear every person I've dealt with wants to be the next Linus (who by any measure, admitted even, is a complete douchebag)
 

Tenks

Bronze Knight of the Realm
14,163
606
You're being willfully ignorant. ShakyJake gave you a very clear answer as to why he feels C# is better, because he feels it's easier to learn and work with. You're just waving it off as him not trying hard enough or something.
Because I think he may have started at the wrong point. He's using Maven but doesn't seem to understand exactly how it works and what it does. I can understand being in the MS ecosystem may be comforting because everything is already built in but it isn't like Java is any harder to get any of this working. Probably the biggest issue with Java and it's open source network is some dependency clashes where you have to exclude almost the world from my external dependencies or else it'll overwrite your logging frameworks you actually want to use. Even then running a simple Maven dependency tree will point you exactly where this clash is occurring.
 

Cad

scientia potentia est
<Bronze Donator>
24,548
45,625
Have you ever dealt with the open source community? It's outright hostile to new people so the documentation is crap.

I swear every person I've dealt with wants to be the next Linus (who by any measure, admitted even, is a complete douchebag)
Not directly, I was an application architect near the end of my dev career so I spent a lot of time designing software systems and deciding how things should work so that they would scale. We had people who specialized in setting up the environments and most of my dev environments were tomcat/mysql on the Sun JVM. Then staging/production would be aix/ibm jvm/weblogic. So I didn't really have to deal with too many open source issues.
 

Tenks

Bronze Knight of the Realm
14,163
606
I haven't committed directly to an open source repository but I've filed jiras for them. They seem fairly receptive of any ideas or issues. But they were both fairly young and small projects (sqoop and giraph specifically.) It would be harder to break into coding for a more mature project.
 

Vinen

God is dead
2,783
490
I haven't committed directly to an open source repository but I've filed jiras for them. They seem fairly receptive of any ideas or issues. But they were both fairly young and small projects (sqoop and giraph specifically.) It would be harder to break into coding for a more mature project.
I've submited Pull requests for bugs on a couple of large well known projects. That's less the problem as code can speak for itself.

It's more requesting help. Many of them expect instant understanding of the entire framework, it's history and all intricate details.
And provide no documentation.
 

DickTrickle

Definitely NOT Furor Planedefiler
13,050
14,961
I have to say my experience has been quite a bit different. I use Maven and Spring a lot and both of them are very well documented. Many mature Apache projects also have solid documentation.
 

Tuco

I got Tuco'd!
<Gold Donor>
45,573
73,680
So what's the best web developer IDE for someone familiar with C++ development and using Centos (similar to ubuntu) and mongoose (small C++ webserver). I'm mostly writing html, css, js, jquery, canvasjs.

I'm apprentice level when it comes to web development and do it so irregularly that the libraries, syntax etc of all the different pieces represent a big learning curve that I hope to climb with the help of a decent IDE.
 

Vinen

God is dead
2,783
490
So what's the best web developer IDE for someone familiar with C++ development and using Centos (similar to ubuntu) and mongoose (small C++ webserver). I'm mostly writing html, css, js, jquery, canvasjs.

I'm apprentice level when it comes to web development and do it so irregularly that the libraries, syntax etc of all the different pieces represent a big learning curve that I hope to climb with the help of a decent IDE.
Eclipse? Last C dev I did was on a Microsoft Platform... god I miss Visual Studio so much (2010, newer versions have been trash)
 

ShakyJake

<Donor>
7,692
19,385
So what's the best web developer IDE for someone familiar with C++ development and using Centos (similar to ubuntu) and mongoose (small C++ webserver). I'm mostly writing html, css, js, jquery, canvasjs.

I'm apprentice level when it comes to web development and do it so irregularly that the libraries, syntax etc of all the different pieces represent a big learning curve that I hope to climb with the help of a decent IDE.
Well, I don't know about the whole C++ thing, but I recommend JetBrain's WebStorm for web development. I already had some basic experience with their IntelliJ IDE for Java so Webstorm was already familiar to me. But I feel it's pretty easy to get comfortable with if you have no prior experience.
 

Tuco

I got Tuco'd!
<Gold Donor>
45,573
73,680
Note that I expect to do zero c++ development with this IDE. I use Eclipse CDT for my linux c++ development. I just want the IDE for css, html, js.