Slashdot Mirror


Expensify CEO On 'Why We Won't Hire .NET Developers'

TheGrapeApe writes "The CEO of San Francisco-based, VC-backed startup Expensify wrote a post on the company's blog about why he considers .NET experience on a resume a general liability, saying that it will 'definitely raise questions' when screening for developers in his shop. Quoting: '.NET is a dandy language. It's modern, it's fancy, it's got all the bells and whistles. And if you're doing Windows Mobile 7 apps (which the stats suggest you aren't), it's your only choice. But choosing .NET is a choice, and whenever anybody does it, I can't help but ask "why?"' Does he have a point? Or is it counterproductive to screen devs out based on what platforms or languages they have used in the past?"

758 comments

  1. Money by telchine · · Score: 5, Insightful

    But choosing .NET is a choice, and whenever anybody does it, I can't help but ask "why?"

    I do .NET because that's where the money is. Next question please!

    1. Re:Money by Doctor_Jest · · Score: 1

      Funny, that's exactly why I program in LabVIEW. :)

      --
      It's the Stay-Puft Marshmallow Man.
    2. Re:Money by WrongSizeGlass · · Score: 5, Insightful

      But choosing .NET is a choice, and whenever anybody does it, I can't help but ask "why?"

      I do .NET because that's where the money is. Next question please!

      I did a .Net project because one of my clients had existing applications written in VB and they needed them updated to a more current and stable incarnation that could be supported by their programmer. Does this clown think they should have re-done everything? I think we should all chip in to get him a gift certificate to the Asshat Haberdashery.

    3. Re:Money by moondowner · · Score: 0

      The money isn't only in .net.
      Also, because of this misconception, or should I say common sense, there are countries where students who finish faculty and want to get a job find out that they are offered less money for being a .net developer as compared for example for a Java developer. Two reasons: too many students learn .net instead of e.g. Java because they hear people say it's easier and because 'that's where the money is'.

    4. Re:Money by SpryGuy · · Score: 4, Interesting

      I've done C, C++, Java, and half a dozen other languages in my development life.

      While I loathe ASP.NET, I really like C# ... better than I like Java in fact. The Visual Studio development environment (with ReSharper added on) is really nice (though it's no IntelliJ IDEA). And I make a good living doing C# development.

      To judge me negatively for this choice seems... odd. Prejudicial. Baseless.

      I can understand if it was VB all the way, but come on.

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
    5. Re:Money by IB4Student · · Score: 1

      I make 12 dollars an hour doing C#
      ;_;
      One of the many joys of still being a student

    6. Re:Money by Anonymous Coward · · Score: 0

      Good for you. Now please go back to where the money *was* so I can interview the next guy.

    7. Re:Money by definate · · Score: 4, Interesting

      Exactly. A lot of jobs, and most of my C++ skills/knowledge transfer well.

      This article is one of the stupidest things I've read in a while.

      "Just press the right button and follow the beeping lights, and you can churn out flawless 1.6 oz burgers faster than anybody else on the planet. However, if you need to make a 1.7 oz burger, you simply can’t."

      I assume by this, he means there's something you can't do in it, because all of the shit is built in. Well, I guess .NET isn't the ONLY solution to EVERY possible problem. Who would have known? Besides that, it's a pretty good solution, to many problems.

      "Instead, we look for a very different sort of person. The sort of person who grew up cooking squirrels over a campfire with sharpened sticks"

      Awesome. I never want to work for you. I've got several friends, and they're good friends, but they're retards. They are C purists, and like to write everything in more low level languages because it's "leet". They have lots of knowledge about C, understand some amazingly complex concepts, but get them to implement something simple, and they're going to write everything from scratch. Why? Because that's the kind of person who isn't used to using all this other code. Isn't used to finding other libraries, or just re-using someone else's code.

      If they see .NET as bad on a resume, especially if that was on a resume from when the person worked at a reasonably large enterprise, and even more so if that was a windows environment, then they're retarded. If I saw a lack of it, especially when developing small applications, I'd be looking further at their work, to see if they really make smart decisions on the best language to use for the given solution.

      I'd say startups don't use .NET and Windows in general, because of licensing. Simple. They don't have to cash to do it. You might also find that the people who have worked at startups are used to dealing with this, because of their own monetary constraints.

      --
      This is my footer. There are many like it, but this one is mine.
    8. Re:Money by Anonymous+Cowpat · · Score: 1

      An asshat haberdasher like this one

      --
      FGD 135
    9. Re:Money by Anonymous Coward · · Score: 0

      well you're still a scrub. wait until you have a half a dozen large projects you carried out under your belt and a proven record of engineering skill and design adeptness and you'll make at least 5-8x that.

    10. Re:Money by Gutboy · · Score: 4, Informative

      There is no licensing to use .NET. You can even get Visual Studio for free (Express editions) which have no restrictions on developing business applications.

    11. Re:Money by Anonymous Coward · · Score: 0

      When I actually wrote programs for Windows (very long time ago relatively speaking) I actually used VB. It was primarily for the event interface and all the fancy stuff was in C++ functions which were imported as dlls. While I could sling code in VB I still couldn't quite make it sing. It wasn't my preferred poison so to speak.

      In the end, every coder bleeds logic and algorithms and because of this it really isn't fair to be biased for the languages we choose.

      Besides, if we are in for a lynching I say we go after the LISP guys! (Just kidding... it was the first language to come to mind.)

    12. Re:Money by definate · · Score: 1

      I was thinking more about Windows licensing, as to run those you need to run Windows, and server versions of Windows are fucking expensive with licensing.

      --
      This is my footer. There are many like it, but this one is mine.
    13. Re:Money by Omnifarious · · Score: 1

      If your choices are driven by money, you aren't the sort of programmer I'd be interested in hiring or working with. Not because I wouldn't want to pay you well, but because people who have that as a motivation tend not to do their jobs as well as people who have a more personal motivation.

    14. Re:Money by Anonymous Coward · · Score: 0

      LabView isn't programming it's masturbation. Java and C# are programming, if paint-by-number is an art form.

    15. Re:Money by Anonymous Coward · · Score: 2, Insightful

      i make 6x that fucking around with shell scripts and perl. one of the many joys of actually having a clue about shit without having to constantly learn whatever technology microsoft is pushing this month.

    16. Re:Money by Penguinisto · · Score: 3, Interesting

      I do .NET because that's where the money is.

      So do you love writing code, or did you just do it for the paycheck?

      TFA (yeah, I read it, my bad) says they're looking for people who love to write code, and know how to do it well. They want coders who have a passion for what they do. They want coders who are flexible, and who are able to adapt. They want coders who are able to not only write apps, but who understand what's really going on deep down.

      Honestly? I agree with the guy. If you're running a startup, and looking for long-term growth, your initial coders need to be more than merely competent.

      I remember when I did a stint working for a small company... these guys, to be exact. They had two full-on coders, one hell of a script whiz who knew 3D/CG like the back of his hand, and they had me. I had to learn Qt in very short order, figure out the fun nuances of helping port everything from x86 to PPC (this was pre-Intel Mac). Oh, and we did all of our own documentation, for both the SDK (both code and our own home-grown CG-oriented scripting language) *and* the users. I had to pick up bits and bobs that I thought I'd never have to use after leaving school (dusting off rusty trigonometry skills, blending in gaming, artistic, printing/color, and a whole pile of other concepts). Oh, and we'd just bought the codebase for Bryce during that time and had to clean that up (this is where I learned that Kai Krause can be a very evil man...)

      Long story short, in that environment, you had to be agile, and given the insane hours, you had to be agile, and you had to really love doing it. OTOH, I wouldn't trade that for anything. We were outright cowboys by big-corp standards, and had a ball doing it.

      In an environment like that? There's zero room for cookie-cutter technologies, or cookie-cutter programmers. (not accusing you, just sayin').

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    17. Re:Money by Anonymous Coward · · Score: 0

      Money enables you to enrich your personal life in ways that are not only intrinsic but extrinsic as well. Your statement suggests that you would happily starve whilst having the ability to code. This does not sound like good judgement or proper motivation at all.

      What's really amusing is that you're willing to work for less $$ so that someone else can make more $$$ of your back like a chump.

    18. Re:Money by Anonymous Coward · · Score: 0

      I agree. I do .Net only because of that reason too.

    19. Re:Money by Anonymous Coward · · Score: 0, Insightful

      Saying you like C# better than Java is a bit like saying you like Stalin better than you like Hitler. By all means do .net work for the money, but don't put that shit on your resume unless you are applying for a job where .net experience is specifically requested.

    20. Re:Money by Anonymous Coward · · Score: 0

      Some of us are willing to do jobs for less money not only because we like the job, but because we see some other benefit. I work at a non-profit as a programmer, and I know I could make more money elsewhere, but I make enough and am happy with the work I do.

    21. Re:Money by DurendalMac · · Score: 1

      Besides, if we are in for a lynching I say we go after the LISP guys! (Just kidding... it was the first language to come to mind.)

      I'll tie a bunch of parentheses together to make a rope!

    22. Re:Money by spiffmastercow · · Score: 1

      So do you love writing code, or did you just do it for the paycheck?

      I code in .NET, and I do love writing code. Of course, I'm that guy writing those frameworks that make everyone else's jobs so much easier...

    23. Re:Money by HungryHobo · · Score: 1

      My first language was java and my second was C but I've coded in C# quite a bit because it was the language used at the company I was working at.
      I didn't make a choice about it, I'll just use whatever language I need to get the job done* and learn whatever languages I need to learn.

      *except VBscript, after doing one smallish project in it I've come to the conclusion that it's a horrible horrible scripting language.

    24. Re:Money by Anonymous Coward · · Score: 0

      If your choices are driven by money, you aren't the sort of programmer I'd be interested in hiring or working with. Not because I wouldn't want to pay you well, but because people who have that as a motivation tend not to do their jobs as well as people who have a more personal motivation.

      Oh please. People are allowed to make as much money as they can. That great dream of the two cars, two storey house in a nice neighbourhood isn't paid for by passion alone.

    25. Re:Money by Anonymous Coward · · Score: 0

      There is no licensing to use .NET.

      There is licensing on Windows, which is the platform of choice for .Net development. Server licences for windows are not cheep.

    26. Re:Money by Anonymous Coward · · Score: 0

      mono

    27. Re:Money by zombiechan · · Score: 1

      You should ask for a raise... I got paid more doing C# as an intern.

    28. Re:Money by SnowHog · · Score: 1

      Really? I was bummed when I had to learn LabVIEW during my EE program because I felt like it was something I'd never use in the 'real world.' I mean, I still haven't ever seen a job advert asking for LabVIEW skills.

    29. Re:Money by definate · · Score: 1

      Yeah, that's still a problematic solution though.

      --
      This is my footer. There are many like it, but this one is mine.
    30. Re:Money by ColdWetDog · · Score: 5, Funny

      I make close to 6 figures using real languages.

      Most of us don't count the digits to the right of the decimal point.

      --
      Faster! Faster! Faster would be better!
    31. Re:Money by Giometrix · · Score: 4, Informative

      I make 6 figures coding in c#. Your argument is retarded. And what's a real language anyway. WTF does that even mean?

      --
      Download free e-books, lectures, and tutorials at bookgoldmine.com
    32. Re:Money by Anonymous Coward · · Score: 1

      Actually, I think that the above student could do a little better than that. Employers will hire students for C# with no prior experience at $18 per hour for a 35 hour work week. And you generally get a $2/hour raise for every four months of work experience.

    33. Re:Money by JAlexoi · · Score: 3, Informative
      You don't want to work with them because they are a startup. You will not be able to handle the pressure in a startup. The 12hr workdays and weekend long workshops to ship a cool feature. That is common to most enterprise developers. Startups rarely look favourably at such people, while enterprise HR gobble up that crap like it's candy.
      On the other hand I doubt that you will ever be a CIO at a company of the caliber your clients are. Not because you are not smart enough(I am not in a position to comment), but because you don't have the right education and MBA with BA experience. Unfortunately developers rarely rise to any BA role.

      They don't have to cash to do it.

      They actually do. Because MS has a good startup oriented programme. But people know that MS will hit them with licensing as soon as they smell the smallest amount of cash rolling in. And MS licenses are a hell to decipher... One of my former colleagues, that is the lead of MS sales department,has issues in explaining what those licenses mean.

    34. Re:Money by JAlexoi · · Score: 1

      You are not better technically if you have personal interest in it. But in a startup environment commitment is required. You have to sacrifice more than just salary. For at least a year your life goes out the window. 12hr workdays. Weekend workshops.

    35. Re:Money by lisaparratt · · Score: 1

      I'd have thought striving to be independently wealthy would be an admirable goal - it's a lot easier to be a philanthropist when you don't have to worry about the roof over your head and where your next meal is coming from.

    36. Re:Money by Belial6 · · Score: 4, Insightful

      A real language is one that people who don't want to learn anything new are already familiar with.

    37. Re:Money by Anonymous Coward · · Score: 0

      Good for you. I'd rather hire someone who was willing to work hard to earn some money, not driven by stupid ideology or kidding themselves about their real desires.

    38. Re:Money by Anonymous Coward · · Score: 0

      Licensing is free for start ups.
      http://www.microsoft.com/bizspark/

    39. Re:Money by Sir_Sri · · Score: 3, Informative

      Because you don't really want labview skills. You want engineers or physicists, and they can be trained up in labview if needed. That isn't to say people don't use labview, only that it's just a tool, and the hard part is learning the science or engineering. Most of the physicists I know still program in fortran (77, not even 95), but it doesn't show up on want ads for PhD in physics: must know fortran, because well... they can learn fortran.

      CS and Software eng hiring is much more driven by business guys who, ask questions like.. I kid you not "Do you know HTML" (I got asked that in a job interview after my MSc in comp sci). The tools used shouldn't replace the knowledge that drives their use. However, if you did your CS degree and only learned to program using C++ the program probably wasn't very good, but in engineering you can do the whole thing with well.. labview. The question I suppose with .net is if you only really know .net do you know enough about programs to be any good at writing them.

      But of course... you don't choose who offers you a job first, and they pay for .net, you learn .net. Because 50k/year programming .net is better than welfare, and better than 20k/year at macdonalds.

    40. Re:Money by man_of_mr_e · · Score: 2

      Then I would hate to work for you. Not because I feel that certifications have any value in defining my skill as a programmer, but because there are legitimate business reasons to obtain such certifications, and if you discard resumes because someone had legitimate reasons to obtain certification, then you're somone who places more value on ideology than substance.

      As an example of a legitimate reason. Many companies are microsoft partners, and Microsoft requires that they have a certain number of certified developers on their staff. Being a microsoft partner means that microsoft will refer business to you, and help you advertise and many other benefits (cheap licenses as well).

      The fact that you look down your nose at someone just because they have certiciations makes you kind of a douche.

    41. Re:Money by definate · · Score: 1

      Oh sorry, should have mentioned, I've been apart of a few startups.

      Also, since you brought it up, I completed an MBA a few years ago (actually, a fair few years ago now), and at the moment I'm studying a double degree in Honours Economics and Finance, and accounting. Mainly to change the direction of my career, as while I love developing and creating, I hate not being in control of it.

      Generally they don't, while there are incentives by some companies, unless you absolutely can't do without it, or unless the other costs you'd deal with (man hours), then it does cost more relatively. So you end up going these other routes. Also, while some startups are resource intensive (cpu, memory, hdd, bandwidth, etc), not many are. As such those costs (especially bandwidth and associated hosting costs) are huge. So you want to keep those as low as possible, and spend more on development. However, the plans for that sort of hosting, are far more expensive than the plans for an equivalent Linux plan.

      So, it's not as easy as a decision as it seems.

      Also, there was a post somewhere here talking about how in smaller companies, its more expensive to put developers on it, than spending money on it. However, at some startups, its cheaper to put people on it (as they're paid peanuts), than it is to spend on hardware.

      --
      This is my footer. There are many like it, but this one is mine.
    42. Re:Money by Anonymous Coward · · Score: 1

      I'm not sure if you're being serious or not, but I used to make $42/hour doing Perl and PHP. If you are serious, you might want to think about finding a new job.

    43. Re:Money by Ossifer · · Score: 0, Troll

      Nope, leading with an M$ certification tells me you are a functionary, not a thinker.

    44. Re:Money by kestasjk · · Score: 1

      Too true; I'm motivated by a hatred of successful companies and fighting the counter-revolution in the República de Cuba.

      As you can imagine my Haskell is pretty exceptional.. I just wish I had more opportunities to write it.

      --
      Need a LISP, Haskell, Plan9, Tcl/Tk developer?

      --
      // MD_Update(&m,buf,j);
    45. Re:Money by narcc · · Score: 3, Funny

      "Instead, we look for a very different sort of person. The sort of person who grew up cooking squirrels over a campfire with sharpened sticks"

      I knew having that essential skill on my resume would pay off some day!

    46. Re:Money by hjf · · Score: 2

      Then you're not "kind of a douche", you're a douche with a capital bag.

      Fucking hipsters.

      Disclaimer: I don't have any MS certifications.

    47. Re:Money by grcumb · · Score: 5, Insightful

      I'd have thought striving to be independently wealthy would be an admirable goal - it's a lot easier to be a philanthropist when you don't have to worry about the roof over your head and where your next meal is coming from.

      You'd have thought, but you'd have been wrong.

      The pursuit and acquisition of wealth generally breeds greater stress and worry rather than less. Granted, there is a level of income below which one struggles constantly to manage even the most basic aspects of daily living.

      Having lived on both sides of the divide, I can say with some assurance that living in poverty is debilitating, but so is significant wealth.

      The one lesson of any value I've learned is that if you're really serious about helping others (or helping make important things happen), you're doing it already. Opportunities tend to look for people willing to accept them. You don't have to be rich or powerful to achieve important things. Most of the time, you'll find yourself pitted against the rich and powerful - at least you will if what you're doing represents any sort of change. Even then, there are always influential allies to be found. Put in enough hours, demonstrate - no, prove - your abilities and Good Things do happen.

      But here's the catch. To do so is to accept uncertainty and risk as your constant companions. You are guaranteed to fail more than you succeed. Every victory, save a very choice few, will be temporary or mitigated by compromise. Your own needs and satisfaction will always take second place to those of others. You'll find yourself - as I do - older, wiser, largely contented, but with very little to guarantee a contented, comfortable retirement.

      All of this, of course, runs counter to the American myth of Success, where the sole measure of influence and importance is wealth. Rightly or wongly, it highlights people like Steve Jobs, Bill Gates and Mark Zuckerberg, relegating Knuth, Woz, Mohammed Younus and countless other more meritorious figures to the shadows. This is a distortion. It's not false, but it's fake.

      In rare cases, wealth will accompany accomplishment, but that's not always the case, and if you let the former stand for the latter, that's all you'll have. As a wise man once said to me, 'If you go into the hills looking for gold, all you'll find is gold.'

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    48. Re:Money by definate · · Score: 1

      Other skills we look for...
      Banjo Playing

      --
      This is my footer. There are many like it, but this one is mine.
    49. Re:Money by shutdown+-p+now · · Score: 3, Insightful

      TFA (yeah, I read it, my bad) says they're looking for people who love to write code, and know how to do it well. They want coders who have a passion for what they do. They want coders who are flexible, and who are able to adapt. They want coders who are able to not only write apps, but who understand what's really going on deep down ... In an environment like that? There's zero room for cookie-cutter technologies, or cookie-cutter programmers.

      Cool, but how does it make the claim that .NET (and .NET alone, since he's singling it out - not even Java is getting the same treatment) is "cookie cutter technology"?

      His premise is that you're railroaded if you do .NET development. He claims that, so long as your solution fits the prescribed pattern, it's easy (true, as with any other language+framework combo), but then he also says that if your requirements are non-standard, then it's impossible to implement in .NET. And that part is patently false - it's more expressive than Java, for example, and in some ways reaches the expressivity of e.g. Ruby (thanks to lambdas with type inference and extension methods).

      Again, if he said that he's wary of people with only .NET (or only Java) on their resume, that would make some sense. But he's instead saying that merely having .NET on your resume at all is a negative sign as far as he is concerned. That's the part where it becomes clear that it's really a "my language is better than your language" pissing contest and nothing more.

      By the way, I wonder - is Ruby on Rails a "cookie cutter" technology? I mean, it does a lot more for the programmer than even the best .NET web frameworks do. At the same time, its "convention over configuration" approach means that you're strongly rewarded for doing things in a prescribed way with minimal deviation (even though you're free to step aside if you want). So, do they also consider RoR experience negative?

      The same, of course, can be applied to several dozen different frameworks written in and for a dozen languages, including all mainstream ones.

    50. Re:Money by lisaparratt · · Score: 1

      You're assuming the goal is wealth, rather than merely independence from the golden chains of wage slavery. For some people, there *is* such a thing as enough money.

    51. Re:Money by Anonymous Coward · · Score: 0

      Your choices are determined by your employer's money limitations, not yours.

    52. Re:Money by gbjbaanb · · Score: 4, Informative

      I think (or would hope) that he means that anyone trained in .NET development is the equivalent of the burger-button-pushers. They only know how to put the burger in the and press the lights,

      That you can do more, or with different tools, isn't the point - it's that these devs are not trained to be that good.

      This is perhaps the problem with the 'easy to use', 'developer productivity' languages. Whilst you'd never question that a dev who only know PHP is likely to be unable to turn his hand to the complex or unusual tasks, the same does apply a lot to the .NET devs too. Its not their fault, its not .NET's fault, its the way its designed. Its the way it's supposed to be as that's the design decisions that were made to make the language that gives you a lot of developer productivity.

      However, I'd be more concerned about devs with *only* .NET on their CVs. They're not not going to worry about a C++ guy who has said he also did a bit of .NET, PHP, javascript, Ruby, Java, C, Smalltalk and Concurrent Euclid. Its the guys who only know how to drive Visual Studio that you do have to worry about.

    53. Re:Money by rekoil · · Score: 2

      That's why you run apache with mod_mono on a Linux box instead.

    54. Re:Money by gandhi_2 · · Score: 1

      Arrogant douchebag.

      Someone puts in a little extra time to get a cert, increases their knowledge of a specific topic, and what? They should keep that to themselves?

      I doubt they are trying to "impress" you as much as show some of their skills and abilities on the off chance that one of the many things they are capable of might be of use to you.

      What happened to make you so bitter? Compensating for all those years of being picked on in jr high?

    55. Re:Money by deniable · · Score: 1

      That's really only for Debian developers. It should help get a job at Canonical.

    56. Re:Money by hjf · · Score: 1

      LOL, I'm self employed!

    57. Re:Money by Ossifer · · Score: 1

      They may also spend extra time and get a plumber's certificate, but it is of no use in my field.

    58. Re:Money by budgenator · · Score: 1

      Maybe that's because it pretty much was the first language, well if you don't count machine code and assembler.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    59. Re:Money by dbIII · · Score: 1

      because one of my clients had existing applications written in VB and they needed them updated

      Where I work they shifted to python for that reason. Then again it was really old VB from back when VB was a pascal clone instead of java clone. There wasn't much choice other than to redo everything no matter what current platform it ended up on.

    60. Re:Money by Blakey+Rat · · Score: 1

      I'd say startups don't use .NET and Windows in general, because of licensing. Simple. They don't have to cash to do it.

      You can use the Express versions of Visual Studio-- there are no restrictions on what you can do with the compiled program.

      Frankly, the cost of payroll is going to outweigh *any* licensing cost by 100:1. So don't sweat it-- if the license lets you get the app out one month faster, it'll pay for itself 5 times over in payroll costs.

      Unless your startup isn't paying its employees, but that's kind of illegal.

    61. Re:Money by wjsteele · · Score: 1

      Right... I guess startups can't afford the $99 it costs to get one of Microsofts small business startup packages. I think it's called BizSpark. If I remember correctly, that $99 isn't due until year three, either!

      Bill

      --
      It's my Sig and you can't have it. Mine! All Mine!
    62. Re:Money by grcumb · · Score: 4, Insightful

      You're assuming the goal is wealth, rather than merely independence from the golden chains of wage slavery. For some people, there *is* such a thing as enough money.

      Not really. I actually grant right up front that freedom from wage-slavery is pretty important. What I take issue with is the assumption that one can focus on the money first and then get to the important things afterwards. In my admittedly uncommon experience (I walked away from the corporate world in 2002 and have lived and worked in the developing world since then), waiting until you have the means to achieve important things leads to a lifetime of waiting.

      In my home country (Canada), there was an ad campaign for a life insurance company, titled 'Freedom 55'. Its premise was that, if you work hard and save now, you'll not be too old to enjoy the benefits when they finally accrue. I always found them wryly amusing, because I was enjoying myself - fulfilling myself - already, and I was only in my thirties.

      Now, I'm closer to 50 than 40. But I'm healthy, happy, with a rich and challenging home life. I do work that's demonstrably important to the development of my adopted country (and about 20 more throughout the region). In my own humble way, I've been able to assist in the development of a small but thriving society. I'm fairly well off by local standards, but if I chose, I could be much, much richer. The problem is that the time I spent chasing a secure income would be taking away from the very things that give me the greatest joy and fulfillment.

      My argument, then, is: Why wait? What is so important about economic independence that it can't simply be considered one of several equally important corollaries that stem from the desire to lead an interesting life?

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    63. Re:Money by Anonymous Coward · · Score: 0

      In my experience people with tons of C/C++ experience write really horrific Java and C# code. Maybe there's no correlation and most programmers in general are bad programmers, I dunno. But OMG if I am interviewing someone to write Java code (currently working at a Java shop) then I'm HIGHLY suspect of anyone with a significant amount of C/C++ on their resume.

    64. Re:Money by Austerity+Empowers · · Score: 2

      While I won't argue with the substance of what you're saying and I haven't ever considered "Labview experience" in a resume, there are a few scenarios where it might be pertinent to ask if you have a particular language experience, primarily if you're deep at the hardware layer or doing kernel (Linux, NT, custom) level stuff. While I expect that with an MS in EE/CS you should have no trouble learning C, or even understanding calling conventions and interfacing with assembly, some of the problems I want you to be solving are hard and not related to your need to pick up the language.

      Kind of if you don't already know C, understand how elements within a program are mapped physically into hardware elements, you're going to have a harder time in my interview. It's not that I will throw your resume away if your other credentials look good, but you're going to need to convince me you really understand compilers at least, and that C will just be a syntax to you. Similar arguments can be made about Java coding, particularly for performance. Java is a language with a huge API, you'll learn that quick, I have no doubt. Do you know how it really works below the syntax level enough to solve the problems I'm solving here? I'm going to poke at it some.

      I would question whether someone who lists .NET on their resume is the kind of candidate I'm looking for, but it's idiotic to use it as a trivial reject mechanism. Especially given the job market where HR and managers are looking for any reason to throw your resume out. Failing to put down a skill you have that they may need will certainly get your resume discarded more frequently than putting down a skill that someone doesn't like. These days I have an entire section of my resume dedicated to "keyword discard". Interviewers ask why I list "Windows", as an electrical engineer, I respond with "The job requisition said I needed to know Windows". Most do, even though...duh. For companies with an HR department, never make assumptions. Engineers aren't that retarded, but HR? They're paid to not find candidates...

    65. Re:Money by The+Snowman · · Score: 1

      I'm fairly well off by local standards, but if I chose, I could be much, much richer. The problem is that the time I spent chasing a secure income would be taking away from the very things that give me the greatest joy and fulfillment.

      You "get it." You can't take money and wealth with you when you die, but you can pass from this world with a smile on your face knowing you made it a better place through the work that you did. One person truly can touch millions, and make this shitty world even slightly better.

      --
      24 beers in a case, 24 hours in a day. Coincidence? I think not!
    66. Re:Money by Darinbob · · Score: 1

      Who has a choice? You use what your project uses. Sure, you can avoid .NET jobs (a good idea since they're inevitably on windows) but if you have a job you rarely get a choice of what language to use if you have more than one programmer on the same project.

    67. Re:Money by geekprime · · Score: 1

      And his number of posts has exactly what to do with the question at hand?

      Seriously, Either find something valid to criticize or keep your yap shut. Don't make yourself look foolish over trivia.

    68. Re:Money by Darinbob · · Score: 0

      I use C because it's the best choice for the environment I am programming for. I don't use .NET because the runtime won't even fit on the product. Also, because I run into too many .NET users who are religious about the language. And because it's from Microsoft and is entirely unportable despite things like Mono. .NET is a step up from ActiveJunk, but it's still a Windows language through and through.

    69. Re:Money by mako1138 · · Score: 1

      I hate LabVIEW myself, but it's pretty entrenched in the non-EE engineering disciplines, and also to some extent in physics. NI is very good at selling things.

    70. Re:Money by Compaqt · · Score: 1

      >Unless your startup isn't paying its employees, but that's kind of illegal.

      Well, payment in equity (stock). In that case, free is better.

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    71. Re:Money by Omnifarious · · Score: 1

      Oh please. People are allowed to make as much money as they can. That great dream of the two cars, two storey house in a nice neighbourhood isn't paid for by passion alone.

      This is true. People are allowed to make as much money as they can. But people who's choices are driven by the desire to make money are not the kind of people I want working for me. I think they, in general, do a worse job than people who have a deeper motivation to make something noteworthy, useful, or simply enjoy the technical challenge.

      There have been studies that show the more money you pay people (over a certain level) the worse job they do. And all the businesses I detest the most care more about money than they do about doing something good for their customers.

      Money is the reward, not the goal. I do not like being around people for whom it is the goal.

    72. Re:Money by PoopMonkey · · Score: 1

      Small point... You are not required to have a certain number of certified developers on your staff. At least not in all cases. In the old "points" system for partnership, it would get you more points and help you get closer to gold certification, but certified developers were not required. There are multiple types of partner I suppose, but for at least the ISV path it is not required.

    73. Re:Money by Omnifarious · · Score: 1

      Too true; I'm motivated by a hatred of successful companies and fighting the counter-revolution in the República de Cuba.

      I am fine with successful companies. I am not fine with companies that place their profit above the service or product they provide to their customers. Money is the reward, not the goal. And I'm not a communist either.

      As you can imagine my Haskell is pretty exceptional.. I just wish I had more opportunities to write it.

      I believe that Haskell is used commercially in a few places, but I've never encountered it.

    74. Re:Money by Pseudonym+Authority · · Score: 1

      There seems to be some fascination with astroturfing here on slashdot lately. Expect anything that anyone doesn't agree with the be called a shill in the near future.

    75. Re:Money by Anonymous Coward · · Score: 0

      This article is from the typical clown you saw in 2000 where they ponder doing camp circles for helping programmers "ponder"... When I read the "my programmers can run circles around you" statement, I already knew the guy was an idiot... The reality is... Programming is not sexy... What the hell do you want to build? You tell me that and give me a list of the hows/whys and I will tell you the best technology to use and will quote you a fixed price to get the work done in the most efficient and fastest path. The reality, however, is that most companies suffer from sticker shock... Projects typically do not run long not because they were quoted improperly. They run long because the business types could not handle the price tag, and realize that all those "nice to have" features aren't at all..

      In short.. Guys like the article still are stick in trying to glorifying the "perfect programmer".... They dont exist for long simply because they run into a person like him that burn them to the ground. With over 22 years of professional development experience in over 6 difference languages, my advice to programmers would be to pace yourself and develop a personal life that does not include a computer. Burnout is a far larger risk than obsolete skills...

    76. Re:Money by Anarke_Incarnate · · Score: 1

      The server licenses are not always the problem. It's the bloody CALs.

    77. Re:Money by Anonymous Coward · · Score: 0

      Oh sorry, should have mentioned, I've been apart of a few startups.

      Also, since you brought it up, I completed an MBA a few years ago (actually, a fair few years ago now), and at the moment I'm studying a double degree in Honours Economics and Finance, and accounting.

      Brag much?

    78. Re:Money by benjamindees · · Score: 1

      That's the hilariously awesome thing about fucking around with shell scripts and perl -- no one will take you seriously unless you demand at least 80 grand a year.

      --
      "I assumed blithely that there were no elves out there in the darkness"
    79. Re:Money by benjamindees · · Score: 1

      Yeah, that's it. Startups don't want to use MS software because they can't afford the few hundred dollars required. Keep telling yourself that.

      --
      "I assumed blithely that there were no elves out there in the darkness"
    80. Re:Money by Anonymous Coward · · Score: 0

      Yea- I think you make a good point. You get a flood of resumes from people who have everything under the sun included and all they really know is how to combine a few pieces of code someone else wrote. They won't be the kind of "efficient" you really want even in business applications. This is the kind of thing which causes havoc and raises costs in businesses. You end up with theses really badly written applications that crash, run unbelievably slow, ruin productivity. Sure. They were quick for demonstrating something. I would never use them in any real world application for ANY environment or business case. For everything Microsoft has some competitor has something better even if it takes a little more initiative to get it up and running. There is a reason for this and in the end you save $$$. We are developing an application which is not even a fraction of the cost of licensing Microsoft's suite of software. It's a complete system to manage the business. While this has its costs maintenance wise it is definitely cheaper then licensing crap from Microsoft, Adobe, or some other company.

    81. Re:Money by klazek · · Score: 1

      I literally grew up cooking squirrels over a campfire, writing 6502 assembly, and, by choice, I know almost nothing of .Net. I do know f77, C, C++, OBJ C, Python, and some other weird junk most people probably never heard of. But, I don't think I want to work for anyone who calls themselves 'Expensify' anyway. Whatever it is, it sounds kind of latest fad-ish, it probably won't last.

    82. Re:Money by bgowing · · Score: 1

      Seriously? Literal net? You've never heard of sarcasm? Oh wait, I get it, you're being 'meta'-sarcastic. OK, got it.

    83. Re:Money by Foofoobar · · Score: 1

      The only company that hires for dotnet is Microsoft for the most part. Web development is dominated by PHP and Java and to a lesser extent Python and Ruby. Mobile development is done in Objective C and Java. And desktop and game development is still done to a large extent in C and C++. Dotnet never really took off and Microsoft killing off IronRuby and IronPython didn't help dotnet much.

      --
      This is my sig. There are many like it but this one is mine.
    84. Re:Money by rriven · · Score: 1

      I was thinking more about Windows licensing, as to run those you need to run Windows, and server versions of Windows are fucking expensive with licensing.

      No need to use the Express editions of Visual Studio when you can get the full version for free through Bizspark

      Bizspark is Microsoft's way of hooking start ups. Free licenses to all MS software, yes office included (even Office for Mac), for 3 years. Then you pay an "exit" fee of $99

      After the 3 years you can continue to use the products you just don't get anymore licenses, and yes they can be used for commercial stuff.

      A little fine print, you must meet the following requirements:

      • Developing software?
      • Privately held?
      • Less than three years old?
      • Making less than US $1M annually?

      http://bizspark.com/

      --
      Dan
    85. Re:Money by c0lo · · Score: 1

      But choosing .NET is a choice, and whenever anybody does it, I can't help but ask "why?"

      I do .NET because that's where the money is. Next question please!

      Startups don't have money, but only potential. Next candidate please.

      --
      Questions raise, answers kill. Raise questions to stay alive.
    86. Re:Money by thegarbz · · Score: 1

      I take it you don't work in R&D?

      Claiming that LabVIEW is not a real world skill is completely missing the point. There's literally thousands of engineering programs out there that get used in many areas of EE. So my question to you is what do you do, and what software do you work with? Are you a power engineer using Bentley to design substations? Work in industrial environments and use Intergraph SPE to layout your power grid? Do you work at a uni where you'll be SOL if you didn't know LabVIEW and Matlab? Or a PCB design house where you may use anything from Altium to open source PCB design software, hundreds of different simulators for various components, program IDEs for FPGAs etc.

      At some point at uni there's a course which needs to teach you something about each of these fields if you choose, and many students may never again use the software they used. But I have heard your gripe for everything. I have heard EE students complaining about using Matlab, LabVIEW, Altium Designer, even the IDE used to program Atmel microcontrollers for gods sakes. I especially like the one who complained about matlab saying he wasn't an programmer he was an EE, in a course on electromagnetics. The lecturer sat him down, dropped a sheet of paper, a pen, and a graphics calculator on his desk and asked him to draw how an EM wave propagated through a 2D+time space around certain objects including showing where the peaks and dips of the wave would be in the room. "But why would I need to know that?", and I think the student failed the class anyway.

      My question to you, and this is kind of dependent on your lecturer, did you learn anything about data capture and signal conditioning as a result of using LabVIEW? I think some of these tools really drive home practicals of what the lecturers crap on about in a monotone for 2 hours a week. I personally learnt a lot.

    87. Re:Money by Anonymous Coward · · Score: 0

      "better than I like Java in fact" You actually enjoy Java? I say this from the kindest part of my heart when I say this but... What the f-ck is wrong with you? There's a Darkside of programming and Java makes INTERCAL look good. It's a shame we're forcefully stuck writing in Java. Life would be better in C#/F# but even then they could have planned it better ._.

    88. Re:Money by Sir_Sri · · Score: 1

      I was on a hiring committee (student representative) at a university, hiring a CS faculty member (who could have been cross listed with any of physics, business, math, or econ). Probably half of the applicants had something to the effect of 'fluent in MS office' on their resumes. The other half were coming straight from academia.

      Such is the market we live in. For a tenure track faculty position we tended to prefer candidates who tailored their resume to us specifically, and I'd sort of hope you know that we don't care if you're fluent in MS office as a tenured faculty member, but I can see having it on most resumes that have to go through an HR department.

    89. Re:Money by Timex · · Score: 1

      But choosing .NET is a choice, and whenever anybody does it, I can't help but ask "why?"

      I do .NET because that's where the money is. Next question please!

      There's no "money in it" if the employer won't hire you for knowing it.

      On the other hand, there are lots of employers that ARE looking for .NET developers (or Mono developers), so it could just be that the OP was being sensationalistic....

      --
      When politicians are involved, everyone loses.
    90. Re:Money by ozmanjusri · · Score: 1
      Sure, that's the guy's point.

      Programming with .NET is like cooking in a McDonalds kitchen. It is full of amazing tools that automate absolutely everything. Just press the right button and follow the beeping lights, and you can churn out flawless 1.6 oz burgers faster than anybody else on the planet.
      However, if you need to make a 1.7 oz burger, you simply can’t.

      See, Microsoft very intentionally (and very successfully) created .NET to be as different as possible from everything else out there, 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. Microsoft started down this path when they were the only game in town, explicitly to maintain their monopoly by making it as hard as possible to either port Windows apps to non-Windows platforms, or to even conceive of how to do it in the first place.

      SOP for Microsoft. Why is everybody acting surprised and offended?

      --
      "I've got more toys than Teruhisa Kitahara."
    91. Re:Money by definate · · Score: 1

      Fuck loads!

      But... but... but... but... he brought it up!

      --
      This is my footer. There are many like it, but this one is mine.
    92. Re:Money by definate · · Score: 1

      Yeah, I gotta say, before this I didn't know much about BizSpark, though depending on the "Developing software?" requirement, I'm not sure we'd have met it. Do they mean developing software, as in it runs on the server side, or developing the software to sell, on the client side?

      Either way, good to know for future reference. Though, I'm also not sure how this applies to us paying for hosting, as they usually set their own requirements, and charge a lot more for windows hosting.

      --
      This is my footer. There are many like it, but this one is mine.
    93. Re:Money by Marillion · · Score: 1

      At risk of overly simplifying the segregation of the developer community, there are two types: Engineers and Artists. The Engineer is the programmer who can write a bullet-proof asset tracking system. The Artists is the programmer who says, "What if we redefine what it means to be an asset tracking system?" The world needs both. The Engineer style of programmer gets paid reasonably well to make bullet-proof asset tracking systems because people need bullet-proof asset tracking systems.

      This CEO believes that .NET is one of many indicators of the Engineer style of programmer. He's trying to hire the Artist style because staff who ask "What If?" questions.

      --
      This is a boring sig
    94. Re:Money by Anonymous Coward · · Score: 0

      Whilst you'd never question that a dev who only know PHP is likely to be unable to turn his hand to the complex or unusual tasks

      True, but there are tons of developers that know PHP as well as other languages working on some heavy duty stuff at places like Facebook, Yahoo, WIkipedia, etc

    95. Re:Money by Bacon+Bits · · Score: 1

      I completely agree with you about everything -- particularly about developers who suffer from extreme 'not-coded-here' syndrome -- except the last line:

      I'd say startups don't use .NET and Windows in general, because of licensing. Simple. They don't have to cash to do it. You might also find that the people who have worked at startups are used to dealing with this, because of their own monetary constraints.

      I'd argue that a medium size startup isn't going to care about the cost of software licencing. It's a drop in the bucket compared to office space, computer hardware, office equipment, and personnel.

      For a small developer start-up, I can't see them not using the MS Action Pack. It's free to be a MS Partner, and then $300/year to subscribe to the Action Pack. That gets you (among other things):
      Office 2010 Pro Plus x10
      Project Pro 2010 x5
      Visio Pro 2010 x10
      Exchange Std 2010 /w 10 CALs
      SQL Server 2008 Enterprise R2 /w 10 CALs
      Windows 7 Pro upgrade x10
      Server 2008 R2 Ent /w 10 CALs
      Web Server 2008 R2
      SBS 2008 R2 /w 10 CALs

      All the above are real SKUs of the software. Not developer versions. But if you want developer versions, you get those, too, with the 3 MSDN Subcriptions. The three subscriptions alone would typically run you $2,000 apiece.

      https://partner.microsoft.com/40016455

      Are you a small start up? Go out and buy your barebones servers, get half a dozen consumer-grade laptops, and get the Action Pack. Done.

      --
      The road to tyranny has always been paved with claims of necessity.
    96. Re:Money by shutdown+-p+now · · Score: 1

      Unfortunately developers rarely rise to any BA role.

      What's unfortunate about it? It's a vastly different set of skills, and should be done by people trained accordingly. Let everyone do the job they're good at.

    97. Re:Money by Anonymous Coward · · Score: 0

      I'd say startups don't use .NET and Windows in general, because of licensing. Simple. They don't have to cash to do it. You might also find that the people who have worked at startups are used to dealing with this, because of their own monetary constraints.

      You are correct. Facebook used Linux and open source software because they were a startup, and it works really really really well, and yes, there are no licencing hurdles, and they had monetary constraints. Now Mark Zuckerberg has $7Billion, so the monetary constraints are gone, but he uses Linux and open source software, because it works really really really well, and there are no licencing hurdles. Yep. Facebook is no longer a startup.

    98. Re:Money by Bing+Tsher+E · · Score: 1

      LabView is like the 555 timer chip. Anybody who can do intelligent electronic design knows you don't use a fricking 555 timer chip. It's a 50 cent part that has 'issues', and you can use a 2 cent dual op-amp to accomplish as much, or more if you know anything at all about linear circuit design.

      But people whose expertise is not analog circuit design who are familair with the 555 timer chip can whip something up and make it work easily using it.

      LabView is like that, too. It's a popular turnkey system, and you can send your flunkey lab tech to a course for it and have them come back and use it to do data acqusition.

    99. Re:Money by Velex · · Score: 3, Funny

      Well, I guess .NET isn't the ONLY solution to EVERY possible problem.

      Interestingly I flirted with the system.net.mail namespace. He played footsie with me, and our first date was fantastic. I was absolutely thrilled, but when we met for our 2nd date, I asked him if he had a way of proving to one of my clients that he had actually sent an email I'd asked him to, for example, by providing the SMTP session upon request. He asked the waitress for another drink and said that no, he didn't.

      I figured perhaps I could get my friend Eve to listen in on his communications with other mail servers, but Eve told me, "Girl, that dude's bad news. You don't want nothin' to do with him. Every time I tries to record his sessions, sister, he drops his socket at the first sign of a 200 response. My advice, girl, is if you's lookin' for something like that, you just best write your own emailer."

      And so I did.

      --
      Join the Slashcott! Stay away entirely Feb 10 thru Feb 17! Close all tabs to prevent autorefresh!
    100. Re:Money by rriven · · Score: 1
      http://www.microsoft.com/bizspark/Faqs.aspx#Startup-Question1

      That has a link to the exact terms, with examples.

      I think you have to do a software as a service but you don't have to host with MS. They will push it hard but you can host where ever you want.

      --
      Dan
    101. Re:Money by Bing+Tsher+E · · Score: 1

      Real languages aren't single-sourced.

    102. Re:Money by Gerzel · · Score: 1

      My problem with matlab (as a former physics major at NCSU) was that through our classes they never took the time to actually teach us the basics of how to work with the program itself. Things were given here and there on how to do a particular problem but often much was assumed to be self-explanatory or that we'd learned it in a previous class.

      If you are going to use such programs (and they are powerful tools with benefits often warrant their use) it really is a good idea to take some time to acquaint students with the syntax and logic behind how the program works in general and not just for particular problems.

      Matlab seemed to be a continual source of headaches and problems, many of which it seemed even the grad-student math/engineering/physics major TA's couldn't figure out. Of course this was the better part of a decade ago, 2000-2003 (I switched majors to English), so things might have changed drastically since then.

      Still such complex tools require a bit of dedicated instruction time.

    103. Re:Money by Anonymous Coward · · Score: 0

      Real languages are whatever the fuck you make a living programming in, you penis wrinkle.

    104. Re:Money by Anonymous Coward · · Score: 0

      If they see .NET as bad on a resume, especially if that was on a resume from when the person worked at a reasonably large enterprise, and even more so if that was a windows environment, then they're retarded.

      Yes, I agree completely. There's a large difference between someone who has experience which includes .NET, and someone who only has experience with .NET. If I had a resume with only .NET, then yeah it's going to raise some flags in my mind. But I'm not going to get down on someone who has it as part of their toolbox just to prove how big my cock is compared to theirs.

      Really, that guy is full of shit. And I'm glad he's published this, since it will save me the time of ever bothering to consider them as either an employer or a client. And no, I don't use .NET either.

    105. Re:Money by RightSaidFred99 · · Score: 1

      Ahahaha. Wow. You don't get out much, do you? Your complete obliviousness to corporate America is cute, though. All those enterprise applications developed in (lol) PHP.. Right.

    106. Re:Money by westyvw · · Score: 1

      BS. Assuming a web product and assuming you want everything to work smoothly, so you use MS products:
      You license the Windows machine, Visual studio (no way you are doing corporate work on Express), MSSQL plus the web license.
      Now this is where it gets fun: You want a Dev environment, and you want to backport production data into it, thats gonna cost you. You want to send the sample project over to a different division as well, so you need to get a whole new set of licenses WIndows + MSSQL dev, more cost.
      Quickly you find yourself managing a lot of licenses, and sometimes you spend a great deal of time just trying to figure out what you can or cant do.

      Particularly with SQL server I might add: http://www.straightpathsql.com/archives/2010/07/sql-server-licensing-or-tax-forms/

    107. Re:Money by Anonymous Coward · · Score: 0

      After a few days, most peoples "12 hour workdays" produce far less than 12 hours of actual work

    108. Re:Money by randymorris · · Score: 0

      The tools you use are not an indication of your passion or ability. Generalizing is weak thinking. Grow some more smug boy.

    109. Re:Money by mwvdlee · · Score: 1

      I do .NET because for some projects it's a better choice than ASM, C/C++, PHP, Java, COBOL or any of the other languages I use.
      There's probably also a lot of developers out there who do .NET simply because that's what the job market wanted, and they'd be just as good at any other language.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    110. Re:Money by judeancodersfront · · Score: 1

      No one is motivated to work on converting poorly written cobol. Some jobs require cash to get done, that's just reality.

    111. Re:Money by naoursla · · Score: 1

      I salute you, sir.

    112. Re:Money by thegarbz · · Score: 1

      so things might have changed drastically since then. Still such complex tools require a bit of dedicated instruction time.

      Sorry to disappoint it's not much better now (well in 2009 when I was TAing). But you are very right, the tools depend on good teachers, and the system itself is horrible for that. We basically had an "advanced computational mathematics" class which dealt with for the most part programming algorithms, and then quite a bit of detail towards the end of how to use Matlab and it's intricacies such as it's painful figure update speed and how to work around it.

      It was structured rather well as a compulsory subject for all EEs before doing a thesis at our university. But while the mathematicians and physicists complained about not knowing how to use the program, the EEs complained that they weren't programmers and how dare someone teach them to write a for loop.

    113. Re:Money by beuges · · Score: 1

      I love writing code. I've spent most of my career working in C++, then moved on to a job working in plain C, and now I'm leaving a job where most of my work is in C#. At the same time, I do a lot of private work, and most of it is embedded C. At university I studied perl, assembler, java and smalltalk, and I started programming when I was 6 in BASIC on a Commodore 64.

      While I really love the low-level work I do in the embedded C projects, C# just makes life easier, because I don't have to write lines of boilerplate C in order to get certain things done. He seems to think that the moment you touch .net, you forget all of the low-level knowledge you may already have, and turn into a McDonald's kitchen-worker zombie. While it may be true that some developers who only have experience with .net may not have a low-level understanding of how their code actually works, it's ridiculous to say that having .net on your resume immediately makes you a button-pushing drone.

      What this CEO doesn't realise is that a good deveoper is a good developer. It doesn't matter what platform he's most familiar with. What matters is the way he solves problems. Once you've solved the logic problem, it's often a lot easier to implement the solution in something like C#, because of the huge class libraries available to you, allowing you to focus on solving *your* problem, rather than reimplementing socket/windows/threading/collection/etc libraries that are required, but not the focus of what you're trying to achieve. .NET (and Java, although I don't work with Java), gives you the building blocks so that you don't need to worry about them, and allows you to focus on putting them together to solve *your* problem.

      This "Venture Capital CEO" (who apparently thinks that .NET is a language for some reason) sounds like he's had a bunch of bad experiences with dumb .net developers, and is now holding the platform responsible for that. He also seems to think that in order to be a great developer, you have to write everything low level, and avoid the rich class libraries available, because using libraries makes you a cookie-cutter developer. I wonder what he thinks of all those perl and python developers that build systems by leveraging existing CPAN/etc libraries? Would he rather have his "best of the world" developers create their own libraries from scratch, purely in order to avoid re-using the ones that Microsoft provided? Or would he rather have his developers focus on solving problems in his own domain, and not having to worry about all of the plumbing, since it's already there?

      Finally, he's updated his post with a few responses to the comments he's received. One of them is that, apparently, startups don't use .net. He apparently bases this on looking at the HTTP headers of startups websites and deciding on their platform of choice based on whether their websites run IIS instead of Apache. Well, I'm leaving my current job in 2 weeks to form a startup with a friend. We will be developing almost exclusively on .net, because it will allow us to put our product out a whole lot sooner than if we were to do it in C++ (which both of us are extremely familiar with) because it allows us to focus on *our* product, and not reimplementing low-level plumbing.
      And our website is currently running PHP on Apache, because, being a startup, hosting a php site is a hell of a lot cheaper than hosting an IIS one, especially when there isn't much content yet because we don't have a product yet.

      We're both people who "grew up cooking squirrels over campfires that we caught and skinned ourselves from the deep forests". Now, we buy our ingredients from a supplier and spend our time creating a meal, rather than wasting our time running around in the bush gathering our own herbs from the ground and hunting our own cattle, then having to come home, clean and prepare, and only then actually start working i

    114. Re:Money by makomk · · Score: 1

      I did a .Net project because one of my clients had existing applications written in VB and they needed them updated to a more current and stable incarnation that could be supported by their programmer. Does this clown think they should have re-done everything?

      Which presumably is why - if you read TFA - he does actually say there may be some reasons for using .Net.

    115. Re:Money by makomk · · Score: 1

      Which is all well and good, assuming that within 3 years you're going to be able to sell yourself to a suitor willing to forevermore pay the far higher full costs of all the software Microsoft's "generously" given you on the cheap for long enough to ensure you're thoroughly locked in. Oh, and that your income won't exceed $1 million before then, and that you won't need more than 4 servers either.

    116. Re:Money by Anonymous Coward · · Score: 0

      Assuming a web product and assuming you want everything to work smoothly, so you use MS products:

      Let me stop you right there...

    117. Re:Money by makomk · · Score: 1

      About a thousand dollars per server, which for some business models means a lot of money. (Note that if you're using virtualization I think that's per virtual server.) To be fair, you can get a discounted server license costing "only" $469 if you're only using it to host Web sites, Web services and e-mail.... which still doesn't cover a whole bunch of possible startup business models AFAICT.

    118. Re:Money by LordNacho · · Score: 1

      Unfortunately developers rarely rise to any BA role.

      What's unfortunate about it? It's a vastly different set of skills, and should be done by people trained accordingly. Let everyone do the job they're good at.

      Meh, it's a very modern conceit that one can learn how to manage by getting a degree. Fact is, you can't. The sad thing is thousands of MBAs graduate each year thinking they know what business is. No, what you really need to manage is experience, not a load of acronyms and buzzwords. You want a good dev manager? Get a dev, start giving him management responsibilities. Same goes with other jobs, eg. very few soccer managers were not players on some level (they didn't have to be good players, but they do need to know what it's like).

      Unfortunately, the whole world seems to be going the MBA way, mainly because business is becoming more and more BIG business. This favours hierarchies and internal politics, and MBAs are the most hungry to climb this pyramid.

    119. Re:Money by macs4all · · Score: 1

      LabView isn't programming it's masturbation. Java and C# are programming, if paint-by-number is an art form.

      G (the language you ignorantly call "LabView") is, for what it is intended to be (an entirely graphic-based object-oriented language specifically created for the development of data acquisition and industrial control applications (Virtual Instruments) ONLY), is an incredible accomplishment, especially considering it was first introduced in the early 1980s.

      I am an embedded developer with over 30 years of assembler and C (and a few years of G) experience; and while I wouldn't try to write a game, or CRM or ERP system in G, it is a damned sight easier and quicker to develop something like an automated test-stand/calibration/programming app (as I have done), or a front-end for a data acquisition system (as I have done), or something like a process-control system (as I have done), especially if that system is to be used by typical "factory-floor"-level personnel.

      I have also written (and developed custom hardware for) data acquisition, machine-control and automated test-stand/calibration applications in assembler, BASIC, C and even HyperCard (the HyperCard-based one was actually pretty cool), and, although I have often said that it is actually somewhat of a detriment to be a "conventional" software dev. when programming in G, because you have to think like G, not like you're used to doing; in the end, you can create some pretty spiffy stuff in an incredibly short period of time. And, if you can't get there from here, you can always write more stuff in C or C++ that is called by G. Hardly masturbatory.

    120. Re:Money by makomk · · Score: 1

      This "Venture Capital CEO" (who apparently thinks that .NET is a language for some reason) sounds like he's had a bunch of bad experiences with dumb .net developers, and is now holding the platform responsible for that.

      Really, from his point of view it probably doesn't matter whether the .Net platform is capable of more than all the dumb .Net developers are getting from it. All that matters is that it strongly attracts the wrong kind of developer.

    121. Re:Money by julesh · · Score: 1

      This article is one of the stupidest things I've read in a while.

      "Just press the right button and follow the beeping lights, and you can churn out flawless 1.6 oz burgers faster than anybody else on the planet. However, if you need to make a 1.7 oz burger, you simply can’t."

      I assume by this, he means there's something you can't do in it, because all of the shit is built in.

      Which is, of course, total bullshit. The .NET framework is just as capable as any other garbage-collected typesafe environment, so any complaints along these lines must also apply to Java, Python, Ruby, Perl or whatever. I can't see anyone posting this about people with Ruby experience, however...

      Ohter WTFs from the article:

      Microsoft very intentionally (and very successfully) created .NET to be as different as possible from everything else out there,

      Which is obviously why they made its primary language a virtual clone of Java (except where they removed Java's design mistakes and added features that were missing from it, of course) and designed its runtime library to be similar to existing APIs that programmers might be familiar with.

      This decision — or this mandate for incompatibility, perhaps — has produced countless ramifications. Small things, like using backslashes in file paths rather than forward slashes like any dignified OS.,

      Err... that decision has nothing at all to do with .NET, it's been the standard on PC platforms since MS released DOS 2. They expect them to change such a longstanding design decision now? Besides, you *can* use forward slashes as directory separators in .NET if you want.

      or using a left-handed coordinate system with DirectX instead of right-handed as was used since the dawn of computer graphics

      Really? I've found little evidence of such a standard. Looking at a variety of packages throught this history of computer graphics, it looks like there's a roughly equal split between the two systems.

      Big things, like obscuring the networking stack under so many countless layers of abstraction that it’s virtually impossible to even imagine what bytes are actually going over the wire

      Excuse me? What is he even talking about here? .NET sockets work exactly like any other platform's sockets that I've ever used.

      programming tools that generate a dozen complex files before you even write your first line of code

      When I start a new VS project, I get the following files:

      The top-level .sln file, describing the overall collection of libraries/programs to build in the project
      A .csproj file, describing the single initial program or library
      A .cs file for the main class
      If it's a GUI program, A .resx file for the resources.

      I might choose (although it is by no means mandatory) to add a drag&drop designed form to the project before I start writing code. This will add a further two files (one for the data used by the drag&drop form designer, another for my code).

      I don't see in what world 4 or 6 files equates to 12.

    122. Re:Money by macs4all · · Score: 1

      Really? I was bummed when I had to learn LabVIEW during my EE program because I felt like it was something I'd never use in the 'real world.' I mean, I still haven't ever seen a job advert asking for LabVIEW skills.

      ORLY?

      Here are FIFTEEN PAGES of Monster.com ads mentioning LabView.

      Next?

    123. Re:Money by DamonHD · · Score: 1

      Agreed. I work in finance and could easily earn twice what I currently do (I don't fight too hard about rates and currently only work 3 days per week) and yet I think I'm happier than if I took that extra money since I have lots of time to work on my own projects, including renewables stuff to make the world a slightly better place, and I get to see my kids much more... In fact, knowing that you aren't competing to be the richest in this sector is a blessing, and I *am* doing good stuff now, not waiting. (And being in a small house also meant that I met my zero-carbon goal sooner!)

      Rgds

      Damon

      --
      http://m.earth.org.uk/
    124. Re:Money by julesh · · Score: 2

      However, I'd be more concerned about devs with *only* .NET on their CVs.

      Well, sure. And I'd be particularly keen to ask them why they're applying for a job that isn't using .NET if that's all they can do... but that's not what TFA is talking about. He's saying that he's cautious about hiring a developer with *any* .NET experience. Which strikes me as extremely shortsighted. The best developers in the world work with everything they can get their hands on, just to try it.

    125. Re:Money by Anonymous Coward · · Score: 0

      Straw man argument. That isn't what he said. He said that people who work entirely (or even mostly) for the money but have no actual interest in the job usually do poorly compared to people who enjoy the work. There's a difference between the attitude of "I like the work and the money I receive is a nice bonus" and "making money is bad."

    126. Re:Money by Anonymous Coward · · Score: 0

      I'd argue that you *ONLY* worry if .NET is the only thing on the CV. Surely using .NET because that's what the most employers want or what your current employer wants is more sensible than pushing a choice of platform that the rest of the company is not comfortable with?
      C# is more modern than Java, and with the functional aspects introduced with LINQ it facilitates more sophisticated development approach than stock Java (yes I know you can get functional languages on top of the JVM, but it's not as integrated and a harder sell to your employer). In the web development arena, I'd ask questions if a developer is only using PERL, PHP, ASP, etc, not ASP.NET MVC. Although I would also see if their DHTML, AJAX and Javascript Frameworks knowledge is up to scratch whichever server-side language they use - there's a lot more than the server-side stuff.

    127. Re:Money by shutdown+-p+now · · Score: 1

      I'm not saying that you absolutely need a degree for a BA, or that one would immediately make you qualified. My point is that it's a very different kind of work, and it requires different personality traits and so on for someone to do really well, so starting with a dev may not be the best idea.

    128. Re:Money by Anonymous Coward · · Score: 0

      I do .NET because that's where the money is.

      So do you love writing code, or did you just do it for the paycheck?

      This is exactly the point. I've been hiring while working as a sysadmin in a startup and then in a huge company.
      Getting people that are both very skilled and very creative is very hard.
      Those that work mostly for money and want a 9-to-5 job very rarely want to learn more than what is strictly required.

    129. Re:Money by Hognoxious · · Score: 1

      The thing is, if you don't mention they'll assume you don't have it.

      I've programmed ERP systems. I've written device drivers in assembler. I've done a few things in between.

      But I just know that sooner or later I'm going to have to get this, because it's on somebody's checklist.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    130. Re:Money by LordNacho · · Score: 1

      But why would devs not have the required personality traits? There's more than one personality profile that suits management, and there's more than one personality type that is suitable for a dev. You'd surely be able to find an overlap in there?

    131. Re:Money by shutdown+-p+now · · Score: 1

      You might - I've seen ex-devs who are good at it - but the chances of getting a man that's good at both is pretty low, in my opinion. I'm not a psychologist so this is purely from personal observation - most of the best managers that I worked with were not ex-devs (some dabbled in it a bit, but not professionally).

    132. Re:Money by jcr · · Score: 1

      You'd be surprised how widely LabView is used. If you ever get involved with manufacturing, you'll see it all over the place.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    133. Re:Money by Anonymous Coward · · Score: 0

      If you're spending startup time and money to reinvent the wheel, I don't want you working for my startup. In a startup, the most precious thing you have is time, because there isn't a whole lot of it to go around. If I have programmer A who codes a solution to the problem in 4 hours but it relies on .NET and programmer B who codes the solution in 4 days but wrote it in an elegant, from-the-ground -up solution in C that I own entirely but may not translate into Mandarin Chinese because they used char* to interact with argc and argv, I'm gonna go with programmer A. The time to code from scratch is just too costly, and the time to maintain from-scratch code to account for all the different cases such code is likely to encounter is also too costly.

      And I've known CIOs with MBA and those without, and that's not relevant. An MBA who thinks that selling carpets and selling specialized programming solutions is the same thing is a bad executive, no matter the education. An executive who understands the market is what's crucial, not the letters after their names.

    134. Re:Money by maxwell+demon · · Score: 1

      Maybe that's because it pretty much was the first language, well if you don't count machine code and assembler.

      And Plankalkül.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    135. Re:Money by dolmen.fr · · Score: 1

      Almost everything that can be done in VBScript can be done instead with JavaScript. The exceptions are due to a few built-ins that VBScript has but not JScript.
      But with JScript you get proper exception handling.

    136. Re:Money by atomicbutterfly · · Score: 1

      Very nice, insightful post. Thank you.

    137. Re:Money by quintesse · · Score: 2

      Cool, but how does it make the claim that .NET (and .NET alone, since he's singling it out - not even Java is getting the same treatment) is "cookie cutter technology"?

      I'd say because, in general, Java is NOT cookie cutter technology. One of the big complaints coming out of the .NET camp is that Java just has too many options, that you'll spend more time deciding which technology, library or framework to use than doing actual work.

      So in a way I agree with what he says, because from experience I can say that I have met my share of .NET developers who think that a Web Service is that option that appears on the menu of Visual Studio and have no idea how all of it works or how to make it behave differently from the given defaults.

      Now, you'll find brilliant people doing .NET and useless ones doing Java, but the moment they put on their CV that they know how to handle a certain technology I can be more or less sure that the Java developer at least read the documentation because most likely there wasn't a button for it on the menu of his/her IDE.

    138. Re:Money by Anonymous Coward · · Score: 0

      What a load of twaddle.

    139. Re:Money by TheRaven64 · · Score: 1

      C++ programmers make the worst Java programmers, because Java is a member of the Smalltalk family, while C++ is a member of the Simula family, but they have almost identical syntax. Java and C++ have a common subset in terms of syntax, but almost no overlap in terms of semantics. It's easier to move between Java and Objective-C than Java and C++, because Java and Objective-C have very similar semantics, just different syntax (and a developer who can't learn a new syntax for familiar semantics in half an hour isn't worth hiring).

      Java adopted C++ syntax - even though most of its designers came from Lisp, Smalltalk, and Objective-C - because it's much easier to persuade developers to learn a new language if it looks superficially similar to one that they know already. Look at the complaints you get from people familiar with Java and C when they try to learn Objective-C: they have to learn nothing new in terms of language semantics, but they complain about the Smalltalk-like syntax. They'll be much more willing to learn C++, even though it means learning an entirely new semantic model.

      --
      I am TheRaven on Soylent News
    140. Re:Money by beuges · · Score: 1

      In that case, judging from the loads of bad code I've seen, PHP and Java also attract the wrong kinds of developer. Yet, I know a brilliant PHP coder, and a number of idiotic ones. I knoew a few brilliant Java guys, and a lot more dumb ones.
      In fact in my experience, I'd say that PHP attracts the wrong kind of developer way more than any other platform, yet strangely that seems to be one of this CEO's platforms of choice.

      But my point was that there are a number of C and C++ developers moving into C# because it makes life a lot easier. We don't suddenly forget all the low level knowledge that we acquired before working with .net, yet he seems to think that my 10 years of C/C++/embedded development is all forgotten after working with C# for 2 years. Or that I need to "justify" my decision to work faster and smarter with .net to him, because he thinks that I'm somehow tainted.

      It's one thing if all a developer has on his resume is .net (or java, or any other language or platform), but if he's going to toss out candidates with a wealth of experience and knowledge in a variety of platforms, purely because they've worked with .net, then it's no wonder he's complaining that he's having difficulty recruiting his world-class programmers. He's ignoring most of them, and of the ones that are left, I'm pretty sure a fair number wouldn't even want to work for a know-it-all like him anyways.

    141. Re:Money by Anonymous Coward · · Score: 1

      But why is .Net any different than Java in this respect?

    142. Re:Money by Anonymous Coward · · Score: 0

      So I guess that Linux is not an option to you. Or Android. Or MACOS. Or iOs. Or any embedded device. Or almost all consoles. Or anything except Windows.

      Good luck.

      AC because I am afraid of America. Aren't you?

    143. Re:Money by hairyfeet · · Score: 1

      The CEO is a dumbass. The question should be "why does MSFT crank out the 16oz burger?" and the answer is because 90% of the time that's what people want and if you have a developer of ANY experience or even basic problem solving skills he should be able to handle the other 10% no problem.

      I'm sure Mr Dumbass would be banning anybody who had VB6 on his resume if this was the 90s, and he'd be just as full of shit then as now. Why did VB6 rule businesses for so long? Because custom GUIs for DBs was a BIG deal and VB6 made that easy. But again anybody with any experience or common sense and problem solving skills could handle to other 10%.

      Frankly Mr Dumbass CEO and the HR drones tossing resumes without a fucking clue can go jump in the lake. Frankly the whole hiring process at most places has become so fucked up it is a wonder they find anybody to do anything! It is like how they'll pass up somebody with years of experience doing the job for someone with the right piece of paper or matching the buzzword bingo of the day, only to find out they got a paper tiger.

      Sadly Dilbert is funny because its true, and MR Dumbass CEO is living proof of it.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    144. Re:Money by Anonymous Coward · · Score: 0

      I've never hated ASP.NET, but I've never been a huge fan either. I recently started doing MVC and will never go back. It is seriously awesome.

    145. Re:Money by kantos · · Score: 1

      I wish we had a score six to mod this too. As a .NET developer I agree that devs who only know .NET or Java or PHP etc. are a liability, we recently interviewed someone with extensive .NET experience, looked to be a good candidate too, and then we asked him about exception handling. He responded that anything that can throw should be wrapped in a try/catch block this answer was fine... although of concern. However what caused us to see other candidates was his reasoning "Because that's the way we've always done it where I work," a statement revealing how much he fundamentally didn't understand about what he was working with. While he was a perfectly fine technical coder he was under no circumstances an engineer. I think this is what the critically misguided CEO meant, however I still wouldn't work for someone that decides any technology is a liability, every technology has its purpose and to discount that as he has done is just idiotic

      --
      Any and all content posted above may be ignored, considered irrelevant, or otherwise dismissed.
    146. Re:Money by Mr.+Freeman · · Score: 1

      It's entrenched because it's fucking useful. A mechanical engineer needs to get some data from a few sensors during an experiment. They can have a program whipped up in 2 minutes. Is it the most efficient thing ever? No. Does it run on the cheapest possible micro controller? No. Is it the job of the mechanical engineer to write code that's efficient and maintainable for an experiment that's going to run once? No.

      Labview (I don't care if it's called "G", the only program capable of generating it is labview) isn't geared towards the CS or EE. It's geared towards people whose job is not to write DAQ or control software that for some reason have been tasked with writing DAQ or control software. Often this occurs because these people are asked to do something which requires a small amount of DAQ and control software that doesn't exist but is unique to each application (e.g. mechanical test data).

      --
      -1 disagree is not a modifier for a reason. -1 troll, flaimbait, redundant, overrated are NOT acceptable substitutes.
    147. Re:Money by GeckoX · · Score: 1

      I should just ignore that last line there as at this point it's got to be flamebait...but just in case you're really still that ignorant of what vb.net is at this point....

      C# and VB.NET are one and the same at this point, really just wrappers for the CLR that have syntactic differences, but share all the features of the other. Sure, at any given point one or the other is slightly ahead in terms of feature set, but that flips back and forth constantly.

      What's really a problem with your statement however is the implication that vb is anything even remotely similar to vb.net. This is dangerously naive at best. Place where I work has a lot of old school vb6 devs. Myself and a few other new devs are rebuilding the core system in .Net. Management really wants this done in vb.net so that the other devs will be able to easily migrate into the new environment. I'm still fighting this, it's the WORST mistake they could make. See, at least if they start off in the new system using c#, then they will know for sure that things are different, and adjust accordingly. But if it looks like vb, and they can turn off all those flags like option strict, then it will behave like vb too! Oh joy!

      You see, there really are two vb.net languages, the proper one, and the one that imports the VisualBasic namespace and turns off all the compile time type checking measures meant to hand-hold those few remaining vb6 devs on their way into the land of .net. Unfortunate as this does lead to mistaken ideas about what vb.net is.

      Personally, I actually prefer both for certain things. C# for plumbing and back end work, intricate lambdas, things like that...syntax is just cleaner for this kind of stuff. Vb.Net for front end work, it's just quicker, and in some cases somewhat clearer about what exactly you're doing with events etc. Besides, the not quite as good devs will tend to stop at the c# line and come ask for help instead of diving in to muck stuff up.

      --
      No Comment.
    148. Re:Money by Anonymous Coward · · Score: 0

      "Just press the right button and follow the beeping lights, and you can churn out flawless 1.6 oz burgers faster than anybody else on the planet. However, if you need to make a 1.7 oz burger, you simply can’t."

      would this do then?

      namespace Burgers
      {
              public class Burger
              {
                      protected double _size = 1.6;

                      public double Size
                      {
                              get { return _size; }
                      }
              }

              public class BigBurger : Burger
              {
                      public BigBurger()
                      {
                              this._size = 1.7;
                      }
              }
      }

    149. Re:Money by Hognoxious · · Score: 2

      And what's a real language anyway.

      One that isn't an integer?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    150. Re:Money by gorfie · · Score: 1

      I had to work with ASP.NET for a few years and I always found myself fighting against it (coming from a Web background). If you have a chance, I would suggest trying out ASP.NET MVC - it respects Web concepts while giving you access to .NET libraries with C#.

    151. Re:Money by Anonymous Coward · · Score: 0

      If they used .NET (or Java) the work days would only be eight hours long, because they wouldn't be unnecessarily reinventing the wheel for common functionalities in large-scale enterprise applications (which something called Expensify surely qualifies as).

      Oh, you need to communicate with a third party. Are you going to code your own low level and high level interface in C/C++ (or assembler, I don't know how far this person is going), or use a tested, known quantity and off the shelf library like HTTPClient, Axis, etc (depending on third party's system)? Yeah, C and C++ have these off the shelf libraries too, but this person's attitude is totally Not In Here, so I doubt they would use them.

    152. Re:Money by bondsbw · · Score: 1

      Absolutely. And remember, this article was not just against C#, but against all of .NET. He is essentially bashing VB.NET, F#, IronRuby, IronPython, Boo, J#, and a host of other languages built on the CLI.

      Ok, so VB is a bad example. Let's move on...

      His rant is baseless and outdated. In fact, the world is moving in the opposite direction. Clients want their software to work regardless of the hardware architecture. Academia is busy researching domain-specific language, declarative languages, and metamodeling, which promise to abstract the details to the level as close to the problem domain as possible. Which is precisely as far from the hardware as possible.

      As for production software across the globe, I feel .NET to be one of the strongest systems for realizing these ideals. You can write any language on top of the CLI. As for GPLs, .NET support of generics is superior to both Java and C++ in many ways. C# 5 will soon introduce the async operator for parallelism, and already supports lambdas, dynamic types, and integrates with XAML, arguably the most flexible but consistent language to declaratively specify your user interface. And these aren't just flimsy addons like in some languages... they are top-notch and well designed.

      I've always said, if there are two things Microsoft ever did right, they are 1) gaming* and 2) .NET. He just made an enemy by declaring war on the latter.

      * I'm not talking about DirectX or programming games as a third-party. I'm really just talking about their XBox platform, and perhaps a few games like the old Flight Simulator series.

      --
      All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
    153. Re:Money by Anonymous Coward · · Score: 0

      It sounds like your answer would be perfectly acceptable to him. He's more worried about shitty programmers. Get some thicker skin.

    154. Re:Money by Gutboy · · Score: 1

      No, you use Sharp Develop, MySql, Apache, Linux and Mono. None of which have license fees. Again, .NET has no licensing fee. If you choose to use products that do, that has *nothing* to do with having to license .NET.

    155. Re:Money by Anonymous Coward · · Score: 0

      "I do .NET because that's where the money is."

      And you never wonder what does says about you? Wasn't so long ago that people who did things for money were called whores.

    156. Re:Money by kestasjk · · Score: 1

      Money is the reward, not the goal.

      Sounds like one of those wishy-washy philosophical/semantic things with no practical consequences. People put customers/clients first because that's also placing profits first, but whether you're driven by repeat business or "the goal" clients don't care and the outcome is the same. It just sounds like vague interview babble to me.

      --
      // MD_Update(&m,buf,j);
    157. Re:Money by mgkimsal2 · · Score: 1

      Wow... you *only* get upgrade licenses for Windows 7. They are *still* only/manly targeting people who are already Windows shops. So on top of this I still need to go out and buy Windows desktop licenses if I don't already have them. In this otherwise all-inclusive bundle (really, it looks nice in some respects) I still need to spend more money. Just include full licenses (read - non-upgrade licenses). This seems to prove that MS is still too inward-looking and not really interested in reaching people who aren't already using Windows on a regular basis.

    158. Re:Money by Anonymous Coward · · Score: 0

      Don't judge a person by the tools he uses but judge him by what he does with that tool.
      There is very little on the Microsoft platform that cannot be achieved by a determined expert .NET developer using Visual Studio. :)

    159. Re:Money by macs4all · · Score: 1

      LabView is like the 555 timer chip. Anybody who can do intelligent electronic design knows you don't use a fricking 555 timer chip. It's a 50 cent part that has 'issues', and you can use a 2 cent dual op-amp to accomplish as much, or more if you know anything at all about linear circuit design.

      Actually, I think most, if not all, of those issues were fixed with the 7555.

      Oh, and tell that to Steve Wozniak, and the engineers of the original IBM PC. But I guess they don't qualify as people who knew anything about linear circuit design.

      Also, there have been an estimated one BILLION 555 timer ICs manufactured EVERY YEAR up through the present, and by nearly everyone who spins linear silicon. Obviously, many of those are going into some pretty high-volume PRODUCTS.

      So, it looks like you are a typical engineering snob, and not the "Illuminati" here.

    160. Re:Money by randallman · · Score: 1

      Seven years ago, would you have done ie6 only development because the money was there? I think many here would, but personally I couldn't be satisfied with myself knowing I was helping to ruin the web. On top of being horribly standards deficient, ie6 only ran on Windows so it served to lock people in. There are other reasons for choosing to not participate in a technology. Mainly, as in the case with ie6, that one doesn't want to help a technology become more prevalent.

      If .NET was really cross-platform, it would be more appealing to me. But I've been around long enough to know that MS intends for it to be just another piece to lock people into its ecosystem, and I don't wish to be a part of that. I'm a bit of an idealist, I admit, but I want to see computing move forward and I think that programming to a single vendor, single OS platform, even if it is not bad, does not accomplish this.

    161. Re:Money by Draek · · Score: 1

      True, but as unpleasant as it is to admit to some here at Slashdot, the same applies to people that only know C and C++, typically being the ones behind thousand-lines-long, unescrutable disasters instead of a simple 10-line solution because they lacked the capacity for abstract thought necessary to discover that solution.

      The problem isn't with .NET, and it isn't with "developer productivity" languages; the problem is with people that refuse to learn more than one or two tools, particularly when the two follow a similar design philosophy. After all, the world still looks like a nail when all you've got are two hammers just from different brands.

      --
      No problem is insoluble in all conceivable circumstances.
    162. Re:Money by Anonymous Coward · · Score: 0

      Thank you for the above carefully reasoned comment.

      This explains why he's only the CEO of Exemplify while you have gotten where you are today.

    163. Re:Money by s4m7 · · Score: 1

      Does this clown think they should have re-done everything?

      This clown answers your question if you RTFA. Since this is /., I'll go ahead and spoiler it for you: no. His argument is that .NET programmers tend to lack the attitude and cross-language analysis skills for problem solving, not that no project should ever be done in .NET

      --
      This comment is fully compliant with RFC 527.
    164. Re:Money by Intron · · Score: 1

      Lisp is based on Lambda Calculus from the 1930's.

      --
      Intron: the portion of DNA which expresses nothing useful.
    165. Re:Money by s4m7 · · Score: 1

      I do .NET because that's where the money is. Next question please!

      That's exactly why he doesn't want to hire you. Some coders code for love, and some coders code for money. He thinks, and I tend to agree, that .NET programmers almost always are there for the latter.

      --
      This comment is fully compliant with RFC 527.
    166. Re:Money by s4m7 · · Score: 1

      To judge me negatively for this choice seems... odd. Prejudicial. Baseless.

      The fact that you have extensive other experience would probably not cause you to be judged negatively. The fact that you obviously didn't read the article before commenting on it seems... Prejudicial. Not all that odd since this is /., but still.

      --
      This comment is fully compliant with RFC 527.
    167. Re:Money by nate+nice · · Score: 1

      I sort of agree with what you saya lot. Agility is really the greatest asset a modern developer can have. I work for a company that does a lot of .NET/ASP/SQL development. But in the last year I also had to work on a lot of CSS/js as well as build a site in Drupal/PHP (I had a week to "learn Drupal now" lol) and then figure out a few different API's and a new mobile dev language system/etc. Not to mention do all types of smaller tasks that are sort of out of my domain.

      Basically, I don't care what the guy "develops" in. I expect a good dev can pick up new things, apply solid fundamentals across the board and be more or less agile in their ability to learn new things. And it is fun learning new things, especially when being paid to do it and you can then fill your resume with some good projects utilizing different techs.

      --
      "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
    168. Re:Money by gbjbaanb · · Score: 1

      the obfuscated coders problem is different to this - this is the dumbing down of programming as a skill, the coders you complain of are "too clever for their own good", but at least they are skilled. Someone just needs to tell them to stop playing with their toys and work towards a maintainable solution instead.

    169. Re:Money by UnknowingFool · · Score: 1

      The cross platform problem is the main reason I never got too serious about it. I had one company that was a Windows shop (officially, but one of the sysadmins insisted on a few Linux boxes to do his job) and we did a few things in C# .NET. However every other company won't touch it as they run mainly Unix or Linux as their production servers. Yes, I know there is Mono but remember it's not officially sanctioned nor blessed by MS. Most companies don't want the risk of using it with so much uncertainty. Plus the dev tools are expensive. Again, I know about Visual Studio Express but it's not meant for corporate environments; it's missing a lot of enterprise features.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    170. Re:Money by Omnifarious · · Score: 1

      Sounds like one of those wishy-washy philosophical/semantic things with no practical consequences. People put customers/clients first because that's also placing profits first, but whether you're driven by repeat business or "the goal" clients don't care and the outcome is the same. It just sounds like vague interview babble to me.

      Yeah, the stock description of capitalism supports your interpretation. Unfortunately, on an individual basis, it's been proven wrong. People who are paid more do a worse job, and so do people who are paid too little. People work best when money is not the motivation to work.

      And I don't doubt that it's wrong on a corporate level as well. While there are a very few exceptions to this rule, I've noticed that the most profitable companies tend to have the behavior I find most reprehensible. When money is the driving force, they do a bad job and treat their customers very poorly.

      So no, I don't think that distinction is a purely semantic one. I think it's a distinction with hard, measurable real-life consequences. And in the case of individuals, I've already been proven right.

    171. Re:Money by shutdown+-p+now · · Score: 1

      I have met my share of .NET developers who think that a Web Service is that option that appears on the menu of Visual Studio and have no idea how all of it works ...

      ... but the moment they put on their CV that they know how to handle a certain technology I can be more or less sure that the Java developer at least read the documentation because most likely there wasn't a button for it on the menu of his/her IDE.

      It may have been true in early 2000s, but today... have you seen NetBeans? It works pretty much exactly as you've described.

    172. Re:Money by maxwell+demon · · Score: 1

      Lisp is based on Lambda Calculus from the 1930's.

      From Wikipedia:

      Plankalkül shared an idiosyncratic notation using multiple lines with Frege's Begriffsschrift of 1879 (dealing with mathematical logic)

      I'd say that beats the 1930s. :-)

      And the German Wikipedia page says:

      Konrad Zuse nutzte bei der Entwicklung des Plankalkül die Arbeiten zum Lambda-Kalkül von Alonzo Church und Stephen Kleene aus den 1930er Jahren.

      Translation: "Konrad Zuse used for the development of Plankalkül the works about lambda calculus by Alonzo Church and Stephen Kleene from the 1930s."

      --
      The Tao of math: The numbers you can count are not the real numbers.
    173. Re:Money by snookiex · · Score: 1

      -And you were thrown out of Microsoft headquarters for... trying to feed a squirrel through a fax machine?
      -I forgot about that! It was part of an argument with Steve Ballmer about Vista. Which I won, by the way

      OK, that made my day

      --
      Open Source Network Inventory for the masses! Kuwaiba
    174. Re:Money by Cl1mh4224rd · · Score: 1

      So do you love writing code, or did you just do it for the paycheck?

      Yes.

      --
      People will pass up steak once a week, for crap every day.
    175. Re:Money by gilesjuk · · Score: 1

      I think what he is saying is that .NET often abstracts the lower workings. So in ASP.NET for instance you are hidden from the underlying web architecture. So someone who has only ever done web development in ASP.NET who then moves to JSP or PHP would have to learn a hell of a lot. Not just requests and sessions but learning how to structure their code well.

    176. Re:Money by LetterJ · · Score: 1

      As someone who actually is using the Action Pack, I can tell you that there are 10 full licenses of Win7 Pro as well as 1 license for Win7 Ultimate. Everything in the Action Pack is a full license for production use.

    177. Re:Money by FxChiP · · Score: 1

      Awesome. I never want to work for you. I've got several friends, and they're good friends, but they're retards. They are C purists, and like to write everything in more low level languages because it's "leet". They have lots of knowledge about C, understand some amazingly complex concepts, but get them to implement something simple, and they're going to write everything from scratch. Why? Because that's the kind of person who isn't used to using all this other code. Isn't used to finding other libraries, or just re-using someone else's code.

      As a 'purist' myself, I have to ask -- are they retards simply because they'd write as much from scratch as they can? To be honest, it really depends on what you're implementing and how much time you have, but I, personally, also have an aversion to using other peoples' libraries and frameworks because that's one more thing I'm going to have to keep track of in the long run, and it's also potentially lots and lots of code that I may never use because I just need this one little nice function they've got. Plus, it keeps me from learning how, exactly, they do it. To (ab)use an old, frequently-quoted metaphor, I am not content with merely being given a fish.

      Don't other frameworks potentially have IP issues or other attached issues (like the article states, using Microsoft's platform means your code's tied to Microsoft and requires licenses, etc.) as well? There seem to be a lot of questions like that attached to the Using Of Other Peoples' Code that seems to be much vaunted (with good reason, I will grant, because it really can save time).

      Really, my biggest fear with using other frameworks has got to be atrophy -- the "use it or lose it" kind of factor. I'm probably unrealistically afraid that once I start using other peoples' libraries, frameworks, code, etc. that I'm going to be dependent on it and unable (or, at least, less able) to go outside of what can be done with that framework. Which is what the writer of the article is talking about as well. Realistically, since I know it, I probably won't forget it, but I still don't want to be tied down or "married" (as it were) to that framework.

    178. Re:Money by Anonymous Coward · · Score: 0

      Since when is making money and love writing code mutually exclusive? I started out in the academic environment when you had to roll your own, great if you like working at colleges, but I grew up and realized if I did not want to work forever I needed to start investing and the more income I had the more I can put in to the markets and the sooner I could retire, which meant you know finding a better paying job.

      Add factors like buying a house, starting a family etc and yes one seeks greater compensation. I work as a .NET/SQL and SAP Developer. Sure there is a lot of functionality provided for you, but this is good because time is money in the corporate world and the quicker I can get stable QA tested apps to production the better. This does mean I am not enjoying my job? Hell no! Does this mean I am not creative, flexible and adaptive? Hell no! If you have never worked in a major corporation then I understand you have no concept of the flexibility that is required and that you have to be adaptive (and yes that includes being flexible and adaptive to stupidity at times...).

      Just because someone has written .NET and done that as a job does not make them incompetent; I am very capable in POSIX/ANSI C, C++, Java, PHP, Perl etc. I just do not get to use those skills that much (okay Java is the exception). Also, if I want to hammer out pant creaming code or find I miss writing that kind of code because my current job does not provide that to me, I either do personal projects after hours, change jobs or seek contracts after hours where I can cream my pants and feel uber cool (like you appear to want to) until my heart is content or I retire (which chances are I will never fully retire, I will probably take the summer off and do a contract here and there during the colder months to keep my mind busy and I also love working in IT).

      So here is a tip, stop being elitist it shows the lack of maturity and experience as an IT Professional on your part.

    179. Re:Money by Anonymous Coward · · Score: 0

      Like yourself, I'm conversant in half a dozen other random languages.
      And like yourself, I happen to quite like C#, better than Java. and frankly Visual Studio is a wonderful IDE.

      I'd be happier if C# did what it did how it did it without being a Microsoft product, or being cross-platform natively without needing something ambiguous like Mono, but in the end, I mostly develop for Windows, so if I'm wanting to make a fairly standard application of some sort, C# is generally my choice for it, because it does what it does very well.

    180. Re:Money by afidel · · Score: 1

      Uh, for the nonprod environment all you do is buy your developers MSDN and all the server licenses and software including VS and SQL are included. We do this even though we do very little inhouse development as it's cheaper to buy all our tech staff MSDN than it is to buy and track all the nonprod licenses.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    181. Re:Money by kestasjk · · Score: 1
      • --> When people are paid too little or too much they do a worse job.
      • <-- How do you define too little or too much?
      • --> When they are paid so little or so much that their work isn't as good as it would otherwise be.

      Your argument is a tautology; if anyone is too ___ or not ___ enough they will do a worse job by definition, so you're right but there's no content to the statement.

      Plus when someone is getting paid to do something saying that their motivation isn't money is subjective/semantic. ("I am paid to do this, and I wouldn't do it if I wasn't paid to do it, but money isn't the motivation and I'm neither paid too little or too much" is a pretty meaningless statement)

      --
      // MD_Update(&m,buf,j);
    182. Re:Money by CMonk · · Score: 1

      .NET almost certainly requires a lot of licensing that you normally would not be paying (ignoring Mono). Using .NET requires Windows licenses for development and production (and everything in between). It probably requires a SQL Server license . Most shops that I am aware of that do development on windows also subscribe all devs to MSDN (not cheap!).

        MS has bid on a few of my projects. They never include all the required software and CALs required because they assume you are a MS shop. Oh, you don't have windows? You don't have BizTalk? You don't have SQL Server? You don't have sharepoint? No MSDN? Let's just say they've never won a bid even though I'm open minded enough to include them. These license costs add up very very quickly and they don't go away, they just get worse as you get more locked in.

    183. Re:Money by Anonymous Coward · · Score: 0

      You mean that's where some money is. You boss and your clients make more than you do.

    184. Re:Money by SQLGuru · · Score: 1

      I agree. I choose .Net because I actually prefer Microsoft's IDE to any of the open source tools out there (Eclipse is powerful and all, but it doesn't make my life easier in the way the Visual Studio does). My background includes many languages other than .Net and I'm pretty sure I can code circles around a large majority of the workforce. So, just like any other arbitrary criteria anyone uses to exclude a resume, they'll miss out on some people that would have been perfect for the job.

    185. Re:Money by Draek · · Score: 1

      No, rather it's they're unskilled at software design, which is as vital as software coding IMNSHO.

      --
      No problem is insoluble in all conceivable circumstances.
    186. Re:Money by budgenator · · Score: 1

      looking through the timeline of programming languages, I don't see where Plankalkül is reported as being actually implemented, where as the big three Fortran (1957), Lisp(1959) and COBOL(1960). The 1960's literally exploded with new languages. Lisp is really from back there, the Lisp functions CAR and CDR are actually CPU registers from the IBM 360 and refer to how linked lists were stored on the machine.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    187. Re:Money by Foofoobar · · Score: 1

      Actually I stated quite a few languages and you happen to choose only one. But yes, all of those languages have been used in fortune 500 companies in numerous enterprise applications. Were you attempting to make a point?

      --
      This is my sig. There are many like it but this one is mine.
    188. Re:Money by Lokitoth · · Score: 1

      To be fair though, being the "CEO" of a startup is not particulary difficult. Getting uptake is the more difficult bit. But getting some angel investment if you have a reasonable sounding idea and a half-way decent prototype? Just go out and make the pitch - that involves no programming or development skills, or any such skills as would give credibility to the statements the CEO made.

    189. Re:Money by BoberFett · · Score: 1

      He's such a successful CEO in fact, that you can't even get the name of his company right. Sounds like he's doing a fantastic job of representing Expensify.

    190. Re:Money by Lokitoth · · Score: 1

      Also one not complex. So I guess Turtle is the only real programming language.

    191. Re:Money by Lokitoth · · Score: 1

      I am not entirely sure how ASP.NET... which is an HTML templating language with custom tags and embeddable code that compiles to a Page is significantly different from a JSP page... which is an HTML templating language with custom tags and embeddable code that compiles to a Servlet. Yes, the architecture has subtle differences, but the top-level concepts are similar enough. Lifetime of different objects is treated differently, but your JSP developer would have the same problem moving to ASP. I would actually argue that .NET encourages better structuring of code due to the concept of codebehind files as opposed to forcing code embedding (except when creating reusable components).

    192. Re:Money by Lokitoth · · Score: 1

      Microsoft gives out all their software for free for startups for I believe several years through BizSpark. So you can get around the licensing costs initially - and if you are at all successful in those three years, the licensing costs generally are not going to kill you afterwards.

    193. Re:Money by Omnifarious · · Score: 1

      It's not a tautology. The economic equation most people think about involves increasing amounts of money always resulting in better stuff. But this is wrong. More money does not equal getting better quality. In fact, after a certain point, you get a negative return on your investment. Someone who cares mostly about how much money they're getting isn't going to be doing a very good job.

    194. Re:Money by doghouse41 · · Score: 1

      I would agree with the "Do .net because that's where the money with".

      I've had 30 years expericens in the computer industry, and probably programmed in more languages than most people have hot dinners.

      Yes, you can try and stick with a particular OS or language (usually, in my experience, because it's what you already know, rather than because it is best)
      I've done that with OSes and languages inthe past, but if there is no market for them, and the paychecks don't come in, well, go and learn something new.

      I've done that serveral times in my career. However, previous experience is rarely wasted. It's always useful to be able to compare why a certain OS feature works a certain way in Windows or MacOS compared to Linux/Solaris/VMS/OS/360 and a few other OS's I've probably forgotten about.

      I feel sorry for anyone who has only known a Windows/C# development environment, but there are a lot of things in .Net, especially the newer incarnations such as 4.0 that are actually quite exciting/useful: implementations of generics, lambda functions, LINQ, MVVM design pattern to name a few. Stuff I learnt about in CS classes nearly 30 years ago, but only now am I starting to see in mainstream development (Well you can argue about closures and Perl or LISP and how mainstream there were, and you would be right to do so, however...)

      I like being able to just declare List or ObservableCollection. I'm sure I could implement these from scratch, given time. I'm well aware of the implementation differences between Hashtable and List (I've implemented a few in my time). I've been there, and I don't need to spend several more weeks of my life implementing and testing them when I can use what comes out of the box.
       

    195. Re:Money by kestasjk · · Score: 1

      Let's be clear; your initial point was that someone should not choose which language they specialize in to optimize for money.
      You say this stance is backed up by the fact that people who are paid too much or too little do a worse job.
      You defend this statement based on the fact that most people think money is always correlated to quality.

      None of these follow each other or even respond to what I said. ("But they do follow each other, because some people think that throwing their money down the well will grant wishes, but it won't.")

      --
      // MD_Update(&m,buf,j);
    196. Re:Money by Anonymous Coward · · Score: 0

      It's VB all the way down.

    197. Re:Money by scot4875 · · Score: 1

      Then again it was really old VB from back when VB was a pascal clone

      When was this?

      instead of java clone

      Wait, what? When did this happen?

      --Jeremy

      --
      Jesus was a liberal
    198. Re:Money by Omnifarious · · Score: 1

      My initial point was that I would not hire someone who chooses which language to specialize in to optimize for money. Someone is free to choose whatever they like. People who optimize for money care more about money than what kind of a job they're doing, and I feel this is born out by studies that show that the more money is on the table, the worse job people do.

      And my comment about money not being correlated to quality was in response to your claim that 'not too much' and 'not too little' represents a tautology. It's not a tautology because people generally expect that there is no such thing as 'too much' because there is a general belief that more money equals higher quality. The 'not too much' side of the equation is far from obvious, and does not simply reflect a self-referential self-reinforcing statement.

    199. Re:Money by meloneg · · Score: 1

      (with ReSharper added on) [...] (though it's no IntelliJ IDEA)

      These bits right here, +1.

    200. Re:Money by Anonymous Coward · · Score: 0

      And what free version of Windows Server 2008 are you going to host your app. on?

      I'm a .Net developer myself and I can clearly see the tremendous value of going opensource as a startup. My very small shop just had to spend $10k in windows server and SQL licensing. And we're really small.

    201. Re:Money by Anonymous Coward · · Score: 0

      The 12hr workdays and weekend long workshops to ship a whim of the Trading Desk.

      There... fixed that for ya... welcome to the world of Finance! Last holiday week, I logged 70 hours... glad we had that day off!

      'Course, I'm sure Expensify pays a lot better than the Finance Industry does. Plus, wearing jeans to work is an awesome perk!

  2. Wait what? by Anonymous Coward · · Score: 0

    Because I happened to attend some mandatory classes in University that dealt with .NET it's suddenly a liability on my resume?

    Actually I don't think I've ever included .NET work on my CV before so I guess it's not much of an issue.

    1. Re:Wait what? by hedwards · · Score: 1

      Even if you list it it wouldn't likely cause any problems. What the article was talking about was .net being hard to unlearn, and that too much investment in it might be harmful to ones career, outside the .net world. It doesn't sound to me like he refuses to hire those people just for having it on their resume, but that it does raise something that will be addressed in the interview.

      To an extent he does have a point, that anybody that can't be trained or learn the tools that are in use at a given place of employment isn't qualified to work there. I just think that he perhaps phrased somethings rather poorly.

      I can't personally speak to the merits of unlearning .net as I've never learned it to begin with. The bigger issue he's citing is the ability to retrain for work in a start up environment. Probably not much of a problem if you're a skilled programmer, but if you're a hack that started out with .net because it was the newest thing, you might be screwing yourself.

    2. Re:Wait what? by Lennie · · Score: 1

      Judging by the comments on the article, Java is the same.

      --
      New things are always on the horizon
  3. I wouldn't either. by Anonymous Coward · · Score: 0, Troll

    Its a great way to screen candidates. If you program in .NET you're probably less sophisticated and skilled than if you programmed in C or Java on Linux.

    1. Re:I wouldn't either. by spiffmastercow · · Score: 0

      Its a great way to screen candidates. If you program in .NET you're probably less sophisticated and skilled than if you programmed in C or Java on Linux.

      Do you have any idea how much better a language C# is compared to Java?

    2. Re:I wouldn't either. by Anonymous Coward · · Score: 0

      What does using Java on Linux gain you over using Java anywhere else? You're still just as much a weenie as the other Java mouth breathers.

    3. Re:I wouldn't either. by tomhudson · · Score: 1

      Its a great way to screen candidates. If you program in .NET you're probably less sophisticated and skilled than if you programmed in C or Java on Linux.

      Do you have any idea how much better a language C# is compared to Java?

      Do you have any idea how much better C or C++ are compared to C#?

    4. Re:I wouldn't either. by spiffmastercow · · Score: 2

      Its a great way to screen candidates. If you program in .NET you're probably less sophisticated and skilled than if you programmed in C or Java on Linux.

      Do you have any idea how much better a language C# is compared to Java?

      Do you have any idea how much better C or C++ are compared to C#?

      Actually I do; well, that is to say, I know that they're not really directly comparable most of the time. C is great for low level stuff. I wrote a small C-subset compiler in it once. C++ is great for mid-level development. I had a lot of fun writing games in C++ in high school. Both of these languages are great when you need them, but they are not the same type of tool that Java and C# are. If you need to write maintainable business apps (which is what 90% of us have to do to put food on the table), you're going to use a managed environment with reflection capabilities and good standard APIs. You'd be crazy to write an accounting program in C, just as you'd be crazy to write an OS in C#.

    5. Re:I wouldn't either. by Anonymous Coward · · Score: 0

      Subjective and entirely irrelevant if you're targeting Windows. If you're writing applications for Windows, the only reasonable choice for platform code is .NET (and probably C#). WinAPI, except for some few remaining interfaces, is unofficially as deprecated as MFC.

    6. Re:I wouldn't either. by tomhudson · · Score: 1

      Most startups don't target Windows, so .NET is irrelevant. They'll be looking at some mix of php/perl/python, c/c++, java, whatever ... and they won't be using Windows., because startups can't afford people who get lost when they're outside their area of experience and there's no clicky to click.

    7. Re:I wouldn't either. by spiffmastercow · · Score: 1

      What is with the obsession with getting onboard a startup? Most startups fail spectacularly, and the only way I'd ever be willing to be involved in on is if I (or someone I considered more capable than myself) was calling most of the shots. Even then, I can't see why I would spend a ton of time working long hours for almost no pay, just for that 0.00001% chance that the company will make it big -- big enough that I can sell my stock and live off it the rest of my life.

    8. Re:I wouldn't either. by dolmen.fr · · Score: 1

      I would screen out someone who makes such statements without any arguments.

  4. Idiotic by Anonymous Coward · · Score: 3, Insightful

    I've been using C# at work for some time now as a co-op, not because it was my first choice, but because that was what we were told to use. I know other languages, and I'm quite good with them.

    It's just as well. Anyone who thinks .NET itself is a *language* isn't someone I want to work for.

    1. Re:Idiotic by SuricouRaven · · Score: 1

      It's great for throwing together something that mostly-works, and doing so very quickly. I wouldn't use it for anything that's at all performance-sensitive, or even just very big. It's somewhere in between true scripting languages and 'real' application programming languages.

    2. Re:Idiotic by Anonymous Coward · · Score: 0

      You've never programmed anything in .Net, have you?

    3. Re:Idiotic by Anonymous Coward · · Score: 0

      Like I said, .NET wasn't my first choice. However, it is what I've used at my work and so it would go on my resume, along with the other things I know. It's served its purpose well enough, even if I do dislike the program being locked into Windows.

    4. Re:Idiotic by SpryGuy · · Score: 3, Insightful

      That's simply no longer true. C# is very good at performance, and isn't even remotely a "scripting language". And you can use "real" application programming techniques, just as in any other language.

      I think your perception of .Net in general is dated, and that's especially true of C#.

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
    5. Re:Idiotic by Anonymous Coward · · Score: 0

      I thought .NET was a framework which just happened to be frequently associated with C#, somewhat akin to how CGI isn't a language, but is often strongly associated with perl. I guess this guy who made some startup so he could call himself a CEO has proven me wrong, though.

    6. Re:Idiotic by Anonymous Coward · · Score: 0

      The point of the article was that .net programers more than programmers using other languages, are often too dependent on the automation of the platform and unable to work well without it.

      I think that can actually happen in other platforms rather than just .net.

    7. Re:Idiotic by Anonymous Coward · · Score: 0

      This is that same argument that one made years ago against php, now we have facebook....

    8. Re:Idiotic by SuricouRaven · · Score: 1

      Several things, actually... all of them small programs.

    9. Re:Idiotic by Anonymous Coward · · Score: 0

      The guy is obviously an idiot and doesn't seem to understand what .NET is, ignore him.

      On the other hand I would never hire someone who is primarily experienced with C# or even C++. But not because I have some bias against people with certain experience, but because I know they would not be happy working on the kinds of projects my industry offers. Turning a C# application developer into a C kernel developer is beyond my abilities, the individual has to want it bad enough to have done the transition on their own before the interview.

      I've interviewed at places that were primarily C++ shops, and once I realized this it became mutually obvious that I wasn't the right person for the job. So it goes both ways.

      ps - I can't seem to access https://expensify.com/ perhaps he should have hired Erlang developers instead?

    10. Re:Idiotic by Anonymous Coward · · Score: 0

      The CEO of San Francisco-based, VC-backed startup Expensify

      That's why it's a startup and most likely will remain so. Anyone doing serious work most likely has come across .NET, even if it was transient experience.

    11. Re:Idiotic by Asic+Eng · · Score: 1

      When someone doesn't really understand the business they are in, then they are forced to use nonsensical criteria for hiring decisions. Of course they'll rationalize it as being some incredibly clever trick allowing them to filter out the best and brightest, that's just a psychological self-defense mechanism.

    12. Re:Idiotic by internettoughguy · · Score: 4, Insightful

      C# is very good at performance.

      Compared to what? It's comparable to Java, and a lot faster than Python, but it's still a great deal slower than C++ or C.

      That said it's a perfectly fine language, and is a good trade off between runtime speed and coding speed. If I had the choice I would go for Python, Java, C, C++ or a combination of those, simply because they are cross platform.

    13. Re:Idiotic by Anonymous Coward · · Score: 0

      You're wrong about the mostly works, applications written in C#/.net typically 'just work'. As in the field engineer's laptop died, so he borrowed one from the client, opened his email, download the installer as an attachment, unzipped it, clicked setup.exe and was up an running in a few minutes. You can't do that in Java or with most scripting languages. Just work as in, people at customer sites use your app, they install it, it works, they don't call you because hey it works. They get a new computer, they install it, it works.

      Every Java app I've had the displeasure to use is the exact opposite. Works with any version of Java, well not that one, or that one, well actually just that one, which is different than the one the other program needs. Oh and for some reason, just doesn't work on eddies desk top. At work we have a utility written, not by us, in TCL. It plain doesn't run on half our computers, you call and complain and it's obvious that the people that wrote it have no time or budget to deal with all the installation issues that come up. They could have written it in C#/.net and it would have 'just worked'

    14. Re:Idiotic by colinrichardday · · Score: 1

      Shouldn't they be filtering out the worst and dimmest?

    15. Re:Idiotic by Anonymous Coward · · Score: 0

      the binaries that .net seems to build are huge, and slow compared with most c++ developed applications.

    16. Re:Idiotic by kwbauer · · Score: 1

      meant to make money

      He does head up a VC backed startup so his organization may not actually be meant to "make" money outside of the VC handout line.

    17. Re:Idiotic by Anonymous Coward · · Score: 0

      Bullshit. A release mode binary is rather small and comparable in size, not that it matters given the distinct differences in the two binaries. As for performance, it's not as ridiculous of a gap as people love to claim.

    18. Re:Idiotic by Tharsman · · Score: 1

      It's just as well. Anyone who thinks .NET itself is a *language* isn't someone I want to work for.

      This. The guy has shown he is entirely oblivious about what he is talking about.

    19. Re:Idiotic by Tharsman · · Score: 1

      The chart in the link you post shows .net c# only being 16% slower than c++, while java is displayed 35% slower. I would call that slower than c++ and faster than java, slightly closer to c++ than java but still near the middle pont. Deffinitevly not comparable to Java, though.

    20. Re:Idiotic by Tharsman · · Score: 1

      Not hiring people that are smarter than you may be the psychological self-defense mechanism. You know, job security and all that.

    21. Re:Idiotic by Anonymous Coward · · Score: 0

      That makes sense because you are supposed to hire the right people for the job, not just anyone who walks in the door with some experience.

      A C# developer does not a C kernel developer make, and it would waste money trying to convert them.

    22. Re:Idiotic by RightSaidFred99 · · Score: 1

      God save us. Why do people who know nothing about a given topic post on that topic and advertise their idiocy to the world? C# (and .NET) are heavily used in enterprise development, among other areas. Somewhere between scripting and "real" application programming languages? Huh? You're just completely full of shit.

    23. Re:Idiotic by Anonymous Coward · · Score: 0

      Of which only minute portion is still written in php (mostly for backwards compatibility i'd say).

    24. Re:Idiotic by m50d · · Score: 0

      C# is more crossplatform than Java - there are explicit known patent problems with alternative implementations of Java, wheras only scaremongering when it comes to C#.

      --
      I am trolling
    25. Re:Idiotic by internettoughguy · · Score: 2

      The chart in the link you post shows .net c# only being 16% slower than c++, while java is displayed 35% slower. I would call that slower than c++ and faster than java, slightly closer to c++ than java but still near the middle pont. Deffinitevly not comparable to Java, though.

      You're right, I was comparing Mono to Java, rather than .net as the GP suggested. However .net itself is not cross-platform at all, while Mono is still incomplete and slow. So porting .net software would be difficult. As to the .net C# binary tree being faster than C++, the C++ code must be a fairly poor implementation :).

    26. Re:Idiotic by Anonymous Coward · · Score: 0

      I agree. Facebook was thrown together, and sort of works.

    27. Re:Idiotic by Anonymous Coward · · Score: 0

      When .Net was first released I had to write an application to process multi-gigabyte log files. I was interested to compare the performance so I did a quick implementation in both C# and C++ (which I was very experienced in) which read the entire log and calculated a few summary statistics. I was very surprised to find that the C# implementation was actually faster. In turned out that this was because the default memory allocator in C# is faster than new or malloc. GC was a non-issue because the application read the data into memory, processed it, and exited. Of course, I could have written a new allocator in C++, but that's not the point. A lot of developers code in C++ because they think it is automatically faster. It isn't necessarily.

    28. Re:Idiotic by jth4242 · · Score: 1

      On simple integer-based calculations, C, C++, Java and C# are one and the same assuming comparable compilers, that's why most benchmarks are idiotic. In particular, whenever someone says Java/C# is factor x slower than C/C++ - that's always bogus, regardless of x. The greatest problem with Java is that is has no value-types: If you want to group to doubles into one coordinate, you need a class, ie. a reference - and if you want an array of coordinates, you have an array of references. *That* is Java's problem. C# fixes this biggest issue and allows code to be as efficient as C/C++ without writing it in a completely awkward way, as would be necessary with Java. There still some things missing compared to C++. Speed isn't one of them.

    29. Re:Idiotic by Anonymous Coward · · Score: 0

      You're linking to a page that's over 2 years old, which is well before the .NET 4.0 release. Also there's no indication of what kind of hardware the benchmarks were run on. Finally, the benchmarks are very simple and abstract and as such are probably not good indicators of real world performance which is normally more restricted by disk speed or network throughput.

    30. Re:Idiotic by geminidomino · · Score: 1

      This is that same argument that one made years ago against php, now we have facebook....

      Talk about damning with faint praise...

  5. My experience by Progman3K · · Score: 5, Insightful

    Only known ONE .NET programmer, and he was damned fine, thing is, he was a damned-fine C++ programmer too, so ...

    --
    I don't know the meaning of the word 'don't' - J
    1. Re:My experience by bigstrat2003 · · Score: 1, Insightful

      Yeah, this guy is a moron. What's next, he's going to rule out any developers that used dual displays at a previous job? I can see it now: "We can't afford to buy two displays for our developers, and once you have two displays you're forever tainted by their influence, so we can't hire you."

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    2. Re:My experience by Anonymous Coward · · Score: 0, Troll

      Being a "a damned-fine C++ programmer" has nothing to do with whether he is a liability or not. The question is WHY did he choose to devote time to that language. There are a few reasonable answers, but most come down to poor decisions.

    3. Re:My experience by Sycraft-fu · · Score: 5, Insightful

      Ya as far as I'm concerned each additional language you can actually demonstrate you know (as in have done a non-trivial project in) is another point in your favour. Why? Because it means three things to me:

      1) You are a true programmer, not just a code hack. You understand how a computer actually thinks, how data is stored in memory, how a processor works, etc. You understand that languages are just tools to do a job, and all they do is help you describe to the computer what you wish it to do. If required you can pick up a new language with little trouble because you understand it is all the same process, just different grammar and syntax and so on.

      2) Because of that you have flexibility and will use the right too for the right job. You won't spend hours in C trying to make a text parser that could be easily done in PERL, and you won't wast time futily trying to optimize a critical function in Java that could execute 50 times as fast in C++. You'll choose the language that is right for the given task to get it done quickly, efficiently, make it maintainable, and so on. Choices will be pragmatic, not ideological.

      3) You can work in non-preferred languages if required. If there is an existing program written in something you don't normally use, but their developers want to keep it all in that language, you can adapt and use that. You won't feel the need to waste immense amounts of time rewriting the whole thing, or fighting with them to write the new parts in a different language that they don't want. You can adapt and use it, even if it is the suboptimal choice in your opinion.

      Real programmers you aren't paying for their knowledge of a specific language. You are paying them for their problem solving and logic skills. They can think like a computer and put problems in to things computers can understand. Having a large number of tools for that is a good thing.

    4. Re:My experience by brainboyz · · Score: 1

      Well, to be honest, I feel horribly limited when forced to work at a company that only uses single screens. After years of developing and editing in one screen while referencing data or docs in the other, often multiple windows in each, alt+tab between two windows seems archaic and painful.

    5. Re:My experience by wisnoskij · · Score: 1

      Most?

      I would say MOST of the reasons programmers learn any language is because their university/boss at one time told them to program in it (many times without any way you could of known they would of suddenly decided you should use some stupid or good language).

      --
      Troll is not a replacement for I disagree.
    6. Re:My experience by farnsworth · · Score: 1

      The question is WHY did he choose to devote time to that language. There are a few reasonable answers, but most come down to poor decisions.

      .Net is way more than a language. That said, C# is one of the best general-purpose languages out there. It's far ahead of Java and Ruby. Only Python really competes for general purpose stuff.

      .Net/C# would never be my first choice for any personal project, because the Windows complexity overhead is too high. But if you already have, say, a managed farm of Windows VMs, it's a no brainer to write an app using .Net/C#/MVC. I've done it at work many times. It works great assuming you can manage all the crap that comes along with Windows.

      For personal stuff I usually go to Rails or Django or App Engine, simply because deployment and hosting is so much easier. If someone chooses to shred my resume because I've worked on large .Net projects, that seems kind of retarded.

      --

      There aint no pancake so thin it doesn't have two sides.

    7. Re:My experience by Anonymous Coward · · Score: 0

      I think devoting time to any language can be useful in the long haul. You never know when or if your going to need those skills. I had to learn COBAL in school even though I have never used it. I did make my code a lot more maintainable in the long run.

    8. Re:My experience by bigstrat2003 · · Score: 2

      Yes, but if you had to, you could most likely adapt. That's the point, and that's what this guy is missing.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    9. Re:My experience by Anonymous Coward · · Score: 0

      From the Article:

      "Don’t get me wrong: .NET on your resume isn’t an instant showstopper. But it will definitely raise questions during the phone screen, for reasons that are best explained by simile:"

      Read the rest of the article.

      This guy is a jackass, but not for the reason YOU state. Just as many developers rail against Visual Basic or Java drones, he is railing against .NET drones. He is attempting to state (very poorly) a very popular opinion here on Slashdot: that great programmers are great, independent of the tools they choose to use (if .NET is one of them, so be it).

      I'm not trying to defend this guy, he is an ass of the highest order. His issue is ego combined with poor communication and inability to understand the ramifications of his pulpit. His issue is not an unwillingness to hire people with .NET experience (he wants to avoid the "drone" style programmer, which many places want to avoid, those places just don't try to do it via idiotic blog postings).

    10. Re:My experience by Anonymous Coward · · Score: 1

      You understand how a computer actually thinks

      You shouldn't anthropomorphize the computer. He hates that.

    11. Re:My experience by sphealey · · Score: 1, Informative

      > 1) You are a true programmer, not just a code hack. You understand how a computer
      > actually thinks, how data is stored in memory, how a processor works, etc. You
      > understand that languages are just tools to do a job, and all they do is help you describe
      > to the computer what you wish it to do. If required you can pick up a new language with
      > little trouble because you understand it is all the same process, just different grammar
      > and syntax and so on.

      I generally agree with that, and throughout the 80s and 90s it was a good strategy to use when fishing (as opposed to screening) for good candidates.

      I'd still think hard about someone with solid varied experience. But as a technical manager who does a lot of work with databases and database-based applications I am forced to observe that there is a problem with people who have a lot of experience with Microsoft tools: they are often (not always, but often) damaged when it comes to working with databases. They don't understand database theory, they don't understand the practicalities of implementing performant database apps and managing databases in the real world, and they are absolutely wedded to thought processes (and architectural decisions) that lead to sub-optimal results. It just seems to be something that has come with working in Microsoft environments from about 2000 forward.

      Admittedly the same thing often applies to those who have worked with nothing but Java, but the Java-heads are often (not always) re-programmable so to speak.

      That's my 0.02 anyway. Could be wrong, but I have seen it again and again.

      sPh

    12. Re:My experience by Penguinisto · · Score: 1

      According to TFA, he doesn't generally rule them out - it just raises a flag.

      A developer who is versatile should have no problems getting past that.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    13. Re:My experience by EdIII · · Score: 1

      Choices will be pragmatic, not ideological.

      That's just it.

      I would not hire a pure .NET programmer because I don't use MS, and I don't appreciate some of its limitations and how they do things. That is pragmatic, from my point of view. Not hiring him when he can work with Linux, PHP, PERL, MySQL, Firebird,...... etc. just because he also has worked with .NET is, as you say, ideological.

      The man is an ass.

      I started out with MS like many other people and one of the first languages where I actually got paid to create things in the real world was VB and .NET. Now I stopped doing so, but those are practical decisions about embracing open source, open standards, etc.

      To hold my previous MS experience against me when I possess the other tools to do the job is just arrogance and douchebaggery.

    14. Re:My experience by zippthorne · · Score: 1

      He would adapt by using window switching features. The company execs probably wouldn't even notice the cost because it wouldn't appear on a balance sheet anywhere, but all the switching would cost the company in terms of efficiency: it's just as bad for programmers to have to page things in and out of view and current thoughts as it is for programs to page things in and out of disk.

      If economizing to a single monitor costs even 1% of the developer's efficiency (and I suspect it is, in fact, far more), is it really saving the company anything?

      --
      Can you be Even More Awesome?!
    15. Re:My experience by JAlexoi · · Score: 1

      Oh how the standards have fallen. I would have expected that the article would not have been read by most, but apparently people don't even read the summary and comment on the headline.

    16. Re:My experience by glenstar · · Score: 1

      Agreed that the guy is an idiot but only because he publicly admitted what he did. All people in hiring positions have preferences. I used to have a thing against CompSci grads... all based on a unfortunate stream of incompetents that came to me. I got over it, but it took a few years and a couple of rockstars that were CompSci grads.

      What I look for is breadth and depth of knowledge. If a candidate has the vast majority of their experience with a singular platform that may set off red flags for me. But I also understand that people have to work for a living and just because they use a platform at work that I don't care for doesn't necessarily mean I won't hire them. The type of work they have done IS very important though. In my business someone who has written custom CRMs for large corporate clients probably doesn't have the skillset I need, whereas someone who doesn't even blink when I say that we use Scala/Lift, with some Python glue and a ton of bash scripts IS someone I would want to talk to.

    17. Re:My experience by hjf · · Score: 1

      Well, sales reps are always talking about TCO, and how paying $200 per-seat for windows is cheaper than $0 per-seat for linux. So... i'm pretty sure they can convince management that they indeed save money by doing that.

    18. Re:My experience by RzUpAnmsCwrds · · Score: 2

      and you won't wast time futily trying to optimize a critical function in Java that could execute 50 times as fast in C++

      I agree with your post entirely, but that point is based on the myth that Java is slow. Java is typically anywhere between 70-110% as fast as C++, depending on your C++ compiler and the program you're writing.

      In some pathological cases C++ can be 10x faster than Java (although there are pathological cases in the other direction too).

      But C++ is basically never 50x faster than Java on any sort of real code.

      Note that when I say "Java", I mean Java running on a modern JIT-based VM like HotSpot (used in Oracle's Java). Obviously interpreted Java VMs are much, much slower - but they aren't used much in practice any more.

      C++ is typically much better than Java from a memory usage perspective. It's also a good deal faster (usually around 2:1) on loopy scientific code, both because of array bounds checks in Java and because things like auto-vectorization aren't as well developed in JVMs.

    19. Re:My experience by hjf · · Score: 1

      Yeah, that's nothing. People from my country have a tendency to only read the email subject and answer "yes" or "no". Don't even bother typing whole paragraph, it's not going to be read.

      And if they screw up, they won't admit it. Just don't answer and when you call them on the phone they will say "oh, let me se... no I don't have any messages from you".

    20. Re:My experience by shutdown+-p+now · · Score: 1

      The question is, why doesn't Java raise the same flag? Or Python? Or Ruby? Or Qt?

      I mean, all those are high level frameworks offering many premade "Lego bricks" to solve common problems, just the same.

    21. Re:My experience by clifyt · · Score: 1, Flamebait

      Yeah...and this is what short term nerds don't get.

      It is much easier to find a Windows Admin than it is a Unix admin...and generally much cheaper. I prefer Unix and I can admin it -- but I try to stay as far away from IT as I can these days...I technically still manage the nerds in my office -- but I can't find a single one that that knows UNIX and works within my price range.

      Even in the job I do now (psychometrics / psychological testing) -- I pull up a unix terminal and run unix based CLI stats apps to get my work done and even after trying to explain to my coworkers they can do their job in a 10th of the time if they learn how to use this, they refuse to because running unix or even the standard CLI app is beyond most people.

      To find staff members that could do this would be next to impossible as there aren't many psych nerds with the same background I do. So we use what people use...training would be VERY expensive...and by the time they learn, they'd be ready to move on (most are grad students).

      So, yes, TCO is very much real. It is also how I justify buying Macs when the rest of my staff uses Windows. Costs more for my MBP than the $500 Dell laptop of the week...but I get so much more done on it.

      People that don't understand TCO shouldn't comment on it. Sadly, nerds on this site really don't understand that 95% of the world isn't at their technical level...and once you get out of the IT realm, it is closer to 99% of the population. You quickly figure out that you can use something cheaper and more powerful and get no use out of it -- or you can use something more expensive and less powerful -- but you'll see results from your employees. TCO.

    22. Re:My experience by Billly+Gates · · Score: 1

      It is funny these same anti java posters probably own Andriod phones.

      I hate to break it to you but Andriod apps written in java run very fast on a small smartphone. AWT and Swing got a very negative reputation that just wont go away sadly. Eclipse written in SWT is very fast on older systems

      Today if you run Netbeans from Oracle (ohh the evil Oracle) written in Swing you will see it is fast on a modern computer. Just like MacOSX has improved and so has Java.

      Really you should not blame the language or platform based on a badly written gui framework from 10 years ago. I think though, the parent was stating using the right language for the job should not be a way to judge a job candidate. Using one language for all is bad.

      Not to mention the HR weenies like to see many platforms and languages. If that CEO does not run a Windows platform then yes it makes sense not to hire a .NET programmer but that is not because of a value judgement agaisnt the programmer

    23. Re:My experience by Anonymous Coward · · Score: 0

      Any decent programming tools can be adapted to the developer & however many monitors s/he has & however many desktops s/he wants to use. MicroQuack stuff is damn nazi that way.

    24. Re:My experience by Penguinisto · · Score: 1

      Actually, he took a pretty hard slap at Java towards the bottom of the article.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    25. Re:My experience by spiffmastercow · · Score: 1

      Just curious, but who were you hiring, if not comp sci grads? I always notice devs seem to have a prejudice toward one or more degrees. Some snub their noses at computer engineering, but extol the benefits of CS major. Others think only EE's know how to code in low level environments, or conversely that they can't code in high level environments.

    26. Re:My experience by Anonymous Coward · · Score: 0

      The reason you use Windows at your dad's office is that he gets free tech support on it. If you stopped doing that, then there might be another reason.

    27. Re:My experience by glenstar · · Score: 1

      People who had learned on their own. Since the bulk of what I did at the time was not exactly rocket science it didn't matter if the candidate had a deep compsci background. What was important was having been around the block a few times.

    28. Re:My experience by DontLickJesus · · Score: 1

      I have no votes today or I would give you more, sir? Where's a 10 when you need it? I wrote in C# for 4 years, and just recently I was hired into a position where I am dealing with primarily VB. While this is, in my own opinion, a very obvious version of your #3, it proves the point. I write code in C#, VB, PHP, Javascript, and occasionally Perl or Python. I spent some time when I was younger in both C++ and Basic, but later moved on to the other languages because they were the most profitable.

      If your point is to judge a developer based on their SOLELY having .Net experience, I will understand your trepidation. .Net tends to do a lot of things for the developer to make life easier. It is not a language a developer should cut their teeth on. But not hiring based on exposure and use? Simply Dumb.

      --
      Where genius and insanity become confused true wisdom is found
    29. Re:My experience by Anonymous Coward · · Score: 0

      If you find yourself in that situation in a Windows environment, Winsplit Revolution may save you if you can get someone to procure a 24" monitor with 1920x1080 resolution. It lets you arrange up to six windows with zero overlap on a single screen using keystrokes. It also lets you move windows to other screens if they're available. I wouldn't use it on a 4:3 aspect ratio unless there were multiple screens available.

    30. Re:My experience by Anonymous Coward · · Score: 0

      great.. then when the user downloads your program, it's this huge bloated mess of whatever runtime libraries are needed to make the damn thing work right. maybe I"m dated, but I like applications that don't require 200MB of 'runtime' just to function.. there's already plenty of runtime in the libs that come with the OS.. use them please, don't duplicate storage and cpu cycles on the user machine just so you can win your little ideological games with other programmers. whatever 'logic' you save by swapping between six different languages you end up spending on runtime crosstalk between the OS and themselves.

    31. Re:My experience by Anonymous Coward · · Score: 0

      I have yet to see a java application get anywhere near the speed and small footprint of a well executed C/CPP project. There's a reason performance sensitive code is written in C, even after all these years.

      the problem is that coders never seem to take into account the bs required to maintain all these redundant runtimes on the machines they're targeting. they spend all their time justifying how such and such a language is best suited to the logic the problem requires. every program I've used that uses more than 2 distinct language runtimes is a huge mess. stepping through all that code for every iteration of your program is slooow..

    32. Re:My experience by Jeff+DeMaagd · · Score: 1

      I know I can adapt, I've used single and dual screens on and off for quite some time. It seems pretty foolish to not spring for the second screen, even a small fraction of a percent of productivity gains would pay back the expense of the screen, its power, etc. within months.

    33. Re:My experience by Anonymous Coward · · Score: 0

      Anything using SSE for performance? Good luck doing that in Java.

    34. Re:My experience by Anonymous Coward · · Score: 0

      David Barrett: Wat? Uberkoders only use PHP!!!!!!!!

    35. Re:My experience by Anonymous Coward · · Score: 0

      and you won't wast time futily trying to optimize a critical function in Java that could execute 50 times as fast in C++

      I agree with your post entirely, but that point is based on the myth that Java is slow. Java is typically anywhere between 70-110% as fast as C++, depending on your C++ compiler and the program you're writing.

      In some pathological cases C++ can be 10x faster than Java (although there are pathological cases in the other direction too).

      But C++ is basically never 50x faster than Java on any sort of real code.

      Note that when I say "Java", I mean Java running on a modern JIT-based VM like HotSpot (used in Oracle's Java). Obviously interpreted Java VMs are much, much slower - but they aren't used much in practice any more.

      C++ is typically much better than Java from a memory usage perspective. It's also a good deal faster (usually around 2:1) on loopy scientific code, both because of array bounds checks in Java and because things like auto-vectorization aren't as well developed in JVMs.

      You can't make any kind of blanket statement like that without specifying the operating constraints in a production environment. Sure, you are mostly correct if we assume a lab setup where all things are held equal; once you hit live production there are a lot of factors that can make one vastly outperform the other. If the JVM on the production platform is a pile of crap, it doesn't matter how well the code executes on a proper VM in the lab- you have to code for what is actually going to be used. This is something I run into a lot with people who are Java Purists; failure to understand the constraints of the environment the code has to run in, or how to best utilize those resources.

    36. Re:My experience by aaron552 · · Score: 1

      One desirable quality of a JIT is that it will automatically use the full capabilities of the CPU, where possible. I don't know whether the JVM uses SSE, or if it's even possible for it to do so (I'd assume it is, though).

      However, it is probably impossible to determine whether it is. The point of a high-level language like Java is that you don't have to worry about the underlying architecture.

      --
      I had a sig once. It was lost in the great storm of '09.
    37. Re:My experience by Anonymous Coward · · Score: 0

      No, I would go buy my own monitors and adaptive if needed out of pocket and take them to work. Of course, it may be the 21" boat anchor CRT monitor, but so be it... Done it before, will do it again if necessary....

    38. Re:My experience by Anonymous Coward · · Score: 0

      Really, if it annoyed me THAT much, I'd bring in my own second screen... I mean, really, how many coders would it not be useful to have an extra 22" 1920x1080 screen lying around at home that they could use?

    39. Re:My experience by ogl_codemonkey · · Score: 1

      Had your dad's company hired competent IT support, even his windows environment could be back up, fully functional, updated, and protected within an hour of starting the re-image. This is not even very dependant on OS platform, mostly storage size and speed. BTW; even an entry-level IT support contract would also include on-line, off-site backups and remote support. So, the total cost of 'free' IT support here is 7/8 working hours in a 'down' day, and probably far more affected days in the year.

      Enterprise systems - those that are the market for the sales reps in question - are where it's worthwhile setting up AD to get even easier to manage with scale. Of course, somebody capable of doing that could likely also set up OpenLDAP and kerberos for a *NIX (including OS X) environment just as easily. The core knowledge and skills are not platform dependant. My point being that in either case, the difference in cost of hardware and licensing combined are going to be dwarfed by the cost of a competent admin, which will be pretty much the same for either platform; because the work-to-worker ratio is comparable. i.e. Unix support staff are comparatively rare, and so are unix environments.

      The TCO comes in to the platform choice equation not on the admin side, but on the user side - if you need X people to do your work, and approximately X people in the local job market have the appropriate qualifications on one platform, while 10X people have the qualification on another; choosing the more broadly used platform saves you weeks of paid training time and months of lost efficiency, as well as giving you a 100x factor larger pool to try to entice people to work at a lower wage, ongoing. If you need to hire every applicant on the market qualified to do the job, you're going to be in a very weak bargaining position.

    40. Re:My experience by Xtravar · · Score: 1

      I do quick Linux console apps in C#/Mono, as well as more complex ones using Gtk#. It's just the path of least resistance in my case. Everyone's got their "quick utility" language, and C# is very nice with its standard library.

      --
      Buckle your ROFL belt, we're in for some LOLs.
    41. Re:My experience by Anonymous Coward · · Score: 0

      But C++ is basically never 50x faster than Java on any sort of real code.

      I can think of one place where C++ is that much faster, and that's programs with a very short execution time. Java VM initialisation is orders of magnitude slower than starting off a native C++ program. It's very much an edge case though: if you're kicking off enough short lived processes that it becomes an issue, then your design is probably the real problem.

    42. Re:My experience by hjf · · Score: 1

      First of all: is middle-of-nowhere third world south america. Things are a bit different here, but some still apply to the "first world" as well.

      FWIW, I have a similar setup at home. Centralized backup, user management (for me and my brother's computer), and I'm working on a remote backup server, and MAYBE I could use it for local backup at my dad's (actually remote storage). Problem is: we have a 200kbits/s uplink to the internet (no, there are no alternatives. There's 3 ISPs and they all offer that and not more). Not terribly useful for "on-line off-site backups".

      And don't worry. I am competent. I've successfully made image installations (good if you have an homogeneous configuration). I've also made custom Windows install disks with slipstreamed service packs, drivers, everything.

      About the homogeneous configuration: it is extremely rare in SMBs. Most have computers they bought "as needed", and down here they're usually beige box clones. Dell, for example, only started selling a couple of years ago. They, hear this: do NOT offer custom configurations for Argentina. There 1 or 2 models from each of their product lines. You can't order extra RAM, bigger drive, hell you can't even order a larger monitor.

      Also: replacing every computer to a new, shiny model is not viable. It would cost about USD 1000 per seat, in our case that is almost a year's salary for one of our employees.

      About training: no, just no. That is simply not true. You hire someone who KNOWS how to use a computer - windows, word, and yes, they can adapt as easily to Linux or whatever. I did many experiments, and yes, even my lazy cousin can and does use Linux. If you use a specialized, custom app, you have to train them anyway. People can be "forced" to use linux at their workplace. What you can't do is make them use it at home - their computer, their choice. Which is fine by me.

      A support contract like the one you just mentioned would cost much more. How much more? I could pay an extra employee each month for that.

      So please, save it. There are very few, specialized cases where TCO for Windows would be lower (say, a company that does things like graphic design, photography, CAD, engineering, circuit design, etc). But for most average day to day companies, all they need is a browser and word. And linux can do that perfectly.

      BTW, about re-imaging my dad's computer: no. The philips system has this stupid serial number activation thing. The moment it detects something changed, it asks you for a new serial, and sometimes it takes a whole day for the support guy to get you one - they really have to make sure you're not pirating (!!!!) their software - which only works for Philips warranties and it's useful only for Philips repair centers, who get it for free from Philips...

    43. Re:My experience by Hognoxious · · Score: 1

      There is the risk that someone who knows 37 languages and has been working for 15 years is a jack of all trades and master of none; there are after all a finite number of hours in the day, and every one you spend doing X is one where you're not doing Y.

      That aside, I don't see the sense in rejecting based on what someone knows, rather than what they don't know. It's prejudice, nothing else.

      It's like assuming that a good footballer can't be a decent baseball player, or that a good guitarist must be a crappy pianist. I wonder if people who can barely muster one skill just get jealous when faced by those with several or more.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    44. Re:My experience by clifyt · · Score: 1

      Ahhh....waaaaah!

      You do free support for your dads company, and you think you know how he wor ld works.

      I run my own business on Unix. I also do all the tech support for it.

      Secondly, my office? Could give a about what word processor anyone uses. No one is paying us for our word processing skills. Again, PSYCHOMETRICS. I mentioned this in my post...it is advanced statistics. Excel won't work for what we are doing. R works...its UNIX based. I use it....I also use a lot of tools I've built myself to do specialized stats quickly. Instead we use SPSS and others like this (Actually now its called PASW I think).

      I've also run the IT for several larger companies. And I was actually paid for it...unlike you working in your dad's shop. Its funny how the people actually working for a living and having to make budgets run understand TCO where the guy that does work for free and complains about not getting paid...doesn't really know how businesses work.

      Sadly, this is how the /. crowd lives...most live at home, never had a real job and still think they know how the world works and wants to tell you about it. Get some experience and then tell me...

    45. Re:My experience by jmorris42 · · Score: 0

      > it's a no brainer to write an app using .Net/C#/MVC. I've done it at work many times.

      > It works great assuming you can manage all the crap that comes along with Windows.

      You don't see the contradiction between these two sentences. This is why you fail.

      You have enough clue to know Windows is a failed technology but lack the longterm thinking that would stop you from dumping new business functions onto it. So how will your company ever be rid of it? If not the desktops, at least on the server end? You represent the sort of uninspired staffing decision that separates middle of the pack companies from the winners who will eventually buy your company out. And probably rightsize you.

      Sorry if that sounds harsh, but we are heading from a rough economy into an impending disaster and only the clever monkeys are going to survive the next decade. Put yer thinking cap on now and start trying to prepare.

      --
      Democrat delenda est
    46. Re:My experience by Anonymous Coward · · Score: 0

      So anyone with MS tool experience is "damaged" when it comes to database work? You have just indicted around 80%+ of existing developers.

    47. Re:My experience by JorgeFierro · · Score: 1

      And you didn't read TFA. He explains that having worked with .NET doesn't automatically discard you as an option, but it does raise a flag. Why did you put it on your resume? because you had to work with it, because you wanted to know what it was all about and have it under your toolbelt, or because you're a .NET-head?

    48. Re:My experience by JorgeFierro · · Score: 1

      And the author explained in his FA that there's nothing wrong with that, but that he wouldn't hire you for his startup company. He wants the kind of programmer who is passionate about it, the one who wants to understand how things really work under the hood, how 3d computer graphics are synthesized, how you could program your own http server from scratch. There's nothing wrong with you wanting to work on the area that you think is the most profitable (I'm sure there must be some simulation/scientific programming jobs that pay more than any .NET job ever could), but the guy is basically saying that if .NET's the only thing you have to offer then he is not going to hire you for his startup.

  6. Lmao by Anonymous Coward · · Score: 1

    However, if you need to make a 1.7 oz burger, you simply can’t. There’s no button for it.

    $50 says this idiot has never programmed anything in his life.

    1. Re:Lmao by Anonymous Coward · · Score: 0

      I think his idea of great programmers are people he could brag on to visitors in a macho tone: "See that guy over there? He used to surf 20 foot waves, now he's working for me. That gal over there, Susie was an All-State gymnast." It's all bombast, has nothing to do with designing and writing code.

    2. Re:Lmao by Grygus · · Score: 1

      $50 says this idiot has never programmed anything in his life.

      Of course he hasn't. Since when do we expect a CEO to know anything about programming? What's next, his opinion on mops?

    3. Re:Lmao by cyber-vandal · · Score: 1

      You simply can extend .NET to produce your 1.7 oz burger since it's very customizable and doesn't just require you to do everything one way. He obviously knows fuck all about it and just thinks it's the same as VB6.

    4. Re:Lmao by Belial6 · · Score: 1

      That's how I got my first second programming job. The owner of the company thought it was cool to have a software department, and he perceived young people as being better at it because they were young. While it worked out for me for a number of reasons, he eventually ran the business into the ground with that attitude.

    5. Re:Lmao by blazerw · · Score: 1

      You simply can extend .NET to produce your 1.7 oz burger

      I think your argument didn't help. You seem to be saying, like the original article, that you can't make a 1.7oz burger in ".NET", you have to extend .NET to do it.

      I'm going to admit, right now, that I have know idea what .NET is, marketing has provided too many definitions. So, your argument might be spot on. I don't think so, though.

      I think C# is part of .NET, but I'm not sure. Let's assume so, for now, that C# is part of .NET. I'm going to go out on a limb and say that I think one can make a 1.7oz burger in C#. I think I might be able to do it. However, I might have to use Mono and MonoDevelop.

    6. Re:Lmao by Kreplock · · Score: 1

      if he writes a long-ass article about his meddling in the janitorial hiring within his company based on personal mop preferences, yes.

    7. Re:Lmao by tftp · · Score: 1

      I have know idea what .NET is, marketing has provided too many definitions

      .NET is the latest Windows API and the application framework. It takes care of launching your code so that you don't need to copy and paste hundreds, if not thousands, lines of standard code into each of your applications. Remember Win16 "Hello, World" ? It was about 150 lines of code to just print one line of text. .NET takes care of creating windows on low level, sending events back and forth, and transferring data between controls. It correctly handles thousands of internal (WIN32) messages so that you don't have to; but you can always override that or preview events before they are acted upon. It also provides system level APIs for about everything that Windows has.

      If you don't want to use the free .NET today, you can always pay for commercial libraries that are obsolete, clumsy and not as good. Or you can write a console application. If you are good at history you can try to resurrect MFC or OWL, but that would be painful and pointless.

      C# is not part of .NET because .NET is a library that your code calls when it wants to do certain things. These calls can originate in various languages. However C# is well integrated with Visual Studio, is very functional, and is loaded with metadata (good for reliability) so you will do well if you stick to C# - unless there are good reasons to select some other language. I would say 99% of all software will be fine with C#.

    8. Re:Lmao by shutdown+-p+now · · Score: 1

      I'm going to admit, right now, that I have know idea what .NET is

      A two-word answer would be "Microsoft Java". This is very broad and doesn't cover a lot of important differences, but it captures the gist of it.

    9. Re:Lmao by ThunderBird89 · · Score: 1

      Exactly. I used to experiment with C/C++, in a little project to develop an RFID pass system for my city mass transit company after I heard on the news that after five years and tens of millions, they still didn't have anything to show. Even not being a certified coder, I managed to do it (after a fashion) in two months and out of five million tops for the infrastructure required.
      Granted, the code I wrote was not the prettiest or neatest you ever saw. When I asked for help on IRC, saying "Guys, here's this bit. It works, but does something else than what I wanted.", the majority of the replies were "I'm surprised it WORKS in the first place!".

      Anything is possible in any language, you just might have to go around a few things to achieve what you want it to do. I don't know .NET, but I'm pretty sure if I wanted to have it make a 1.7 oz burger, I could after a bit of reading up. Knowledge of a language is no reason to flag someone.

      --
      Hyperbole: I use it liberally!
    10. Re:Lmao by cyber-vandal · · Score: 1

      I think you and I have different understanding of the word extend. Maybe I should have said that a lot of the .NET classes and modules can be replaced by your own ones. For example the writing of a 1.7oz burger module to replace the default 1.6oz burger module would require implementing the IBurger .NET interface on your 1.7oz class and putting the necessary logic into the required methods. The new 1.7oz module could then be plugged in in place of the 1.6oz module and would be executed by the framework in the same way. Et voila a 1.7oz burger produced by using .NET. No fried squirrels, but then this is the 21st century.

      Perhaps the man who doesn't want any .NET developers as either staff or customers should try having a look at what .NET is capable of before making stupid statements like that one.

  7. Language flamewars today? by betterunixthanunix · · Score: 0

    What, did the /. editors feel that we do not normally have enough language flamewars, so they put as many flamebait articles on the front page as possible? First the CMU article, then the C++ article, now this.

    Let's try to stay civil this time.

    --
    Palm trees and 8
    1. Re:Language flamewars today? by metalmaster · · Score: 0

      my thoughts exactly

    2. Re:Language flamewars today? by narcc · · Score: 0

      did the /. editors feel that we do not normally have enough language flamewars

      There isn't any new Apple news, so they had to start a fight somehow...

    3. Re:Language flamewars today? by BJ_Covert_Action · · Score: 4, Funny

      Here, let me help. Perl was, is, and always will be better than Python at everything forever.

    4. Re:Language flamewars today? by TheRaven64 · · Score: 1

      Isn't there a new release of vi or emacs?

      --
      I am TheRaven on Soylent News
    5. Re:Language flamewars today? by definate · · Score: 1

      Let's try to stay civil this time.

      THAT'S JUST WHAT I'D EXPECT FROM YOU! SHIT COCK!

      The filter says I use caps too much, well this wouldn't make much sense if I didn't, it would come off with the wrong tone, so consider this entire sentence a way of me correcting the ratio. Fucking retarded Slashdot.

      --
      This is my footer. There are many like it, but this one is mine.
    6. Re:Language flamewars today? by belthize · · Score: 1, Funny

      Emacs maybe but not vi, vi sucks. I would never hire anybody who used vi by choice, sure sometimes you're forced to use it but mostly it's a choice.

    7. Re:Language flamewars today? by ustolemyname · · Score: 5, Insightful

      People normally don't flamewar over common knowledge, sorry.

    8. Re:Language flamewars today? by Penguinisto · · Score: 1

      You must be new here. :p

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    9. Re:Language flamewars today? by Samantha+Wright · · Score: 4, Funny

      Alright, time for some standards: "Why do you feel that Python is so bad? What do you find wrong with it?"

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    10. Re:Language flamewars today? by shutdown+-p+now · · Score: 1

      Well, it's Slashdot, so you're going to have flamewars either way. Unless it's creationism or scientology, when it's more like a ritual burning.

      But I think that flamewar over PLs beats flamewar over politics or economics or religion. At least it's more "for nerds", even when it's not strictly speaking news.

    11. Re:Language flamewars today? by Anonymous Coward · · Score: 0

      Emacs is an excellent operating system ... too bad it has a shitty text editor.

      I would never hire anybody who used emacs by choice. In fact, I've added signatures to prevent execution of emacs on systems and to prevent any source code downloads. Sure, sometimes, you're forced to use emacs (like to format a drive, play in a MOO, ssh to a commodore 64, what evs) but when you have a choice, you should always choose the higher road.

    12. Re:Language flamewars today? by dbIII · · Score: 1, Insightful

      I've never been happy to let whitespace mean something in a program - it just seems wrong.
      That's all I've got against it.

    13. Re:Language flamewars today? by Mr+Z · · Score: 1

      It's amazing that something so invisible can be such a strong sticking point, but I'm with you 100% on this. Even Fortran and TCL are more forgiving on this count.

    14. Re:Language flamewars today? by m50d · · Score: 1

      It means something to the human reading the code. There's a whole class of misleading-indentation bugs that simply can't exist in python, where what the computer sees matches what the programmer sees.

      --
      I am trolling
    15. Re:Language flamewars today? by quintesse · · Score: 1

      Maybe, but it works the other way around too. Just some weeks ago I was sent some Haskell code (has the same indentation is significant philosophy as Python) but in the copy & paste the indentation had gone completely off.... there was no way I could decipher the code anymore. With most other languages you can either still read it without problems or restore (your personal favorite) indentation without any problems.

  8. Good to know by Sycraft-fu · · Score: 5, Insightful

    I'll make sure not to hire Expensify. Why? Well if they have a language-zealot mentality, then I'm not going to like what I get. That is the sign of code hacks, not developers. Real developers can develop in more or less any language. They'll have their favourites, of course, and use different ones for different jobs, but they won't write off a given language for ideological reasons.

    I can totally understand and support not hiring .NET only developers, particularly if your market is non-Windows. I mean someone who only does .NET may well be the aforementioned "code hack" and of course is little use if you are doing Android development. but that you'd count it against someone that they have done it? That just speaks of ideological zealotry, not anything practical.

    One of my coworkers is our UNIX and Linux lead. He runs those servers and so so well. He has hacked many a script to make Linux work well in our unique environment. He does back end development on our website, which is LAMP. However can can truthfully put .NET development on his resume. He has done some .NET stuff for the Windows side, and also does it as a consultant. It is not the only thing he does, but it is one of his many tools and I'd expect him to list it.

    He's a very skilled individual and to exclude him because he has additional knowledge of MS development would be really stupid.

    So to me, this CEO has proclaimed "Don't hire my company. We are zealots who will insist in coding in a certain language, even if your project would be better served by something else."

    Thanks for the warning bud.

    1. Re:Good to know by yelvington · · Score: 4, Insightful

      I'll make sure not to hire Expensify. Why? Well if they have a language-zealot mentality, then I'm not going to like what I get.

      That's not what the blog post is about.

      And personally, I won't hire somebody who doesn't bother to read the citation.

    2. Re:Good to know by Anonymous Coward · · Score: 1

      Did you read the article? _

    3. Re:Good to know by definate · · Score: 1

      Exactly!

      Any company which presumes something about its employees, because they have written in some language, or presumes that the language isn't good.

      More so any developer which hasn't used .NET, especially if the solution they were implementing could have been developed in .NET, I would be more worried about. I have many friends like this guy, who are "code purists", where they stick to only certain low level languages, and write everything needed themselves. The problem being that many solutions don't need that. If you've done windows application development, then .NET is really quite good, and Visual Studio is awesome.

      After reading this article, all he's basically communicated to me, is "Don't apply to work for my company, we're language zealots".

      (I keep reading language, which is annoying, but I guess by .NET they mean "all languages supported by Visual Studio that aren't supported by other compilers")

      --
      This is my footer. There are many like it, but this one is mine.
    4. Re:Good to know by dcollins · · Score: 1

      "And personally, I won't hire somebody who doesn't bother to read the citation."

      Yeah? Oh, yeah!? Well, I wouldn't hire a guy who wouldn't hire a guy who wouldn't hire a guy who wouldn't... wait, where the fuck was I?

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    5. Re:Good to know by Penguinisto · · Score: 1

      ...are zealots who will insist in coding in a certain language, even if your project would be better served by something else.

      Having read TFA, I'm curious - which language would that be?

      He didn't mention any specific language - he only listed what he didn't want his coders to use, and even then only as their primary skill.

      Your posting history is more than a bit pro-Microsoft, so I can see why you may have gotten miffed at TFA, but seriously - why are you putting words in the guy's mouth?

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    6. Re:Good to know by Anonymous Coward · · Score: 0

      The summary was enough to negate the whole article as zealous and worth less of my time than writing this post.

    7. Re:Good to know by Anonymous Coward · · Score: 0

      Yes, it's awesoome for solving the problems Brian LaMacchia and his peers imagined you'd want to solve. But there are good reasons he *resigned* from the .NET project. The top-level decisions at Microsoft to throw away its security architecture is the big reason, and he's never returned to the project. He programs in C# now.

      So yes, .NET is very useful for solving Windows problems. It's even better for *creating* Windows problems, and does so with great enthusasm and frequency.

    8. Re:Good to know by IICV · · Score: 1

      Seriously, I don't get statements like this. Programming languages give us a comfortable way to wield one of the best tools ever invented; the wrappings and trappings may change, but the fundamental tool they help us grip on to doesn't.

      It's like saying that the grip on a Stanley hammer will forever taint your ability to drive nails.

    9. Re:Good to know by ndogg · · Score: 1

      and of course is little use if you are doing Android development.

      I wouldn't say that.

      --
      // file: mice.h
      #include "frickin_lasers.h"
    10. Re:Good to know by blazerw · · Score: 1

      Any company which presumes something about its employees, because they have written in some language, or presumes that the language isn't good.


      for(Employee employee:employees) {
              employee.setHireDate("1 year ago");
              employee.setLanguages("C#;

      Now, I know the code example is in Java, but I thought that a code example might explain what was wrong with your sentence. If it doesn't, then these are the points I'm trying to make:
      1. Employees already work for said company.
      2. Sentences that end before they are finished.
      Oops, I did it, too.

    11. Re:Good to know by Charliemopps · · Score: 2

      Woh, everyone slow down. I think he was trying to suggest that people that only code in .Net are less desirable than people that are coding in other languages. Where I work we ONLY use .Net. Period. There are those there that know other languages as well as those contained in .Net, they are the good ones... then there are the ones that went to the local community college and took all the visual studio classes, they are the bad ones. I think the latter are the ones he's trying to weed out.

    12. Re:Good to know by adolf · · Score: 1, Insightful

      (Not directed at you, 8169. Just directed at the philosophies espoused in this thread.)

      FWIW, I just hired Expensify, having become aware of them from this Slashdot submission.

      I recently became self-employed and I'd actually been looking for...something...to make tracking receipts and expenses easier ("easier," as in "easy enough that I don't talk myself into not ever doing it at all"), to minimize the IRS ass reaming that will happen next time taxes roll around.

      To be clear, I don't much care if were a Windows app, or a Linux app, or a cloud thing, or a hosted thing, or a [whatever] thing -- I don't care a whit who has access to my expenses, so long as I can enter them on the road with my Droid and get the data into Quickbooks without invoking perl/awk/sed/grep/whatever. And Expensify does this (or at least it claims to -- I've only been goofing with it for a few minutes so far).

      And, frankly, I could care less what their hiring practices are, as long as it works: I just got back from buying some Wal-Mart brand Ol' Roy dog food, and I'm sure there's a huge string of bad employment practices behind that bag of kibble, probably going all the way back to the farmers who grow the stuff that goes into it.

      And I don't care, because feeding Ol' Roy to my giant Doberman makes her fart less than anything else, and it breaks down quickly in the yard after going through the dog. Those are the two parameters I most care about for dog food. That it's cheaper than most others is simply a nice touch, but (yet again) I don't care where it comes from.

      Expensify, meanwhile, is free for me (though it's $5/head/month for bigger companies). If it does what I want, and it sure looks like it does, then I don't CARE if they don't like .NET programmers.

    13. Re:Good to know by kwbauer · · Score: 1

      good to see the AC is clueless. .NET is not a programming language it is a framework (set of libraries) and I don't know of any way to use MS tools to program in C# that don't rely on the .NET framework to run.

    14. Re:Good to know by Tablizer · · Score: 1

      I'll make sure not to hire Expensify. Why? Well if they have a language-zealot mentality, then I'm not going to like what I get. That is the sign of code hacks, not developers. Real developers can develop in more or less any language. They'll have their favourites, of course, and use different ones for different jobs, but they won't write off a given language for ideological reasons. [emph. added]

      I have switched to using Dot.Net of late; not by choice, it just ended up that way. And in general I have to agree with TFA. Dot.net has a lot of out-of-the-box tools. However, it's difficult to go outside of their box. You have to become a "configurator" more than a programmer to use it effectively. Rather than re-program it to do X, you have to figure out how to change the configuration or combination of existing widgets to get close enough to X (unless you want to start from scratch, which is expensive.)

      This is not necessarily bad, but it does change your view of the programming world and you do indeed become detached from lower-level issues, exchanging that time/knowledge toward instead mastering the configuration of existing MS widgets to get what you need.

      Startups have a different goal: to make something nobody has made before. This in general conflicts with the idea of standardized building blocks. Dot.Net ships are for delivering the goods to known countries, not discovering new worlds.

      It's not an ideological write-off, it's a trade-off in approaches.

      And I also agree that such an approach "damages" one's skills such that they are not prepared for startups etc. But startups tend to hire young people who have no families and are ready to take big risks anyhow to sail to new lands with new natives with never-before-seen weapons.

      As far as getting "locked into" MS, the open-source community can try to produce something similar. Personally I think a lot of the problem is that we need a new kind of browser (standard) that has more desktop-like GUI control. Trying to force HTML + JavaScript to act like a desktop is like pulling teeth using only one's feet. Something like Flash or SilverLight, but not proprietary is needed.

      Let's blow up DOM+HTML and do it right this time so that we don't need so many convoluted black-box MS widgets to get desktop-like behavior out of our web GUI's.

    15. Re:Good to know by blincoln · · Score: 1

      "Dot.net has a lot of out-of-the-box tools. However, it's difficult to go outside of their box. You have to become a 'configurator' more than a programmer to use it effectively. Rather than re-program it to do X, you have to figure out how to change the configuration or combination of existing widgets to get close enough to X (unless you want to start from scratch, which is expensive.)"

      I think you're using it the wrong way. Can you cite any specific examples? I've written C# code that did everything from automate user/system maintenance, to synthesize audio, to process multispectral image data. I've never run into the kind of problems you describe. It's always been faster and easier to do everything I've cared to work on in C# than in any other language that I've used, and the resulting applications have been nicer to work with as an end user.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    16. Re:Good to know by Nerull · · Score: 1

      ...you realize C# is .NET, right?

    17. Re:Good to know by Steauengeglase · · Score: 1

      His post is more about .NET programmers often not having the necessary skills to work in the field. On statistic alone he is stereotyping, but not 100% wrong (so nice trolling on his part).

      Still, when I read "have a passion for", it throws a different flag. It sounds more like he is hiring young, idealistic, fresh-out-of-college folks who are more likely to work 80 hours for chump change and a promised 2% (but probably not delivered with layoffs before a much dreamed about buyout) in the company. I wouldn't want to work for this guy, not because he is a bigot, but because he sounds cheap and dubious.

    18. Re:Good to know by Anonymous Coward · · Score: 0

      I'll make sure not to hire Expensify. Why? Well if they have a language-zealot mentality, then I'm not going to like what I get.

      That's not what the blog post is about.

      And personally, I won't hire somebody who doesn't bother to read the citation.

      That's exactly what his blog post is about, try reading it yourself.

    19. Re:Good to know by Draek · · Score: 1

      And that's why you can't let things like providing good working conditions up to the Free Market and end customers. Most people simply don't care as long as it's not them being fucked over.

      Not that choice of programming language is a topic that should be looked at *that* carefully, it's just your comment about Ol' Roy and farmers rubs me the wrong way.

      --
      No problem is insoluble in all conceivable circumstances.
    20. Re:Good to know by adolf · · Score: 1

      I think you missed my point:

      Ol' Roy does what I want it to do better than every other kind of dog food that I've tried, so that's what I buy. If Iams or Eukanuba or Science Diet or $special_gourmet_brand were to offer better performance for the parameters that I care about (fewer farts and faster-decomposing shit), I'd buy that instead.

      They don't, though -- and I've tried a *lot* of different brands.

      In particular I'd love to feed my dog Iams: It's made in a factory not far from here and is clearly the most responsible dog food I can get from the "Buy Local" standpoint, but it doesn't do what I want, so I don't buy Iams. (Perhaps more to the point, it does what I don't want: With Iams, the dog farts noisily and stinkily damn near every time she sits down. It is, frankly, hilarious to watch. But the smell that hangs around afterward leaves a lot to be desired...)

      If other companies want me to buy their stuff instead, they first need to offer a product that I actually want to be buying.

      If my buying habits fuck over a farmer or a factory worker or a truck driver or whoever, then that's really not my fault. They're the ones producing/delivering stuff that I do not want to buy, and are simply fucking over themselves by doing so. If they want my business, they must first begin by offering a product that I want to buy.

      But, again (and again and again), they don't.

      I don't mind paying extra for a superior product -- in fact, I always prefer to buy the best product for my needs, whatever they might be, as long as it is within my means to do so (and I can certainly afford to spend a LOT more on dog food than I do). But I'm not going to buy an inferior product if I can do anything to avoid it, even if it is more socially responsible for me to do so, especially if I have to endure more shit-smelling dog farts because of it.

      I only reward companies that, in my opinion, offer good products with my business.

      So should you.

    21. Re:Good to know by ohnocitizen · · Score: 1

      I'll make sure not to hire Expensify. Why? Well if they have a language-zealot mentality, then I'm not going to like what I get.

      That's not what the blog post is about.

      And personally, I won't hire somebody who doesn't bother to read the citation.

      Personally I wouldn't hire someone who wouldn't bother responding to a comment thread on hiring practices by using "I won't hire somebody" as a comeback... So in other words, send your resume my way we are hiring!

    22. Re:Good to know by Tablizer · · Score: 1

      For example, in other "web" languages it was easy to share the "option" list of a SELECT tag simply by "including" the common file or routine for the multiple occurrences. I haven't found an intuitive and easy way to do that in dot.net unless I don't use MS's built-in form widgets.

  9. Why I'm learning .NET by AlphaWolf_HK · · Score: 1

    I'm mainly learning .NET because it's a requirement as part of my university degree in management information systems. I wanted to learn regular C++ or Java as those have tons of applications, but .NET, and more specifically C# is required for pretty much any computer related degree these days. Whether this is due to lobbying by MS or due to many businesses using it, I don't have any idea, just it's that the university requires it.

    --
    Careful with names containing L slashdot.org/~AiphaWolf_HK slashdot.org/~AlphaWoif_HK slashdot.org/~AiphaWoif_HK
    1. Re:Why I'm learning .NET by WhitePanther5000 · · Score: 1

      C# is required for pretty much any computer related degree these days.

      Not true, it completely depends on the degree and the university. My interests have nothing to do with Microsoft platforms, and I've never been required to use C# or VB. My BS in CS is from a small state university. Even if C# is required for your degree, surely you can opt for a C++ or Java elective class? Knowing multiple languages is handy, if not essential.

    2. Re:Why I'm learning .NET by kestasjk · · Score: 1

      Here we learn Java, C++, and Oracle at uni, then go into the field and do C#, VBA, and MSSQL.. If your uni lines you up for exactly the set of languages you'll end up using you're lucky, and you have a better shot at being lucky if they teach you .NET these days.

      --
      // MD_Update(&m,buf,j);
    3. Re:Why I'm learning .NET by RzUpAnmsCwrds · · Score: 1

      I wanted to learn regular C++ or Java as those have tons of applications, but .NET, and more specifically C# is required for pretty much any computer related degree these days.

      That is absolutely not my experience. I majored in CS at the University of Colorado, and the vast majority of professors didn't care what language you used. There were a few exceptions:

      - In my object oriented design courses we used Java
      - In my data structures classes we used C++
      - In my introductory CS course we used a mix of Python and C
      - In my operating system course we used C
      - In my computer architecture courses we used a mixture of different assembly languages (M68000, MIPS, x86)

      Not once was I required to work with .NET. That's mostly because .NET, despite Mono, is still very Windows-centric. Our lab infrastructure is Linux-based and a good fraction of the students and professors have Macs.

      I like .NET. We used it in my senior software engineering project primarily because our sponsor was a Microsoft shop (and a very successful one at that). But I could have chosen a different team if I had wanted to avoid .NET.

    4. Re:Why I'm learning .NET by ejtttje · · Score: 1

      just it's that the university requires [.NET]

      Your university maybe, but FWIW, mine doesn't go anywhere near it. From working on a grant that had us working with a bunch of other universities, I can definitely see what this blog post is talking about: students from these other universities could do fine (barely) at "fill in the blanks" type coding problems, but plop them down at a blank editor and they were completely helpless. Maybe fine for an Windows-specifc IT program (not for Linux IT though), but for a general CS or software engineering track this is a problem.

    5. Re:Why I'm learning .NET by Anonymous Coward · · Score: 1

      Java is FAR more entrenched in Academia than C#. You're learning .NET not because "pretty much any computer related degree" requires it, but because you're essentially getting a business degree.

    6. Re:Why I'm learning .NET by Billly+Gates · · Score: 1

      That is terrible.

      I started out in community college. At our school MS did the same thing. The faculty decided to give us a choice. It was a very large community college with several campuses and resources. I got free copies of VS.NET and I decided to choose Java. Java hopefully will stay free so it is not like you need expensive licensing. The circulumn focuses on Eclipse or BlueJ which are also free.

      I am now planning to learn Andriod development so I guess Java was the way to go. I still chose Windows intially on my laptop (this was in 2006) and Linux support was spotty then. I wish more colleges would offer both as it boils my blood as colleges turn into marketing programs for companies like Microsoft rather than places of higher learning.

    7. Re:Why I'm learning .NET by Anonymous Coward · · Score: 0

      Where are you going, Devry?

  10. Mutiplier by igreaterthanu · · Score: 4, Insightful

    .NET (like Java and old versions of Visual Basic) lets stupid programmers who usually wouldn't be able to do anything at all, do a bad job of something. So I can see where it gets it's bad reputation from.

    However, for intelligent and talented programmers, .NET increases the speed that they can write code greatly. Unless you are someone like Amazon, Google or Oracle then developer time is much more expensive than CPU and RAM costs. Desktop computers have been faster than we need them for years.

    .NET is also simultaneously lower level than Java (it supports pointers and pointer arithmetic), and higher level (LINQ, extension methods, better generic support, F#, TPL), so I can't see why you could pick on .NET devs and not on Java devs.

    You can't claim .NET is Microsoft only either, Mono runs on *nix and works absolutely fine for server code and most windows forms code.

    --
    I dream of a nation where a man is not judged by his skin color but by an number assigned by a credit rating agency.
    1. Re:Mutiplier by Anonymous Coward · · Score: 0

      However, for intelligent and talented programmers, .NET increases the speed that they can write code greatly.

      I don't see that it increases a good programmer's speed over other languages with a nice set of libraries. For some tasks it makes programming take a lot longer, for example tasks where there are excellent libraries, but only in Fortran or even C, as incorporating them is onerous. And of course, as was the blogger's point it pretty well locks you into a single platform, which is a really stupid choice in our current computing environment. I write this as someone working on a project in C# where iPads and Android tablets would be ideal platforms for one part of the project, but will never happen because of the poor decision to use C# made because the internal programmers at the company that hired us only knew that language.

    2. Re:Mutiplier by igreaterthanu · · Score: 2

      The libraries is one of the important parts of it, the "yield" keyword, LINQ and extension methods cannot be implemented by libraries alone though.

      I write this as someone working on a project in C# where iPads and Android tablets would be ideal platforms for one part of the project, but will never happen because of the poor decision to use C# made because the internal programmers at the company that hired us only knew that language.

      So .NET somehow does not work on the iPad and Android?

      --
      I dream of a nation where a man is not judged by his skin color but by an number assigned by a credit rating agency.
    3. Re:Mutiplier by Anonymous Coward · · Score: 0

      At least Java never emphasized that silly drag-and-drop approach to software development.

    4. Re:Mutiplier by Anonymous Coward · · Score: 0

      Yield and LINQ are really nice, but I think C#'s biggest advantage over Java are the struct keyword and out/ref parameters since they make it significantly easier to avoid memory allocations that bog down the garbage collector in high performance applications. I'm also a fan of the using keyword, because it's a lot cleaner to read than the equivalent try/finally.

    5. Re:Mutiplier by Anonymous Coward · · Score: 0

      If only microsoft could get people to EMBRACE mono they could really EXTEND dotnet's appeal as a cross platform language.

    6. Re:Mutiplier by Anonymous Coward · · Score: 0

      Google is in fact, what lets stupid people pose as good programmers to pick on various languages they obviously know nothing as to their intention of creation.

    7. Re:Mutiplier by Anonymous Coward · · Score: 0

      Acutally .Net is Microsoft only. Did Microsoft make Mono? oh no they did not. Has Microsoft made a truely cross platform compiler in .Net? No, it is only for the Windows platform. Mono is just another Wine clone. I wonder how many times I argued that point in #C++ @ Efnet. Wow ".NET is also simultaneously lower level than Java (it supports pointers and pointer arithmetic), " LOL at that statement. Just because a "platform" supports Pointers does not mean it is lower level, it just means it supports pointers. Under your statement if MS decided to bring back VB5(interpreted code sounds familar... like .Net!) then add inline asm to it, OMG BBQHAX it is now more lower level than java.

      AlphaWolf yeah i feel your pain leaving college with only a understanding of a specific platform is quite amusing and why I will never waste one penny on any college. From what I have been told, seen in the workplace and on this site... 1 week of real experience = 1 year of school work. Now that is funny. Now days it seems degree's are bought by the highest bidder (being MS for the time being). It is sad really, how much time and money will be wasted on new graduates that are not even prepared for basic skills.

    8. Re:Mutiplier by Anonymous Coward · · Score: 0

      You can't claim .NET is Microsoft only either, Mono runs on *nix and works absolutely fine for server code and most windows forms code.

      Bullshit. It was right here in /. that you Windows fanboys said that Mono is a joke compared to "real" .NET

      And it was here in /. that MS, effectively, threatened to use patents they have in .NET technology.

    9. Re:Mutiplier by Anonymous Coward · · Score: 0

      .NET increases the speed that they can write code greatly.

      Citation needed. In comparison to what? How long have you worked for MS?

    10. Re:Mutiplier by Anonymous Coward · · Score: 0

      .NET is also simultaneously lower level than Java (it supports pointers and pointer arithmetic), and higher level (LINQ, extension methods, better generic support, F#, TPL), so I can't see why you could pick on .NET devs and not on Java devs.

      Let's break this down:

      .NET is also simultaneously lower level than Java (it supports pointers and pointer arithmetic),

      In case you missed it: supporting pointers/pointer arithmetic is not necessarily a good thing. Also, while it may be in the MSIL, it isn't supported (IIRC) in C# or VB.

      LINQ

      See also JPA/Hibernate. (Not that LINQ/JPA/Hibernate are all that great to begin with; on the other hand, they are better than ODBC/JDBC gateways and manually loading/serializing objects.)

      "better generic support"

      I think you're just talking out of your ass here.

      F#

      Technically there's nothing stopping anyone from writing a compiler that translates F# to JVM bytecode.

      Ironically enough your examples only serve to prove TFA's point: you don't know enough about the building blocks of *either* language to be called anything other than a mediocre programmer.

    11. Re:Mutiplier by Anonymous Coward · · Score: 0

      I write this as someone working on a project in C# where iPads and Android tablets would be ideal platforms for one part of the project, but will never happen because of the poor decision to use C# made because the internal programmers at the company that hired us only knew that language.

      So .NET somehow does not work on the iPad [mono-project.com] and Android [mono-android.net]?

      Yeah, .NET pretty much doesn't work on the iPad or existing Android tablets, at least not in a practical sense from a big business perspective. Mono for Android is nonfunctional, just an idea at this point without a working prototype. Mono on the iPad is awful, or at least the existing apps are, dreadfully slow and resource hungry and of course requiring jailbreaking the devices which is ever so great for IT to support when you have thousands of them distributed to your employees for use in the field and need to support them and would like the warranties to apply. And then there's the whole issue of legality, since no one knows when or if MS will kill the Mono project or try to profit from it via licensing.

      Are you seriously telling me you'd pitch a major custom application (hundreds of millions of dollars at stake); creation and deployment using Mono on either device? Hell we have UI performance problems using .NET/VisualStudio on current Thinkpads and you want to add Mono into the mix on low powered devices and think you can manage the compatibility issues between MS's versions and Mono? I don't think any responsible architect could recommend Mono as a solution for mobile devices going forward.

    12. Re:Mutiplier by Anonymous Coward · · Score: 0

      You, sir, are a fucking idiot. Yes, I will be that blunt. You get that from me any time you trash a commenter for not knowing what they are talking about while simultaneously demonstrating that you have no idea what you are talking about. Lets go point by point, shall we?

      1. Pointers have been supported in C# since 1.0
      2. LINQ has nothing to do with database access.
      3. No, you are talking out of your ass. There are two simple words for what is wrong with Java's generics: type erasure.
      4. They could, but then they'd be wasting time they could be spending coding in Scala or some other object-functional language that smarter people have already implemented on the JVM.

      Did you actually have a valid point that you wanted to make? If so, it certainly didn't happen here.

    13. Re:Mutiplier by igreaterthanu · · Score: 1

      You can't claim .NET is Microsoft only either, Mono runs on *nix and works absolutely fine for server code and most windows forms code.

      Bullshit. It was right here in /. that you Windows fanboys said that Mono is a joke compared to "real" .NET

      Maybe that was the case a couple of years ago, however Mono has caught up. It still has not implemented WPF and there are a few .NET 4.0 library features that they haven't implemented either. But anything designed for .NET 3.5 without WPF will work fine.

      And it was here in /. that MS, effectively, threatened to use patents they have in .NET technology.

      .NET is under the Microsoft Community Promise.

      --
      I dream of a nation where a man is not judged by his skin color but by an number assigned by a credit rating agency.
    14. Re:Mutiplier by igreaterthanu · · Score: 1

      In case you missed it: supporting pointers/pointer arithmetic is not necessarily a good thing. Also, while it may be in the MSIL, it isn't supported (IIRC) in C# or VB.

      It's not necessarily a good thing which is why you aren't required to use them, and they have always been supported in C#. Java does not give you the option.

      See also JPA/Hibernate. (Not that LINQ/JPA/Hibernate are all that great to begin with; on the other hand, they are better than ODBC/JDBC gateways and manually loading/serializing objects.)

      LINQ does a lot more than that, it allows you to query not only database providers but also in memory objects, with the same syntax. You can even write a LINQ query that queries the database, pulls back some records and then transforms them into something else locally or checks some condition that cannot be performed on the database.

      I think you're just talking out of your ass here.

      Nope. Java generics are simply syntax sugar, they are implemented using type-erasure. This means that you cannot overload functions with other functions that differ only in the generic parameters of the function's arguments. You also cannot determine the generic parameters at runtime from the type information. .NET supports "real" generics.

      Technically there's nothing stopping anyone from writing a compiler that translates F# to JVM bytecode.

      Technically there would be nothing stopping a lot of things. Nobody has, your point?

      Ironically enough your examples only serve to prove TFA's point: you don't know enough about the building blocks of *either* language to be called anything other than a mediocre programmer.

      So I'm a mediocre programmer? I should probably stop using the compiler I made then.

      --
      I dream of a nation where a man is not judged by his skin color but by an number assigned by a credit rating agency.
    15. Re:Mutiplier by VirtualJWN · · Score: 1

      Well, since the modules can be classified by rules and the rules incorporated into an expert system, then I claim I can create a "virtual programming factory" which replaces the thousands of ".net programmers" with a 7x24 computer program which essentially does the same thing. You type in requirements, the software does the rest. And before you comment, YES this is possible and YES it has been done. .net is for assembly line programming, not innovation. .net is suited to countries like 3d world where we offload the daily grind and innovate here in the USA. that is why Senor Gates has been dumping code, OSes and money into India, China, and practically any other place he can. .NET is assembly like programming, pure microsoft pap, and it is not coding, it is assembling. No offense, but that is my opinion

      --
      "Any sufficiently advanced technology is indistinguishable from magic." - Arthur C. Clarke
    16. Re:Mutiplier by igreaterthanu · · Score: 1

      Although it allows for "assembly line programming", that doesn't necessarily make it worse for innovation.

      I would argue that .NET has allowed for quite a lot of innovation such as Singularity, which if you didn't know is actually faster than Linux and even faster than *BSD due to it removing the overhead of task switching.

      What innovation specifically does it not allow for?

      --
      I dream of a nation where a man is not judged by his skin color but by an number assigned by a credit rating agency.
  11. .net isn't a language by Anonymous Coward · · Score: 0

    It is a platform with a whole range of supported languages including f# and c#.

  12. Nothing to see here, move along by PCM2 · · Score: 0

    This guy says he spends "about half his time" trying to recruit hotshot developers, and then he says something like ".NET is a dandy language." And as for it being "your only choice" on Windows Phone 7 -- does Windows Phone 7 even run .Net? I thought Windows Phone 7 apps were coded in Silverlight and XNA?

    This guy sounds like yet another brainless blowhard CEO, nothing more.

    --
    Breakfast served all day!
    1. Re:Nothing to see here, move along by dxprog · · Score: 1

      I thought Windows Phone 7 apps were coded in Silverlight and XNA?

      Silverlight and XNA are APIs/libraries that sit on top of the .NET framework.

      --
      DxBlog - It's where you want to be
    2. Re:Nothing to see here, move along by Anonymous Coward · · Score: 0

      Actually, both XNA and Silverlight are based in .NET.

    3. Re:Nothing to see here, move along by Anonymous Coward · · Score: 0

      Not quite. Silverlight's CLR was butchered (for good reason); and the full framework isn't there.

  13. Dear Slashdot, by falzer · · Score: 5, Insightful

    Dear Slashdot,

    Thank you for propagating this non-news publicity stunt in true Slashbot form. You never disappoint.

    Love, Expensify

    1. Re:Dear Slashdot, by Anonymous Coward · · Score: 0

      To be fair, the Expensify guy comes out of this looking like a douch sickle. Not really good pr if that's what they were going for.

    2. Re:Dear Slashdot, by Dilaudid · · Score: 1

      No such thing as bad publicity - cf. Charlie Sheen.

    3. Re:Dear Slashdot, by VirtualJWN · · Score: 1

      Falzer, You miss the point, this IS NEWS, BIG NEWS!! Someone standing up to the 800ton elephant in the room. .NET is a "retread" of Microsoft's attempts to capitalize the internet int heir image. Open source, or at least Consortium development is the likely to the future. Do you think Gates gave 4 Billion to India for FUN? He is indoctrinating the "new economies" of the world with Microsoft solutions. A man states his opinion and is immediately vilified. Can you give 5 legitimate reasons why .NET is superior to any other technology? Let me save you some typing....I bet you cannot. It is personal preference.. something Microsoft does not want to give you.

      --
      "Any sufficiently advanced technology is indistinguishable from magic." - Arthur C. Clarke
    4. Re:Dear Slashdot, by falzer · · Score: 1

      I don't care that it's Microsoft. I would feel exactly same way if the writer said the same about anything else. I have never developed using the .NET platform, so I'm not about to defend a position I don't hold regarding .NET superiority or inferiority.

      > A man states his opinion and is immediately vilified.
      Yes, there is the danger that when one speaks his opinion someone else will express theirs in kind.

  14. Next question: Who the fuck are Expensify? by Anonymous Coward · · Score: 5, Insightful

    Who the fuck are Expensify? What, if any, notable things have they accomplished?

    1. Re:Next question: Who the fuck are Expensify? by Anonymous Coward · · Score: 2, Insightful

      Who the fuck are Expensify? What, if any, notable things have they accomplished?

      ...VC-backed startup Expensify ...

      Expensify is a firm that suckered some rich people into forking over some money so that the Suckee can call himself a CEO, make grand pronouncements that are published, and generally has a much better life than I'll ever have.

      That man is a goddamn genius I say! A GENIUS!

    2. Re:Next question: Who the fuck are Expensify? by PopeRatzo · · Score: 4, Funny

      Who the fuck are Expensify? What, if any, notable things have they accomplished?

      Their main accomplishment for the purposes of this story is that they are rejecting a Microsoft product.

      For some people, that's enough. After all, I'm sure the previous story praising Microsoft's Kinect left a bad taste in peoples' mouths, so this is just a little something to cleanse the palate. By my calculations, we should be about due for a story about revolutionary technological advances expected in the iPad 3. It's the weekend after all, and the adult supervision is probably home with their families.

      --
      You are welcome on my lawn.
    3. Re:Next question: Who the fuck are Expensify? by Anonymous Coward · · Score: 0

      They write expensive software I think

    4. Re:Next question: Who the fuck are Expensify? by Lennie · · Score: 1

      Actually, many in the comments felt the same way about Java programmers (people who only program in Java).

      --
      New things are always on the horizon
    5. Re:Next question: Who the fuck are Expensify? by mysidia · · Score: 1

      Who the fuck are Expensify? What, if any, notable things have they accomplished?

      Some company who claims to want to hire "the world's best programmers"

      But it's a farce. They want to hire "the best programmers that have never touched .NET"

      Because apparently the CEO has touched .NET and found something he decided was McDonalds-like.

      But also, that means the CEO would not hire himself, but I guess that's OK.

    6. Re:Next question: Who the fuck are Expensify? by Anonymous Coward · · Score: 0

      LMAO

      If I could I'd vote your comment up.

    7. Re:Next question: Who the fuck are Expensify? by Anonymous Coward · · Score: 0

      Lol, what an arrogant moron. His metaphor about burgers is as stupid as he is.

       

    8. Re:Next question: Who the fuck are Expensify? by Anonymous Coward · · Score: 0

      Do not flame, but I actually read TFA. The guy wrote an Expense report system as a startup. Cause nobody else ever wrote and expense report system for mobile phones. ROFL!

      Also, you get a distinct feeling that this guy goes around telling people that he runs a startup. Like repeatedly in a conversation. I use to work at small company back in '95, the ass hat of an owner always referred to himself as an entrepreneur, like all the time. That boss was seriously high on himself and this guy seems to be the same way.

      Looking at the code via view source, I have to say that I am not impressed. Most people these days do not use XHMTL 1.0, but HTML 4.1. Also, the newer way to code is not to branch on browser version, but to check on function exists. That way you do not have to constantly add new branches every time the browsers change. But this cock-chugger runs a startup so I am sure he knows what he is doing.

    9. Re:Next question: Who the fuck are Expensify? by Anonymous Coward · · Score: 0

      I myself avoidificate companies with Bushism names

    10. Re:Next question: Who the fuck are Expensify? by Anonymous Coward · · Score: 0

      Who the fuck are Expensify? What, if any, notable things have they accomplished?

      They got you to pay attention to their brand, even if you now know it's a brand of garbage. Getting people to look was the entire point.

  15. I'm amused, and he has a point by Omnifarious · · Score: 1, Insightful

    I agree that the person who wrote the piece this article is about has a point. I don't think I'd go so far as he does, but I can definitely see why .NET would be a negative, as well as having a Java-only resume.

    In truth, I've always been mystified as to why anybody would invest the time or energy in learning so much about Microsoft's platforms. It's not like that knowledge would do you much good if Microsoft were to simply vanish from the planet.

    On the other hand, all the stuff I've learned about computing outside the Microsoft world will do me a whole ton of good even if several major vendors leave the planet. If RedHat dies, for example, it's not like my Linux knowledge is useless. If the FSF dies, my knowledge of C++ gleaned by using g++ isn't useless. If Oracle goes up in a puff of smoke, my knowledge of Java will not go to waste.

    But if Microsoft were to utterly disappear, we'd have about 5-10 years of useful programming that could be done before all the other platforms outpaced your aging, no-longer-maintained platform so far that a good 60% of your knowledge was useless. It's a dead end because you've inextricably tied yourself to one, and only one vendor.

    And recognizing this trap for what it is goes a long way in my evaluation of a candidate.

    1. Re:I'm amused, and he has a point by PCM2 · · Score: 2

      It's a dead end because you've inextricably tied yourself to one, and only one vendor. And recognizing this trap for what it is goes a long way in my evaluation of a candidate.

      Why? Most people take jobs to make money. If someone got hired at a place that was using Microsoft tools, and now they'd like a shot at a position you're looking to fill, how does that experience make them a less attractive candidate? How were they "trapped"? Most in-the-trenches coders don't get to make the big purchasing decisions; they work with what they're given. I'd be more impressed with someone who can be flexible, adaptable, and inventive than someone who stormed off a job because the boss wanted to use .Net.

      --
      Breakfast served all day!
    2. Re:I'm amused, and he has a point by Anonymous Coward · · Score: 0

      "But if Microsoft were to utterly disappear..."

      That's a great point, because Microsoft is sooooooo close to folding up shop.

    3. Re:I'm amused, and he has a point by SpryGuy · · Score: 1

      Isn't C# a standard now? Doesn't Mono run on Unix? I hardly think that C# would completely disappear if MS did tomorrow (which, for the record, isn't likely to happen).

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
    4. Re:I'm amused, and he has a point by Omnifarious · · Score: 1

      I don't want to hire people who take jobs to make money. I want to hire people who take jobs because they love them and consider the money making to be the thing that allows them to continue doing what they love.

    5. Re:I'm amused, and he has a point by Omnifarious · · Score: 1

      Isn't C# a standard now? Doesn't Mono run on Unix? I hardly think that C# would completely disappear if MS did tomorrow (which, for the record, isn't likely to happen).

      That is a point. Mono is only a horrible idea while Microsoft still exists to sue you.

      And Microsoft could go away. It isn't like there's a deific mandate that they continue to exist. Personally, they seem like they're a pretty sorry company nowadays. Little better than IBM was in the late 90s.

    6. Re:I'm amused, and he has a point by spiffmastercow · · Score: 1

      I'd say Java is more of a liability than Mono these days. MS isn't likely to sue you -- they're just happy you're coding in C#. Oracle, on the other hand, is quite likely to announce a retroactive relicensing of Java, at, oh, around $100k per developer.

    7. Re:I'm amused, and he has a point by Omnifarious · · Score: 1

      I'd say Java is more of a liability than Mono these days. MS isn't likely to sue you -- they're just happy you're coding in C#. Oracle, on the other hand, is quite likely to announce a retroactive relicensing of Java, at, oh, around $100k per developer.

      *chuckle* That is a point. I guess I'll just stick to Python. I like it better than either of them anyway.

    8. Re:I'm amused, and he has a point by jschottm · · Score: 1

      If a candidate told me they think that possibility of Microsoft or Windows disappearing was a valid reason to not learn languages (at least ones designed for programmers rather than code monkies or secretaries), I would be unlikely to hire them. Companies of that size and importance don't just go away.

      C# might not be the ideal language for some problems, but there will be work in it for a long time. And someone proficient in it would be able to easily move to other platforms.

    9. Re:I'm amused, and he has a point by awitod · · Score: 1

      Programming is programming regardless of the platform. I've had clients and projects I didn't like, but generally speaking writing code is fun for me.

      I have nothing against someone who has an idea in some unexplored niche where there is little money to be made. However, there is a word for someone who takes a job to work on someone else's vision who doesn't care about the money they make - chump.

      I guess as the hirer you probably do want the hire-ee to ignore they pay so you can maximize the benefit you get out of said chump. And hey, if you can get away with it, more power to you. We're all consenting adults here. I doubt you'll be able to consistently find any but the least experienced to fall for it for long though. Great developers tend not to be chumps.

    10. Re:I'm amused, and he has a point by judeancodersfront · · Score: 1

      Do people take janitorial jobs because they love them? Your outlook is naive. There are millions of IT jobs that no one likes but people do them because they pay the bills.

    11. Re:I'm amused, and he has a point by judeancodersfront · · Score: 1

      They could exist another 20 years solely on their savings. Same for Apple. I read somewhere that MS makes the same as Red Hat in a week.

    12. Re:I'm amused, and he has a point by Anonymous Coward · · Score: 0

      It's not like that knowledge would do you much good if Microsoft were to simply vanish from the planet.

      Exactly the reason I never learned to walk... I figure that solid ground could simply vanish from the planet in the blink of an eye for no real logical reason so it's just a won't do me much good to know how to walk. After all, we've all seen Waterworld and 2012.

      Get a fucking life dullard. You obviously know nothing but how to be a fanboi troll.

    13. Re:I'm amused, and he has a point by Alex+Belits · · Score: 1

      And this is why most janitors do half-assed job. If programmers did their jobs like janitors do, NOTHING computer-related would ever work, and people would stick to paper and ink. If engineers did the same, we would walk on mud streets between straw-topped huts.

      It would also interesting to see a janitors' equivalent of, say, Linux.

      --
      Contrary to the popular belief, there indeed is no God.
    14. Re:I'm amused, and he has a point by shutdown+-p+now · · Score: 1

      But if Microsoft were to utterly disappear, we'd have about 5-10 years of useful programming that could be done before all the other platforms outpaced your aging, no-longer-maintained platform so far that a good 60% of your knowledge was useless.

      Companies of that size don't collapse overnight. You'd see the signs long before. And once you know N languages/frameworks, every (N+1)th one is that much easier to learn ("oh, it's like Smalltalk with Perl synax and pragmatic hackish approach to things").

      I mean, by the same logic you shouldn't learn Obj-C since it is effectively a single-company, single-ecosystem language (sure there's GNUstep; who uses it in production?). But people do learn it because you can do cool things with it today, and if tomorrow comes something else - well then we're gonna learn that something!

      (Of course, it doesn't hurt to learn a few bits in advance as well - just so that you can reasonably track developments in PL and framework evolution and anticipate what the Next Big Buzzword is going to be)

    15. Re:I'm amused, and he has a point by Omnifarious · · Score: 1

      Of course, I know only slightly more Objective-C than I know about .NET because it is a single ecosystem language. *chuckle* But I don't really disagree with you.

    16. Re:I'm amused, and he has a point by bill_mcgonigle · · Score: 1

      I'd be more impressed with someone who can be flexible, adaptable, and inventive than someone who stormed off a job because the boss wanted to use .Net.

      So maybe this company wants developers who are truly committed to open source, or cross-platform solutions, vs. just committed to pulling down a paycheck.

      That's not right or wrong, just one value choice among many. I've left a job because the wrong technology was selected by managers - in that case, a potentially deadly choice (life-critical application). Most of the others stayed on because the salary and benefits were quite good, but it's not an impossible task to leave if that's what your values tell you.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    17. Re:I'm amused, and he has a point by Omnifarious · · Score: 1

      I avoid single points of failure like the plague. I don't care how much someone thinks it's "too big to fail". Single points of failure that actively discourage redundancy are even worse.

    18. Re:I'm amused, and he has a point by PPH · · Score: 1

      if Microsoft were to simply vanish from the planet.

      Not likely.

      In fact, quite the opposite. What happens if Microsoft forgets their past antitrust woes and goes back on the warpath. Acquiring stuff they want or killing it off if it refuses to be assimilated. Do you have an exit strategy or a backup plan? This was (and may be again) a question that all VC firms used to ask potential candidates. The last thing you want to be if MS gazes hungrily in your direction is dependent on their technology.

      --
      Have gnu, will travel.
    19. Re:I'm amused, and he has a point by benjamindees · · Score: 1

      And that's exactly why companies like Microsoft spend more on marketing than on research. Buy the brand. Forget about the details.

      But you're right, there will be work in using MS software for decades to come. Because they can re-write the underlying technologies and force you to adapt dozens of more times before you realize that you're on a treadmill and it isn't worthwhile.

      --
      "I assumed blithely that there were no elves out there in the darkness"
    20. Re:I'm amused, and he has a point by mbkennel · · Score: 1

      "I want to hire people who take jobs because they love them and consider the money making to be the thing that allows them to continue doing what they love."

      And when they have to do something that they don't particularly love---which is inevitable---how will they act? Insulted, or mature? Will they just get around and do it?

      In my present job (analytical modeling) there are parts I really like (cool things in machine learning) and other stuff. When I'm doing the other stuff I think, "this is what the paycheck is for". It keeps me in a good mood.

    21. Re:I'm amused, and he has a point by benjamindees · · Score: 1

      It would also interesting to see a janitors' equivalent of, say, Linux.

      I've always thought it would be awesome to have a self-cleaning bathroom. Just make everything waterproof, put a drain in the floor and some sprayers in the walls, seal the door and start up some pumps that spray hot cleaning solution all over everything. Filter and recycle the cleaning solution over and over again. That and a giant floor-waxing Roomba would pretty much be the janitor's equivalent of Linux.

      --
      "I assumed blithely that there were no elves out there in the darkness"
    22. Re:I'm amused, and he has a point by Alex+Belits · · Score: 1

      That's why open source exists.

      If you did not notice, all proprietary C and C++ compilers except Microsoft's one are dead or went out of use already, yet C and C++ are still more popular than all other languages combined.

      --
      Contrary to the popular belief, there indeed is no God.
    23. Re:I'm amused, and he has a point by Clubbah · · Score: 1

      I appreciate and agree with your premise, but the flip side to the coin, if I may is:

      There are two types of programmers (to paint with a broad brush).

      1. Those who got into programming because of the money.
      2. Those who got into programming because it's fun and they would do it even if it wasn't their job.

      The trick is, I'm #2, but let me tell ya, waking up at 6:30 am, getting dressed, fighting traffic to sit in a petrie dish office to write boring ass business logic for boring ass business apps which rarely amount to much more than glorified CRUD code with lipstick is pushing the "fun" a bit.

      Just because I love programming doesn't mean I love programming boring ass shit, and there is a 90 percent chance the algorithms you need coded are boring ass shit.

      Therefore:

      If you have to be a whore, at least be a well paid whore.

    24. Re:I'm amused, and he has a point by caywen · · Score: 1

      You mean, like understanding the general design of .NET's CLR? Yeah, that must be so Microsoft-specific that it could never work on other platforms. COUGH - why am I coughing? Do I have Mono or something?

      If Microsoft were to utterly disappear, something like .NET would quickly move in to replace it, and it would have many concepts resurrected from it. I wouldn't be surprised to see C# developers (both .NET and Mono developers) pick it up faster than anyone else. One just has to consider that the research Microsoft has done in things like LINQ, TPL, WPF, and other things aren't so different than what, say, Google would have done.

    25. Re:I'm amused, and he has a point by shutdown+-p+now · · Score: 1

      So maybe this company wants developers who are truly committed to open source, or cross-platform solutions, vs. just committed to pulling down a paycheck.

      If that's the case, then his elaborate explanation was not needed. A simple one like "we don't hire .NET developers because we care about FOSS, and want people working for us to care as well" would suffice.

    26. Re:I'm amused, and he has a point by Nerull · · Score: 1

      That you think it is a single point of failure is another reason not to hire you.

    27. Re:I'm amused, and he has a point by Omnifarious · · Score: 1

      I see another addict of centralization.

    28. Re:I'm amused, and he has a point by makomk · · Score: 1

      In truth, I've always been mystified as to why anybody would invest the time or energy in learning so much about Microsoft's platforms. It's not like that knowledge would do you much good if Microsoft were to simply vanish from the planet.

      More importantly, it won't do you much good when Microsoft abandons it for their Next Big Thing, which they seem to do every few years...

    29. Re:I'm amused, and he has a point by makomk · · Score: 1

      Mono is only a horrible idea while Microsoft still exists to sue you.

      Nope, Mono's still horrible even without the risk of Microsoft suing. Nice on paper, horribly buggy and badly-performed in practice, especially for long-running server processes. Also, Microsoft going out of business actually increases your risk of being sued - once Microsoft's patents have been sold off to patent trolls in the bankrupcy, even their limited agreements not to sue become worthless. (Besides, if Microsoft goes out of business I'm not sure anyone will be willing to continue maintaining Mono anyway!)

    30. Re:I'm amused, and he has a point by aaron552 · · Score: 1

      So maybe this company wants developers who are truly committed to open source, or cross-platform solutions, vs. just committed to pulling down a paycheck.

      If that's the case, then his elaborate explanation was not needed. A simple one like "we don't hire .NET developers because we care about FOSS, and want people working for us to care as well" would suffice.

      Except that that doesn't necessarily apply to .NET

      --
      I had a sig once. It was lost in the great storm of '09.
    31. Re:I'm amused, and he has a point by shutdown+-p+now · · Score: 1

      FOSS folk are generally hostile towards Mono, believing it to be a trojan horse, despite the license and legal promises not to sue from MS.

    32. Re:I'm amused, and he has a point by PPH · · Score: 1

      Yep. The GNU toolchain is one thing RMS and his minions can take great pride in. I've used it across numerous platforms It makes porting easier and one doesn't have to learn new stuff to move between them. And there's no platform lock in.

      --
      Have gnu, will travel.
    33. Re:I'm amused, and he has a point by Anonymous Coward · · Score: 0

      And Microsoft could go away. It isn't like there's a deific mandate that they continue to exist. Personally, they seem like they're a pretty sorry company nowadays. Little better than IBM was in the late 90s.

      That's right, and we all know what happened to IBM. Well, maybe the younger slashdotters don't, they've probably never heard of it. Before their time.

      WHAT THE FUCK ARE YOU TALKING ABOUT? Microsoft has zero chance of disappearing, which just happens to be the exact same chance of IBM disappearing.

    34. Re:I'm amused, and he has a point by Anonymous Coward · · Score: 0

      So that means ... you only hire employees who take the bus?

  16. This dude is an idiot. See quotes below. by HornWumpus · · Score: 5, Informative

    See, Microsoft very intentionally (and very successfully) created .NET to be as different as possible from everything else out there, 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.

    The dude doesn't understand the first thing about .NET

    It is not different from everything else out there.

    Programming with .NET is like cooking in a McDonalds kitchen. It is full of amazing tools that automate absolutely everything. Just press the right button and follow the beeping lights, and you can churn out flawless 1.6 oz burgers faster than anybody else on the planet.

    However, if you need to make a 1.7 oz burger, you simply can’t. There’s no button for it. The patties are pre-formed in the wrong size.

    WTF? This dude is on crack.

    Why did this even get posted on /.

    Some pointy haired moron goes on a rant (that will likely be accepted on face value by a plurality of /. readers), why is this newsworthy. Why would anybody want to work for this twit. This story should be moderated flamebait and troll.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    1. Re:This dude is an idiot. See quotes below. by Dragonslicer · · Score: 1

      See, Microsoft very intentionally (and very successfully) created .NET to be as different as possible from everything else out there

      Yup, it's definitely as different as possible from everything else out there. Well, except for this obscure little thing called Java, but that doesn't really count.

    2. Re:This dude is an idiot. See quotes below. by Anonymous Coward · · Score: 0

      It's like he's conflating a forms designer with .NET itself.

    3. Re:This dude is an idiot. See quotes below. by judeancodersfront · · Score: 1

      Yea I like how he didn't cite any code examples and just talked about hamburgers.

    4. Re:This dude is an idiot. See quotes below. by Anonymous Coward · · Score: 0

      the population of developers he's looking for is different the most it shops.

      my experience with .net developers is that they learned it because they were forced to. that means at least one of two things:

      - they were willing to work for an employer who makes bad choices.
      - they were unable to find anything better.

      both of those two are grounds to grill that candidate harder.

    5. Re:This dude is an idiot. See quotes below. by sproketboy · · Score: 1

      This dude writes a whiny rant about his lamer drag-and-drop language and gets modded informative.... Why did this get modded on /.

    6. Re:This dude is an idiot. See quotes below. by blazerw · · Score: 1

      Well, except for this obscure little thing called Java, but that doesn't really count.

      Noooooo! C# is completely different from Java, it's not related at all. It's completely new, innovative, AND dandy!

    7. Re:This dude is an idiot. See quotes below. by shutdown+-p+now · · Score: 1

      Funny you should say that, but I still strongly suspect that C# 1.0 design was deliberately made different from Java in a few places. Like "final" vs "sealed", or "super" vs "base", or ":" vs "extends" & "implements". The official argument was that it was meant to be more familiar to C++ devs, and that explains inheritance and base class initialization syntax, but "sealed"? C'mon ~

      Though that stuff was ages ago and is hardly relevant today. Both languages have evolved a lot since then, and in slightly different directions.

    8. Re:This dude is an idiot. See quotes below. by Locutus · · Score: 1, Informative

      just maybe he wants people who know to keep their option open and their platforms for their code open and not choose to get locked into one platform. To the car reference, a guy who's looking to open a garage for building racing engines is not going to hire someone who picked the most marketing engine and learned it inside and out. He's going to hire people who have made choices based on performance concepts like turbos, aluminum blocks, etc.

      It is not the PC era any longer and anyone who picks PC era tools is not going thinking big or thinking about their future. This might be where the guy is coming from.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    9. Re:This dude is an idiot. See quotes below. by HornWumpus · · Score: 1

      Those might all be correct if the dude hadn't backed his opinions with a bunch of incorrect facts.

      I'm thinking this dude has never written a line of code in his life and is repeating parts of the opinion of a C programmer without understanding what he is saying.

      BTW if you are going to build a race engine on a budget in the USA you can find no better choice then a small block Chevy. If your budget is big use a modern aluminum one. If your budget is small use an older Iron one. It's all about results per dollar for everyone this side of NASA.

      The benefits of using the big market engine are: parts are _much_ cheaper and available, you gain from a bigger R&D pool and everybody and their dog knows how to work on your motor.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    10. Re:This dude is an idiot. See quotes below. by shutdown+-p+now · · Score: 1

      just maybe he wants people who know to keep their option open and their platforms for their code open and not choose to get locked into one platform.

      Then he should be perfectly okay with people who list .NET as one among several major platforms they're familiar with. Which he is not.

    11. Re:This dude is an idiot. See quotes below. by Nerull · · Score: 1

      Working for this moron would be a pretty bad choice, so I think that would be a plus.

    12. Re:This dude is an idiot. See quotes below. by Anonymous Coward · · Score: 0

      My bills get paid by j2ee coding but I love php/QT/C++ way more.

      I would imagine this guy and his company had some bad apples come in with .Net experience...and they naturally assume all .Net coder are similar.

    13. Re:This dude is an idiot. See quotes below. by westyvw · · Score: 1

      He may not be technically correct, but I have many times worked with projects where the .NET developer basically gives up because Microsoft did not A) provide that tool already, or B) his training never explored the possibility that someone would ever want 1.7oz burger.

    14. Re:This dude is an idiot. See quotes below. by weicco · · Score: 1

      Programming with .NET is like cooking in a McDonalds kitchen. It is full of amazing tools that automate absolutely everything. Just press the right button and follow the beeping lights, and you can churn out flawless 1.6 oz burgers faster than anybody else on the planet. However, if you need to make a 1.7 oz burger, you simply canâ(TM)t. Thereâ(TM)s no button for it. The patties are pre-formed in the wrong size.

      WTF? This dude is on crack.

      He just doesn't understand simple economics. Imagine a situation where my boss asks me how long it takes to do X. And we all know time is money. Now I got two options. I can tell him it takes week, at most, with C#/.NET or I can tell him it takes at least a month with C/somelibrary.

      Now if my bosses choice would be C/somelibrary, I'd start looking for a new job. (Unless, if we could bill all those hours from unsuspecting client, of course.)

      --
      You don't know what you don't know.
    15. Re:This dude is an idiot. See quotes below. by kevorkian · · Score: 1

      Where does he say he wont hire someone with varied experience that included .net ??

      Did we read the same article ?? All he does is say that .net experience causes him to ask "WHY" ..

      A quick quote from the article

      Now let me clarify — .NET is a dandy language. It’s modern, it’s fancy, it’s got all the bells and whistles. And if you’re doing Windows Mobile 7 apps (which the stats suggest you aren’t), it’s your only choice. But choosing .NET is a choice, and whenever anybody does it, I can’t help but ask “why?”

      And right at the end .. as a summary

      So what’s the moral of this whole story? Two things:

      If you ever want to work in a startup, avoid .NET. It does you no favors.
      If you are a startup looking to hire really excellent people, take notice of .NET on a resume, and ask why it’s there.

      That is all .. he is saying to ask the question. It is the answers to that question that he is concerned with.

      If you answer "Cause .net is da shit .. it does everything for me" .. you dont get hired ..

      If you answer "Cause the problem we needed to solve was best handled by .net" then you may get hired.

    16. Re:This dude is an idiot. See quotes below. by shutdown+-p+now · · Score: 1

      The question is why he needs to ask that question specifically for .NET, and not for Java or Ruby or ...

    17. Re:This dude is an idiot. See quotes below. by cbhacking · · Score: 1

      To provide some specific counter-points:

      1) .NET is a framework, designed to provide a rich set of libraries that work with a number of front-end languages and produce programs that are portable across platforms, without even recompiling. The only sense in which it differs from the original goal of Java is that it emphasized cross-language more than cross-platform, although both frameworks support multiple front-end languages and run on multiple platforms today. The biggest implementation difference between the two, framework-wise, is that .NET allows lower-level access (direct "unsafe" pointers) than Java, and was designed from the start to avoid some of the pitfalls Java encountered around things like generics.

      2) .NET allows *far* more versatility than most frameworks. It's not quite as good for metaprogramming as C++, or for data/code equivalence as Lisp or even Javascript, but it can get there easier than you might think. In the meantime, it supports everything from pointer access to functional programming, and you can mix a project written in C# that uses unsafe blocks to talk directly to driver code with one written in F# that has no side effects at all. You can use LINQ to easily and efficiently work with data collections in all kinds of interesting ways, Reflection to pull apart compiled assemblies and work with their parts directly, Attributes to easily extend the way that languages work... Hell, I'd say somebody who knows *all* the ins-and-outs of .NET probably knows more of how to solve any arbitrary problem than somebody who fully knows Java, C++, and LISP, and it's not only because the first guy actually knows *more* languages. I'd give the second guy the edge if he also knows at least two assembly languages.

      --
      There's no place I could be, since I've found Serenity...
    18. Re:This dude is an idiot. See quotes below. by Sla$hPot · · Score: 1

      Yep.. On crack he is.
      I believe that he is confusing .Net with ASP.Net (part of .Net) namely user controls.
      Because there is nothing wrong with the primary .Net languages C#, VB them selves.
      All of them are easy to understand and they compile and perform well as intermediate code pretty much at the same level as Java byte code.
      However MS made some insane dicisions in the past that have coused great grief around in the dev world.
      Today they are no longer in a position to push bad ideas like user controls and web forms, to name the most dominent mistakes.
      So if you know your MS toolbox you can navigate clear of those.
      Before (a couple of years ago) it was hard to convince mgmnt. that ASP.Net was a liability and that it should be avoide by all means.
      Now thanks to real competition, things are changing for the better.
      If you (the ceo) tell me that you cant solve any given enterprise level problem with .Net then it is probably time for you to take your pill.

      As to the claim that .Net devs are of a different quality than other devs. Well....
      A real dev uses the available tools and does what ever is possible within a given time frame to complete the job.

    19. Re:This dude is an idiot. See quotes below. by GeordieMac · · Score: 1

      All analogies are flawed at some level, often proportionate with the author's level of understanding. :)

    20. Re:This dude is an idiot. See quotes below. by LongearedBat · · Score: 1

      This story should be moderated flamebait and troll.

      Totally agree.
      I'd rather have fewer articles that are worth reading, than have a crapload of articles that are not worth reading.
      After all, what's the point of visiting a site full of articles not worth reading? Better filtering please.

    21. Re:This dude is an idiot. See quotes below. by elsurexiste · · Score: 1

      Agreed.

      .NET is a dandy language.

      WTF? .Net is an infrastructure, not a language.

      Programming with .NET is like cooking in a McDonalds kitchen. It is full of amazing tools that automate absolutely everything. Just press the right button and follow the beeping lights, and you can churn out flawless 1.6 oz burgers faster than anybody else on the planet.

      However, if you need to make a 1.7 oz burger, you simply can’t. There’s no button for it. The patties are pre-formed in the wrong size.

      I programmed, with other people, an application that involved a server that provided custom service design, compilation, execution, and consumption (through the intranet), an ASP.Net site to manage those designed services, a WPF desktop application to manage the whole server, and an application for Windows Mobile that installed assemblies compiled on-the-fly from the server for offline consumption of services. He would be amazed to know that we didn't use a wizard at all.

      --
      I rarely respond to comments. Also, don't ask for clarifications: a brain and Google are faster, believe me!
    22. Re:This dude is an idiot. See quotes below. by SuperDre · · Score: 0

      But C# isn't .NET, and that's where this moron's complete rant makes it mute all together, he talks about .NET if it where a language, which it isn't, it's a FRAMEWORK!!.. If I wanted to I can even use Python for .NET or ImagineAnyProgrammingLanguageYouWant for .NET. Since .NET (and Silverlight) is getting more and more crossplatform it isn't a bad choice anymore IMHO, also in regard to cloudcomputing Microsoft have done a marvelous job at making it easier.. In the end it's the customer who demands you create something new/great/capable of using the latest tech which has the biggest say, and .NET really makes it easier/faster to satisfy it's needs.. When I look at jobdescriptions there is a heck of a lot of demand for .NET programmers and not a lot of demand for any other frameworks (at least here in europe)..

  17. IMHO by Anonymous Coward · · Score: 0

    I go to uni in a city where there are two... Shall we say "competing" universities are. The methodologies are incredibly different. At my university, there is a very very strong emphasis on theory and steps are taken to ensure we know more than one language. The other is an MS shop.

    The guys I know doing programming at the other uni know a bit about the theory and are damn good .NET programmers, but they always have issues moving to another language, even if it's something syntactically close like Java. I might not have been taught .NET at university, but I picked it up really quickly because of my previous experience with other (sometimes weird and obscure) languages like Ada, Modula and SmallTalk.

    tl;dr It's not a bad thing so long as it's not the ONLY thing you have ever used

  18. I tried LabView once by pem · · Score: 2

    but I kept running out of wire.

    1. Re:I tried LabView once by Anonymous Coward · · Score: 0

      Pretty sure most commenters didn't read the article, as they go to question his understanding of .Net.

    2. Re:I tried LabView once by Anonymous Coward · · Score: 0

      then try MATLAB... And a startup doesn't really get a say on what's good on a resume or not unless the startup was founded by experienced professionals in the industry. Instead of being arrogant, they need to look at the rest of their resume and porfolio instead of judging that .NET is like adding 4cha... FORTAN under experience. I'm developing WM7 apps as we speak so OP you can shove your stats up your insensitive cloddy ass =)

    3. Re:I tried LabView once by tgatliff · · Score: 1

      Guys like in the article only exist when there is cheap a free money... They demonstrate the ignorance that exists in the VC world... Programming is not a black art. Its simply what do you want to build, what is the best technology to the task, and build a plan/strategy for controlling risk and project creeps...

      Give it another year to watch the pension funds collapse which is who feeds these idiots, and people like him will go back under the rock where they came from...

    4. Re:I tried LabView once by JWSmythe · · Score: 2, Insightful

          By "guys like in the article", I assume you're talking about the founder and CEO, who's discussing his hiring practices, and observations of employee behavior.

          I actually find his evaluation to be pretty close to factual. Most Windows driven developers who swear by MS products, frequently don't know much more than "I point, I click, it works."

          I was recently sitting in on a meeting where two developers were pushing the development of a new site. The CEO had a clear plan of what he wanted, and it was perfectly reasonable. They gave an outline for their plan. It was later demonstrated that ... "In Visual Studio, all I have to do is click this, then click this, and then it's done." There was a lot of MS jargon thrown in. While I'm fluent in it, I refuse to repeat it. :) They still were unable to provide the ability for some very basic functionality. Their claims ranged from "It can't be done" to "It would take years to develop". What? I program, or have programmed, in several languages fluently. I'll admit, I don't do much Coldfusion nor Java any more, as I haven't had any demand for it. I also associate myself with a wide variety of very good developers. While I may not code in their languages, I can read and understand what they're doing. There's a huge difference between seeing a function and knowing what it does by name, and needing to look up the syntax for each one if I were to try to do it myself. In any of the languages I'm fluent in, the functionality the CEO asked for was trivial, and even if it were to be integrated into a completed project, it would be less than a week to add the functionality in.

              Their stopping point was "Microsoft doesn't provide it in Visual Studio, we can't do it.". So far in seeing Microsoft based developers in the real world, that is not the exception.

          So as the author said, if you want a 1.6oz burger, the McDonalds kitchen is perfect, and you can churn them out all day. If you want the 1.7oz burger cut square, with garnish and a crinkle cut pickle instead of a sad limp excuse for a steamed pickled cucumber, you'd better find someone who isn't primarily focused on doing the predominant MS methods.

          There are perfectly good .NET developers out there, who don't use the crutches of the common tools, but they are rare. There are people who depend on crutches of their languages though. I've seen "PHP Programmers" who are webmasters as long as you use a template for a common CMS. Ask them to write "Hello World", and they're lost.

          I asked an ASP person to write me a simple "open a file, write some arbitrary string, and close the file". Two hours and 50 lines of code later, it was done. The mention of file locking just got a blank stare. I just said "forget it".

      --
      Serious? Seriousness is well above my pay grade.
    5. Re:I tried LabView once by cheekyboy · · Score: 1

      Thats not the .NETS fault, its the idiots fault.

      Second, writing an openfile, print first line in ASP (basic or .net is FUCKING EASY MOTHER FUCKER).

      Why ask for something easy. You insult peoples intelligence by asking for something easy.

      Well, did you ask why you wanted file locking? Did you want the whole file locked? Well thats auto locked by the OS, it errors if you open in a second
      process if the first is exclusive.

      Dont DISS .Net people, PHP or even anything can be as bad. Its just that linux stuff is so obscure only smart geeks use it at home at the age of 12.

      --
      Liberty freedom are no1, not dicks in suits.
    6. Re:I tried LabView once by Lehk228 · · Score: 1

      Two hours and 50 lines of code later, it was done.

      to be fair, coding with MS "tools" is like whittling with gloves on and a shot of Novocain in your hand.

      --
      Snowden and Manning are heroes.
    7. Re:I tried LabView once by jmorris42 · · Score: 2

      > Dont DISS .Net people, PHP or even anything can be as bad. Its just that linux stuff is so
      > obscure only smart geeks use it at home at the age of 12.

      Which is kinda the point now isn't it? The really smart geeks know Linux not because they were taught it in school, but because they taught themselves beforehand. .NET people tend to learn it in school or from some goddamned "learn [foo] in 24 hours" book right before they try to pass themselves off as competent to get a job. In a startup environment it is pretty obvious which person you want to hire. Which was precisely the point the article was making.

      --
      Democrat delenda est
    8. Re:I tried LabView once by DAldredge · · Score: 1

      "In Visual Studio, all I have to do is click this, then click this, and then it's done." Unless they are saving a file I an not sure exactly what you are talking about. Can you flesh that out a little?

    9. Re:I tried LabView once by JWSmythe · · Score: 1

          You may find that in some environments, there is more work than one person can handle. There are one or more teams to do work. There is frequently a manager level, and then a director level above him. I'm the director level, although I take on harder projects at all levels. Things are delegated constantly, so my teams are working efficiently, and we all get our tasks done.

          In this case, he could do my work, finishing the re-engineering plans for a large portion of the network, to implement that night, or write a little piece of code. He opted for the little piece of code, and I kept the major re-engineering task.

          So your environment has one person who does everything? That's really cute. ... and ... at this time, our network is a mixed environment, equal parts Linux and Windows. The Linux machines do quite a bit of the hard work without fail, and I can find very good people to work on those issues all the time. Finding people of the same caliber for the Windows tasks is a lot harder.

      --
      Serious? Seriousness is well above my pay grade.
    10. Re:I tried LabView once by JWSmythe · · Score: 1

          Well, I could describe it in detail, but Microsoft has been nice enough to have plenty of step by step instructions.

      http://msdn.microsoft.com/en-us/library/879kf95c.aspx

          These are the step by step instructions on how to "write" a web site, with user registration, authentication, management, public and members only pages. I quoted "write", because you don't write one line of code. The only typing is to change the default filename to what you want, to enter your username and password, and to put in whatever text you want.

          People who do this consider themselves "developers". If you buy VS2010, you'll be spending from $799 to $2,169 (MS MSRP). Then you need a Windows server to go with it. That's $469 to $2,999 (MS MSRP). Oh and the DB. MSSQL server is $3,500 to $54,990. Since you've gone that far, you'll want your Exchange server to go with it too, for $699 to $3,999. I didn't even go into the CAL's, And lets not forget, one set of servers isn't safe, you want redundancy. And you want a couple Active Directory servers, and the matching Microsoft Professional (or higher) workstations so they can join the domain, and Microsoft Outlook (almost always purchased in the Microsoft Office package).

          In the end, you have a developer who you've paid a lot of money to, a whole lot of money spent on Microsoft software, and servers. And what do you have? An enterprise based on something that someone pointed and clicked through, but they can't give you extra functionality. If you want something outside of the scope of the warm fuzzy point and click environment, you'll spend an extra fortune, and still be vendor locked and screwed when the platform is obsolete. Sure, it's great in 2011, that you've built everything in on their 2008 to 2010 platform, but what happens in 2016, just 5 years from now? Take the whole exercise, and do it again, so your developer (or another one who sings the praises of Microsoft) can point and click through another "enterprise" web application that your enterprise will be shoe-horned into. It may or may not suit all of your needs, but since you spent so much money on it already, it must be the "right" way. And sure as hell now you can't just switch to another platform.

          Or you go with a real programmer, who can sit down and write something in C/C++, Perl, PHP, Python, Ruby, etc, etc, etc... If they do their jobs properly, they'll have the job done right, on time, and way under the budget outlined above.

          Did I flesh that out enough for you?

      --
      Serious? Seriousness is well above my pay grade.
    11. Re:I tried LabView once by irwiss · · Score: 1

      using(FileStream fs=new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.Read))
              fs.Write(new byte[] { 0 }, 0, 1);

      Something along the lines of? Pick your file locking in the relevant fields and you're done.

      I don't swear by microsoft products, but if there's something that microsoft has done right lately it's .net,
      personally I can't understand who'd prefer C++ for writing a UI over C#, besides language zealots.

      Yours truly, ignorant script kiddie who prefers 1.6oz burger but orders 2 burgers if not satiated.

    12. Re:I tried LabView once by jgoemat · · Score: 1

      If you buy VS2010, you'll be spending from $799 to $2,169 (MS MSRP). Then you need a Windows server to go with it. That's $469 to $2,999 (MS MSRP). Oh and the DB. MSSQL server is $3,500 to $54,990. Since you've gone that far, you'll want your Exchange server to go with it too, for $699 to $3,999.

      It depends on what you are talking about. I assume you are talking about a development house with multiple programmers because an independent developer can use Visual Studio Express and SQL Server Express to get started for free. For deploying a web site you can get a good dedicated server for $100 a month.

      As for the development house, why not use Google apps instead of exchange, I think it works great. If you take all your other licensing for a developer AND server, that's $5000. That's about what you spend on a developer for two weeks. The right tools can save a lot more time than that. Personally I would never hire a C or Perl developer to build a website nowadays, would you?

    13. Re:I tried LabView once by blind+monkey+3 · · Score: 2

      Programming is not a black art. Its simply what do you want to build, what is the best technology to the task, and build a plan/strategy for controlling risk and project creeps...

      Wish we could control a few of the creeps in our project......

      --
      BM3
    14. Re:I tried LabView once by turbidostato · · Score: 1

      "Dont DISS .Net people, PHP or even anything can be as bad. Its just that linux stuff is so obscure only smart geeks use it at home at the age of 12."

      So by your own declaration, focusing on people that used linux at home by the age of 12 is an easy fast way to take clever people apart.

      Hey, I'd think that's quite a good rule-of-thumb to be used by any CEO over there!

    15. Re:I tried LabView once by dhasenan · · Score: 1

      I don't see why you would need Exchange et cetera for your production environment. That only needs IIS and some database. For a small site, you can get MSSQL Server for free (single-threaded and limited to 4GB, granted). Or you could use mono, and bring the cost of the server down to nothing.

      For Visual Studio, you could get by with Express Edition, which is free, but has a one-programming-language-per-project limitation. That doesn't matter for most people. Worse, though, is that it doesn't accept plugins. That means no Resharper. And Resharper is something like $400 per seat. $1200 is a bit steep for a reasonable IDE (though it does knock the pants off everything else I've seen, mainly thanks to Resharper).

      As for something flashy and fast but unchangeable...you should expect that from any complex system that gives you too much by default. I got that with Hobo (a Ruby framework on top of Rails). Someone using stock ASP.NET without any of those fancy tools won't get that. A standard interview should distinguish, but if you're looking through a huge number of resumes, it might be a good filter (albeit prone to incorrect removals) to ignore .NET experience if it isn't accompanied by a significant amount of experience in other environments.

      That said, you shouldn't have to defend your .NET experience, if you also have ten years' experience in development on Linux in C.

    16. Re:I tried LabView once by __aancvu2993 · · Score: 1

      > Yours truly, ignorant script kiddie who prefers 1.6oz burger but orders 2 burgers if not satiated. Wonderful. How very bright. That's precisely the right analogy for what I see everyday in 'enterprise' deployments: Total overkill of resources and money just to cover the ignorants' asses.

  19. I only hire programmers who can speak by Anonymous Coward · · Score: 1

    Klingon, and preferably they can recite Hamlet in its entirety.

    It just shows me how reliable they are. As in no interest in an outside life, and won't notice when we look them up.

  20. this guy is a total moron by Anonymous Coward · · Score: 1

    Yes, it typically takes longer to achieve proficiency in C++ (meaning able to be trusted to do unsupervised check-ins into a large codebase) than in C#. But, having .NET on your resume means you're someone looking for shortcuts? Maybe it's the best tool for the job in certain situations, such as writing Windows desktop apps for in-house use. Maybe people learn .NET because they are professionally curious.

    I would NOT apply to Expensify as long as this talk radio style idiot is in charge. That's a good way to suffer random career damage.

  21. What an asshat. Make money, not controversy. by ip_freely_2000 · · Score: 1

    This CEO has chosen an unfortunate way to be an attention whore. .NET may not be his cup of tea, but to say the experience is a liability is plain stupid. I'd suggest he spend more time generating some positive attention instead of making customers think Expensify is run by a moron.

    1. Re:What an asshat. Make money, not controversy. by Anonymous Coward · · Score: 0

      Also probably a good reason their crappy site looks like it belongs in 1998. Text AND pictures on there, damn, they do only hire the best.

  22. No easy shortcut to hiring well by Lemming+Mark · · Score: 2

    If you think you've identified an easy way to judge a job applicant, you're probably wrong. A programmer can be good in any language, you need to test his aptitude for logical thinking and learning new things - requires more effort but is more likely to do justice to both you and the applicant.

  23. I dont consider myself a programmer, but... by metalmaster · · Score: 1

    this argument is just stupid.

    My highschool was a trade school where I "majored" in a computer science curriculum. Half of the curriculum was about networking and systems administration, and the other half of the program taught programming fundamentals. During my programming lectures we used a variety of languages. My freshman year we started with web development that included HTML, CSS and scripting with js and php. My first step into programming was with COBOL. I then used learned to use Visual Studio which included lessons in Visual Basic and Visual C++ From my sophomore year onward we used java almost exclusively. I also took a course in C++ as a substitute for my senior year's math course.

    I have a basic understanding of programming concepts. I am in no way prepared to make it a day job. However, if i did pursue a career in the field and I brushed up on one of the high-level language this fool wouldnt hire me? So....I have experience with Visual Studio. That doesnt necessarily disqualify me from becoming an excellent Java programmer or C++ or maybe even plain old C *shudder*

    1. Re:I dont consider myself a programmer, but... by Derekloffin · · Score: 1

      I think what he is misfiring at is not .NET but rather the whole idea of using a high level development tool suite. His thinking is that you become overly dependent on these environments and either can't think outside their box, or it will take you excessive amounts of time to do so. Where he misfires is number 1 that those types of tools exist for many languages, not just .NET. Number 2, he makes out like even contact with .NET is enough to erode your skills, which is just stupid thinking. And finally number 3, he assumes that the net gain of using a high level tool suite like .NET is actually lower than avoiding said tools and doing it 'the old fashion way'.

    2. Re:I dont consider myself a programmer, but... by Anonymous Coward · · Score: 1

      Did you by chance read the article?
      "Even worse, every day spent learning a Microsoft kitchen takes TWO days to unlearn, meaning once you get a reasonable way down the .NET career path, there is almost no going back. You become so steeped in tools and techniques that have absolutely no relevance outside of .NET that you are actually less valuable to a startup than had you just taken a long nap."

      This is the main argument. That his startup doesn't use .NET. The people he is concerned about are the ones who primarily use .NET. People who have really only used the .NET framework and have been doing so for years. Basically, his argument is that, after several years of .NET-only experience, it becomes difficult to do things without using .NET. As a startup, he needs people who can hit the ground running, and not need a prolonged period of time to learn the tools used at his shop.

      I've never used .NET, so I can't really say how much .NET is like anything else.

    3. Re:I dont consider myself a programmer, but... by metalmaster · · Score: 1

      I cant comment much on the .NET framework and its nuances, but the point and click nature of Visual Studio seems like it can be quite a crutch.

      During my programming lessons with java and C++ I completed my assignments using Textpad. It's an editor with some minimalist IDE features. You can create a menu or a toolbar with options linked to a specific compiler like javac or gcc. Additionally, you can assign syntax definitions to certain file extensions for text coloring and highlighting

    4. Re:I dont consider myself a programmer, but... by judeancodersfront · · Score: 1

      Visual Studio does not write code for you anymore than Eclipse. Yes it lets you design the interface with drag n drop components but you still have to write the code. You can create .NET applications with a text editor but that would be a complete waste of time. But you could probably impress a clueless PHB.

    5. Re:I dont consider myself a programmer, but... by Alex+Belits · · Score: 1

      And yet you can write applications with Qt GUI nothing but a text editor, and it will be a better application than anything ever touched by Visual Studio or Eclipse. And it would take less time for a competent developer to write.

      Maybe C++ is just a better language, and Qt is just a better library.

      --
      Contrary to the popular belief, there indeed is no God.
    6. Re:I dont consider myself a programmer, but... by tftp · · Score: 1

      Yes it lets you design the interface with drag n drop components

      Even that is no longer true. A drag/drop still exists, technically, but it doesn't do you any good, and I don't even have that panel visible. In WPF you are writing your XAML code (the GUI) by hand, either by typing it in or by copy-paste from a similar window.

      Visual Studio "writes" very little code, and only when you ask for it. It can create message handlers for you, and you want that. And it has IntelliSense which autocompletes what you type - again if you allow it to do so. But 99.999% of modern .NET development is done by typing the code in by hand.

    7. Re:I dont consider myself a programmer, but... by Nerull · · Score: 1

      Hahahahaha

  24. Speed by ZeroSerenity · · Score: 1

    As the Java reference has already been well established, as somebody who does .NET daily in both C# and VB flavors, I cannot name a faster way of making the programs I need to do stuff. The frameworks just save us from having to remake and reuse tons of code that somebody already did. Why do more work than you have to?

    --
    For those who seek perfection there can be no rest on this side of the grave.
    1. Re:Speed by Alex+Belits · · Score: 1

      Congratulations! You have learned the tool-based software development style!

      (the tool is you)

      --
      Contrary to the popular belief, there indeed is no God.
    2. Re:Speed by Penguinisto · · Score: 1

      The frameworks just save us from having to remake and reuse tons of code that somebody already did. Why do more work than you have to?

      Well, there's this thing called "bloat" that you may want to avoid...

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    3. Re:Speed by St.Creed · · Score: 1

      I take it you also find using a hammer is "cheating" and drive in the nails by bashing them with your forehead really long and hard?

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    4. Re:Speed by shutdown+-p+now · · Score: 1

      Ironically, you end up with more bloat and not less when everyone reinvents the wheel, and you then have to combine the results of their work together. E.g. the curse of C++ is every damn framework having its own string class, with conversions (which normally copy string data) all over the place in an app that uses them all...

    5. Re:Speed by Penguinisto · · Score: 1

      whoa, whoa... should've clarified. I meant using off-the-shelf frameworks (or worse, off-the-web ones) and trying to make it fit into a new project. Meant nada about someone writing common bits that the whole team can use.

      Sorry 'bout any confusion.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    6. Re:Speed by shutdown+-p+now · · Score: 1

      The point still applies. If you only write common bits that your team can use, but other team writes their own bits for the same etc, then Bob the Code Monkey who is trying to integrate your two applications eventually is going to pull his hair off because some abstraction that you'd think is naturally translatable from one app to another (again, the most basic and yet disappointingly common example is string) is not, because every part uses its own unique way to represent it in code (instead of using std::string or something).

    7. Re:Speed by Anonymous Coward · · Score: 0

      Reminds me of a lady that did high end wrought iron work in New York back in the early part of last century. Other people in the industry hated her and her work. And because she cheated. She used an electric hacksaw, a hydralic press, and horror! _welded_ her stuff together with an infernal oxy-acetylene torch! Yeah the girl couldn't make a solid riveted joint to save her life.

      *gasp*

    8. Re:Speed by judeancodersfront · · Score: 1

      I make my own nails and pound them in with my fists. I also knife fight and hunt squirrels. You may beat me in productivity but not in awesomeness.

    9. Re:Speed by judeancodersfront · · Score: 1

      Write all your programs in ASM then. It would only take you 100x longer and for your typical Windows application no one will be able to tell the difference.

    10. Re:Speed by DeathFromSomewhere · · Score: 1

      Yeah that stopped being a concern in 2002. Cool story bro.

      --
      -1 overrated isn't the same thing as "I disagree".
    11. Re:Speed by Alex+Belits · · Score: 0

      I see, you don't realize which meaning of "tool" is relevant to my comment.

      Just mention a Microsoft-only "technology", and hordes of dumb people (such as yourself) will jump out of nowhere to praise it.

      --
      Contrary to the popular belief, there indeed is no God.
    12. Re:Speed by Alex+Belits · · Score: 1

      That's what clean interfaces are for. You should not have to use the same implementation of some internals just because your applications communicate with each other.

      Not coincidentally, Microsoft is TERRIBLE at interfaces between applications, as the entire OLE/DDE to COM to ActiveX to .NET saga demonstrates.

      --
      Contrary to the popular belief, there indeed is no God.
    13. Re:Speed by shutdown+-p+now · · Score: 1

      That's what clean interfaces are for. You should not have to use the same implementation of some internals just because your applications communicate with each other.

      Uh, so you deal with strings via interfaces? That's cute. Can you share your definition of IString?

      And, of course, this still does little to reduce the bloat (since you have N implementations doing the same exact thing in different ways).

      Not coincidentally, Microsoft is TERRIBLE at interfaces between applications, as the entire OLE/DDE to COM to ActiveX to .NET saga demonstrates.

      I'm curious why you think so. Arguably, inter-app integration on Windows is far more widespread than on any other OS/platform, with perhaps KDE coming close (and they use essentially the same techniques). COM actually enforced the "interface only" approach that you seem to be a proponent of, and it did not go away - .NET can both create and use COM components.

    14. Re:Speed by Alex+Belits · · Score: 1

      Uh, so you deal with strings via interfaces? That's cute. Can you share your definition of IString?

      Why would I care about string implementation in a completely different process?

      This is even less relevant if you are writing in C or C++ because strings are already handled in the language and library in a very generic way, and with clean, compatible interface between C-style (a.k.a. the only style system cares about) and C++ strings.

      I'm curious why you think so. Arguably, inter-app integration on Windows is far more widespread than on any other OS/platform, with perhaps KDE coming close (and they use essentially the same techniques).

      I am not talking about "integration". "Integration" is taking a bunch of applications, squishing them together, making a huge super-application out of them, then optionally selling subsets of it and expecting others to slap their second-class-citizen applications on top by providing a special second-class-citizen interface. I am talking about consistent interfaces that allow communication between applications that may be completely unrelated to each other in origin, implementation and development model.

      COM actually enforced the "interface only" approach that you seem to be a proponent of, and it did not go away - .NET can both create and use COM components.

      An interface is not a good interface until two unrelated implementations of it made by two unrelated developers, can talk to each other (and even then it may be still terrible). An architecture is not a good architecture until any component can be reimplemented and replaced (what software hipsters call "refactoring" and everyone else does not call anything because they do it all the time as a part of normal development process).

      --
      Contrary to the popular belief, there indeed is no God.
    15. Re:Speed by Alex+Belits · · Score: 1

      Actually bloat is definitely a problem for all applications other than a GUI phonebook. And that exception only applies if that phonebook does not run on a phone.

      Have you checked how much memory performance changed since that "2002", you moron? That's the speed at which your multi-gigabyte application runs by moving its guts around.

      --
      Contrary to the popular belief, there indeed is no God.
    16. Re:Speed by St.Creed · · Score: 1

      Your statements in both posts are seriously out of date and out of touch with reality. The idea that you need to handcode everything, is about as outdated as the dinosaurs. It reminds me of the Luddites.

      Are there people who depend on the tool because they can't write things manually? Certainly. I wouldn't know where to start if I had to write a .Net app in notepad. I'm not doing daily stuff in .Net so I rely on the syntax-checks and everything. Who cares - it's not as if .Net is all I know, it's just one more tool to abstract the Turing Machine underlying everything.

      What matters is that I deploy working applications within days of starting and can spend most of my time doing the things that really matter: gathering requirements and designing the database - as opposed to writing reams of code that have been done a few thousand times before me. Anyone wasting his or her time using notepad (or emacs or vi) writing standard code for standard stuff when there are tools that are available to automate the process is just being silly (and expensive).

      As an illustration, I actually had a client last year that wanted me to write all the ETL for their datawarehouse in Oracle PL/SQL because that way "they could see if using an ETL tool was really necessary". Well, after 6 months guess what the verdict was. That little joke cost them a lot of money. Although for staging the data to the DataVault is was actually pretty effective to use PL/SQL :)

      Now one thing I *do* agree upon: people who have never used anything BUT a single tool... are not really what I'd consider IT experts. Deriding the tool because of the competence of the userbase, however, is like blaming a hammer for hitting your finger: it may relieve frustration but it doesn't make you look smart.

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    17. Re:Speed by DeathFromSomewhere · · Score: 1

      Yes I have, the question is have you? These days RAM is more then capable of moving tens of gigabytes per second. So get your old whiny ass up to date and quit bitching because winamp needs more then 5 MB.

      --
      -1 overrated isn't the same thing as "I disagree".
    18. Re:Speed by Alex+Belits · · Score: 1

      Ever heard of latency?

      --
      Contrary to the popular belief, there indeed is no God.
    19. Re:Speed by Alex+Belits · · Score: 1

      The ideas of "your job is already done by someone else, you just have to find it!" and "it's magic!" were proclaimed to be new and exciting directions of technology for decades if not centuries. They invariably failed.

      --
      Contrary to the popular belief, there indeed is no God.
    20. Re:Speed by Anonymous Coward · · Score: 0

      What you think that hasn't improved either? LOL MORON HERPDERPDERP

    21. Re:Speed by Alex+Belits · · Score: 1

      Because it was not. This is why cache size remains important -- and even giant stacked three-level caches end up with about a megabyte per core. What happens to be the real "safe" size for plenty of applications.

      --
      Contrary to the popular belief, there indeed is no God.
  25. Fortunately, the slahdotter comments agree... by euroq · · Score: 1

    ... that this article is flame bait and that it is stupid to identify "bad" programmers by .NET resume experience.

    That being said, if you read the actual post, the guy clarifies that what he is talking about is .NET programmers at startups. .NET takes away all the "hard" stuff about programming and automates it, and startups need the type of coders who know how to do solve certain problems without the automatic processing .NET offers.

    --
    Just because the U.S. is a republic does not mean it is not a democracy. Democracy/republic are not mutually exclusive.
    1. Re:Fortunately, the slahdotter comments agree... by Penguinisto · · Score: 1

      You expected folks to read TFA?

      Heretic! Blasphemer!

      Cardinal Biggles! Get the Pillow!

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    2. Re:Fortunately, the slahdotter comments agree... by bertok · · Score: 1

      startups need the type of coders who know how to do solve certain problems without the automatic processing .NET offers.

      No they don't! Startups are not there to educate their staff, that's what schools are for. Startups, more than any other kind of company, are there to write a marketable product quickly and cheaply.

      Look at IntelliJ IDEA, which was written just like that: A bunch of smart guys sat down a wrote a fantastic IDE with far more features than you'd ever find in anything else at the time exactly because they used a high-level language that saved them a bunch of time. By avoiding C++, where a single API call can be upwards of 2 pages of code, they used Java, and concentrated on the fancy algorithms that made their product special, and worth money.

      What kind of business manager wants to hire time wasters on-purpose?

    3. Re:Fortunately, the slahdotter comments agree... by shutdown+-p+now · · Score: 1

      .NET takes away all the "hard" stuff about programming and automates it

      As opposed to, say, Ruby on Rails, or GWT, or numerous other modern frameworks for many different languages?

      Not to mention that C# is just as much a general purpose PL, and if there's no library that does what you want, you write one - same as you do in Java or Ruby or C. His argument that "if you want a 1.7lb burger you can't have it" is plain BS, inexcusable for anyone with even minimal. NET experience (which he claims to have).

      And what's so special about startup, by the way? This argument makes it sound like they are writing their own JSON parser in assembly.

    4. Re:Fortunately, the slahdotter comments agree... by euroq · · Score: 1

      And what's so special about startup, by the way? This argument makes it sound like they are writing their own JSON parser in assembly.

      I actually had a conversation with my boss about this today. It was in the form of why most startups don't use outsourcing, but the point was similar. Startups require strong design and reliability in their code, as well as speed in writing the software. On top of the survivability of the startup in its infant years, this saves costs further down the road. These are the type of qualities that come from "the best" software engineers. An already established company doesn't necessarily need the best of the best in the same sense that startups need them.

      --
      Just because the U.S. is a republic does not mean it is not a democracy. Democracy/republic are not mutually exclusive.
    5. Re:Fortunately, the slahdotter comments agree... by euroq · · Score: 1

      Sorry for replying to my own post, but I should have mentioned that I do not agree with the sentiments of the article. Knowing the .NET language isn't a good reason for thinking a programmer isn't a good programmer. As you said, it provides a lot of tools/libraries (like many other languages), but even then sometimes you still need to create your own tools/libraries to solve the problem at hand.

      I would have really liked to have seen some empirical evidence or some examples of why the guy in the article came to the conclusion he did.

      --
      Just because the U.S. is a republic does not mean it is not a democracy. Democracy/republic are not mutually exclusive.
  26. Who? by Anonymous Coward · · Score: 0

    I've heard of Microsoft, the Seattle based company that wants people to develop in .NET. This is the first time I have heard of Expensivefy, and anyone who calls .net a "language" doesn't sound very technical to me. Also, only wanting people who have eschewed Microsoft sounds a bit RMS to me.

    As for why Microsoft uses backslash for separating directories, this comes from IBM and DEC and CP/M using forward slashes for options, unlike that newbie operating system Unix which used hyphens. So when Microsoft added directory separators in 1983 (which predates .NET by some time!) they used backslashes.

    It's all about tools for the job - if I am writing code for a 10 cent microchip it is going to be in assembly language. For something performance critical on bigger hardware then a compiled language. For a pretty graphical tool (with no legacy code) I would consider WPF and C# these days, since that lets you develop on the common operating system (Windows) using graphical features developed in the last 15 years (unlike the old-style APIs).

  27. CIOs make choices about technologies by Anonymous Coward · · Score: 3, Informative

    Every CIO makes choices for the technologies used inside their companies. They also make choices for technologies to be avoided for a variety of reasons.

    I'm a CIO and to be certain my company isn't stuck with single platform solutions or poor library choices,
    a) all our software runs on Solaris, AIX, HP-UX, Linux, Mac and Windows
    b) The Linux client cannot use Mono (my choice). PERIOD. We don't allow those libraries on Linux at all.
    c) The Windows client cannot have divergent capabilities from the other systems and needs to look and feel like other platforms.
    d) We prefer BSD, MIT, Apache licensed FLOSS over GPL or LGPL. I have to sign-off on GPL/LGPL stuff. Commercial stuff needs my sign-off too, obviously.

    I agree that this CIO may be going too far, but I do not disagree that .NET programmers have to work harder to write cross-platform. All parts of the world are churning out .NET programmers with that a single skill. THOSE are the developers I want to avoid on my teams. Cross-platform developers who happen to know .NET are not a liability unless they enjoy .NET programming too much.

    OTOH, we do have clients that force .NET development for specific projects due to 3rd party mandated tools - ArcGIS, for example. My dev team hates working on that software, so we charge 30% higher rates for that work. ArcGIS is a specialized skill and easily supports the higher costs.

    If I were running a Windows-only shop, then I wouldn't make the same decisions. Thank your-favorite-deity that I'm not.

    1. Re:CIOs make choices about technologies by Anonymous Coward · · Score: 0

      This is not informative. This is another example of a language zealot. He can't do cross-platform development with .Net because he chooses to disallow the cross-platform tools on Linux. It would be like disallowing the Java installs on Windows "PERIOD." then asserting (correctly) that Java programmers have to "work harder" to write cross-platform in his artificially-constrained environment.

      Tsk. Tsk.

      Thanking my-favorite-deity I'm not working with this poster.

  28. .NET is not a language by Anonymous Coward · · Score: 0

    .NET is not a language. In the simplest sense, it's an execution platform (the Common Language Runtime) and a set of libraries that run on top of it (the Base Class Libraries). On top of that, there's a much larger set of libraries, the Framework Class Framework, which includes all of the domain specific frameworks, such as ASP.NET, WPF, LINQ, ADO.NET, WCF, WinForms, etc. .NET itself isn't tied to a particular programming language. Languages need to implement the Common Language Infrastructure and usually compile down to Common Intermediate Language binaries. They then run on the Common Language Runtime and may or may not make use of the various class libraries.

    CLI languages include: C#, F#, C++/CLI, VB.NET, Iron Ruby, Iron Python, PowerShell, FORTRAN.NET, Iron Lisp, Iron Scheme, Visual COBOL, Delphi.NET.

  29. .NET is not that bad by Anonymous Coward · · Score: 0

    It's a decent set of programming languages and tools. It has its uses. It shouldn't be used everywhere all the time. Neither should any language. Good programmers know this and are flexible and language agnostic. Learn good practices, not any particular set of languages.

  30. Confused rant. by 140Mandak262Jamuna · · Score: 1
    Some of the points he is making seems to be valid. But that would be valid for any CASE tool (Computer Aided Software Engineering, remember that term from circa 1990s?). Yes, there are software development environment that allows you to create mickey mouse applications with lots of bells and whistles without fully understanding the nitty gritty. But it does not make all developers using such a platform idiots.

    His rant about backslashes in path names strikes a cord with me. The 8.3 file name size restriction too. It looked like they introduced blanks in the path names specifically to break my cygwin scripts. But these are minor gripes, and as such would not impact my hiring decisions.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  31. As an employer, I look for the fundamentals by Anonymous Coward · · Score: 0

    I happen to share David Barrett's opinion of .NET, but not his approach to filtering candidates.

    The first questions I ask are rather simple ones about the C preprocessor and C++ class inheritance. I need our developers to be well versed in the languages we use to produce products -- those languages are, for us, C and C++ on various platforms and operating systems.

    I don't consider any experience or technical knowledge non-useful and wouldn't hold it against a candidate that he or she had .NET or Ruby or any other language/technology on a resume.

    I will filter candidates if they're flag-wavers for any one technology because experience has shown me that those folks tend to try to get us to transition to their pet technology and/or don't stay around long, making them poor investments.

    I do that filtering in the interview process, I think that rejecting a resume for noting experience with any relevant technology would prevent me from interviewing a potentially valuable developer.

  32. sounds like a CMS by simoncpu+was+here · · Score: 1

    I'm not trolling, but his analogy on McDonalds kitchen sounds like Drupal and other CMS out there. Creating a 1.7oz burger is hard on those frameworks too, even though that's where the money on web development is.

    1. Re:sounds like a CMS by Alex+Belits · · Score: 1

      CMS is an application that serves one purpose. .NET (and what Java became) is an unholy amalgamation of execution environment, libraries, a bunch of languages and a development environment frontend, that is supposed to be used for absolutely everything.

      --
      Contrary to the popular belief, there indeed is no God.
    2. Re:sounds like a CMS by kestasjk · · Score: 1

      Look guys even though my day job right now is at Wendys that gives you all no right to talk about Drupal developers as if all they do is make burgers.. Becoming a committed Drupal dev is an investment in Web 2.0, something that you short sighted people wouldn't understand..

      --
      // MD_Update(&m,buf,j);
    3. Re:sounds like a CMS by bill_mcgonigle · · Score: 1

      Look guys even though my day job right now is at Wendys that gives you all no right to talk about Drupal developers as if all they do is make burgers.

      Makes sense - when you get up to the counter at Wendy's, they've got that menu across the top too.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  33. make sense by Anonymous Coward · · Score: 0

    when contacted by recruiters, i'll look at the software stack 1st before going any further in the interview process

  34. Never used dotNet, but this guy is an idiot. by hey! · · Score: 4, Insightful

    It is critical, absolutely critical, to hire the very best people you can find. The output difference in going from a bad to competent to good to great in a developer is exponential, but the difference in cost is merely logarithmic. Only a fool lets his personal prejudices stand in the way of finding talent, whether that prejudice is about race, religion, sexual orientation ... even development languages and platforms.

    Maybe the candidate developed in dotNet because that's what he was asked to do by his boss. Maybe he thought C# was interesting, or would get him the job he wanted. Maybe he just *thinks* differently than you do, and so prefers dotNet to Java, Python, Ruby or whatever rings *your* bell.

    What you are looking for is somebody whose talent ideally transcends languages and platforms. Somebody you could ask to write something in x86 assembler, and he'd learn it and turn out something pretty good, maybe not as fast as the average assembler programmer could, but the second time around he'd be on par in getting the job done and by the third he'd leave the average programmer in the dust. You want a creative problem solver, a deep thinker, a team player who knows when to take initiative, somebody with real grit and dedication to the success of the project.

    What you want is all of that. But you'll never get it. That means *right from the get-go* you're talking about compromises. And this guy's thinking about blackballing applicants because they have experience he doesn't? Jackass.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    1. Re:Never used dotNet, but this guy is an idiot. by Anonymous Coward · · Score: 0

      Maybe he uses Mac or Ubuntu, asshole.

    2. Re:Never used dotNet, but this guy is an idiot. by wild_berry · · Score: 1

      Expensify's got 7 people total in their huddle but they want more. They've trolled successfully to get your and my attention -- and got worldwide press for this. For a company at 7 seats, everyone has to pitch in at everything: 'not my job' and 'not my skillset' are unacceptable and only 'what can I do to help us get the win?' is the only thing that will get this company to success.

      Maybe you didn't like the style and wouldn't work there. It reminded me that I enjoy being the sort of person who uses any skill and the best tool to do what I've chosen to get into. And it's good to know that there are other people out there who will celebrate and encourage that.

      (But still, I've been trolled and this is a post in a troll thread.)

    3. Re:Never used dotNet, but this guy is an idiot. by Anonymous Coward · · Score: 0

      Even if you have experience in .net, doesn't mean that you have to tell it. I also have a lot of experience in things that I don't mention in my CV. If you mention .net it means that you want to work with it, or at least don't hate working with it. I personally try to keep my distance on anything implemented by Microsoft, Oracle or IBM. Simply because there are much cheaper and better alternatives out there.

      If you don't know about the alternatives, you might happily mention that .net in your CV.

      So generally speaking, mentioning .net means that you have very little experience and you know very little.

    4. Re:Never used dotNet, but this guy is an idiot. by hey! · · Score: 1

      Well, I understand there's supposedly no such thing as bad publicity, but I think this is the exception. If you want to attract top talent you don't want to look like an idiot.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    5. Re:Never used dotNet, but this guy is an idiot. by Anonymous Coward · · Score: 0

      Maybe he just *thinks* differently than you do, and so prefers dotNet to Java, Python, Ruby or whatever rings *your* bell.

      Or maybe he thinks that Windows is everything there is. Or maybe he thinks that with .NET he won't be bothered to learn anything else. Or maybe he has not heard anything else but Windows .NET promotion.

      Somebody you could ask to write something in x86 assembler, and he'd learn it and turn out something pretty good

      From my experience with non-CS students, there is strong negative corelation between someone who can do what you say, and someone who is proud of their .NET knowledge. So, from your point of view, the guy is possibly right :)

    6. Re:Never used dotNet, but this guy is an idiot. by Anonymous Coward · · Score: 0

      I know C# can be cross-compiled, asshat.

  35. expensify...dickhead bigots? by gestalt_n_pepper · · Score: 1

    A framework and language are a means to an end. Having a religious or emotional attachment to either is sheer stupidity.

    --
    Please do not read this sig. Thank you.
    1. Re:expensify...dickhead bigots? by Alex+Belits · · Score: 1

      Yes!!! Everyone is right, no answer is wrong, and if someone claims that something is a huge pile of shitty code, he is a religious zealot!

      Of course, those are means to an end. And .NET is created to produce a bunch of undereducated "programmers" tho depend on Microsoft components to do everything they do (and unable to do anything Microsoft does not provide components for). Face it, no one outside Microsoft used .NET because it's a "nice architecture". It's used because it has a bunch of pre-built stuff so it's easy to slap things together and call yourself a "programmer".

      --
      Contrary to the popular belief, there indeed is no God.
  36. This isn't about .NET, it is about the CEO by TechnoWeenie · · Score: 1

    He either never had, or no longer trusts, his own programming knowledge and skills. He, therefore, can't make informed decisions about programmers and programming and so comes up with arbitrary criteria to make his decisions for him.

  37. Needs to look at a different class of .NET develop by chiph · · Score: 1

    It's not .NET's fault. It's the people he's been looking at.

    The deal is, if you're a commercial software company, the thing you really want to keep is control over as much of the stack as possible. Why? Because when you've got a hairy performance problem you don't want to find out that it's because of code generated by some "easy to use" wizard. That is now deeply intertwined in 1/10th of your classes.

    The sort of developer you want is someone who has been severely burned by wizards in the past and is now a devoted follower of the KISS principle. Someone who walks out of product demos when the salesdroid says "And look! I didn't have to write *any* code at all!"

    Chip H.

  38. It's about time. Put an end to the insanity. by Anonymous Coward · · Score: 0

    If you are developing for windows *anything* you have no choice. Apple is the same deal. Android is the way of the future.

  39. .NET considered harmful by davidc · · Score: 1

    Isn't this just a modern-day variant of "goto considered harmful"?

    1. Re:.NET considered harmful by gbjbaanb · · Score: 1

      I think its more the modern-day version of 'VB devs are crap'.

      Not that anyone doing .NET development is rubbish, its just that if you find someone with only .NET on his CV, chances are he's just a Visual-Studio point and clicker, not a "real" developer.

    2. Re:.NET considered harmful by judeancodersfront · · Score: 1

      How do you write code by just pointing and clicking? I keep clicking on Visual Studio buttons and it hasn't written the program for me.

    3. Re:.NET considered harmful by Tablizer · · Score: 1

      I agree, I miss VB in that aspect. You had full control over just about every button, box, letter and screen. Web-centric tools generally don't offer that without a lot of pain and browser-version-dependence. Dot.Net is not even as VB as VB was.

  40. What I learned... by Anonymous Coward · · Score: 0

    ..in all of my years of learning programming, was that "the language doesn't matter" - it was always about the ability to generate language-agnostic algorithms, and to code to the solution, regardless of the syntax. This is really the reason I've stayed interested in programming for 20+ years. To hear that employers - or, to be accurate, given the article, one idiot with hiring decision power - would screen out potentially perfect employees - employees who just might have the Golden Ticket for their company to go IPO and make a bazillion dollars - is really disheartening, and just plain stupid.

  41. VC trolling ? by billcopc · · Score: 1

    Isn't this a classic example of a CEO trolling for attention ?

    1. Make baseless, provocative statement
    2. Epic traffic and attention
    3. ???
    4. VENTURE FUNDING!
    5. Cash out before the VCs realize you're an imbecile

    --
    -Billco, Fnarg.com
  42. Zero code examples by judeancodersfront · · Score: 1

    Just poor analogies and baseless statements. Another idiot that thinks .NET magically does everything for you. If it could it would be even more popular that it is today. C# is more or less an improved Java. Does he have a hamburger analogy for Java as well? PHBs should never, ever write about programming languages or platforms.

  43. This might be relevant... by mario_grgic · · Score: 1

    A couple years ago a venture capitalist friend told me about a new startup he was involved with. It sounded promising. But the next time I talked to him, he said they'd decided to build their software on Windows NT, and had just hired a very experienced NT developer to be their chief technical officer. When I heard this, I thought, these guys are doomed. One, the CTO couldn't be a first rate hacker, because to become an eminent NT developer he would have had to use NT voluntarily, multiple times, and I couldn't imagine a great hacker doing that; and two, even if he was good, he'd have a hard time hiring anyone good to work for him if the project had to be built on NT.

    from Great Hackers by Paul Graham.

    --
    As the island of our knowledge grows, so does the shore of our ignorance.
    1. Re:This might be relevant... by Anonymous Coward · · Score: 0

      It's about as relevant as Paul Graham himself is, today. Apart from writing a web store in Lisp which he promptly sold (and which was shortly rewritten in C++ by the buyer), what, exactly, are his achievements that make his opinion particularly interesting?

    2. Re:This might be relevant... by Anonymous Coward · · Score: 0

      you've really not heard about that ycombinator thingie?

    3. Re:This might be relevant... by Anonymous Coward · · Score: 0

      Not relevant. NT predates .Net. Heck, NT predates Windows 98.

    4. Re:This might be relevant... by mario_grgic · · Score: 1

      Sure, but it doesn't strike me that Microsoft has changed their ways when it comes to their philosophy, development tools and how they do things. They are still re-inventing the wheel poorly. And they have brain damaged generations of kids whose only exposure to development and computers has been Windows and supporting tool chain.

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
  44. Good marketing by Anonymous Coward · · Score: 0

    Stir up a little controversy. Make sure you sound like half dick, half idiot. Get somebody to post it on /. Presto, you've got your company name before the whole slashdot public.

    Any thoughtfully written posting would have been completely ignored.

    1. Re:Good marketing by Anonymous Coward · · Score: 0

      Stir up a little controversy. Make sure you sound like half dick, half idiot. Get somebody to post it on /. Presto, you've got your company name before the whole slashdot public.

      And you have a ready-made legion of fellow Microsoft haters ready to thoughtlessly raise their glass to your ravings to go along with it!

  45. 99% of corporate desktops run Windows by judeancodersfront · · Score: 1

    Now stick your head back in your ass.

  46. Impressions by JBMcB · · Score: 3, Informative

    FTA: ". Big things, like obscuring the networking stack under so many countless layers of abstraction that it’s virtually impossible to even imagine what bytes are actually going over the wire"

    using System.Net.Sockets ...
    IPEndPoint _p = new IPEndPoint (127.0.0.1, 80);
    Socket _s = new Socket(_p, SocketType.Stream, ProtocolType.Tcp);
    _s.Connect(_p);
    _s.Send(...bytestream...);

    Boy howdy, that's just buried in layers.

    --
    My Other Computer Is A Data General Nova III.
    1. Re:Impressions by Intron · · Score: 1

      Seems to even have a working Select method.

      As long as you can still get to the low-level stuff if you need to, I don't see anything wrong with having higher layers of abstraction.

      --
      Intron: the portion of DNA which expresses nothing useful.
    2. Re:Impressions by caywen · · Score: 1

      There's native sockets, with layered sockets on top. HttpWebRequest is layered on managed sockets.

      So, that's, um, COUNTLESS layers! I get lost after 2.

  47. Hey asshat.... by Giometrix · · Score: 1

    "It's modern, it's fancy, it's got all the bells and whistles"

    I'd say that's a good reason to choose a framework, dumbass. If you're issue is with using frameworks that run on non-Windows boxes, you should take that up with the CTO or whoever makes those decisions. And he'd probably use your own quote to defend his decision, something akin to "frameworks that are modern, fancy, and that have bells and whistles attract developers."

    --
    Download free e-books, lectures, and tutorials at bookgoldmine.com
  48. It works both ways by jamej · · Score: 1

    If he can find elite level people who want to work for some one with meaningless pet peaves then it's okay. But, this approach will bite him soon enough. r/ jim

  49. Meanwhile by B+Nesson · · Score: 1

    .NET Developer on "Why I won't take a job at Expensify" "Their CEO sounds like a real shwanz."

  50. A Short Open Letter by Anonymous Coward · · Score: 0

    Dear CEO-person:

    You say, to use your analogy, that you don't want to hire people who were cooking at McDonald's because you're trying to roast squirrels. Okay. Looking at the market for roasted squirrels versus the quantity of profitable McDonald's franchises, I conclude that I don't want to invest either my labor or my money in a company that you're leading.

    Best of luck anyway,
    Me

    1. Re:A Short Open Letter by Alex+Belits · · Score: 1

      Do you mean that if you suck up enough to "successful" companies by being a good sucker and making your company dependent on their products, their success will rub onto you? YESSS! I have a great idea! From now on, you should only have dinner at McDonald's!

      --
      Contrary to the popular belief, there indeed is no God.
  51. Re:It's a trap by Anonymous Coward · · Score: 0

    You're just a flat out fucking liar.

  52. ha ha ha ha by decora · · Score: 4, Funny

    thank you for summing up the economy of the United States, circa 2000-2010

    1. Re:ha ha ha ha by Bill+Dog · · Score: 1

      Try 1995-2000. That's when VC funding was handed out for no good reason to anyone who wanted a business and to live like a king. Last decade was when mortgages were handed out for no good reason to anyone who wanted a McMansion and to live like a king. You (and your upmodders) must be pretty young to get these confused, because they just weren't that long ago.

      --
      Attention zealots and haters: 00100 00100
  53. Back when I was young.... by Anonymous Coward · · Score: 0

    I use to think that only kdawson sucked but really... all the editors suck, they keep posting shit and ruining what little is left of the value of this website.

  54. I quite agree, .NET may be a liability by Vapula · · Score: 0

    .NET platform is evolving very fast. It started in 2002 and we are already in it's 4th major version (with many incompatibilities between the frameworks). which means that in order to be efficient with .NET, you've to spend lots of time to learn the new parts of .NET. This also means that you have less time to invest yourself in other technologies.

    So, a .NET programmer is likely (not always) to be .NET only (maybe using several langages linked to the .NET platform) or to have outdated .NET knowledge. You see the same with other Microsoft platforms which keep changing in order to avoid their programmer lurking in other platforms' world.

    Keep in mind that this is NOT a criticism of the .NET programmers, most people do program in order to earn money to live. But in the current computer world, there is lots of uncertainty... and flexibility (including cross-platform) is a must for any small company which want to have a future...

    - On desktop, Microsoft is losing more and more ground to Apple.
    - On mobile platforms, Windows Phone is nowhere compared to iPhone and Android
    - On Web servers, Apache/PHP is keeping the top, leaving IIS/.NET far behind
    - We have Oracle which, with the SUN buyout, has a whole platform (without Windows) for DB storage : Hardware, OS, DB and Programming platform (Java/JSP)

    Nobody can tell if Microsoft will still be relevant in 10 years (at least, in the SMB world). If you don't belong to a big company, your .NET knowledge may prove useless in the future... with no fallback given the amount of time you had to spend to keep up to date with the latest .NET framework.

    I'll stress out that the CEO of Expensify said that if someone has put .NET on his curriculum, it'll raise questions... He DID NOT say that this would be a showstopper. For someone who learned .NET at school or because he needed to learn it for a former job, it is not a problem... What could be a showstopper would be someone which would be "all out" to .NET.

    There is nothing worse than langage/framework monoculture... Someone who would only do C/OpenGL/Motif is as bad as a .NET programmer... But it's quite unlikely that a C/OpenGL/Motif programmer did not look in other technologies (C++/Java/PHP/Perl/...; Gtk/Qt/Swing/...)

    1. Re:I quite agree, .NET may be a liability by tyrione · · Score: 1

      Someone who does C and OpenGL will naturally adapt to OpenCL and Objective-C.

    2. Re:I quite agree, .NET may be a liability by RightSaidFred99 · · Score: 1

      More of the same nonsense. MacOS is 5% of the market, and holding stable, sometimes a little up, sometimes a little down. It's a silly dead end, it's funny to me you think Microsoft is losing ground there.

      Mobile - you may be right. Microsoft is way behind at this point, and it's unclear if they can catch up. It's silly, however, to think that someone with their money, and occasional will, is completely out of the picture.

      Apache/PGP is running a lot of sites, just not very important ones. As usual, people on Slashdot tend to frequently display that they have no idea of what's going on in the corporate world and think whatever small company they tend to work for, or their local ISP, or some shitty little hosting company they use is indicative of the real world.

      And yes, limiting yourself to one platform is silly. I prefer .NET as a platform because the tools are superior and there's nothing really close for someone developing enterprise automation. But I'd go slumming and do some Java or old school C++ if I needed to.

  55. Bad. by wasabii · · Score: 1

    I think this CEO is pretty far off the mark. There are good reasons for scrutinizing .Net developers during a hiring process. It is very easy to write software without knowing anything about the task at hand in MS's environment. That does contribute to a large amount of developers out there who say they can program, but couldn't even tell you what a linked list is. It's a serious problem. I'm hiring for a .Net shop and confront it over and over again.

    The CEO however goes off and makes a comparison between .Net and McDonalds, saying you can't write good code in it. That's simply not true. You can do anything with it you can do with any other OO/VM platform, but you don't HAVE to. You literally can get away without writing good code. Doesn't mean you can't write good code with it.

  56. hmmm.... by oliverthered · · Score: 1

    I tried it, I broke it! (or it was broken to be more accurate)

    Started coding at a young age (8 years old, check)
    Tried everything.... yep including .net
    programmed pretty much everything, from pic micro controllers and calculators to the microwave and washing machine...
    written drivers, databases, graphics, AI, E-commerce systems yada yada... check.

    got pissed off with immutable types and borked compiler and ...well.... things closing fucking streams that don't even belong to them!!!!!!!.. check.

    (You can always write the stuff in a different language and wrap it up so .net can use it.... is that real cheese not the plastic type?)

    --
    thank God the internet isn't a human right.
  57. Thank You by Anonymous Coward · · Score: 0

    Well I'll give a big thank you to the CEO of Expensify for:

    1) Stating in big bold letters that their company has no desire to hire the best programmers, just the one's that avoid having any of his personally blacklisted technologies on their resumes.

    2) Reminding me that as a CEO, I should be careful about what kind of technological bigotry I express on the internet.

    3) That I don't have to bother looking into what their products do, or whether we should purchase them

    4) If I am ever in a position to purchase their products, to give them a pass.

    Thanks you very much David Barrett. Although it is pretty unfortunate that you decided to start off what I assume is your first startup is with such a controversial, and provocative posting. You may have been told in school that "any press is good press", but this industry is full people who tend to judge more on facts than on hype. Best of luck...the backlash (and frantic backpedaling) on this has already been pretty humorous.

  58. Has a point by Anonymous Coward · · Score: 0

    I think the guy has a point, though perhaps not well expressed. Coders tend to get into habits if they focus on one language a lot. And habits one picks up writing, say, Perl can get you into trouble in C. Or things that seem normal to a Java developer might not work well in another language. So while it's a bad idea to turn away applicants because they know a certain language, it's might raise warning flags.

  59. Re:It's a trap by kestasjk · · Score: 1

    I can only see it as a nice marketing trick from Microsoft.

    Yup that's all .NET is; a marketing trick to get ".NET" onto people's resumes.

    (I have a hunch that the Three Gorges Dam is also a marketing trick by China.. Heaven forbid they would see beyond their damned resumes..)

    --
    // MD_Update(&m,buf,j);
  60. what's the motive? by Anonymous Coward · · Score: 0

    It's simple: why would somebody invest time and brain power into learning a tech (.NET) that is by design limited to a single proprietary platform (and not best suited for the server use either)?

  61. Mr. Ceo is a fucking asshole by Anonymous Coward · · Score: 0

    People learn skills while on the road. I learned .NET because I had to.

  62. Exactly by Weaselmancer · · Score: 3, Insightful

    It's not like every job I've ever had I was thinking "what will this make my resume look like, in the event I run into some language snob in the future?"

    I'm in it to get paid. If there was money in it, I'd write COBOL apps to run on mainframes that are beowulf clusters of iPads. I have a family to feed and a mortgage to pay so I don't wind up homeless. I don't give a rats ass about much else. Pay me and I write code - that's it.

    --
    Weaselmancer
    rediculous.
    1. Re:Exactly by ianare · · Score: 2

      With that kind of mentality, you're not very likely to be interested in a startup anyway. There's always the very real possibility of complete failure, leaving you with basically nothing. They also expect you to work long hours, often 'volunteering' for unpaid overtime, or working at home on weekends. None of this is very appealing to a man with a family.

      There is, of course, absolutely nothing wrong with wanting a secure job to provide for your family -- and being able to leave your work, at work. In fact it's what most of us do. It takes a different kind of person, usually younger and with little responsabilities, to be involved in a startup. Someone who is willing to put in a huge amount of effort on what is essentially a gamble.

      I've worked for both startups and established companies and the difference in attitude and expectations is huge. TFA specifically said the comments on .NET only applied to job applicants for a startup company, and that it is a fine language otherwise. I would tend to agree.

    2. Re:Exactly by Jeff+DeMaagd · · Score: 1

      I guess you might not be interested in working for them anyway. Someone with a family more likely to avoid working 12 hour days for a start-up if they can find a job that lets you have a life. Startups are relatively risky, you balance current pain for the possibility of a good payoff later, but you don't know if the company will exist later to reap those rewards.

      It does seem pretty silly to consider large percentage of a prospective talent pool contaminated of a sort for mentioning experience with a certain platform. I just get the feeling that it is a lazy and crude way of weeding out applicants to narrow the applicants. I can see his point, but I wouldn't criticize it so heavily, it might not be a good indicator of quality of talent

    3. Re:Exactly by Anonymous Coward · · Score: 0

      With that kind of mentality, you're not very likely to be interested in a startup anyway. There's always the very real possibility of complete failure, leaving you with basically nothing. They also expect you to work long hours, often 'volunteering' for unpaid overtime, or working at home on weekends. None of this is very appealing to a man with a family.

      That's not his point. The point is the author of the story wants people who are "flexible" but if you ever even looked sideways at .NET he's going to ignore you outright. The post you responded to IS flexible- he is willing to work with whatever systems and languages are required. He is not willing to outright dismiss a language because of personal prejudices, in fact even if he hates a language he'll still use it if it's the best tool for the job.

      The employer is an asshat, he is not going to end up with flexible people, he's a language fanboy who is looking to hire other language fanboys. Good luck with the startup, with that kind of attitude they're really going to need it.

    4. Re:Exactly by Anonymous Coward · · Score: 0

      They also expect you to work long hours, often 'volunteering' for unpaid overtime, or working at home on weekends. None of this is very appealing to a man with a family.

      None of that is very appealing to anyone that places any value at all on their time or skills, either. In the last 20 years, I've worked with startups, I've worked with big, established corporations, and companies in between. Guess which ones are most likely to leave you holding the bag with worthless checks that "will be covered in the next two weeks" after weeks/months of promises that "the next round of funding is in the bag". Most of the time, the kind of "go, go, go" mentality needed for coders at a startup is usually found only in the younger guys because they simply don't know how the game is played and haven't been screwed yet, and have an excess of (often unreciprocated) loyalty to their employer.

      There are plenty of us out there that are skilled, experienced, and love to code for its own sake, but also understand that it's a valuable skill and absolutely *will not* let employers take advantage of that anymore. I call bullshit on the idea that employees should be expected to effectively invest in their employer by subsidizing a startup's cost with free labor, but without any kind of legal guarantee of being compensated for that extra effort if the company is successful.

    5. Re:Exactly by mswhippingboy · · Score: 1

      If there was money in it, I'd write COBOL apps to run on mainframes that are beowulf clusters of iPads.

      But this is impossible - because Jobs has declared that only Obj-C apps can run on iPads.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    6. Re:Exactly by caywen · · Score: 1

      Pay me, and I'll do more than write code...

  63. Why Not? by Anonymous Coward · · Score: 0

    .NET is to most languages what modern civilization is to Neanderthals. Yes, if you can hack together awesome solutions (not just code, but real problem solving, monetizeable software) with disparate languages and technologies then I can admire that. And while I can learn it (and have had to on occasion), that's not how I roll and that doesn't make me any less capable of bringing in the money, which at the end of the day is the only yardstick that matters to any business.

  64. It's a framework, not a language by msobkow · · Score: 2

    Questioning the use of the .Net framework when doing Windows development is like questioning the use of the J2EE framework for web interface development. Why in the world would you want someone who doesn't know the fundamental frameworks of the environment they're deploying to?

    The days of simple APIs is long gone. Every major product or project I've worked on for the past 10-15 years has started with the choice of a framework, followed by the choice of reusable add-ons for that framework. Only the "leftover" custom functionality actually gets programmed by hand.

    Doing otherwise is not only foolish, it's a sign of criminal negligence and incompetence.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:It's a framework, not a language by visualight · · Score: 0

      Doing otherwise is not only foolish, it's a sign of criminal negligence and incompetence.

      Bullshit. Unnecessary layers of abstraction prevent users and developers from having an accurate mental picture of the system as a whole. The author accuses Microsoft of doing this from the start with the intention of keeping the world dependent on Microsoft. It is this false mental picture that makes it so difficult for people with years of experience using only Windows to become expert Linux Admins. I speak from experience, having introduced a lot of kids to Linux as their first computer. When Linux is the first OS they see they pick it up really fast, and mastering Windows is like falling off a bicycle*. The major shortcoming of frameworks isn't that "off-menu" (to use language from TFA) ideas can't be implemented, it's that the people using the framework become conditioned to finding solutions using only what is on the menu. In other words, that off-menu solution won't even occur to them.

      There is a difference between someone who chooses to use someone else's library as a matter of expediency and someone who makes that same choice because he's never had to write his own library. The author of TFA says seeing .NET on someone's resume is an indicator that the applicant is the latter. I agree. When you limit yourself to frameworks your solutions will likely be limited by the framework.

      *In recent years I'm seeing more and more 'Windows' style approaches to development on Linux. So this is becoming less true as time goes by.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    2. Re:It's a framework, not a language by FoolishOwl · · Score: 1

      I did a little programming for fun as a kid, and I've taken a few courses on programming in the last few years. I've been trying to figure out what to try to work on, so I can know enough to contribute to some open source project. And it worries me that when I read discussions of software development and programming, I have little idea what anyone's talking about. In particular, while I understand all the words in what you wrote, and can follow the grammar perfectly well, I have almost no idea what you are talking about. It seems to me that what I've learned about programming has nothing to do with what software developers actually do, and I have no idea where the entry point actually is, except that I'm getting the impression it *isn't* in a university CS program.

    3. Re:It's a framework, not a language by Darinbob · · Score: 1

      I'm still uncertain what a "Framework" is, never having used one. I used to think it was just an API, then I thought it was a complex API, and now I'm starting to think it's an OS layered on top of a host OS. It's why I never got into Java much. As soon as I learned the language, I realized I knew nothing since you needed to know the frameworks to use it. Then by the time you know the framework it's considered unfashionable and there's a new one to learn. It's a treadmill.

      Then again, I don't do web programing and never will. So maybe I don't need to worry.

    4. Re:It's a framework, not a language by benjamindees · · Score: 1

      How can you say in one sentence that framework choice is key and then in the next unquestionably praise junk like .Net and J2EE? They aren't the best, just the most popular. Questioning them shows that you have put slightly more thought into the matter than just "what does everyone else use?"

      --
      "I assumed blithely that there were no elves out there in the darkness"
    5. Re:It's a framework, not a language by Anonymous Coward · · Score: 0

      Then by the time you know the framework it's considered unfashionable and there's a new one to learn. It's a treadmill.

      Spring, Struts, and Hibernate. These were the primary frameworks a decent Java web developer needed to know when I got into Java web development 8 years ago, and they still are today. There are others, but you'll be able to get most jobs if you have a basic understanding of those. And, actually, I've gotten away with only a cursory understanding of Spring.

    6. Re:It's a framework, not a language by bzipitidoo · · Score: 2

      What to practice is a moving target. A fast moving target. But the underlying principles will serve you well no matter what paradigms, methodology, language, environment, tools, or libraries you use.

      As an example, it's still useful to know how to do basic arithmetic by hand, not because you need to know that specifically, but because you ought to know a few examples to help you understand the concept of an algorithm. This is repeated on a higher level because these days, application developers seldom implement algorithms themselves, instead they use implementations others have written and bundled into libraries. But it is still useful to understand the notions, and some stock techniques used in algorithms, things like "divide and conquer".

      Don't worry too much about the more esoteric lingo of programming paradigms, things like "currying", "message passing", or "lazy evaluation". Which of those are useful, and even more, which of those are expressed as well as possible, is far from settled. We have not come up with anything that everyone agrees is a universal improvement in all circumstances, though Structured Programming is close.

      I've been thinking about what it means to know a programming language. For example, I know Java, but I have not used it in a long time, and have never used any of the newer libraries. Does that mean I actually don't know Java? Some would say that I have not maintained my skills. Then there are all sorts of other things to know about. Such as, source control. Ever used or heard of that? Another is knowing that UNIX systems put libraries in several standard locations, with /usr/lib/ being the most common. Do you know how to install a missing library? Then there's the build process, with such things as the "make" utility, and autoconf. Precious little agreement there also-- Java has its own tool analogous to "make", called Ant. That's the sort of thing the average textbook does not cover. It's messy, and you just have to play around to learn about some of these things.

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    7. Re:It's a framework, not a language by styrotech · · Score: 1

      Very roughly the main thing that sets a framework apart from a library (they both have APIs) is how your code gets run vs how the framework/library code gets run.

      With a library, your program calls the 3rd party code when it needs it to do something. Your code is in charge of the program flow.

      With a framework, you're basically adding your own bits of code into a predefined structure to alter how it works. The framework is in charge of the program flow and ends up calling your code when it hits the relevant point.

      A library just gets used while a framework gets extended. And most frameworks usually include other libraries themselves :)

    8. Re:It's a framework, not a language by msclrhd · · Score: 1

      Start with a scripting language like Python or Ruby. These allow you to pick up the concepts individually without other concepts getting in the way.

      For example, start by running 'python' in a shell/terminal/command prompt. This gives you something you can start experimenting with:
      >>> print 'hello'
      hello
      >>> x = 5
      >>> print 'the number is: %s' % x
      the number is: 5
      >>> exit()

      Follow tutorials to build up your knowledge of the concepts (variables, expressions, conditionals, loops, functions/methods, classes and objects). The key thing is the different concepts (the semantics) of what you are doing -- the syntax varies from language to language, but the underlying concept is the same. This will help you transfer those skills and understanding to other languages like C/C++/Java.

      It is also useful to learn languages that cover different paradigms. These are ways of expressing programs. Functional languages (Haskell, Erlang) will teach you about how to apply algorithms and data structures. They also provide insight into lambda methods in C# and C++2011, as well as the C++ Standard Template Library (STL).

      HTML and JavaScript are also good, because they provide interactivity and allow you to do interesting things with them, such as vector graphics.

      I found when starting out in programming that just reading did not help. You need to try out the examples you read about. Make the mistakes and learn from them. Experiment with the programs. Read other code (e.g. the open source projects you are interested in). If you find something you don't understand, look it up -- use resources like google and stackoverflow. Keep at it -- even if it is just 30 minutes every day.

    9. Re:It's a framework, not a language by Jesus_666 · · Score: 1

      It's what used to be called a "library". "Framework" just sounds more enterprisey and, for some reason, is the only term for libraries anyone doing web development will recognize.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    10. Re:It's a framework, not a language by mijelh · · Score: 1

      You certainly make a point in that "framework" is a buzzword, but there still are differences. Frameworks use mainly the "Hollywood Principle" (don't call us, we'll call you), whilst libraries are called directly by the programmer. Sometimes libraries are called frameworks, but certainly nobody calls ESMF a library. Besides, I don't understand your point on web development (like frameworks are not massively used for non-web applications)

    11. Re:It's a framework, not a language by gabereiser · · Score: 0

      A framework is anything that couples code together as a package.... whether it's on the OS layer, an API layer, or an application layer. Anything that is bundled code that works together for a programmer to leverage is essentially a framework.

    12. Re:It's a framework, not a language by Jesus_666 · · Score: 1

      Well, I don't see many libraries in web development, especially on the JavaScript side. There are plenty of frameworks, though, ranging from large things like jQuery or Spring* to small things like functions for simple overlay windows that you call yourself. I just don't see the term "library" used even where it would be appropriate, like with the latter example.

      My whole point is that while libraries are still around in traditional programming the term is used inflationary with some fairly basic libraries being elevated to framework status because it sounds better and with the term seemingly being rather unpopular in web development.


      * I'm not implying that Spring is a JavaScript framework.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    13. Re:It's a framework, not a language by FoolishOwl · · Score: 1

      Both of the replies to my previous comment seem to be sound advice in themselves, except that the advice offered is the advice I was already following. I've got a list of concepts and techniques I've only loosely been introduced to, about which I've read a few articles, that I intend to look into more closely; my project for my next few days off was to draw up a list of programming languages I might want to learn, and the pros and cons of each, in order to decide what to learn next.

      The problem I have is that, in the classes I took on C++, there were things I already knew a little about that I would ask instructors about, only to be blown off as they were "advanced topics": things like libraries (just type in the INCLUDE lines we give you and don't ask questions), make files, revision control systems, or IDEs. The instructor for a class on Perl was more flexible, but we were also covering more material in less time. Okay, fine, I'll learn about those subjects from the abundant free documentation -- the main problem is knowing at what point to work them in. But I can handle that.

      What I have real trouble with is the sense I get from some professional developers that the stuff I barely know about is already irrelevant. I barely know what an API is, and I've never worked with one. The idea that "simple APIs" are gone, and that it's all about the choice of framework, is an alarming idea, as I have no idea what a framework is. I'm guessing that it's some sort of integrated suite of libraries and plug-ins for IDEs, but all I really know of .NET is that it has something to do with C# and F#, and a lot of Microsoft products require .NET installation.

  65. Alan Turing rolls in his grave by corbettw · · Score: 1

    This idiot obviously has no understanding of what "Turing complete" means, nor the fact that .NET qualifies as such. So why does his opinion matter in the slightest?

    --
    God invented whiskey so the Irish would not rule the world.
    1. Re:Alan Turing rolls in his grave by Anonymous Coward · · Score: 0

      This idiot obviously has no understanding of what "Turing complete" means, nor the fact that .NET qualifies as such. So why does his opinion matter in the slightest?

      I don't condone what he says (I think he's stupid) but, what you say, is even worse. Brainf*ck is "Turing complete". Would that make it equals in terms of developer productivy to Java, C#, or Ruby?

    2. Re:Alan Turing rolls in his grave by JorgeFierro · · Score: 1

      Because he is entitled to his own opinion and because he is the CEO of a so-far successful startup company maybe?

  66. I agree by Anonymous Coward · · Score: 0

    I'm a (largely) .NET developer and I have to say I agree. Statistically I think there are way more bad .NET developers than say Java developers. People don't generally get into Java unless they are actually interested in programming and agnostic to different languages and tools. Unfortunately a lot of .NET developers would never think of using or learning any non-Microsoft piece of technology.

    For example:

    - An external contractor chose LINQ to SQL (ORM for dummies) over NHibernate for a complex web application
    - When asked what the best way was to add CMS functionality to new websites, my fellow developer immediately recommended sharepoint (which he has no experience in, but there are no other Microsoft choices). When really, something lightweight like N2 would make a lot more sense for us.

    Plus ASP.NET web forms is a horrible piece of technology. It's amazing how little you can know about the web and still be able to cobble together working (crappy) web apps. (ASP.NET MVC is good though)

    1. Re:I agree by spiffmastercow · · Score: 1

      I'm a (largely) .NET developer and I have to say I agree. Statistically I think there are way more bad .NET developers than say Java developers. People don't generally get into Java unless they are actually interested in programming and agnostic to different languages and tools. Unfortunately a lot of .NET developers would never think of using or learning any non-Microsoft piece of technology.

      For example:

      - An external contractor chose LINQ to SQL (ORM for dummies) over NHibernate for a complex web application - When asked what the best way was to add CMS functionality to new websites, my fellow developer immediately recommended sharepoint (which he has no experience in, but there are no other Microsoft choices). When really, something lightweight like N2 would make a lot more sense for us.

      Plus ASP.NET web forms is a horrible piece of technology. It's amazing how little you can know about the web and still be able to cobble together working (crappy) web apps. (ASP.NET MVC is good though)

      Having worked extensively with both NHibernate and LINQ to SQL, I think if given a choice I would often (over 50% of the time) go with LINQ to SQL. NHibernate is a good solid framework, and is much more flexible in its mapping capabilities; on the other hand, LINQ to SQL is more natural to code with, and often easier to extend. Both have their strengths and weaknesses. I will say though that Sharepoint is a steaming pile of crap.

  67. Nuts. by Fuzzums · · Score: 1

    A programming language is a tool. Some programming languages have a bigger tool kit than others, but in the end it's all about understanding what you're making and knowing how to do that.

    The "fancy" parts of the tool kit, for the things I develop, is only required for a small part of the solution, but that probably depends on the field you're working in.

    And to question #4. Once I'm working somewhere and I'm happy there I'll be more than glad to help recruit more people. Until that time I'll be more than glad to bill for the recruiting that I do for you.

    --
    Privacy is terrorism.
    1. Re:Nuts. by benjamindees · · Score: 1

      So, you're saying it's not the size of your toolkit that matters, but how you use it? Where do the nuts fit in?

      --
      "I assumed blithely that there were no elves out there in the darkness"
    2. Re:Nuts. by Fuzzums · · Score: 1

      A big tool kit might help, but having a lot of tools doesn't make you a good developer, so yes :)
      If you want use WCF (to name one thing) you still need to know what soap is, know about authentication and authorisation and so on to be able to use it. You can de the same thing without WCF, but good luck spending a lot of time developing your own framework. And debugging it.

      The nuts fit the CEO who thinks if you use a big fancy language, you can't develop.

      --
      Privacy is terrorism.
  68. I do .NET. Along with other languages. by zullnero · · Score: 1

    It's just a toolset. If you're smart, you can fit more than one language or platform up in your noggin and be able to move back and forth. That said, it's a tremendously powerful framework. If I may say so, as someone who goes back and forth between C++ and .NET, I find C++ to be akin to a wrench, hammer, and screwdriver. .NET feels like a compression wrench, a jackhammer, and a power screwdriver. Sometimes, it's a little too much, but generally for most things, I get more done quicker with fewer lines of code, enabling me to spend a lot more time polishing the edges and handing off a more polished product to my customers than I can with C++ or even Java (in some circumstances).

    The reason I do it, though, is because far more CEOs than some random, obviously big-headed CEO of some startup pay me to write code in that language. And I don't just do "Windows Mobile" for god's sake. I write a lot of web services, and the majority of customers don't care what's running on the server...they couldn't care if you wrote that service in C#, C++, Java...using SOAP, REST, whatever. They just want data when they click a button, and they want it to be up to date. There might be a few nerds who have the opinion that they might get their data a tad faster if they used one or the other, but frankly, over time the more maintainable project will always be the one that works the best...because developers will want to work on it, refactor it, keep it up to date. If you write it in some obscure fad language that has shaky support, guess what developers will do to it once you get another job? They will throw your work away and rewrite it from scratch. And I guarantee that, with the abundance of .NET developers out there, they're going to rewrite it for .NET anyway. And they're going to curse your existence the whole time. How does one such as I know? Because I've been on both sides of that mess. I've written code in goofball languages when I was younger, and I've been tasked to replace projects written in goofball, non-widely supported languages plenty of times over the past several years.

    And then there's the last thing. I put my support behind a framework or company that provides powerful tools to developers. It's sort of my activist side coming through. If a company could care less about providing powerful, open, extensible tools and frameworks for developers, that's a sign that a company simply doesn't care about the quality of third party products for their platform...and a company that most likely would use their internal tools to trump any project that I'd put substantial effort into that managed to become popular with users. For example, if I were to make a killer cloud service app for iPhone, and Apple saw a substantial potential revenue stream in it, they could easily use their own internal use tools and APIs and put me totally out of business...which is a big reason I don't do iPhone development anymore. And it's also a reason I am highly tentative about doing Android development either, because for all the tools Google puts out, I know they've got better ones behind the scenes and I've seen them kill startups plenty of times by releasing slightly better (or even inferior) services for "free". And when I say all that, I'm also saying that I want platforms that aren't just open and follow standards well, but I want a platform and toolset that is well integrated. I want to drop a breakpoint in my presentation layer code, drop one in my service code, and drop one in my business logic layer code, and I want to debug through each layer to find a problem. I can do that with .NET because frankly, Microsoft put forth the effort to make that really quite simple to do. I don't like wasting time unhooking my business logic from my web service and hooking it up to my presentation layer just to run a debug, and if I'm not getting a good stack trace, then the toolset I've been given is crap.

    While I'm cer

  69. .net includes C# and WPF by stewartjm · · Score: 1

    C#/.net is Java without the 80s retro feel, and WPF is the best GUI toolkit I've ever used. I enjoy working with them. Their only significant flaw is that they are Microsoft platform centric.

    To be fair, there are plenty of developers who use the click and code features of Visual Studio to create spaghetti. Heck, they may even be the rule rather than the exception. But, still you need to look a little deeper at a resume before you toss it, or you're going to miss some great talent.

  70. is expensify experience a resume enhancer? by CoderFool · · Score: 1

    The dude can hire whomever he wants. I agree with his point that cookie cutter coders are useless and I can understand his desire to only hire people who can really code. But there are things I don't believe he has considered. >>1. Real kitchens may have better food and better cooks than MacDonalds, but MacDonalds serves a lot more customers. For a startup or small company to grow, at some point they will have to choose a framework or write their own to handle all the customer requests and needs. If they develop their own framework, then it will be niche and likely only used internally. I don't see where being familiar with a niche framework would be a resume enhancer. >>2. Real programmers aren't stuck when frameworks don't have the controls or functions quite what they want--they just write new functions or controls or whatever they need. Real programmers know how to program and so aren't stuck on a particular language or framework. >>3. Since Expensify has dumped on .NET and also Java, I don't see that any experience from them would be a resume enhancer. The world is ruled by .NET and Java. My own priorities are to keep up the with the world rulers to keep my job opportunities optimized. This is why I don't spend much time on niche languages or frameworks. I haven't spent any time on Ruby or Drupal or Coldfusion because they are niche. In the course of work and school I have learned Perl and Python and like them, but they are also niche. I have seen what happens to organizations that get stuck on niche products and stay insular in their development processes--they don't prosper and eventually get outcompeted. And then the niche programmers have a tough time finding new employment.

  71. Nobody heard of them until this article. Viral. by Anonymous Coward · · Score: 0

    Nobody heard of expensify until this article.
    It's a viral job-add to get geeks, nothing more.

  72. Can we just rename Slashdot to "Flamebaitdot" now? by Tridus · · Score: 1

    Hard to believe something this stupid got posted.

    "But choosing .NET is a choice, and whenever anybody does it, I canâ(TM)t help but ask âoewhy?â"

    I dunno... some of us don't go into job interviews and try to dictate what language and platform the entire organization will be using going forward. We call that the "real world". In the "real world", an individual programmer won't be deciding what to work in. It'll be determined by standards, contracts, policies, and in general a bunch of stuff that can be summed up easily: management.

    A good programmer is going to be able to deal with that and in some cases will "choose" to work in .net becuase that "choice" is REALLY the choice between having a job or not having a job.

    The rest of his post was either flamebait, stereotypical nonsense, or in the case of DirectX just flat out wrong (as commenters on his site were so nice to point out). Other then demonstrating that he likes to blather on his company website about stuff he doesn't seem to know very much about, I'm not sure what he was trying to accomplish.

    --
    -- "So they told me that using the download page to download something was not something they anticipated." - Bill Gates
  73. Redecilus by Anonymous Coward · · Score: 0

    I'm excellent at asm, c, c++, c#, sql, html, js, css, flash, silverlight, wpf, winphone7, obj-c, cocoa, ios and a mouthful more.

    This guy knows shit.

  74. Vc vs .... by Anonymous Coward · · Score: 0

    I say the same about C in general, VC, VB, and python variants..Python is easier, I will admit, but without a logic base, forget it.
    Mono is more OSS anyway then .NET.

    I use FPC and BP7.

  75. Author is a Troll by PJ6 · · Score: 1

    Not only does the author not know what he's talking about, he's deliberately trolling to get attention from the type of programmers he's looking for. Free publicity from a flame war targeted squarely at /.

    Oh and read the job description -
    "Who We Need... ...An incredibly hard worker, even when it's not so fun. There is a ton of work to do, and a lot of it downright sucks..."

    It's a running joke among experienced developers about the startup that bleeds the very life out of you in exchange for empty promises.

    Been there, done that. Fuck that.

    Nothing to see here, move along...

    1. Re:Author is a Troll by Anonymous Coward · · Score: 0

      It's a running joke among experienced developers about the startup that bleeds the very life out of you in exchange for empty promises.

      So much this. I've seen countless people working long hard hours at startups in return for what amounts to tiny percentages of not much or nothing. Then consider what that amount of work and dedication would take you if applied intelligently working for normal companies. Work hard, learn, make contacts, when upward progress is blocked, exit stage left to another company, you know standard drill.

      But by all means, do work for a startup for 50,000 shares (out of 10 million). Don't feel bad when that becomes 50,000 shares out of 50 million after the next two rounds of funding. Agree for 20% of your pay to be in stock for $0.50 a share. After three years watch them close down and sell the technology you worked on to another company the VC's own for pennies on the dollar.

  76. Did Facebook scale due to LAMP? by Anonymous Coward · · Score: 0

    Put another way, did Facebook scale out so well because they used a proprietary ( not sure what mono is but... ) approach, or because they
    forgot about the platform and just built out scalable technology stack?

    Perhaps .Net is eezy way to leverage basic building blocks, but may not represent a competitive advantage that unencumbered geekery can provide. .Net seems like a classic Mee-Too Grab from MSFT. Their Policy of Copy/Corrupt does not advance the art. Less power to em.

  77. Who the heck is Expensify? by SoopahMan · · Score: 1

    Hiring former Expensify CEOs clearly a liability.

  78. C# by Myopic · · Score: 1

    I don't care much for .NET, but C# is the most useful language I've ever had the pleasure of writing code in. It sucks, however, that, ignoring Mono, C# is tied to Windows and Visual Studio, both of which are less useful than two liters of spittle.

    Microsoft almost always fails at developing and releasing technology, but every now and then they stumble and bumble their way into a quite decent product. C# is the best thing ever to come out of Redmond; Excel isn't terrible; and, um... well if I thought about it for a while I could probably come up with another example.

    1. Re:C# by PJ6 · · Score: 1

      What's wrong with Visual Studio? I've been pretty happy with VS 2008, and there's ReSharper and a few others for .NET.

      What's your favorite IDE? Flashback to college... if you say EMACS I'm gonna roll my eyes.

    2. Re:C# by Myopic · · Score: 1

      Oh, I always really liked Eclipse, but I even liked NetBeans more than VS. Don't read too much into it though, because I'm pretty much a Microsoft hater. I really pay attention to what I hate about Microsoft software, it's a lot of confirmation bias.

    3. Re:C# by shutdown+-p+now · · Score: 1

      Can you elaborate on your grievances with VS as a .NET IDE or in general (and while we're at it, which version is that)?

    4. Re:C# by Myopic · · Score: 1

      Oh, there is lots of little stuff. The most recent pull-out-my-hair problem I had was that a compiled website wouldn't run on one computer but would on another. I finally figured out that it is a 64-bit website, which should be fine, but I got it to work by unchecking a setting called "Enable 32-bit applications". See, I thought that checkbox did what it said, but it actually means "Disable 64-bit applications at the same time", which is not obvious to me, and took me a while. My criticism is that the setting should be a pair of radio buttons "Enable: [ ] 32-bit [ ] 64-bit"

      I pretty much just got spoiled by using Eclipse for a couple years, and the move to VS was a pain because of how much I liked Eclipse.

  79. hammer by 4wdloop · · Score: 1

    d'you ever asked carpenter if he had experience with hammers? LabView is a hammer for all that do not need/want programming but need to orchestrate repeating measurements.

    --
    4wdloop
    1. Re:hammer by macs4all · · Score: 1

      d'you ever asked carpenter if he had experience with hammers? LabView is a hammer for all that do not need/want programming but need to orchestrate repeating measurements.

      G (why do people keep calling it "LabView"?) is more like a whole DAS/Process-Control multi-drawer rolling toolbox than a simple hammer.

      I have had to "maintain" (read re-write) some G programs written by "non-programmers". While I have previously said that, as a software dev., G makes you wish you could UN-learn some of your typical programming habits, when you get beyond the simplest of apps, having a solid programming background/experience is pretty much as much a necessity in G as it is in any other language. In fact, I feel that it is far more difficult to just start "composing at the keyboard" in G than it is in assembler, BASIC or C.

      G's slavishly OOP approach makes it really difficult to just sit down and write and write the typical spaghetti-code that is the hallmark of unskilled programmers the world around. If you try that in G, you will much more quickly develop yourself into a corner than in most "real" languages.

      G actually requires and rewards good programming practices and a carefully-planned design. That is, once you get past a simple "acquire and display"-type app; which I would guess from you comments, you have not.

    2. Re:hammer by nameer · · Score: 1

      G (why do people keep calling it "LabView"?) is more like a whole DAS/Process-Control multi-drawer rolling toolbox than a simple hammer.

      Because G is no longer the name that National Instruments calls it?

      --
      "Uh... yeah, Brain, but where are we going to find rubber pants our size?" --Pinky
    3. Re:hammer by macs4all · · Score: 1

      G (why do people keep calling it "LabView"?) is more like a whole DAS/Process-Control multi-drawer rolling toolbox than a simple hammer.

      Because G is no longer the name that National Instruments calls it?

      While I agree that NI has recently de-emphasized the distinction between "G" and the entire LabView environment (my theory is because it was getting really hard to build search terms for a single letter (oh, how I have wished many times that K&R had called C something more distinctive when doing searches!), and because they got tired of answering stupid questions like "You mean "C", not "G", right?"), but the NI "community support" forums are still full of comments with "G-this" and "G-that" in them, even with new LabView programmers, and even in postings dated this year.

      G is a name that NI has been using since 1986, and I may be wrong; but a quick look around on NI's site, doesn't seem to show any place where the term "G" is formally deprecated. It seems more like they are just quietly not talking specifically about "G" anymore as separate from "LabView" itself. Considering the fact that G is proprietary and I believe specific to the LabView platform, it was probably a wise marketing decision overall.

      There are also, IIRC, trademark problems with single-letter and numerical names (remember how the 586 became the "Pentium" for that very reason?). So, that may also be an important reason (at least to NI), to stop using the term in marketing literature and documentation.

      Twenty years from now, there probably won't be many LabView developers that have more than a passing knowledge of the term "G". But as of now, that most certainly doesn't seem to be the case, at least outside of NI's marketing and documentation departments.

      Also, Wikipedia still lists "G" as the underlying language for LabView right in the second paragraph (and throughout the article), with no discussion of the name being dropped or changed. The name is also an important part of the OpenG project (Note that it is not called "OpenLabView". I'm sure if you post your idiotic comment there you'd be branded as a noob, or worse...

      And, most importantly, even NI's online help system lists "G" simply as the "Graphical programming language LabVIEW uses", with no discussion of the name being deprecated or changed or dropped.

      So, let's just agree that the term "G" is being slowly worked out of the LabView ecosystem; but especially with experienced G developers, the term will still be used to distinguish the language from the platform for a long time to come.

    4. Re:hammer by macs4all · · Score: 1

      d'you ever asked carpenter if he had experience with hammers? LabView is a hammer for all that do not need/want programming but need to orchestrate repeating measurements.

      Tell that to Bruce Schneier.

    5. Re:hammer by blacklint · · Score: 1

      Ah, that's helpful. I've interacted with LabVIEW a little over the past couple years in college, and haven't once heard the language referred to as "G".

    6. Re:hammer by Aristos+Mazer · · Score: 1

      I work for NI as a developer of LabVIEW. NI does use the term "G" for the language and "LabVIEW" for the IDE. In cases where there's no need to differentiate, we use LabVIEW because -- as mentioned in one of the earlier posts -- it is easier to search for "LabVIEW" than for "G" when using search engines. But there are some times when having the two separate terms is useful.

      > So, let's just agree that the term "G" is being slowly worked out of the LabView ecosystem;

      There's no intent to drop the term.

    7. Re:hammer by macs4all · · Score: 1

      Thank you for the clarification!

      I'm glad that at least ONE of my guesses (the search-term one) was correct.

      One question though: Why is the latest "G" language reference manual appear to be like 1998? I actually thought the guy was right about G being somewhat deprecated as a term (NOT as a language, though!), based on the fact that I really couldn't find any decent references to G on the NI site that were newer than about 2002 or 2003.

      My apologies, and thanks for making one of the coolest-looking languages on the planet!

      I haven't worked personally with LabVIEW since 7.1 (and that was on Windows. Ick!); so forgive me if you guys have fixed this; but I always wondered why there isn't a ZOOM in the wiring-diagram view. I hate having to lay out a damn BANNER just to get an overview of a complicated VI

  80. There's a point in there somewhere by jemmyw · · Score: 1

    I think I see what he's saying, even if it was a terrible and flamebait way to say it. I would assume that if a developer came to him and was working with .NET, but said "and at home I've also tried Python and Ruby for web development, I've looked into some Android development..." then they would take that person on.

    But if you say "I did Java at university then .NET ever since for my job" and nothing else, it shows no passion for programming or exploring alternative tools for solving problems. You just work with what you're given.

  81. before you call him and idiot, RTFA by Locutus · · Score: 2

    I've often called Microsoft Windows McWindows because I constantly heard people explaining their choice of platform and software because it was popular. This guy doesn't like MS .NET developers because they picked a platform and SDK which is locked down and dictates too many things which you'll have a tough time doing differently. I was blown away in the 90s when there were all these Windows CE clamshell devices and Palm blew them away with a portrait format device( even though the screen was square(160x160) ) and they all closed shop until Microsoft came out with new version of Windows CE which had a different screen resolution designed for portrait layout instead of landscape. I thought WTF, Microsoft was dictating the display format.

    So that's the deal, the guy doesn't want developers who pick a platform that'll get them stuff on their screen fast but when the hard stuff shows up, the stuff outside the box, their platform restricts what they can do or how they approach the solution. That's what I got out of it. And it was fun seeing the McDonalds reference. That "everyone else is using it" shit always pissed me off when other technologies were far far better at solving the task and I've even quit a couple of jobs over it. Both those project failed because the lowest common denominator is not often the choice that you'll succeed with. But money just gets wasted and nobody gets fired for picking Microsoft. You just move onto another project and say thanks for the 1, 2, or 3 years of salary. To some, it's more about building it right, building it to last, building it with just a bit if pride. IMO.

    LoB

    --
    "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    1. Re:before you call him and idiot, RTFA by judeancodersfront · · Score: 1

      He claimed Visual Studio automates everything, which is uninformed bullshit. You might as well claim that power drills will build houses once you plug them in.

    2. Re:before you call him and idiot, RTFA by Nerull · · Score: 1

      So he's hiring people that think outside the box by not hiring people that think outside of his box.

      The guy is just a moron who has no idea what he's talking about.

  82. Can we have new editors, please? by SecurityGuy · · Score: 3, Informative

    Seriously. I'll do it.

    I RTFA expecting, like most of you, to want to rip this guy a new one, but here's the thing.

    He didn't say he won't hire .net developers. He said he considers it a liability and will want to know why you chose to learn it. He never said there were no good reasons. Hell, a lot of you have posted some. I don't know .net, but if it's what I had to learn to get something done that my client needed, it's what I would do.

    So, dearest editors, how about not massively misrepresenting what people are saying? That, or let someone else do it.

    1. Re:Can we have new editors, please? by Anonymous Coward · · Score: 0

      Um, actually he expressly said this. In the article and elsewhere, like for instance his tweet:

      twitter.com/expensify
      "CEO Friday: Why we don't hire .NET programmers: http://t.co/3CJbCa3 "
      11:46 AM Mar 25th via Tweet Button

      Is "massively misrepresenting" *himself*?

  83. Stirring up the nest by Eggnogium · · Score: 0

    Almost 300 comments on slashdot in a handful of hours, I'm pretty sure this guy got exactly what he wanted to get out of his statements.

  84. Sending my resume by Anonymous Coward · · Score: 0

    I've been programming .net since 1.1 .. .I use unheard of things like objects, inheritance, and interfaces. I use complex patterns like constructor, facade, factory, and MVVM. We even use that new fangled JavaScript and sometime Jqeury in our web applications.

    I'm sending him my resume now I wonder if I'll get a call back?

  85. C# is an ECMA standard by judeancodersfront · · Score: 1

    So is the CLR.

    1. Re:C# is an ECMA standard by Omnifarious · · Score: 1

      A standard does not an open and diverse ecosystem make. Microsoft Office's file formats are technically an ISO standard. But that doesn't mean anything either.

      The only thing that C# has going for it in this regard is Mono. And I wouldn't touch Mono with a 10 foot pole because I'm convinced Microsoft will sue anybody out of existence who makes anything that seriously competes with them using it. They are happy to have people using it to make stuff, as long as that stuff is not perceived as a threat.

    2. Re:C# is an ECMA standard by judeancodersfront · · Score: 1

      If is Microsoft were to somehow die in 5 years (Alien invasion?) some company would build a new c# platform because companies would pay for one. All the existing c# code would not be discarded for another language.

  86. P/Invoke is the best of both worlds... by DeadCatX2 · · Score: 1

    This article is one of the stupidest things I've read in a while.

    "Just press the right button and follow the beeping lights, and you can churn out flawless 1.6 oz burgers faster than anybody else on the planet. However, if you need to make a 1.7 oz burger, you simply can’t."

    I assume by this, he means there's something you can't do in it, because all of the shit is built in.

    What he seems to forget is that .NET and native code are not mutually exclusive. If you need a 1.7 oz burger, and .NET can only make 1.6 oz burgers...then you should P/Invoke into a native library that makes your 1.7 oz burger. Problem solved.

    --
    :(){ :|:& };:
  87. Microsoft .NET is not a language by kriston · · Score: 1

    Microsoft .NET is not a language. It's a platform.
    Does he really not know the difference?

    --

    Kriston

    1. Re:Microsoft .NET is not a language by aaron552 · · Score: 1

      Mod parent up. I approve of this pedantry.

      --
      I had a sig once. It was lost in the great storm of '09.
  88. Why I won't work for a company run by elitists by Anonymous Coward · · Score: 0

    The problem with elitisim is that it is a facade.

    Humans are only capable of shit. Knowing that your shit and striving not to be is better than being delusional.

  89. This is how I feel about Windows in general by gig · · Score: 2, Insightful

    I wouldn't hire anyone with majority Windows experience in general. It speaks to their judgement. You decided to use Windows instead of a Mac or other UNIX? In this century? In San Francisco and Silicon Valley? I'm not impressed, because you are not going to know how to do the real version of a task. You're missing key tools. You're hobbled by Microsoft's involvement, not enabled.

    For example, when interviewing Photoshop pros, I'm always looking for Wacom Tablet experience (it is amazing that people think they are "using Photoshop" with a mouse) and rarely does someone with Windows experience actually know how to use a tablet. I'm always looking for Photoshop automation experience, because there is a lot of grunt work in graphics, you can make it all go away with a little AppleScript. Rarely does a Windows user know how to automate Photoshop, because it is 1000 times harder on Windows. Further, Windows users don't know color management, which is a bolt-on for Windows, but built-into the Mac. Then a guy or gal comes in who knows Photoshop, the Mac, the Tablet, AppleScript, and ColorSync, and they can sit down and be immediately productive all day. And they won't need I-T help all day, either.

    So I get what this guy is saying.

    I have a chef friend who told me the most important lesson a chef can learn is to use great ingredients. She said a chef with organic, grass-fed beef and organic vegetables and a little olive oil and fresh oregano and garlic is going to out-cook a more-skilled chef who has to use typical mediocre supermarket ingredients. The great ingredients already have flavor from the start, and the mediocre ones lack flavor from the start. So she said when she is hiring people, the first thing she looks for is their attention to ingredients, because that means they are paying attention to the big picture, they are going to make more flavorful food no matter what circumstance you put them into, what kitchen, what challenge you set for them. I took her advice and even with my very limited cooking skills, I suddenly make great-tasting food because I start with great-tasting ingredients.

    The equivalent advice I give people who ask me how can they make digital art or applications as good as mine is "get a Mac." Start with good ingredients like ColorSync, AppleScript, QuickTime, WebKit, Apache, PHP, Python, Perl, Ruby. People come back to me a month or two later and thank me for making them into better artists with that one bit of advice in the same way I thanked my chef friend for dramatically improving my cooking by opening my eyes to the importance of ingredients.

    Somebody who chooses to use a Windows machine in the 21st century is not paying attention to the big picture. They may be able to cook you a meal, they may know how to bake and broil, but they will not make you any great tasting food.

    And if you are talking about mobile applications specifically, then somebody who went through 2008-2011 and did not get into Xcode? You have to wonder is their passion mobile apps? There is a whole PC replacement cycle between 2008-2011 and they didn't buy a Mac, on which you can also run Windows, so that they could make an iPhone or iPad app? Even with my limited Windows experience, if Microsoft had done iPhone in 2007 and iPad in 2010 instead of Apple, I would have a copy of Windows 7 and Visual Studio and would have made apps for those devices. So someone who spent 2008-2011 doing .NET is not part of the mobile game. You have to be suspicious of that person at an interview. You want somebody who makes mobile apps, not Microsoft apps.

    1. Re:This is how I feel about Windows in general by Anonymous Coward · · Score: 1

      In my experience, the people who hold forth on the kinds of people they would or would not hire are either quite rightfully not in any such position to make such a decision, or such complete and utter tools that no one should even imagine working for such a tool.

      You think you're so articulate and grandiloquent. I use a Windows machine alongside other machines because unlike you I'm not so frightened of it that I need to pontificate over my platform choices.

    2. Re:This is how I feel about Windows in general by Anonymous Coward · · Score: 0

      "For example, when interviewing Photoshop pros, I'm always looking for Wacom Tablet experience (it is amazing that people think they are "using Photoshop" with a mouse) and rarely does someone with Windows experience actually know how to use a tablet. I'm always looking for Photoshop automation experience, because there is a lot of grunt work in graphics, you can make it all go away with a little AppleScript. Rarely does a Windows user know how to automate Photoshop, because it is 1000 times harder on Windows. Further, Windows users don't know color management, which is a bolt-on for Windows, but built-into the Mac. Then a guy or gal comes in who knows Photoshop, the Mac, the Tablet, AppleScript, and ColorSync, and they can sit down and be immediately productive all day. And they won't need I-T help all day, either."

      You are a Fuckwit!

    3. Re:This is how I feel about Windows in general by Anonymous Coward · · Score: 0

      Holy hipster douchebag, Batman.

      I bet people who drive different cars than the one you picked are tasteless Philistines, too?

    4. Re:This is how I feel about Windows in general by caywen · · Score: 3, Insightful

      What really undermines your *point* is that you think that somehow studying Windows development undermines ones judgement. It's not a bad judgement to learn a technology that is required of you. I started out a Linux and Java developer. I needed to port to Windows because that's where the market is. In doing so, I learned some .NET technology. What judgement should I have exercised? Quit the job? I think the better judgement is to be open minded and meet the challenges you're faced by learning.

      The basics of your point are OK, of course. If I'm running a shop based on Linux, I'd probably skip the Windows developer resumes wholesale. Not a problem. We get that. If, however, I'm running a shop that makes a popular Mac app, I might be quite interested in Mac developers who have Windows development experience if I'm at all interested in the possibility of targeting the other 90% of PC's.

    5. Re:This is how I feel about Windows in general by Anonymous Coward · · Score: 0

      Going over gig's post history, I think he/she may be a professional Jack Lipnick impersonator. Loud, broad, generalized opinions that are meant to make you believe that he/she is a person of power and respect.

      I'd almost wonder if it were a character account for person who wrote the article.

    6. Re:This is how I feel about Windows in general by rh2600 · · Score: 1

      I know plenty of 'pretenders' designers who claim Wacom and OS X Photoshop with a sense of superiority but are really just cookie cutter wannabe's - yet the best designer I've ever worked with uses a mouse and demands Windows + Photoshop - he runs circles around the others. You know - the old cliches are sometimes true - it's what you do with it that counts / all the gear, no idea etc etc.. Since hiring him I no longer use *any* tool usage as a form of assessment, instead choosing to focus on their actual technique with the tools they use. Which is partly your point, I just don't agree with the apple = better designer myth you continue to propagate...

    7. Re:This is how I feel about Windows in general by RightSaidFred99 · · Score: 1

      Cute, another angry nerd who doesn't know what he's talking about blathering on the internet. You guys should start a site up, a kind of mutual admiration society.

      Oh, wait... I see what I did there.

    8. Re:This is how I feel about Windows in general by The+Other+White+Meat · · Score: 1

      You went full douchebag, man. Never go full douchebag. You don't buy that? Ask Steve Jobs, 1991, "NeXT." Remember? Went full douchebag, went home empty handed...

      --

      --- Generation X: The first generation to have SIG lines inferior to their parents... ---
  90. Two words by GoochOwnsYou · · Score: 1

    Managed code.

    Why? Managed code is not tied to an architecture, thats one advantage Windows 8 ARM will have over previous attempts to expand to PPC and Alpha.

    --
    This sig has been distributed under the Creative Commons license.
  91. Wow, how the heathen do rage! by Anonymous Coward · · Score: 0

    Folks,
    I can't tell if there's a lot of shilling for MS, or if it's honest feelings, but there seems to have a lot of rage and anger at this guy. I can't help but wonder if you folks read the same article I did. He's not saying the .NET language (framework actually) is bad, or that people who code with it are bad. He's just saying that for folks who list .NET experience and specifically just .NET experience that's not a good feature for his company or as a rule start up companies in general. All he said was that people that work so long in that environment tend to get locked into that environment and have trouble writing code that's portable. He also made a factual assertion that folks should check out for themselves. I quote from the article:

    go to any list of startups, maybe look at YCombinator’s recent graduate class, or Scoble’s list of picks for 2010, or Sequoia’s list of seed companies — or go find a list you like better. Do a curl (or your .NET equivalent) on each domain, and see how many are running a Window’s server: I think you’ll find the fraction very small. Don’t get me wrong: there are a lot of people who aren’t interested in working at a startup, for a lot of very valid reasons. But if you are the odd person who is interested, it’s worth asking: why do so few use .NET?

    Now that's a factual assertion. Test him out. See if he's right or wrong. You might not like the results you see, but that's reality. I think it's worth considering his question about why do so few start ups use .NET? It's not as if the world is lacking for people who have .NET on their resumes, or that .NET is something released last year.

  92. I don't know HTML by Myria · · Score: 1

    CS and Software eng hiring is much more driven by business guys who, ask questions like.. I kid you not "Do you know HTML"

    I'm a skilled reverse engineer who works in C++ and obviously assembly language, yet I don't know all but the simplest HTML.

    That said, your point stands; I could learn HTML very quickly, artistic techniques aside.

    --
    "Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
  93. .NET Abstractions Hide The WWW by littlewink · · Score: 1, Interesting

    Microsoft has attempted to hide the Internet behind a layer of proprietary abstractions. Whether you were developing an application for the Internet or for old-school client/server technologies was supposedly irrelevant. Given time, this spec slipped away, but it's idiosyncrasies remained.

    Consequently when you write a .NET application for the Internet, not a single term in your vocabulary is the same as that of a Perl, Python or Ruby programmer. WWW standards are rarely, if at all, referenced.

    Should you place a .NET programmer in front of a Perl web developer, they won't be able to communicate initially, if at all. Their initial (frustrating) dialog will consist of probing attempts to pin down each other's terminology and formulate a common "pidgin" vocabulary.

    Astonishingly, this problem did not exist with Microsoft's older pre-.NET developers, who used the ASP framework and the lighter and simpler language VBScript to do web development. Those technologies were consistent with that of WWW standards(ASP was a CGI-like framework). Those developers quickly move to Perl, PHP, Python, and other languages and frameworks without a hitch. In contrast .NET programmers have to be taught everything from scratch, beginning with HTML.

    1. Re:.NET Abstractions Hide The WWW by Anonymous Coward · · Score: 0

      WWW standards are rarely, if at all, referenced ...
        In contrast .NET programmers have to be taught everything from scratch, beginning with HTML.

      You really have no idea what you are talking about. I've done JSP, PHP, Delphi, and ASP.NET development over the years. Every ASP.NET developer I've ever worked with has understood HTML and CSS and most these days use JQuery as well. You'd be hard pressed to develop anything beyond the very basic without knowing at least HTML and CSS. ASP.NET developers have pretty much always needed to know html/css since asp.net was released.

    2. Re:.NET Abstractions Hide The WWW by benjamindees · · Score: 1

      Should you place a .NET programmer in front of a Perl web developer, they won't be able to communicate initially, if at all. Their initial (frustrating) dialog will consist of probing attempts to pin down each other's terminology and formulate a common "pidgin" vocabulary.

      I think I've seen that before: http://www.youtube.com/watch?v=M5aNzJfvyIc#t=9m10s

      --
      "I assumed blithely that there were no elves out there in the darkness"
    3. Re:.NET Abstractions Hide The WWW by caywen · · Score: 2

      Funny, I communicate with Perl web developers quite well. I learn a little about Perl, they learn a little about .NET, and magic happens. Amazingly, those Perl developers happen to know (sometimes quite a fair bit) of C++. Amazingly, I happen to know some Perl. What a diverse world we live in! Welcome to it!

    4. Re:.NET Abstractions Hide The WWW by shutdown+-p+now · · Score: 2

      Consequently when you write a .NET application for the Internet, not a single term in your vocabulary is the same as that of a Perl, Python or Ruby programmer. WWW standards are rarely, if at all, referenced.

      Yep - all those things I hear like SOAP and RESTful web services in WCF, or Atom in WCF Data Services, or AJAX and jQuery in ASP.NET MVC, are all just figments of my imagination.

      Seriously, did you ever write any web app in .NET? Was it, perhaps, in 2003?

    5. Re:.NET Abstractions Hide The WWW by Anonymous Coward · · Score: 0

      In contrast, all Germans are Nazis. I rest my case.

    6. Re:.NET Abstractions Hide The WWW by Anonymous Coward · · Score: 0

      "Microsoft has attempted to hide the Internet behind a layer of proprietary abstractions."

      Yes, because some people prefer not to write 100s of lines of code for a web service, when you can just do:

        Public Function Add(a As Integer, b As Integer) As Integer
            Return(a + b)
      End Function

    7. Re:.NET Abstractions Hide The WWW by jhantin · · Score: 1

      Wait, what? At its core, ASP.Net is a CGI-like interface as well -- it's just that there are so many boatloads of extra library code and UI-designer toys piled on top that a lot of programmers never realize what they're dealing with. In some sense, this is a variation of what played out in the Java world: the Java Servlets spec provided a simple CGI-like interface, then boatloads of extra libraries got piled on top, except on the Java side most of those libraries were third-party. Either way, though, you end up pretty far away from the CGI.

      --
      ...when you're writing a game...tweak the difficulty of "Easy" to something [your mother] can cope with. -- onion2k
    8. Re:.NET Abstractions Hide The WWW by RightSaidFred99 · · Score: 1

      Amen. I wonder why I come here sometimes, there are just so many stupid people posting nonsense they know nothing about. If you're writing for the web with .NET and you're not using Silverlight, you're using HTML. You're using SOAP. You're using ATOM, REST, WS-* standards, etc... In fact, there's a good chance you're using plain old MVC with jquery.

      Frankly it's kind of sad, because the web _sucks_ as an application platform. It was a lowest common denominator way of managing application deployment because we had all these different platforms and it's hard to develop UIs across all of them. Then it grew like a cancer. Now it's a great software distribution mechanism and a shitty development/user-experience one. Writing applications to fit on top of HTTP and its idiosyncrasies is an insanely expensive proposition. Compare writing a web application to writing a native application in a modern GUI toolkit - it's night and day.

    9. Re:.NET Abstractions Hide The WWW by shutdown+-p+now · · Score: 1

      The irony is that what with HTML5 and SVG and Canvas I fully expect to see Flash/Silverlight (or their moral equivalents) re-implemented on top of that all. Heck, Adobe is already doing just that with Flash.

    10. Re:.NET Abstractions Hide The WWW by RightSaidFred99 · · Score: 1

      Yeah, I was wondering if they'd be able to do that too. The Silverlight programming model is top notch, its cross platform support isn't. If they can deliver Silverlight (or I suppose Flash if you swing that way) running in HTML5 it will be some hot shit, we'll get the best of both worlds. A good event-driven programming model that's powerful and easy to develop in as well as the software distribution excellence of HTTP/WWW.

  94. Just because of people like this... by Anonymous Coward · · Score: 0

    I write C# code with mono on Linux machines. Ying-Yang. People like this guy are idiots... Which is why I predict in 10 years no one knows who Expensify is.

  95. what people aren't reading by Anonymous Coward · · Score: 1

    allow me to translate. quotes FTA:

    ...we have an army of recruiters out scouring the globe, leaving no resume unturned. Taken all together, this creates a lot of resumes. So many that we don’t look at them, because resumes — let’s be honest — are totally worthless.

    we use the shotgun approach for the initial round of hiring so it looks like tonnes of people are trying to get in the door. this makes it looks like the position is in high demand. we expect the candidate is absolute grateful for the oppotunity to work with us by the time they get to the final round so we can negotiate lower than usual pay. after all:

    experience is cheap

    so really the kind of person we're looking for is:

    The right sort of person is so passionate about coding, they can’t be stopped from doing it. They typically started before high school — sometimes before middle school — and never looked back. They write everything from assembly to jQuery, on PCs to mobile phones, doing hard core computer graphics to high level social networking. They’ve tried everything.

    we expect them to almost be a machine cranking out quality code (now that years of fine tuning has been applied). they should work very long hours and it should all come out clean. after all they said they enjoy doing it, so regardless of how mundane the code writing phase is they should be happy at what they're doing. if they're not it's their own fault and our company then has absolutely no responsibility in the matter.

    Programming with .NET is like cooking in a McDonalds kitchen. It is full of amazing tools that automate absolutely everything. Just press the right button and follow the beeping lights, and you can churn out flawless 1.6 oz burgers faster than anybody else on the planet.

    However, if you need to make a 1.7 oz burger, you simply can’t. There’s no button for it. The patties are pre-formed in the wrong size. They start out frozen so they can’t be smushed up and reformed, and the thawing machine is so tightly integrated with the cooking machine that there’s no way to intercept it between the two. A McDonalds kitchen makes exactly what’s on the McDonalds menu — and does so in an absolutely foolproof fashion. But it can’t go off the menu, and any attempt to bend the machine to your will just breaks it such that it needs to be sent back to the factory for repairs.

    we want to be able to change anything at anytime in our system. there is no such thing as coding standards. there is no such thing as sticking to one platform. we love the use of buzzwords when we sell to clients, so if we can throw in that our system is using the brand spanking new 'psueso' language, the coder damn well better be able to adapt and have it all running.

    * note: i've been in a mcdonalds kitchen in the last year. these days they're a fair bit more adaptable. sure there are certain things they still can't do (buns are buns, are buns. no way in hell you're getting thicker fries). but at least with the example he gave, you can get a fatter burger. just involves breaking up the meat from different patty, then squishing it on top of a standard one. after that, they simply over pick ingredients from the various trays available.

    See, Microsoft very intentionally (and very successfully) created .NET to be as different as possible from everything else out there, 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. Microsoft started down this path when they were the only game in town, explicitly to maintain their monopoly by making it as hard as possible to either port Windows apps to non-Windows platforms, or to even

  96. Just FOAD by sycodon · · Score: 0

    Will somebody just shoot this fucker (the CEO)?

    If you don't like a language, fine, don't use it. But don't dump on the people that are.

    I predict this fucker's company will have a union because asshole management usually end up with them.

    --
    When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
    1. Re:Just FOAD by maxwell+demon · · Score: 1

      Since when is .NET a language? It's a virtual machine with associated libraries. It is mostly programmed in the language C# (which is only available for .NET, but which is not .NET; indeed I guess the only reason why it isn't available apart from .NET is that nobody considers it worthwhile to port it to another platform), but .NET programs can also be written with VisualBasic.NET (which from what I hear is quite different from previous languages named "VisualBasic" and is also exclusively compiled to .NET) or C++/CLI (which, despite the name and what MS might tell you is a separate language based on C++, not just C++ with "language bindings" to .NET). There might also be other languages targetting .NET as well.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    2. Re:Just FOAD by msclrhd · · Score: 1

      The CEO is not complaining about the *language* (C#, F#, MSIL, whatever), he's complaining about the *framework*. Because he is part of a startup, he wants to create something that is different to what is out there and so does not want to be constrained by the framework choices. He wants someone who can think for themselves and create solutions to problems instead of following predefined patterns without understanding what they do. Take the phone market, if you are releasing yet another Windows Mobile Phone 7 it is going to be hard to compete -- the platform constrains you. As a startup, you want differentiators to stand out from the rest.

    3. Re:Just FOAD by sycodon · · Score: 0

      Fine, he's complaining about the Framework. Who cares? What's he saying is that if you use the .NET framework, he's not going to hire you. Fuck him.

      Does he think developers get to choose their tools? With unemployment at near 10% you're supposed to say to an employer..."I'm sorry, .NET is for morons"?

      Then he says that if you do use it, you are an unimaginative and lazy SOB?

      Fuck him.

      And if you are an investor, what he's saying to you is that he's going to waste your money re-inventing the wheel...building things from scratch. He's a piss poor manager and piss poor developer.

      --
      When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
    4. Re:Just FOAD by Lehk228 · · Score: 1

      he expects applicants to be smart enough to research their prospective employers and trim their resume's appropriately, just drop the references to .NET from your resume, there is no law that says you have to list everything on a resume, and generally you shouldn't except on your master copy that gets trimmed before submitting based on the position you are applying for. cover your last 2-5 years of employers, and a "best of" from anything older than that. Bring a full employment history with you to the interview.

      for skills include anything relevant to the job and anything that might be an "extra" such as knowledge of one or more foreign languages or hardware experience

      --
      Snowden and Manning are heroes.
    5. Re:Just FOAD by plover · · Score: 1

      And if you are an investor, what he's saying to you is that he's going to waste your money re-inventing the wheel...building things from scratch.

      This. This is the crux of the argument.

      We recently evaluated a software package that has a custom XML driven GUI, and a custom ORM. Their package was originally developed in the time before Microsoft released WPF and LINQ. Their architects and developers are really smart people: they saw these gaps in what Microsoft was offering at the time, and wrote layers to do exactly what they needed. Their architecture is solid. Their design and execution are solid. And we won't be buying their package.

      Why not? Because they have no plans to replace their custom layers with Microsoft's technology. Everything we would do with this product we would have to struggle with funky vendor-provided tools that do almost-but-not-quite the same things that the supported Microsoft tools do. They won't be updating their not-quite-Blend tool the way Microsoft will be updating Blend. I can't go out and hire a graphics designer who has experience with their not-quite-Blend tool, but I can hire a hundred who just went to school and learned Blend.

      So if this guy is really that stuck on his own staff's ability, fine, he can do that, but he's cutting himself out of a very large market.

      --
      John
    6. Re:Just FOAD by Anonymous Coward · · Score: 0

      Anyone smart enough to do that is probably smart enough to figure out that the guy doing the hiring is an arsehole that is not worth working for.

    7. Re:Just FOAD by godefroi · · Score: 1

      He wants someone who can think for themselves and create solutions to problems instead of following predefined patterns without understanding what they do.

      PHP programmers are exactly what he needs.

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
  97. Re:Money [and Learning] by Koda · · Score: 1

    I've been in IT over 15 years and have several software-specific certifications on my resume. My certifications cover both proprietary and FOSS, and none of them are from Microsoft. I've put in a lot of hard work of over the years to study, learn, and earn those certifications. Why do I bother?
    1) To improve my chances of continuing to earn a good living.
    2) Because each time I take on a new vendor certification, I use the vendor's outline of what they think I need to know to get organized and create a study plan outline for myself. And then I use my evenings and weekends studying EVERYTHING on my outline, including whatever as many hands-on exercises as I need to become grounded in that technology. So when I take a certification test, it's to make sure I learned the concepts and the nuances that vendor thinks are important. But I always end up learning quite a bit of extra stuff along the way, and all of this always makes me better at what I do.

    My 2 bits.

  98. Competitor is .NET by RoadWarriorX · · Score: 1

    I work for a competitor of Expensify that built their system on the .NET platform. So there....

    1. Re:Competitor is .NET by shutdown+-p+now · · Score: 1

      Are you saying that they don't want to hire people with .NET background for the fear that competitor steals them eventually? ~

    2. Re:Competitor is .NET by pavera · · Score: 1

      are you hiring?

  99. Better title by Tragek · · Score: 1

    Expensify CEO on why he thinks Startups, startup programmers, and generally anyone in the YCombinator scene are better than you.

    1. Re:Better title by prockcore · · Score: 1

      Except the YCombinator forums ripped him a new one.

      Here's a great comment by someone who actually interviewed with them:

      http://news.ycombinator.com/item?id=2371549

  100. .NET is pretty good today by tftp · · Score: 1
    I'm working (very successfully) on a C# /.NET application for last couple of months. I had an option of doing it in C++, and maybe I would have gained a tiny bit of performance... but the nature of the application (a large, complex database interface with tons of custom imports and exports and typically well under 100,000 rows in all tables combined) doesn't ask for performance.

    Most of the application is GUI and the "business logic." None of that requires those last 5% of performance; it won't even see it. But what it does require is the speed of development (there is a lot of business logic) and reliability. That means that explicitly called destructors, along with pointers that live their own life, are a bad idea. In C# you still need to be aware of the lifecycle of your objects, of course, but it's much easier than in C++ where you must employ very rigid coding standards to be sure who owns what and when the pointers to objects become invalid.

    So that was about C#. The .NET, which is somewhat orthogonal to the language, is something that you practically must use if you code for Windows. And most people use Windows. I have a decent experience with Qt, but it is nowhere as good as .NET simply because it is bound by its cross-platformeness. Such simple things as saving of window size and position become complex because size of decorations differs.

    Of course WPF is not easy. You need to know most of it to write anything useful. You can't start with stdio.h and later progress to io.h or something. In WPF you must know it all - or at least most of it; binding is the first and the largest obstacle that you must conquer. Once you do that, though, many things become automatic.

    I don't know why knowledge of something - especially of a library that is mandatory for anyone who claims to code for Windows - might be detrimental on a resume. I would rather think that voicing such a viewpoint is telling too much about whoever said it.

  101. You want fries with that? by Arcaneous · · Score: 0

    .NET provides a lot of functionality to the developer that lets them write code instead of dealing with minutiae, only he mentions it as a bad thing and its not. With .NET, if you want to dig into something, most likely you can and if you can't write that portion in C++ and wrap it. No sense reinventing the wheel or at least part of the wheel. Are there circumstances where a higher level language is not appropriate? Of course. Does it use more memory? Yes. Is it slower in any way than natively compiled code? Yes. Is it the 1980s? No. Does .NET allow you to be a bad programmer? Yes, but read the next entry. Does any language allow you to be a bad programmer? Yes, maybe in some similar ways but also in completely new ones. There is no difference. If someone is a good programmer, the likelihood is that they are going to excel at any language you throw at them.

  102. Startups using .NET? by caywen · · Score: 1

    Bad for startups? You mean, like Unity, who based their product on Mono, and now has a game engine stack for like 5 different platforms, including Android?

    This guy is an idiot. Most *good* .NET developers I know have a strong background in C, C++, and other lower level things. Most love tools like reflector, because they *are* concerned with things like how the network stack works, or the time complexity of the built in collections. He's just pissed that those same developers can whip up simple internal tools complete with GUI and multithreading by the time his C developers figure out why libXXXX isn't linking.

  103. Let Me Stop You Right There by Anonymous Coward · · Score: 0

    I couldn't help but notice that you conveniently skipped over the fact that M$ Windows (regardless of the mcflavor) still controls nearly 90% of the market share. Until you understand why this needs to be mentioned, your longwinded opinion should probably be marked as flamebait.

  104. Re:Needs to look at a different class of .NET deve by tftp · · Score: 1

    Because when you've got a hairy performance problem you don't want to find out that it's because of code generated by some "easy to use" wizard.

    There are no wizards in .NET, outside of the creation of a new, blank project when you ask for it. The WPF code is as KISS as possible already. Everything that you have is expressed as code - there are no hidden databases of properties that manifest themselves only at compile time. If you want you can write WPF applications in Notepad, and they will compile to exactly the same binary as an IDE would make.

  105. I don't hire Microsoft. by codepunk · · Score: 1

    I don't mind some .net stuff on a resume but if it is heavy MS technology then I would surely pass. Then again we are strictly a LAMP shop.

    --


    Got Code?
  106. Sometimes you DONT have a choice by Vectormatic · · Score: 1

    back in 2009, shortly after the economy went down the drain, i spent six months at home, benched by my resourcing agency, because people just werent hiring, never mind hiring external people. At the end of the six months, i got two possible assignments, neither of them in my field fo focus (java), but you dont tell the guy who's been paying your salary for the past six months of doing nothing, that you'd rather stay home another six months then take those jobs.

    I ended up taking one of the assignments, and getting a perm contract by that company, because i didnt want to go back to sitting on the bench. I ended up with a 2 year hole in my java experience and 1.5 years of intersystems cache (search the daily wtf for "a case of the mumps" for some insight). I'd rather spend the rest of my career working in vb.net then going back to that crap.

    Right now i'm back at working in java, got a job at a large company with a large java group, and i love it

    --
    People, what a bunch of bastards
  107. Re:Needs to look at a different class of .NET deve by RightSaidFred99 · · Score: 1

    Yeah, I don't know where this myth of .NET being some cookie-cutter code generator. Possibly from the fact that MS was early and successful in bringing WYSIWYG GUI development tools to the masses. Still, it's just untrue and silly. Even WF (Workflow Foundation), which is supposed to be the "drag and drop programming language", is not trivial and is far beyond the ability of an entry level programmer to develop a non-trivial application in. In addition, it still all just boils down to code - either in XML or in plain old C#.

    Some of the hardest core developers you will ever meet are .NET developers, and many of them big into open source. Go tell the NHibernate guys about how cookie cutter and silly their platform of choice is. Or go tell some of the enterprise developers who make $200k a year designing scalable corporation wide applications about how lame and unused .NET is.

    If I have to hear one more system admin cum Perl coder at some shitty startup pontificate to the world on how much of a failure .NET is and how nobody uses it, I'm going to vomit into my mouth...just a little bit.

    Pretending .NET isn't a valid platform for many types of applications is as silly as claiming it's the perfect platform for every application.

  108. I always though flexibility is an asset by drolli · · Score: 1

    I tend to learn programming languages/environments as i need them (and i am willing to invest my free time for that). I am not picky in that point. So in the eyes of the guy i am lucky that i did not need .net. But probably he would find other critical points (like TCL, LISP and postscript).

    As far as i understand flexibility and the will to learn are now not valuable to modern companies, and as far as i understand the guy said: Sorry, if a customer asks us to develop a windows mobile client, tthen we just tell him: Sorry, we dont hire people undertsanding that for the sake of principle.

    My opinion is: if there enough money/opprtunity for something then i should caclulate the expected gains vs the cost of learning what needed to do it.

  109. Full of himself by Anonymous Coward · · Score: 0

    Sounds like the CEO just got a bunch of VC money and now thinks he is important. Nice way to get some press though. Too bad your product is not exciting enough that people are talking about it.

  110. Moron doesn't even understand what a language is.. by Morpeth · · Score: 2
    "NET is a dandy language."

    That comment alone gives me the image of a clueless Dilbert-esque pointy-haired boss who has no business leading anything. Whoever is funding the start-up, needs to fire him and get someone else.

    If he's going to make broad (and stupid) decisions based on something like this, he should at least be able to distinguish between a framework and a programming language. And even then, he's STILL an idiot...

    --

    'The unexamined life is not worth living' - Socrates
  111. Everybody chooses how to run their company by Clsid · · Score: 1

    Some people use Windows, others Mac, some others Linux and they probably end up trashing the other bunch based on their choice. It's the same with programming and this guy. Employers have the money and they can decide how to hire people based on very subjective reasons. I remember stories of people trying to be smart-asses by asking prospective employees if they knew by asking if they knew about some random fact and discarding people who either didn't knew or didn't agree with their views. I have had to deal with companies who would discard you right away if you didn't live in the place where they do business, that is even if you tell them that you can start working the next day and are willing to relocate and cover all expenses. This in general would make you think twice about working in a place where they judge people based on a whim, but if you don't have a job, then by all means get rid of .NET in the resume you send to Expensify. That way everybody is happy and you might be on your way to land a job. When there aren't many options people have to deal with a lot of crap, including stuff like this.

  112. Dandy Language? by Warwick+Allison · · Score: 1

    I use Unity3D and program in Javascript and C#, with Mono and in the iPhone case somehow eventually Objective-C as the end target. I don't think of the few .NET frameworks that I use as any particularly revealing "choice" I'm making. It's just a tool in the chain. To prejudice against it would be like prejudicing against Windows vs Linux for Qt developers. Dandy? Like the 18th century term? Oh dear.

  113. He doesn't have the time by SmallFurryCreature · · Score: 1

    What you and so many others forget is that their are countless startups and only a few successful ones. What seperates the two? The latter keep costs from exploding before their is an income.

    Let me put it another way. If you say you want an 800 dollar chair at your interview for a startup, should they hire you? Surely expensive chairs are part of the whole startup, vc-backed, bubble economy? Yes, the failed ones. The successful ones run linux of commodity hardware coded on cheapo chair picked up at a 2nd hand sale with the office cleaned by one of the girlfriends... oh okay... sisters.

    Adapt? There is no time. Startups don't have the resources to train or re-educate people. You got to hit the ground running on bare feet with nobody sweeping the floor.

    I have seen the .NET aprroach tried and they wasted several salaries on a server park complete with licenses and someone to keep track of them before they had even a proof of concept up and running. Solaris was the .NET of the last bubble. Sure, 100.000 on a couple of servers and 50.000 on an Oracle license when you haven't had a single penny of revenue. Why not and 1000 dollar chairs for everyone!

    Most startup's have a fixed capital and no income until the product launches. This means ANY costs, no matter how trivial is reducing the time you have to produce a working product. And we all know software products rarely are finished on time. Even 400 bucks can be the difference between a developer having no choice but to work elsewhere or having just enough money to pay the rent to buy the startup a month to finish. I seen attempts fail simply because they no longer had the budget to ship goods to customers at a webshop launch.

    What the .NET defenders just don't get is that he is not questioning their coding skills or the usefullness of the development environement but their attitude towards cost vs benefits. He is even polite enough to ask the .NET developers why they think the cost of .NET is worth the benefits.

    So far not a single .NET developer has answered his question.

    I think that is telling.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  114. .NET *is* a language. by reiisi · · Score: 1

    It also happens to be a conglomeration of languages.

    I must admit, I was wondering, when I read the summary, whether he meant one specific .net language, the underlying run time which shines (murkily) through all the .net languages, or the dev environment (No, don't waste your breath on that quibble, the environment is, mathematically, a language.), the implicit glue language(s) which hold the framework together, the framework, or what. I read the friendly article, and it's clear he means all the above.

    I wouldn't want to work with him, I'm guessing, because my family means something to me. I'm passionate about coding, But I can hold concentration without sacrificing my sleep and my family, and I don't do arbitrarily short deadlines just to pull some VC backer's back side out of the fire.

    VC is a matter of luck, not some innate virtue. I don't like to see people suffer, but market windows are, in the end, almost always self-induced mirages. The deserve what they get when they do that.

    Guys who put arbitrary deadlines on schedules are precisely the sort of people who got companies like Microsoft started, and if they succeed, they tend to go down the same path toward mediocrity.

    Meaningless competition is precisely the reason the world is heating up.

    That said, these days, I spend more of my time coding in natural languages, and my target systems are a bit softer and wetter than the systems that run the languages either you or this David Barrett guy are talking about.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  115. There's a reason Expensify doesn't own the market by Anonymous Coward · · Score: 0

    This guy is only hurting his employees and investors. As an employee of the monopoly that owns the market Expensify wishes to join, I can see why they'll never be a threat to my job. We use a mix of mainframe, Linux, and Windows and a mix of shell scripting, ASP, Java, and .NET. Using the right tool for the job is a bit of a better business strategy than fighting against a development language and attempting to build a business simultaneously.

    Snobs at Expensify: keep it up. It's good for my stock options!

  116. I think a few people are missing the point by jimicus · · Score: 1

    but anyone who's ever been involved in a hiring process - particularly one where there's no HR department to throw away blatantly useless applications - will know what I mean.

    Hiring people is easy. Seriously, I can put out an advert tomorrow and I'll be buried in CVs (.uk doesn't use the term "resume") by the end of the week. I've seen CVs for entry-level positions advertised in the local newspaper come in from the other side of the world.

    Hiring decent people - people who'll fit in with the team, people who can do the job, people who won't give up at the first hurdle but instead dig around to enhance their understanding to solve a problem, people who, when faced with what should be a simple problem (someone earlier mentioned opening a file, writing a string to it and closing it in ASP.NET) that winds up being two hours of work and 50 lines of code doesn't sit back and think "There. Done it." but instead thinks "That's ludicrous. There must be a better way...". Hiring people like this is surprisingly hard.

    So when you've got one opening and a hundred CVs (which is entirely possible in the current economy) - you probably only have time for about 5-8 interviews. You develop shortcuts allowing you to eliminate candidates before you even speak to them. Some of those shortcuts will be similar no matter what company you're applying to: Advert said "Write to Mr. Brown", covering letter says "Dear Sir/Madam" - bin. If they can't be bothered to read the advert properly, they don't get an interview.

    Other shortcuts - particularly if the person doing the screening has developed experience which suggests that by and large, a particular trait is a big minus point - are inevitable. It sounds like this guy has done exactly this - he's interviewed one too many people who's spent years doing nothing but business applications in Visual <Language> and can't think outside the framework that imposes.

  117. its not .net's fault, its hiring people under 30yo by cheekyboy · · Score: 1

    1. you can buy cheap PCs with windows for less than $300.
    2. Visual Studio Express is free.
    3. previous generation books are virtually free in bargain bins.
    4. If they are so cheap they cant afford windows, they cant afford to pay for the coke the stupid fuckers drink.

    I have personally programmed in assembly in the old days on >2 cpus, C on >5 platforms, Guis on >4 OSs, and ofcourse tonnes of C++/JS/perl/php/.net too lately.

    And you know what... its all the same shit, the same shit apis, the same buggy behaviours, the same crappy func names or struct names or error names.
    At least in .Net if you're code is just too slow, you can use a C DLL , but hell 90% of all code could be written in Bash scripts with DLL calls.

    and about OO? it all goes obsolete too fast to be useful really, oh yeah that lib from 1998 is so useful now, NOT. And too many change too often that its darn stupid. If you have to break compatibility , then that just prooves how show shit your code is that you didnt do it right in the first place really. Write some wrappers for god sake.

    Its all the same shit, its all ascii, its all files, its all english, its all 90% loops and func calls and IFs galore.

    --
    Liberty freedom are no1, not dicks in suits.
  118. TRWTF by gratuitous_arp · · Score: 1

    I would have expected to find this on TheDailyWTF.com

  119. Bully Bully!! by VirtualJWN · · Score: 1

    I agree, wholeheartedly. Microsoft embraces innovation (as long as it is theirs) Like I was once told about (pre Obama) General Motors....Microsoft is a Bank that happens to sell Software. Every innovation they have was either bought, co-opted, or outright stolen from someone else. While elements of their technology do have merit, I would be content to see their cor products function without nearly daily "security updates" (truly an indicator that the cor product ins flawed). Open source is the wave of the future. Microsoft is big now, but it is a staggering giant, too encumbered by corporate infrastructure, dividends, and shareholders.

    --
    "Any sufficiently advanced technology is indistinguishable from magic." - Arthur C. Clarke
  120. Time for Mono by mla_anderson · · Score: 1

    Just got a new Mac and I'm slowly re-building my dev environment on it, I need to send this CEO a note of thanks for reminding me to get Mono installed so I can play with .NET/Mono at home.

    --
    Sig is on vacation
  121. Inexperienced can't be chosers by Anonymous Coward · · Score: 0

    When I got out of college, I found that the every developer job required five years of recent, verifiable, professional, enterprise level, experience. As a new grad, I did not have all that, so I had to take whatever jobs I could get. Unfortunately employers refuse to understand this, and would often hold my "choice" of programming languages against me.

  122. Mono by LongearedBat · · Score: 1

    If I had the choice I would go for Python, Java, C, C++ or a combination of those, simply because they are cross platform.

    Ever heard of Mono? C# is the new Java.

  123. Since when is .NET a language? by Anonymous Coward · · Score: 0

    Was Win32 a language? I am so confused.

  124. Re:And here you got why people loathe .NET by Gutboy · · Score: 1

    He is completely unable to understand that it runs only on Windows and produces applications that only run on Windows. Both of which carry a license fee.

    Mono.

    Again, there is no fee to use .NET. You don't have to use Visual Studio, you don't have to use SQL Server. You don't have to use Windows. Look, no licensing fees at all.

    As for "why .NET": because it's a tool that lets us get our job done faster, with less bugs, and higher maintainability. And like any tool, sometimes it's the right tool, and sometimes it isn't.

  125. Python 3 is a POS by mangu · · Score: 1

    Alright, time for some standards: "Why do you feel that Python is so bad? What do you find wrong with it?"

    Python is a fine language, except for its future.

    When a language changes the fundamental way a mathematics operator works from one version to the other, you cannot invest your time working on that language.

    I don't want to go carefully over all the code I ever wrote to make sure that every '/' is changed to '//' wherever I want '5/2' to mean 2 and not 2.5. I have more important things to do.

  126. What a moron. by Anonymous Coward · · Score: 0

    Quoting: '.NET is a dandy language'

    Its not a language, jackass, its a framework.

  127. Limitations of .NET? by Anonymous Coward · · Score: 0

    Not to sound like a broken record, but this guy is a moron. Coding in .NET is no more limiting than coding in any other language.

    - The Mono C# compiler? Written in C#.
    - Paint.NET, a very capable graphics tool? Written in C#/.NET
    - Visual Studio 2010 IDE? Built upon Windows Presentation Foundation (.NET)

    As a Development Manager for a large .NET shop, I find that the only limitations we run into in regards to .NET is the developer writing it... but that can be said about ANY language.

    The only point I can give the original article is that if a developer has ONLY .NET experience on their resume (and limited college coursework), because as other posters have pointed out, it is important that a developer understand true computer science versus the just higher level that they work on.

  128. The article hits the nail on the head. by Anonymous Coward · · Score: 0

    I have had personal experience with .NET programmers, and the author is completely right in his MacDonald chef analogy. The problem with .NET programmers is that they only seem to be able to do .NET. The work they produce tends to lock you into Microsoft products and royalties - they seem to be incapable of doing anything else. I advised one of our development departments to build a product that was being proposed on top of available open source code, adding customisation and our own front end as the value added part we would charge for - ie. leverageing other people's GPL licensed work in order to reduce development and maintenance costs. Unfortunately the team hired for the project had too many programmers with .NET experience including the project manager.

    They ignored my advice, and I watched them develop a product based on .NET from scratch which cost a lot of development time and money. When completed, it was too expensive to compete to compete with rival products because it was dependent on the Microsoft infrastructure requiring licenses for all that Microsoft stuff. It was also buggier and feature limited because everything had to be developed from scratch on a limited budget. In the end, the product just didn't sell, and the plug was pulled. All the programmers on that project got laid off.

  129. What a douche bag by Anonymous Coward · · Score: 0

    He can keep doing what he's doing as I don't want to work for a pompous asshole like that anyway.

  130. .Net sucks, get used to it by Anonymous Coward · · Score: 0

    .Net does indeed suck,

  131. .NET Is cool. by Theotherguy_1 · · Score: 1

    the .NET languages (C#, F#, etc.) are some of the cleanest, most usable languages I've programmed in, and they're all integrated into one virtual machine -- which is incredibly useful. The problem with .NET languages is, as the article suggests, they hide a lot of functionality from the programmer. If I have an odd problem I want to solve in .NET, I either have to jump through hoops to implement a solution myself, or use standard .NET features in a way in which they weren't designed. That said, the features .NET languages do have are often so extensive that most problems can be solved with a couple of lines of code.

    So yes, I have .NET on my resume, but I also have C, C++, Python, Ocaml, Perl, ObjectiveC and Actionscript. Is it a crime that I actually LIKE the .NET languages?

  132. Startup? by krazytekn0 · · Score: 1

    What I find interesting is that this guy is talking all about startups. The company blog goes back to 2008 though. If Expensify still is looking at themselves as a startup, maybe they're the ones who are stuck in a certain paradigm and can't get out of it. There's a difference between "startup" and small business. At a certain point you're not a startup anymore. There's the possibility that this guy is just looking to develop his product to a point he can sell the whole shebang to a huge company. He will think of his company as a "startup" until he's rid of it, and in that case, I wouldn't want to work there as a developer. It's been nearly 3 years, you are either a viable company or not, you may still be small and growing, but I feel that's different than startup. I could be totally wrong about what people mean by startup though. I worked in small business my entire life (though not "tech") and if you're around for this long I don't see how you're still starting up.

    --
    Not all life is cyber. Extra Income
    1. Re:Startup? by caywen · · Score: 1

      He's narrowed the definition of Startup to be "companies like mine." To your point, there is really no difference between starting a small business and starting a, well, startup. This is a person who mingles with like minded people, and thus has a very narrow view of the technology world, which is why he can't even get his terminology correct.

    2. Re:Startup? by jgoemat · · Score: 1

      Two years and still a startup? Maybe he should have tried .NET to get things done more quickly...

  133. What about the reverse? by Rob+Y. · · Score: 1

    My company recently outsourced all development to an Indian firm that talks a great line about .NET. That sat well with the highly-placed idiots that undertook to do this, but the results have been a disaster. Why? Because none of the stuff being outsourced was written in .NET, duh? Much as the owners of this company want to sell their souls to Microsoft, they don't have a code base that lends itself to .NET'ification. The code works, and has strengths of its own, but square peg; round hole. And by the way, these outsourcers are not particularly good programmers in the first place. Nor are they good at (or even encouraged in) thinking creatively. And this is one of the biggest outsourcing outfits.

    So, sure, if you've got VB code you want to 'modernize', .NET's probably the best route. If you have anything else, .NET expertise is mostly irrelevant, and to the extent that .NET promises management the ability to clone coding drones at will and move them among different projects as needed, the dynamic of buying into that 'promise' is IMO a recipe for failure. At our company, they're already talking about throwing away the existing code base and starting over in .NET. Not because it's a good idea, but because they've dug a hole with no other exit. Better to survive a few more years dangling the prospect of a shiny new .NET app in front of the investors. Never mind that the (huge, vertical market) app will never materialize in time to be relevant in the market.

    --
    Posted from my Android phone. Oh, I can change this? There, that's better...
  134. Be wary of... by segfault_0 · · Score: 1

    Please note that he doesn't actually give a list of what he can't do with .NET.

    I think the lesson to learn here is that writing blog posts like this when you are looking for programmers is a rookie mistake. I suppose thats why they call it a start up.

    --

    I was crazy back when being crazy really meant something. (Charles Manson)
  135. Re:Needs to look at a different class of .NET deve by Anonymous Coward · · Score: 0

    You need to vomit

  136. And before you call him justified, give .NET a try by Draek · · Score: 1

    Seriously. It's no more restrictive than any other framework I've used, and in some cases it's better since functions for instance expect a String object rather than a QtString and so you don't have to write an explicit conversion between the two back and forth. Is that a large issue? not really, it's a mild annoyance at worst, it's just I can't think of any where .NET is the more restrictive one so unless he's railing against any and all frameworks (naming him candidate for idiot of the year), this is merely anti-Microsoft zealotry, plain and simple.

    --
    No problem is insoluble in all conceivable circumstances.
  137. Clueless - .Net isn't a language, its a platform by Anonymous Coward · · Score: 0

    Languages that run on the .Net platform are C#, VB, C++, Python, F#, Cobol... among others.

  138. Cheap PR stunt by Anonymous Coward · · Score: 0

    Nothing to see here, move along. I've about 25 years of coding experience under my belt, with anything from assembly language on various pieces of crap though Perl, C# and even VB.NET - and I've never been more productive than now, with VS.NET + ReShaper. You can do blazingly fast apps with it, just like with any other language - if you are a good programmer and can come up with an appropriate solution. I still do some assembly and C/C++/OCC for my pet projects but whenever possible I go with C#.

    With that said, there are lots and lots of untrained 'developers' with zero experience, kids that decided to become programmers when they were in their twenties. Most of them are useless and won't be of any use ever. And most of them seem to prefer .NET. So to some extend I see where is this guy coming from. But to judge a resume negatively by the fact that one has .NET experiece or even prefers it, is a mistake.

  139. Choice? by Anonymous Coward · · Score: 0

    How is this a choice? You use what your company ends up going with for a project which you may or may not have much input on. You do what can be done with it, and at the end of the day it doesn't matter because ... they're all crap.

    Ask them to write code in their interview. You can write garbage in any language, and you can write good code in (almost) any language.

    If you can't tell much from candidates coding during interview then you're not competent to interview developers and you should step down from that responsibility before you destroy your software company.

  140. pointy haired boss by t2t10 · · Score: 1

    All his diatribe says is that the Expensify CEO is a pointy haired boss who reasons by McDonalds analogies. Given Expensify's dull and obvious product (useful though it is), perhaps that shouldn't be surprising.

  141. Re:It's a trap by ErrorBase · · Score: 1

    sorry that you think that, mightbe that I’m just a slow learner, I never did enough work in the MS environment to get the hang of it. Somebody else said it much better that i can : .NET lets you make stuff even when you are an horrid programmer. I might be such a horrid programmer, but it never bothered me, or the functioning when I was using Delphi, and as the stuff still works.... but what am I arguing an abusive AC for ?

  142. Not Surprised By the Prejudice by GeekMarine72 · · Score: 1

    95% of technology startups are really just service organizations with the false belief that they need to invent knew technology to be successful. Sadly, most of these firms will high low level "engineers" to build essentially a website with application like features. Those engineers, working with a focus on either 1) recoding something they did previously but so horribly they were fired for it 2) select technologies and solutions which will improve their marketability at the expense or producing a usable site 3) solve scaling/performance technical issues their employer may never see, 4) ignore massive quantity of quality third party open source projects / solutions / toolkits / services because they only see the coding effort and wholly ignore operations/testing/code maintenance. Although my education was in C on Unix, I find developing marketable, scalable, significant products on Microsoft .NET, when accounting for the cost of engineering, operations, licensing, maintenance (on shore and off) favors .NET when the organization / staff is primarily Microsoft centric. (Duh). We used to say ... it's faster to go from 0 to 60 with Microsoft, but if you want to get to 100, you need to be on *nix. I still believe it's true. But that said, 95% of the shops out there won't ever need to go 60 mph ... GM

  143. Re:It's a trap by ErrorBase · · Score: 1

    Sorry, i seem to have given the wrong impression. The trap part is to lock developers and by extension users into the Windows environment. Someone else said it better: You can get away with some horrid stuff in .NET and it still looks like you made a nice program. It comes with the my nephew made our website kind of thinking. Programming, like all other creative processes, is part skill, part Art. The tools can sometimes hide or compensate a lack of skill. But at the end it comes down to the Art. For some reason I can not get my head fully around Microsofts programming platform. I like the small tools approach, creating independent (more monolithic) stuff that rests only on the Win32 API. This approach makes it work for all Win32 platforms. The stuff i made from scratch with .NET are not working any more, but my old Delphi stuff is still going.

  144. .NET by Wolfling1 · · Score: 1

    It sounds like this twits beef with .NET is that it dumbs down Windows programming.

    He'd be right about that. Here's the real newsflash: 50% of all programmers are below average. If you need to think twice about that statement, you're one of them.

    For the programmers who are not the elite, they can produce reasonably high quality Windows apps very fast and very cheap using .NET.

    Now, you may be building a cooling control system for a nuclear reactor, and .NET would be a bad language to choose. However, I doubt that. The vast majority of app development is mainstream stuff to run on the mainstream platform. And that's going to be way more than 50%.

    So, expensify can go off and hire the 'very expensive' coders who are 'very skilled', and pay them lots of money, and charge their customers lots of money for the privilege. And assuming that those are the contracts he wants, Expensify's CEO is doing the right thing to get them.

    If those are not the contracts he's chasing, well then, he's probably just demonstrated that he's in the bottom 50%.

  145. Different worlds by Anonymous Coward · · Score: 0

    RTFA. He says that .net on a resume is not a show stopper. He just wants to make sure you can do real code, and care about programming, rather than just wanting to click some fancy prewritten stuff together without actually knowing what is going on. I think it's absolutely fine to expect a CEO to expect this of those he is looking to hire. I don't think he is really dissing on MS or the .NET platform at all in fact, just recognizing that things are a bit different in the MS world than they are outside of it. If an MS shop was hiring, I don't think they would say open source/linux/whatever is a liability in the same way, but they are definitely looking for people schooled in their culture, and I know from experience I have as hard a time adapting to that world as a very experienced .NET developer would have adapting to the other.

  146. I do .NET by Conspiracy_Of_Doves · · Score: 1

    I do .NET because that was the natural extension of classic ASP, which everything was done in at my first programming job.

  147. Odds are stacked against this employer by Anonymous Coward · · Score: 0

    9 out of 10 startups fail. 80% of all software projects fail. what are the odd thats this company employs a single person in the top 50% of all developers?

  148. So when is this company going under? by Anonymous Coward · · Score: 0

    This company is going to fail. Not so much because of their view on .net developers, but the fact that they assume those who develop with C# or were required to at their last job aren't capable. Boy I've seen this story played over and most of those companies don't exist anymore.

  149. "Best programmers in the world". Right. by Animats · · Score: 1

    This guy doesn't need the "best programmers in the world". He's doing a feature-heavy payment card system that integrates with business expense reports. That's nice for people who travel too much, but it's not rocket science.

    He's not doing cutting-edge technology, like machine learning, or autonomous robotics, or game engines for really big seamless shared worlds with intelligent NPCs, or modern high-end CAD. He needs competent people, but not people who are breaking new ground.

    For what he's doing, ".NET" might not be a bad choice. They might have launched sooner.

  150. It's more than the .NET language... by Anonymous Coward · · Score: 0

    I think everyone here and on the site is missing a more important reason to avoid .NET developers: it's a Microsoft product. It's kind of top heavy, it's otherwise somewhat useful and it would even be a worthwhile development model, but that doesn't matter----it's a Microsoft product, and like any Microsoft product reliance upon it is the LAST thing you ever want in your work environment.

    I think Expensify should instead say that if .NET is all you know then they won't hire you. There are perfectly good programmers who may have picked up C#/.NET as one language and you wouldn't want to throw out all the other experience they have to offer over that one little detail. What you want to reject are the .NET junkies that have never learned anything else,

  151. The CEO is an idiot by slashdot_commentator · · Score: 1

    Not because he may be wrong about .Net developers, but because its not his job to determine the best qualified software developers in his company. Its his CIO/COO's job to determine what kind of software developers the company should acquire. Do you want your CEO picking the programmers he's never going to supervise or interact with? Or focusing on getting investment capital and increasing the value of the company?

    In any case, a trivial issue. Less .Net programmers for his startup, more .Net programmers for companies that care more about the quality of the employee.

    --
    There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
  152. .NET's a dandy language, huh? by Anonymous Coward · · Score: 0

    Um, .NET isn't a language.

  153. so basically... by Anonymous Coward · · Score: 0

    So basically if your a startup you don't want to whip something out fast and efficiently and instead just burn down all of the VC money?

  154. ever hear of unmanaged c++ in .net? by mcbain942 · · Score: 0

    This is why CEO’s and business people, should not be envolved in the technical hiring process. Here is what they are missing. C++. you can code in unmanaged c++ and managed c++.net at the same time with visual studio. What does that mean? it means you can code to the moon. without using the CLR or needing MONO or anything. Im also pretty sure you can code in Win7 mobile in eMbedded c++.

    --
    I will not disclose a 0 day again I will not disclose a 0 day again I will not disclose a 0 day again I will not disc
  155. .NET? by Anonymous Coward · · Score: 0

    Without knowing what the objective is one cannot condem or praise this decision. There simply is not enough information.

  156. Expensify Is For Expense Reports by Slashdot+Parent · · Score: 1

    Who the fuck are Expensify? What, if any, notable things have they accomplished?

    Judging by your tone, I'm guessing that you don't actually want to know the answer, but Expensify is a browser-based expense reporting workflow tool. It allows employees to create expense reports easily from their credit card statements, and it keeps track of receipts. Employees can submit these expense reports electronically and managers approve electronically.

    Optionally, the suite can even hook into quickbooks to save on data entry, and into paypal to pay the reimbursement.

    For small business owners like myself, it's actually a pretty slick product (I use it at my company, if you couldn't tell). Employees like the ease of use, and I like that I can easily locate, approve, print out, etc., any expense report at any time, complete with receipts. If the IRS comes a-knockin' to do an audit, I can hand them a well-organized stack of reports with expenses, categories, and receipts.

    There are other similar products out there, but this one seems to do what I want it to do and it's not too expensive.

    --
    They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
  157. whoose choice? by Sir+Realist · · Score: 1

    "But choosing .NET is a choice, and whenever anybody does it, I can't help but ask "why?"

    Of course its a choice, but whose? Not all companies think to ask every developer which language they'd like to build a project in... sometimes you have to work with an established codebase. And if you do manage to make a silk purse out of that sows ear, don't you deserve extra credit for that?

    I don't blame the guy for asking why, but you kinda hope that he's listening to the answer, instead of just writing the candidate off.

  158. What can't you do with .NET? by Anonymous Coward · · Score: 0

    What can't .NET do? I wonder how long it would take someone to write an app that did the following in C or php:

    1. Cached status, information and multiple balances in memory for 400k entites
    2. Was multi-threaded and accepted multiple connections for querying balances and applying usage using a custom protocol over TCP
    3. Automatically updated cached balances from the database in another thread (they could be changed by other processes)
    4. Queued usage in memory and on disk and took untaken usage into account when querying balances (cached on disk so service could be updated and restarted without losing usage or if the connection to the remote database was down temporarily)
    5. Enabled managment commands (viewing connections, log files) on the same interface based on login security
    6. Was able to process hundreds operations per second spread over multiple connections

    I did it in C# in a month.

  159. TomHudson you 1 eyed CYCLOPS (step inside) by Anonymous Coward · · Score: 0

    You're pitiful, and now I know who the AC troll is that's been stalking me here for MONTHS now!

    (It's YOU, with your own words quoted telling others to do so with you here http://slashdot.org/comments.pl?sid=1646272&cid=32150544 as my proof thereof!)

    You also kept a JOURNAL on me? Hilarious, but... I am going to use that against you, & let others see the scumbag troll you really are:

    http://slashdot.org/journal/250596/The-Alexander-Peter-Kowalski-threads--with-pics

    That one, from your journal? HILARIOUS! Why? Because here are the facts, vs. your libellous fictions you stupid cunt:

    ---

    1.) I own my own home, and rental properties, PAID IN FULL no less (so I'd advise you stop the libel, or else - & trust me: Ask Arstechnica if I have backed that up before, or see below) - and you tried to say in your journal I "live with my parents"? That's libel, asshole, in case you didn't know it!

    This is easily verifiable via public information &/or tax records if you wish... as I have NOTHING to hide.

    I.E.-> In fact - I am actually, believe-it-or-not, one of the single largest PRIVATE land-owners in my city (many lots/tracts of land, as yet still undeveloped though, that I intend to turn into more rental complexes in the future in fact).

    In fact, I am ALMOST where I have always wanted to be, & worked 16++ yrs. in the Computer Sciences for: INDEPENDENT of having to work @ all! Almost there... can YOU same the same? I doubt it... especially when yoiu botch your contracts with customers... see below, lol!

    ---

    2.) You cited Arstechnica there too. They impersonated me on their forums and stalked me for nearly 5 yrs. online site to site, only to have their own personal websites removed for making literal death threats to me, posting my personal information, IMPERSONATING ME, and libelling myself. In fact, ask Jeremy Reimer or Jay Little about that much (CrystalTech.com ousted Little, & Reimer got HUGE portions of his website forcibly removed after the police were informed of all of this (Det. Felton B.C. CA police in fact, where HE lives)).

    Why?

    Because I made them BOTH look like fools at Windows IT Pro forums (widely respected) in regards to Exchange Server and at NTCompatible.com on DRIVER_LESS_THAN_IRQL errors in drivers/hardware interfaces... they also stalked me to both those sites, to their dismay (see above).

    Arstechnica: HOME OF THE UNDERACHIEVERS OF THE INTERNET, because I asked them ALL 1 simple question back in 2001 after they attacked & impersonated myself:

    "What have you all ever done that was noted as good by peers in respected publication, trade shows, newspapers, books etc. in the field of the computer sciences"

    Not a single 1 had a thing to put up - just like yourself when I asked that of you & I had a dozen (partial list only on my end of my FAVS only, there are many more & I did them while you probably where still in diapers I wager in the computer sciences)...

    It really, lol, "set them off", & truths like that do, & I suspect THAT is why you have libelled myself (bad move)... just like I am doing to you, here now.

    You brought it on yourself - I know your real name as well, this is where I have you BY THE BALLS (that is, IF you had them, & your posting as "Tom" here seems to say you WISH YOU DID, lol) if I wish, legally, in fact should I choose to exercise it, for libel.

    ---

    3.) You're also stalking me as an AC & your OWN words prove it here:

    http://slashdot.org/comments.pl?sid=1646272&cid=32150544

    There are LAWS against online stalking too, you sick freak! Or, don't you respect the law? Apparently not.

    "Hell hath no fury like a woman"? More like He

  160. Time to embarass TomHudson the 1 eye CYCLOPS by Anonymous Coward · · Score: 0

    First: Don't try to "play expert" in programming - you've NEVER done a single thing that peers in written publication or trade show contests, books, or magazines etc. said was good.

    Also, & above all else? You're pitiful, and now I know who the AC troll is that's been stalking me here for MONTHS now!

    (It's YOU, with your own words quoted telling others to do so with you here http://slashdot.org/comments.pl?sid=1646272&cid=32150544 as my proof thereof!)

    You also kept a JOURNAL on me? Hilarious, but... I am going to use that against you, & let others see the scumbag troll you really are:

    http://slashdot.org/journal/250596/The-Alexander-Peter-Kowalski-threads--with-pics

    That one, from your journal? HILARIOUS! Why? Because here are the facts, vs. your libellous fictions you stupid cunt:

    ---

    1.) I own my own home, and rental properties, PAID IN FULL no less (so I'd advise you stop the libel, or else - & trust me: Ask Arstechnica if I have backed that up before, or see below) - and you tried to say in your journal I "live with my parents"? That's libel, asshole, in case you didn't know it!

    This is easily verifiable via public information &/or tax records if you wish... as I have NOTHING to hide.

    I.E.-> In fact - I am actually, believe-it-or-not, one of the single largest PRIVATE land-owners in my city (many lots/tracts of land, as yet still undeveloped though, that I intend to turn into more rental complexes in the future in fact).

    In fact, I am ALMOST where I have always wanted to be, & worked 16++ yrs. in the Computer Sciences for: INDEPENDENT of having to work @ all! Almost there... can YOU same the same? I doubt it... especially when yoiu botch your contracts with customers... see below, lol!

    ---

    2.) You cited Arstechnica there too. They impersonated me on their forums and stalked me for nearly 5 yrs. online site to site, only to have their own personal websites removed for making literal death threats to me, posting my personal information, IMPERSONATING ME, and libelling myself. In fact, ask Jeremy Reimer or Jay Little about that much (CrystalTech.com ousted Little, & Reimer got HUGE portions of his website forcibly removed after the police were informed of all of this (Det. Felton B.C. CA police in fact, where HE lives)).

    Why?

    Because I made them BOTH look like fools at Windows IT Pro forums (widely respected) in regards to Exchange Server and at NTCompatible.com on DRIVER_LESS_THAN_IRQL errors in drivers/hardware interfaces... they also stalked me to both those sites, to their dismay (see above).

    Arstechnica: HOME OF THE UNDERACHIEVERS OF THE INTERNET, because I asked them ALL 1 simple question back in 2001 after they attacked & impersonated myself:

    "What have you all ever done that was noted as good by peers in respected publication, trade shows, newspapers, books etc. in the field of the computer sciences"

    Not a single 1 had a thing to put up - just like yourself when I asked that of you & I had a dozen (partial list only on my end of my FAVS only, there are many more & I did them while you probably where still in diapers I wager in the computer sciences)...

    It really, lol, "set them off", & truths like that do, & I suspect THAT is why you have libelled myself (bad move)... just like I am doing to you, here now.

    You brought it on yourself - I know your real name as well, this is where I have you BY THE BALLS (that is, IF you had them, & your posting as "Tom" here seems to say you WISH YOU DID, lol) if I wish, legally, in fact should I choose to exercise it, for libel.

    ---

    3.) You're also stalking me as an AC & your OWN words prove it here:

    http:/

  161. For some .Net is NOT a choice. by pavelthesecond · · Score: 1

    choosing .NET is a choice

    I beg to differ!
    When I was looking for a summer internship after my second year at uni I did not get to choose where I would work or what development environment I would use. If I wanted to work I had to use .net. Later, after graduating from grad school, the only reason I was hired was because of my previous experience with .net. And guess what! They wanted me to do more .net stuff. I did not get to choose to use Python or Ruby or C.

  162. Yawn.... by Anonymous Coward · · Score: 0

    This 'Microsoft sucks, and that's the end of it' thing that's been happening for as long as I can remember is getting really tired. There are reasons not to hire .NET developers, like maybe... hey, we're php/mysql shop, or we're a java/oracle shop; however, none of those reasons should be, because .NET is a bad choice. There aren't many major computer science principles that can't be applied to .NET programming just as easily as they're applied to java, or ruby, or php, or whatever. Niether .NET, nor Microsoft is ultimately responsible for the developer's code efficiency and application design. It's the programmer, stupid! If you already don't understand polymorphism, or inheritence, or decoupling, or whatever else, then java won't make things any better. Maybe 10-12 years ago in the VB-6 days, you'd have a point, but nowadays (and it's been this way for some years now), no. Microsoft, the company, has made some mistakes in the last 10-15 years, no doubt; however, .NET Framework 4.0, Visual Studio 2010 isn't one of them. If you want to know someone's compentency in computer science, test them. Never judge a book by it's cover. I'll tell you right now, there's a php developer who I know personally, that I wouldn't trust to write a 'Hello World' app.

  163. referring to the quants and hedge fund people by decora · · Score: 1

    and the 'cdo managers' and banking industry types who profited from all the securitization of the mortgages.

    in EConned, as well as The Big Short, a CDO manager is basically described as essentially '[two guys with a bloomberg terminal]'. i.e. they dont really contribute much to the 'product', they are basically just there to sit on a pile of money for appearances sake.

    nowdays in China they have 'rent a white guy' businesses.

    this sort of thing was going on all over the higher echelons of the financial industry.

    in other words... when you get above a certain level in the financial food chain, the tech bubble of late 90's was "just another bubble" that the finance gurus could ride the wave of, like riding the surf.

    in "Devil Take the Hindmost" you can even find predecessors of this type of behavior, back to the 1600s, tulip-o-mania, the south-seas bubble, the patent business bubble, etc etc.

    1. Re:referring to the quants and hedge fund people by Bill+Dog · · Score: 1

      Wow, you're like the anti- Glenn Beck -- he seems to try to read up on as much of what the worst and most extreme of the anti-capitalists do and historically have done and trying to understand the schemes they're up to, and you seem to do the same except that your deep and driving interest and therefore prolly your angle of origin is in the exact opposite direction.

      Nevertheless, I wish you had a TV show (maybe on CNBC, in your case), as there's a need for someone to distill and easily explain and bring this other stuff to the masses as well.

      (Where by "the masses" I mean people who don't have the time or interest to pour over all such material and talk with experts and figure it all out, but should nevertheless be getting the executive summary, since afterall it is about a group of people who are trying to screw them over, and often have the very power to do so. And the screwing can and has been significant, even if regarding some periods of time they're still not aware of it.)

      --
      Attention zealots and haters: 00100 00100
  164. sources for my points by decora · · Score: 1

    1. A Colossal Failure of Common Sense, Larry McDonald
    2. The Sellout, Charles Gasparino
    3. The Zeroes, Randall Lane
    4. Running Money, Andy Kessler
    5. And Then the Roof Caved In, David Faber
    6. House of Cards, William D Cohan
    7. Too Big to Fail, Andrew Ross Sorkin
    8. On the Brink, Henry Paulson
    9. Confidence Game, Christine S Richard
    10. Structured Finance and Collateralized Debt Obligations, Janet Tavakoli
    11. The Big Short, Michael Lewis
    12. EConned, Yves Smith
    13. Devil's Casino, Vicky Ward
    14. Street Fighters, Kate Kelly
    15. When Genius Failed, Roger Lowenstein
    16. Devil take the Hindmost, Edward Chancellor
    17. Crash of the Titans, Stephen Ferrell
    18. Age of Turbulence, Alan Greenspan
    19. In Fed We Trust, David Wessel
    20. Diary of a Very Bad Year, by Anonymous Hedge Fund Manager & Keith Gessen
    21. Blood on the Street, Charles Gasparino
    22. The Two Trillion Dollar Meltdown, Charles R Morris
    23. various articles in the WSJ by Carrick Mollenkamp, Serena Ng, etc
    24. NYTimes, Louise Story and Gretchen Morgenstern
    25. the ProPublica article on Magnetar Capital
    26. Fool's Gold, by Gillian Tett (saved the best for last, perhaps)

    etc etc etc.

    i.e. i do not believe that i have necessarily made anything up or exagerated my points from the actual events of the past 10-20 years in high finance, please respond with specific complaints about my writing if you have a concern that i have misstated something. thank you.

  165. i.e. wow, glenn beck? by decora · · Score: 1

    i realize i tend to wander and ramble and meander with crazy talk sometimes, but i try very hard to stick to reality and not go off and have a chalkboard moment. oh well.

  166. Re:i.e. wow, glenn beck? by Bill+Dog · · Score: 1

    I was being completely serious. He's the only person on TV who pays for a small staff to really dig into and uncover and expose what the commies in America and the world are up to. It's an invaluable service and there needs to be one about the hyper-capitalists as well, as they're just as damaging.

    I can take the data presented by a source without necessarily accepting the presenter's spin. Standing where I stand, I would prolly take less of your opinion than I do his, but I would take the set of (necessarily selective) evidence presented on your topic under just as serious consideration.

    I wish there were "boring" facts and history TV show hosts with obsessions for bringing to light Islamic fascism, and Climate Change, and anything else that might be a *significant* threat to the American middle class way of life.

    --
    Attention zealots and haters: 00100 00100