I’ve Sent This Over 100 Times to Recruiters looking for .Net devs
compositecode.com
compositecode.com
"No, but it's funny," said the manager, "you're the 100th person to ask me that - but I keep telling you people, there's simply no demand for them!"
It would be more like walking into the tailor and asking for a red velvet jacket, and the tailor responding "Wow, you are the tenth customer today asking me for a red velvet jacket. But, I don't make red velvet jackets, because I don't have the skills to work with velvet. In fact, I don't know of any local reputable tailors that are skilled with velvet who are not already under contract."
"Besides that, I'm an expert, and I think velvet is an inferior materiel. I am quite skilled with silk, and I could make you an excellent silk jacket. Silk is far more stylish and functional than velvet, anyhow."
"I know another very skilled leather-worker I could refer you to if you would like a jacket made of leather, but if you want velvet? I just can't help you"
Fundamentally, I think "I don't like working with technology X" is a fundamentally reasonable position to take. People have preferences. Sometimes people are willing to take less money in order to meet those preferences. "I don't have experience working with technology X" I think is an even more reasonable position to take.
Aside: If programming languages were coloured jackets?
C - black leather, with studs.
C++ - black leather, with studs, on the inside.
Perl - there seem to be fourteen armholes. And seven zips. It's light blue, but in some places the paint is flaking and many other colours show through. Oh, and there is no head hole. Its wearers insist it gets things done just fine and is very flexible. Everyone looks at them weirdly.
Java - a hospital gown. The bare minimum to cover you, mostly designed around the convenience of others. You can buy a factory to make them, but the customisations don't seem to make any difference.
Python - A comfortable denim jacket of average size. It is straightforward to put on. Most people say it fits them perfectly, although a few people say it chafes.
Ruby - every time you move this jacket, it changes slightly. Putting your arms into the sleeves causes new sleeves that would fit better to appear underneath the existing ones. If you tap it, you inexplicable end up with two jackets.
Haskell - a large tartan straitjacket. When you try to put it on, you find yourself in a new jacket, and the original jacket is still in the wardrobe. The jackets are connected by an unbreakable thread of modal. When you take it off, you find yourself looking at yourself still wearing the jacket. You are connected to your other self by a thread of modal. Allegedly you can do anything without errors whilst wearing a Haskell jacket; you suspect the wearers are simply crazy.
Go - A tweed blazer with leather arm patches. It can be split into multiple gackets, which can be worn by multiple people. When wearing your gacket, you can communicate with anyone in another of your gackets, but only one of you can move at once.
C# - part of a family of colourful jackets. The fit well, and are suitable for all formal occasions. However, they are not available outside the USA. Knock-offs are available in the rest of the world, but only in shades of grey.
Fortran - a powered exo-skeleton. It is old, slightly rusty, uncomfortable, unfashionable, and the wrong choice for almost all occasions. However, whilst wearing it you can run as fast as Usain Bolt.
Javascript - a quite ugly mustard yellow suit jacket. It almost looks like its been cut out of something else, a sofa possibly. If you put your hand in a pocket without declaring your intention to do so first, you find other people's stuff in your pocket, and your stuff gone. They are unreasonably popular due to a historical quirk in the law that requires you to wear one of these jackets when visiting a stranger's house.
Lisp - a bolt of woven yak wool, dyed saffron.
Clojure - a bolt of woven yak wool, dyed saffron. It also comes with some smaller pieces of wool dyed different colours, and a direct phone line to a hospital. If you read enough tutorials online, you can assemble a comfortable and useful jacket, although you often have to copy the jacket before you can modify it.
(many edits as I'm on a roll :-) )
Smalltalk - the most perfectly made jacket in the entire world but when you put it on, all your other clothes disappear.
Javascript - A jacket with legholes where the armhole should be, but you wear it because everyone else is wearing one.
Visual Basic - A jacket made out of bits of old carpet.
Haskell - A highly technically advanced jacket made out of nano particles that configure themselves to the wearer, but nobody wears them as the instruction manual is written in Sanskrit.
I disagree with your Perl jacket... a Modern Perl jacket would come with a magic incantation that when said over the jacket, it turns it into a bad-ass leather jacket that comes with a free Harley Davidson.
CoffeeScript - A T-shirt and tie combo. You started with the intention to look smart, but got distracted by all the other cool looks you could potentially carry.
> CoffeeScript Also both are bright pink, because why wouldn't you come up with your own syntax sugar when you have such an option?
Recruiter: "Seeking a resource to with 10+ years experience making Red Velvet Jackets"
Tailor: "I've been making Black Velvet Jackets for 10+ years. How can I help you?"
Recruiter: "Do you know anyone who does Red who might be interested? Thanks!"
It's totally reasonable to refuse to work with technology X in favour of working with technology Y, despite the lack of demand for Y. But you can't simultaneously moan about how unfair the world is when you make that choice and then can't find as much work using Y. You knew what the situation was ahead of time.
This is the fundamental difference between being a worker selling hours and a company producing a product. I care a lot more about how much I get paid when I work than how many of my hours I can sell. From my perspective? it is far better to be employed 50% of the time at $100/hr than 100% of the time at $50/hr. Hell, I'd rather be employed 20% of the time at $100/hr than 100% of the time at $50/hr. I can use those other hours to work on setting up my company so that it can sell more products with less labor. Or read a book or go on vacation or something. Optimizing for getting more work is for people at the very beginning of their career, or for people who can't earn a high enough hourly wage to cover the essentials on less than full-time work.
The thing is, demand does not equal pay; there are more jobs managing windows computers than there are managing Linux computers, but generally speaking? the latter pays better, in part because you usually have more servers per admin in a linux environment. Personally, I vastly prefer a high-pay, low-demand job where I might spend some time unemployed over the opposite.
(that said, I don't know what .net dev pay looks like compared to node.js pay. If they can't fill the positions, perhaps it's not high enough?)
Titles are tools, often used in ignorance. "[D]on’t limit our future careers by mislabeling us," OP writes. An employer's failure to titularly identify the meaningful distinction between "Problem Solver whose tool of choice is code" and ".NET Developer" has long-term ramifications for the potential employee, both inside and outside of that company's office.
The conceptual failure to distinguish between these things is common among non-technical people, including the first-round resume screeners for many companies.
Even now I'm chuckling to myself at how thigh-slappingly hilarious this is and how it points out that you are a smart developer and recruiters are foolish as fish.
Magnificent humour and not in the slightest dogmatic, pompous, superior or neckbeardish. The clever digs at Microsoft oriented developers have certainly shown you to be one step ahead of them in the cleverness stakes.
Well done sir! I wait with bated breath for the next clever and superior person on HN to show how much smarter they are than recruiters.
But really another NSA or Heartbleed article would be much better. Hey have you heard of Heartbleed yet?
Do understand that we were simply asking for a developer who understands the .Net platform; and in no way labeling the developers - heck, it's what they call themselves!
We appreciate that there is a lot of FUD surrounding various languages but as we all know FUD is unfounded hatred and hence theoretical; where the conscious and deliberate action of excluding yourself from an entire market is a literal limiting action.
We are grateful to hear that your community of contacts have this trend in terms of development technologies; as most developer communities tend to. You should meet some of the COBOL folks I hooked up with work, they work once a month and drive Ferraris - such a pity COBOL is an evil enterprise language; it's not even cool like Javascript is!
Yours, Scummy Corporate Recruiter 1
I was merely pointing out the irony in the post.
Or do you just disagree with the job title having a language in it?
The same could be said about Ruby, Python, Node, etc.
As a 'PHP Dev' who plays with a number of things outside of my job, I agree with the overall sentiment, but I'm not sure that he's getting the message he wants across.
Secondly its not career limiting at all I can call my recruiter tomorrow and have five java/.net/node/whatever dev interviews setup over the next week all I have to say is I'm looking to move into java again and am a bit bored of php. They dont care as long as you have skills in it and can prove it. The only slightly limiting thing may be they are worried about ramp up time of productivity which is only really going to be an issue if you're in a shaky negotiating position already ie they aren't 100% on you as a developer period.
Here in Chicago, .NET jobs pay less than other technologies. A RoR developer with 4 years of experience probably earns as much as a .NET dev with 8. If that .NET dev is lucky.
Most of the .NET job listings I get recruiter spammed with are for enterprise development things from companies whos primary "product" isn't technology. So if you work for them, you're working in a cost center and will be treated as such.
Edit: By the way, there's always been a shortage of .NET developers for as long as I can remember- even going back to '04 and '05 when the industry was starting to recover. But the salaries always trailed even then. You could make 5-10K more doing Java work in those days. No clue why.
General logic in employment: pick a well paying niche and milk it.
.Net is a great platform if someone else is paying for it and you (usually as a function of the business) but if you're responsible for funding it, no banana - other stacks are more cost efficient.
If there's no .net market, it is usually that the area is technically immature (startups rather than large stable businesses).
The big 2: Groupon and Grubhub use it. But not many other startups do.
It's all a lot of tongue in cheek, some serious, mostly just me being ridiculous. There's no shortage of gigs right now any which way one looks at it. Somebody could get a job writing COBOL or RPG or Pascal if they really wanted to.
C# is my favorite language and I'm learning F# at the moment, which I think just as good (but very different). Microsoft have done a shitload to evolve the platform in the last decade as well.
So why all the sarcastic joking and hate?
But hey, doing CAD/Financial Modelling/Insurance/etc software isn't shiny and something to brag on the next hackathon for hacker cred right?
.NET is by Microsoft. It's Windows based. It's been around for a long time. It didn't introduce any new paradigms, and I'm guessing isn't used by a single startup in California.
But it's fast, it's solid, and from my experience, there are more well paying, reliable opportunities in it than with any other language.
Honestly, I'd rather be spending my time learning Node or Ruby or heck even sharpening my PHP skills. But I enjoy .NET and would much rather work at the company I'm currently at, in a position I like with people I respect, than jump ship just for a non .NET opportunity.
I think it would violate LinkedIn TOS to do this, as well as be kind of douchey to the well-intentioned and hopeful recruiters. So I won't. But still.... be interesting. :)
so brave!
I love me some .Net but you'd be silly to ignore the alternatives and many .Net devs do.
And, of course, even if I had them in my tool belt, I don't know too many companies that will pay what I'm making as a .NET developer to work in a language I've picked up on the side.
If there's another way, I'd love to hear about it.
The ASP is trying to hard to integrate other stuff into it, and I think few people deep dive into .Net and Rails, node, etc combined but it's a definite strength to have some familiarity.
I can understand maybe being spammed from recruiters, but replying like this just brings you down to their level. It also makes software devs seem like jackasses. That would be the case if you were trashing Java or Python or any other language. I just don't really see the point of replying like this.
I actively dislike all current web app frameworks. The SaaS trend is worrying IMO because it seems to be the only viable way that startups can make money these days. I rarely see any startup selling an actual software product.
In my view, you take a rich client application - throw in memory bloat, CPU bloat, reduce the responsiveness, add in some downtime and you get a webapp. By the very fact that all web apps are limited by client apps (the browser in most cases), I don't see any reason to settle for a 'second-class' experience.
This kind of juvenile "OMG, I wouldn't want to be seen dead in such off-brand sneakers" attitude belongs in a school playground.
Meanwhile there are probably many thousands of .NET devs making a good living in a nice job with a pleasant (albeit somewhat conventional) work environment and making enough money to take care of the things that really matter to them (family, kids). And they couldn't care less about being a cool Node.js or Ruby developer.
No, you won't run in the them that much. They hang out with the grown-ups.
First, it is a nice technology to work with even if it is linked to prioritary code.
Second, it is not the technology which makes a job interesting. It has more to do with the product, the company and the team.
Third, it might a good bet to work on a technology which is not the current cool kid on the block. .NET is used in a lot of places so we will have a lot of job offers with few developers. In this context you can manage to get a nice salary and you won't be treated like meat.
I agree with you we have a problem with this fashion of technologies. But like you said, and thanks to that, there are still a lot of developpers who do not fall on this trap.
If they're looking to do some .NET projects and want some developers that are good to pick it up and try it. I'd do that.
How do you get into that situation? Is it even possible? I hear and see the opposites - companies with absolutely no interest in training, and companies that love training.