Sheeps wrote: » I'd be really interested in what someone who has a good few years commercial development experience in both thinks too. I can't for the life of me understand why someone would chose the .NET stack over Java. But maybe that's just because all of the code that I've seen written in ASP and C# has been hideous. Maybe I'm missing the nice design tools, conventions, patterns, frameworks and plugins.
Idleater wrote: » Not answering the question asked, but I switched languages a couple of years ago. In my case I had always worked at Java 0.7 to Java ee, and in several business domains. In looking for a change, in my mind I was going to either to try something full web like nodejs html5 etc or what I ended up choosing, Python. In reality after x years experience you know how to conceptualise a program, listen to business requirements, build objects, talk to databases etc. Switching languages or stacks is in reality changing syntax. You can probably convert diy style in your own time and see what the basic transition is like. Assuming your new opportunity isn't a solo project, and you are allowed the time to work with the new team to pick up the quirks of each language then I can attest to it being doable and even enjoyable.
Idleater wrote: » Don't get me wrong, I wouldn't expect to transition overnight and be delivering enterprise Java within a week, you will have to make concessions and rely on someone gambling on your ability to deliver. There is a lot more to this than just x or y languages. Convincing a prospective employer might be harder than learning the new language :-)
kayos wrote: » Why would any one move to Java? Honestly Scala all the way .
Aswerty wrote: » Anyone who has issues with the .Net stack (at least in the web dev side of things) has either encountered: ASP.NET Web Forms and not MVC, a horrible legacy application,
Berserker wrote: » A heavy majority of experienced .Net developers will have come across the above. I've come across some awful rubbish in MVC applications too. Some people feel the need to take the pattern, which is quite simple to understand and introduce their own ideas into the game to 'make the application their own', which results in some 'interesting' results.