Live data from Hacker News

CEO Friday: Why we don’t hire .NET programmers

blog.expensify.com

11–20 of 79 posts

Re: CEO Friday: Why we don’t hire .NET programmers

#11
While the McDonalds kitchen analogy is kinda applicable, the theory of malicious lock-in is just plain silly.

Did it ever occur to you that just maybe Microsoft's customers are big corporations that routinely employ the programmer equivalent of french fry managers? And maybe, just maybe, Microsoft's products are highly successful at achieving the benevolent goal of engineering a product for their target audience?

As a former hard-core .NET developer and Microsoft employee -- who hasn't run a Windows box at home since nearly two years before quitting Microsoft -- I agree that most .NET developers are kinda lost in a Microsoft-crafted echo-chamber la-la land. But I don't agree that it's got anything to do with nefarious intentions, rather it's got to do with social dynamics and product/market fit.

Re: CEO Friday: Why we don’t hire .NET programmers

#12
I dislike .Net. I enjoy perl/python more.

I work on a .Net app now. It has tons of complexity that any other app has, if anything more complexity because of the requirements put around you.

Perl and Python are like poetry. You can do whatever you want.

.Net is like a haiku. You have limitations, but often times those very limitations are what allow you to focus on the true meaning of the code, and what it should be doing.

I think there is some level of truth to the article, but it's overstating it, which is clear.

"Why we don't hire .Net programmers" turns into ".NET on your resume isn’t an instant showstopper. " turns into "If you are a startup looking to hire really excellent people, take notice of .NET on a resume, and ask why it’s there."

So ask why it's there. Just like ask why Python is there, or ask why Perl is there.

So really, what you're saying is, it's important to ask why they programmer in the particular languages they choose, and use that information to determine why they do what they do. Prefer people who do it like a hobby as opposed to those that do it as a job.

Great. But what does that have to do with .Net? Oh yeah, you just don't like it.

That's fine, I don't either but I don't immediately think a programmer is bad because they use .Net.

I think that they are bad because they use PHP.

Re: CEO Friday: Why we don’t hire .NET programmers

#14
"keeping the programmer far away from the details such that they’re wholly and utterly dependent on Microsoft’s truly amazing suite of programming tools to do all the thinking for them."

Kind of the whole point of frameworks. Including jQuery which they're using.

Re: CEO Friday: Why we don’t hire .NET programmers

#15
Great assertions. How about some evidence or examples?

.NET was created to be as different as possible from everything else out there? Show me at least one example. Further, show that it was deliberately done in order to be different.

Backslashes in path names? What does this have to do with .NET?

Left-handed coordinate system in DirectX? What does this have to do with .NET?

A dozen complex files before you even write a line of code? When I start a new .NET project (desktop), I get an XML and a basically-XML file that are so straight-forward that I regularly modify them in a plain text editor, and I've never even read the documentation on them.

Allergic to open-source licensing? I use at least a half dozen open source .NET projects on a daily basis.

Every day with .NET takes two days to unlearn? The author is just throwing out random numbers and ideas at this point.

The author comes across as having nothing but preconceived notions of .NET. I'm with the others. I wouldn't want to work for you... or even with you.

Re: CEO Friday: Why we don’t hire .NET programmers

#19
Although I also dislike .NET, it seems the primary complaint here about .NET is that it abstracts programmers too much away from the bare metal. But doesn't that apply equally to non-MS languages like Python and Ruby? In fact, isn't abstraction in general a good thing?

The author also bewails .NET's lack of configurability. But what is it about C# that instantly defiles any programmer who touches it, that doesn't also apply to, say, Java?

Post reply on HN