News for hackers. Stuff that matters.
Re:.Net Developer Shortage by patio11 on Tuesday October 04, 2011 @01:24PM (#3071890)
This article is a fairly valueless press release for Dice, but be that as it may: there are no shortages for developers, there are only shortages for developers at the wages employers are willing to pay.
Re:.Net Developer Shortage by euroclydon on Tuesday October 04, 2011 @01:29PM (#3071918)
Part of the problem, for these .NET and Java jobs, is the job itself, not necessarily the pay. I get a half dozen calls per week for crappy internal .NET SharePointy positions at near the same salary I'm making. I wouldn't want to do those jobs for 150% of the salary.

Folks that like to program, usually don't like to write back office apps.

Re:.Net Developer Shortage by patio11 on Tuesday October 04, 2011 @02:56PM (#3072311)
There is probably a number at which you or I would write back office apps, though. People don't do I-banking out of love, and there is a lot of headroom between well-paid devs and them.

I kinda like my job right now but for a million bucks I'd kinda like your Sharepoint installation, too.

Re:.Net Developer Shortage by ghurlman on Tuesday October 04, 2011 @01:39PM (#3071954)
That's part of the problem... a good chunk of the .Net shortage is a SharePoint developer shortage... real, actual developers, not draggy-droppy ones.

Developers with a good head on their shoulders can get 6 figures easy doing SharePoint... but who in God's name would want to?

Re:.Net Developer Shortage by gamble on Tuesday October 04, 2011 @04:30PM (#3072767)
I was hired as a C# programmer once, only to find out that they'd lied to me about the nature of the position and I would actually be working with SharePoint. I threatened to quit unless they gave me the job originally advertised.

Then the hiring manager bitched to me that all of the programmers they hired quit when they found out the job actually involved Sharepoint!

Re:.Net Developer Shortage by rmc on Wednesday October 05, 2011 @04:58AM (#3074854)
the hiring manager bitched to me that all of the programmers they hired quit

It's always funny when you hear someone complain that "everyone I've worked with in field X is an asshole" or "All the clients I have are assholes", etc. Pretty soon it's likely that you, not your clients, are the asshole.

Re:.Net Developer Shortage by mgutz on Tuesday October 04, 2011 @01:48PM (#3071995)
Heck, I took a big pay cut to be happier. I was a .NET enterprise developer in the six figures.

There is something about building things outside the box instead of being part of an assembly line at corporate shops. The lack of politics and endless meetings is a bonus too. It's not always about the money.

Re:.Net Developer Shortage by dos1 on Tuesday October 04, 2011 @02:10PM (#3072100)
This thread is indicative of the bias I see on HN. .Net and Java are "uncool" and therefore must not be suited for solving real world problems or doing interesting things. They are also often synonymous with bloated corporate bureaucracies and meetings. By these same stereotypes, should I assume that every Ruby developer is living in a party house with his 4 other co-founders, eating ramen and making social networking applications?
Re:.Net Developer Shortage by droithomme on Tuesday October 04, 2011 @03:10PM (#3072394)
It's not bias, it's just a realistic observation of the market forces at work. People are willing to put up with bureaucracy and dull projects for more pay. There is no shortage of talent, there is merely an abundance of employers who are not realistic about market rates.
Re:.Net Developer Shortage by phillmv on Tuesday October 04, 2011 @03:18PM (#3072447)
Until recently those were the only situations in which you could get a job as a Ruby developer – hamming it out on your own, in a small startup or at a consultancy.

It's still hard to get an Enterprise job as a Ruby developer.

Hence the stereotype.

Re:.Net Developer Shortage by euroclydon on Tuesday October 04, 2011 @02:22PM (#3072156)
Wrong. Four words: "Nature of the work"
Re:.Net Developer Shortage by georgieporgie on Tuesday October 04, 2011 @02:38PM (#3072209)
.Net and Java are "uncool"

I think he was saying that the typical Enterprise jobs are uncool, not that .Net is necessarily so.

Re:.Net Developer Shortage by hello_moto on Wednesday October 05, 2011 @12:09AM (#3074161)
Me.

I'd take 6 figures of SP and develop WebParts (and will sell them).

It's a very good niche business. Just like what Wordpress used to be (or Drupal).

Re:.Net Developer Shortage by mey on Tuesday October 04, 2011 @01:29PM (#3071917)
In addition to being unable to pay what the market demands, companies (from my anecdotal perspective) also don't have any desire to train new developers into positions.
Re:.Net Developer Shortage by thematt on Tuesday October 04, 2011 @02:20PM (#3072143)
It's not that they're unable to pay -- they choose not to.

I see so many companies that want something for nothing. They want the automation and savings from the systems that developers are building, they're just not willing to pay for it. But then ask them if they'd rather go back to the manual business process they were doing before (that doesn't require paying developer salaries) and they look at you like you're crazy.

Re:.Net Developer Shortage by rbanffy on Tuesday October 04, 2011 @03:08PM (#3072383)
It seems the enterprisey .NET shops interviewed already hired all the crappy .NET developers who are willing to work for that kind of money and now they would have to move to more expensive ones than the ones they had before. Their reluctance is easy to explain.

Programmers are interesting animals - the good ones work for fun. As long as their bills are getting paid and work is interesting, they stay. Give them a brain-dead job, like anything Sharepoint-related, and they leave.

Re:.Net Developer Shortage by kenjackson on Tuesday October 04, 2011 @03:23PM (#3072467)
Programmers are interesting animals - the good ones work for fun. As long as their bills are getting paid and work is interesting, they stay.

I disgaree. They do work on interesting stuff, but getting bills paid isn't sufficient. There's no shortage of interesting work. If you can't find an interesting job at pay you find compelling then there's a problem.

Re:.Net Developer Shortage by mgkimsal on Tuesday October 04, 2011 @05:37PM (#3073026)
Maybe there's a problem in my situation then. I've not yet found a job that was both interesting with "compelling" pay. Good pay, often yes. "Good" meaning I could pay my bills and have a decent life. But that's not "compelling" to me.

I'm not expecting "fuck you" money, but something that pays enough to compel me to be in a car for 2-3 hours per day commuting, or something interesting enough to compel me to move states.

We probably have different numbers for "compelling" pay.

Re:.Net Developer Shortage by roel_v on Tuesday October 04, 2011 @04:08PM (#3072685)
"Programmers are interesting animals - the good ones work for fun. As long as their bills are getting paid and work is interesting, they stay."

LOL. Only the idiots. The others find places where they get to do stuff they love and where they get paid well.

Re:.Net Developer Shortage by suivix on Tuesday October 04, 2011 @11:29PM (#3074047)
It usually takes a lot of effort, time, sweat, and luck to find a perfect fit job. It has nothing to do with intelligence, and not everyone is willing to attempt it.
Re:.Net Developer Shortage by blacksmythe on Tuesday October 04, 2011 @02:02PM (#3072058)
This seems to sum up the article (and your response) pretty well:

"Why the shortage? ....NET developers earn around $83,000 per year, but Java developers typically make more than $91,000."

Re:.Net Developer Shortage by euroclydon on Tuesday October 04, 2011 @02:24PM (#3072165)
It's not the eight thousand dollars. Trust me. Most schools teach OO in Java. HR departments and often times hiring managers just play keyword bingo. A good developer who knows Java will pick up C# just fine.

Java, and it's ecosystem, are a little more difficult to use and master than C#, and IMO, warrant the extra average pay.

Re:.Net Developer Shortage by hello_moto on Wednesday October 05, 2011 @12:19AM (#3074197)
Perhaps it is the scope of the project. Java projects seem to be bigger than that of .NET. .NET tends to be internal apps while Java app could be like some sort of mother-ship type of application (or what people used to joke as the "Command Center" software) or huge integration project.

Having said that, I agree that Java ecosystem is more difficult to learn.

Many students during my college time prefer .NET because VS.NET Express makes a lot of things easier compare to Eclipse, Java, Ant, classpath, etc (forget Maven).

Re:.Net Developer Shortage by dos1 on Tuesday October 04, 2011 @02:35PM (#3072202)
I believe it's the other way around. C# is much more difficult to master than Java in my opinion. You have reified generics in C#, there's true lambda expressions, the dynamic keyword, named arguments, p/invoke etc. Many of these things make the language more expressive and powerful in my opinion, but also give it a much steeper learning curve to truly master.
Re:.Net Developer Shortage by eropple on Tuesday October 04, 2011 @03:12PM (#3072401)
Java is a little more difficult to practically use because it lacks most of that. Writing clean, maintainable code in Java is a lot harder (for me, at least) than the same in C# (or even in Scala, and Scala seems to lend itself naturally to writing a mess).

Also, let's be honest: the Java ecosystem is a mess in a lot of ways. One of the biggest pluses to the .NET world is that things tend to Just Work a lot more than in the Java world. Not that this is a huge deal (I work in Java, and handle it fine), but considerably more knowledge of the entire Java stack is often necessary than on .NET.

Re:.Net Developer Shortage by hello_moto on Wednesday October 05, 2011 @12:12AM (#3074181)
Writing maintainable code in Java, in 2011 anyway, should be a lot simpler than C# due to the shared knowledge within the Java community.

There are probably more books teaching how to write better code in Java than in C#. Even if the number of books in C# that taught better ways to code is approaching the Java counterpart, they are more likely to be newer books and not necessary preached by Microsoft.

As much as people don't like (or abusing) Spring and Dependency Injection concept, more Java projects are using it (with probably some amount of unit-testing) as opposed to C#.

When you look at Continuous Integration landscape, most of them came from Java.

Re:.Net Developer Shortage by sreque on Tuesday October 04, 2011 @05:34PM (#3073019)
I think Java is much easier to learn because the online documentation and community is superior to C#'s. I've also found that you can't understand the entire stack in .NET because that information is often just not available. You could argue that this makes .NET simpler, but we all know that software abstractions leak. When they do, it's nice to be able to peel the abstractions away.

Oh, and Scala naturally lends itself to writing maintainable and bug-free code.

Re:.Net Developer Shortage by eropple on Tuesday October 04, 2011 @07:38PM (#3073486)
> I think Java is much easier to learn because the online documentation and community is superior to C#'s.

This does not match my experience in the slightest. MSDN is leaps and bounds better than the Java documentation and the available resources at places like Stack Overflow tend, in my experience, to be of higher quality and quantity. In this I find that C#'s lack of favor as a pedagogical language works in the C# developer's favor: there's much more signal to much less noise.

> I've also found that you can't understand the entire stack in .NET because that information is often just not available.

This is simply not true. There is very, very little information that is not available about .NET (largely derived from either reading the specs or inspecting the IL) and essentially nothing unavailable about the .NET libraries thanks to Rotor (for legally safe inspection of certain libraries) and Reflector (which poisons you for Mono contribution, but is a fairly accepted practice).

> When they do, it's nice to be able to peel the abstractions away.

You can, trivially. It is an indictment of the largely ASP.NET-focused developers mentioned previously that they do not, but it is not a difficult task.

> Oh, and Scala naturally lends itself to writing maintainable and bug-free code.

After some confusion from this statement I entertained, if unwillingly, the thought that you are serious. Scala is no Perl with regard to its distaste for readable code, but it lends itself to ambiguous or stupid syntax (the inanity about "using what you like" for parens versus braces comes to mind as a minor quibble, the flinging of underscores throughout "idiomatic" code being a much greater one). To complicate matters, Scala's IDE support (even in IDEA, the best of a sorry lot) is horrifyingly bad. To what Scala lends itself, I have not yet been able to ascertain, but "maintainable" has surely not been an adjective I'd use. Partial credit for "bug-free" due to its tendency to encourage immutability, for which I am very thankful, but...only partial. I still have to read the byte-vomit.

The best compliment that I can pay to Scala is that it is better than Java--damning with very, very faint praise. I'm praying that Ceylon or Kotlin comes along and deals with this insanity in an adequate manner.

Re:.Net Developer Shortage by sreque on Wednesday October 05, 2011 @01:48AM (#3074403)
I guess you and I have opposite experiences with Java vs .NET, but I am relatively inexperienced in the .NET arena and am willing to concede the point here.

I am not however, inexperienced with Scala or with programming languages in general. I was very serious about Scala. There is nothing ambiguous or hard-to-understand about Scala's syntax. If a couple of underscores or inferred parenthesis throw you off then I seriously doubt your ability to read source code effectively.

I mean, really. Interchangeability of "()" and "{}" bothers you? Making them interchangeable, along with currying, lets you invoke higher order functions in a way that is much more natural looking than what you can do in C#. The Scala code often looks identical to Ruby's blocks, which, as a second witness, most people also find to be a far more pleasant syntax than the equivalent Python code..

Can you really not, when you see "call(_,_)", parse it in your head as its more verbose C#-like equivalent, "(a,b) => call(a,b)"? If you can read the C# version, there is no reason you can't just as easily read the Scala one.

Is it so hard for you to see that "list filter pred sum" is equivalent to list.filter(pred).sum()? Scala is actually simplifying and unifying the language with this rule. Whereas most languages handle arithmetic operators specially, Scala can treat 1 + 2 + 3 literally as 1.+(2).+(3), which means that + is just a normal method!. In this sense, Scala is simpler and easier to grok than almost any other mainstream language!

And, Scala's IDE support, which is supposed to be fairly good at this point, has no bearing on the topic of conversation. Finally, There is nothing exciting to hope for in Ceylon or Kotlin compared to Scala. It looks like, in terms of language advocacy, we are direct enemies!

Re:.Net Developer Shortage by icefox on Tuesday October 04, 2011 @03:28PM (#3072495)
Don't forget that C# guys are usually Microsoft bred. Windows guys (in general) just can't seem to grok any other OS or command line tools while non-Windows guys can do ok in Windows (but they complain a lot about not being as productive as they could be). So hiring Java guys to do C# is probably easier than the other way around, but they might want more for the pain of having to deal with Windows.

Edit: There are of course exceptions to this, but I have seen it too many times to not see believe it is the norm.

Re:.Net Developer Shortage by CWuestefeld on Tuesday October 04, 2011 @04:52PM (#3072872)
Windows guys (in general) just can't seem to grok any other OS or command line tools

I have to take exception to that -- or at least the specific phrasing.

It's certainly true that most MS-platform guys don't grok other platforms. But I strongly disagree that they cannot do so, given a brief period to learn.

Re:.Net Developer Shortage by kenjackson on Tuesday October 04, 2011 @07:07PM (#3073369)
Almost everyone I know who does Windows dev work used to do Unix work. All you do in college is Unix. And most university recruiting is for Unix positions. Those .NET enterprise jobs don't recruit at colleges, but no college student knows C# or .NET or ASP.NET.

My experience is these people typically transition over later in their careers.

Re:.Net Developer Shortage by CWuestefeld on Tuesday October 04, 2011 @04:55PM (#3072881)
Patrick, this is almost a tautology. The statement is true about pretty much any commodity, in the absence of rationing.
Re:.Net Developer Shortage by MatthewPhillips on Tuesday October 04, 2011 @02:30PM (#3072188)
I'm not sure those figures tell you much. Java and .NET jobs tend to be in different parts of the country depending on the culture of the city. .NET jobs are concentrated in the east, where cost of living is much lower, and Java jobs are more concentrated in the west.
Re:.Net Developer Shortage by StrawberryFrog on Tuesday October 04, 2011 @04:33PM (#3072782)
Good developers are hard to find at any price.
Re:.Net Developer Shortage by earl on Tuesday October 04, 2011 @09:26PM (#3073723)
Put another way, employers hope that whining instead of paying the market clearing wage will find employees.