Slashdot Mirror


.Net Programmers Fall in CNN's Top 5 In-Demand

GT_Alias writes "CNN Money is reporting that .Net programmers are one of the top 5 most in-demand jobs. Of the positions where recent surveys have indicated a labor shortage, .Net developers and QA analysts are the two that fell under the 'technology' category. According to CNN Money, .Net developers can make between $75-85K starting out in major cities, with the potential to make 15% more if they have a particular proficiency. Additionally, QA workers can make $65-75K a year with the ability to negotiate a 10-15% pay jump if they switch jobs. How does this information compare with the Slashdot crowd's real-world experience?"

602 comments

  1. Qué? by Mathiasdm · · Score: 4, Funny
    Nothing for you to see here, please move along


    It must be because I can only program Java. *sigh*

    --
    Join the anonymous, help develop the network: http://www.i2p2.de
    1. Re:Qué? by Anonymous Coward · · Score: 1, Funny

      If you were a little smarter then you would be the .net programmer instead of the donut fetcher.

    2. Re:Qué? by Rac3r5 · · Score: 1

      actually... if you can program in Java, you can program in .NET with relative ease. C# is very similar to Java. Just take a book and browse through it and bam ur set. I use C# the complete reference by Herbert Schildt. This book will help you make the transition from Java to C#, however it will not teach you to use VS.NET. Using that book I picked C# up with relative ease in my last year of Uni.

      I wish I was using .NET right now though, but I'm stuck with using C, programming microchips. Oh well, its better than doing it in assembler.

    3. Re:Qué? by jZnat · · Score: 1

      Something tells me that C#.Net isn't the only thing you'd be programming with if you were to get a job using .Net; apparently the whole .Net suite was made to work seamlessly with each other.

      --
      'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
    4. Re:Qué? by Nataku564 · · Score: 1

      Was designed to work seamlessly. The actual implimentation of that leaves much to be desired.

    5. Re:Qué? by Mathiasdm · · Score: 1

      I know, I was just joking around ;-)

      In fact, I'm not that much of a programmer, I only know the basics at this point (one university course on Java).

      --
      Join the anonymous, help develop the network: http://www.i2p2.de
    6. Re:Qué? by The+Clockwork+Troll · · Score: 0, Flamebait
      Goes to show what you know.

      "Donut fetcher" is a .NET design pattern - you can read about in my forthcoming book on the subject.

      --

      There are no karma whores, only moderation johns
    7. Re:Qué? by hjf · · Score: 0

      no dude, you can't do that. In order to be a GOOD programmer, you have to take ONE language and make it your own. any programmer can program in basically any language. but knowing the little tricks of the language (and the framework) is the part of being a good programmer.

      for example, I write good Microchip assembler programs, but can't deal with C, or 68HC assembler, etc. I've been programming microchip for so long that I know the way things work. If I wanted to program 68HC assembeler I'd need to, basically, start from scratch and practice for a good few months. After that I'd already lost mpasm practice and will kind of suck at it.

      any GOOD programmer can tell you that you can't just switch languages and have the same productivity. if you think you can, then you're not a good programmer.

    8. Re:Qué? by Anonymous Coward · · Score: 0

      read about in my forthcoming book good link!

  2. I'm Job Searching by B_un1t · · Score: 2, Interesting

    Where should I go to start learning .Net programming? I need some good skills as I'm just looking for my first IT job now. Should I turn to the evil Microsoft for training in .Net or elsewhere??

    1. Re:I'm Job Searching by someone1234 · · Score: 0, Flamebait

      What, M$ didn't bribe the education with free software where you live? I thought they did that in the first place.

      --
      Patents Drive Free Software as Hurricanes Drive Construction Industry
    2. Re:I'm Job Searching by Timesprout · · Score: 2, Informative

      I believe most educational centers use Java as their demonstration language these days

      --
      Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
      What truth?
      There is no dupe
    3. Re:I'm Job Searching by eneville · · Score: 1

      I believe most educational centers use Java as their demonstration language these days

      they use all sorts, prolog, pascal (still), delphi, vb, haskell etc.

    4. Re:I'm Job Searching by CastrTroy · · Score: 5, Insightful

      You should just buy a book and learn it yourself. Do some real projects that you can demonstrate to the interviewers if you don't have any real world experience. You can use Mono if you want, or use the VS.Net Express Edition to get started. Once you get into more complex stuff, it'll probably be better for you to get real experience with the real VS.Net IDE. It's a pretty powerful IDE, and I like it a lot. There's a few things I'd like to change, but otherwise it's pretty good.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    5. Re:I'm Job Searching by $1uck · · Score: 4, Informative

      Download the Express editions of visual XXX.NET and then go watch the streaming multi-media lessons. http://msdn.microsoft.com/vstudio/express/vwd/lear ning/default.aspx If you've done any real programming it seems fairly straight forward and the express software is similiar enough to the real stuff. The beginning lessons do a fairly decent job of showing you how to use the IDE which I think is probably just as tricky (if not trickier) than learning a new syntax.

    6. Re:I'm Job Searching by Musteval · · Score: 1

      My school uses Pascal and QBasic.

      I go to such a great school.

      --
      Note to mods: I'm probably being sarcastic.
    7. Re:I'm Job Searching by ACNSlave · · Score: 5, Insightful

      I would be ashamed to be a *dot* net programmer. Use Debian or similiar distro, and you can get programmers from all over the world.

      Meh. Shame has nothing to do with it. Feeding 3 kids, paying down a mortgage and putting gas in my Saturns has much more influence over me than your philosophical bullcrap. Shame... What Ever.

      Final analysis: code is code is code. If coding for OSS projects floats your boat, then do so, Its a free world. I use Debian too, just not @ work.

      BN, MCAD .NET (C# corporate whore)

      Cheers, my man

      --
      Today is a good day to code.
    8. Re:I'm Job Searching by Anonymous Coward · · Score: 0

      LOL!!!
      I hear ya!

    9. Re:I'm Job Searching by Anonymous Coward · · Score: 3, Insightful

      This is actually a crap shot. If you are just starting, do not lock yourself into one thing or another. Keep in mind that there are plenty of MS coders out, many who are currently unemployed (with more coming). In addition, if you read the article, it is for EXPERT .net coders (i.e. with 5 years experience). What was missed is that experienced *nix coders typically make 100K and above (also with 5 years experience or more).
       
      While you should learn this, you should also be gaining experience in java/C/C++, php, ruby, maybe some cobol and VB, and on several platforms particularly, Windows, *nix (apple and linux are the most used *nix, but solaris is big in some companies and you can also download for free).
       
      Personally, I woudl try to judge the market and ask what will be hot in about a year, not what is hot NOW!. Then shoot for that market. For me, back in the mid 80's, I did trs-80 in a lab as well as mainframe/dos/apple, then in late 80's, I started down the path of network coding on Unix, moved on perl/web development in the early 90's (with the real jobs of working at IBM Watson(OS2/AIX), HP(HP-UX), Bell labs(Windows/SunOS) and USWest (mainframe, apple, HP)), started Linux coding in 93 with jobs in 94 through 97, teaching for the next few years (working on start-ups doing wifi), now contracting to move stuff from WIndows to Linux (lots of calls for that).
       
      Make the right call, and you have plenty of work. Make the wrong call, and you are unemployable.

    10. Re:I'm Job Searching by GiantCranes · · Score: 3, Insightful

      There are many great resources available for you. Grab yourself a copy of Visual Web Developer Express: http://msdn.microsoft.com/vstudio/express/vwd/defa ult.aspx. This will allow you to mess around with the .NET framework and get a feel for the IDE - it is very similar to Visual Studio 2005. You will find lots of help on the forums at http://www.asp.net/ and this is a good starting point. The quickstart tutorials are great if you would like to wet your beak : http://www.asp.net/QUICKSTART/aspnet/Default.aspx.

    11. Re:I'm Job Searching by controlguy · · Score: 1

      My high school did as well, but that was 9-10 years ago. Frankly, I think Pascal and QBasic are spectacular languages for learning programming. But Pascal isn't really used anymore, is it? What ever happened to that great language?

    12. Re:I'm Job Searching by jallen02 · · Score: 1

      #Develop. I have delivered rather large GUI based projects with it.

      Jeremy

    13. Re:I'm Job Searching by hitautodestruct · · Score: 1

      http://www.w3schools.com/
      Has some very good stuff for begginers.
      They cover most basic .NET questions and start up tutorials.
      And a whole lot of other stuff that might be usefull for IT programmers.

    14. Re:I'm Job Searching by nick-less · · Score: 2, Informative

      But Pascal isn't really used anymore, is it? What ever happened to that great language?

      It became Delphi...

    15. Re:I'm Job Searching by Anonymous Coward · · Score: 1, Informative

      "Where should I go to start learning .Net programming?" - by B_un1t (942155) on Saturday February 04, @07:42AM

      IF you've programmed before professionally, especially with say, VB6?

      Jump into it on the job OR on your own (there really is no other way imo, & nothing beats it) - You'll take to this like a duck to water most likely in that case.

      See, I used to dislike the performance of its apps, but now 2-3 years later faster CPU's tend to make up for much of it.

      (If you've background developing Windows apps with RAD tools like Access, Delphi, or VB6 & below? It's simple enough to get used to using the VS IDE (very nice) - Even for WebForms apps, which mainly imo, is a curious blend of ASP.NET & VB code + RAD development passing around various datastructures between the elements like Sessions &/or HttpResponse data structures-arrays (albeit with differences from VB6, that are MORE like Delphi, in the Try-Catch/Finally-EndTry construct for example)).

      That's been my opinion of working with VB.NET 2003 + SQLServer 2000 @ work, & for business applications!

      I would recommend it for line-of-business/enterprise-class MIS/IS/IT work which is part of the lifeblood of companies (information) - Mainly, because it is a SAFE runtime managed language system with automated garbage cleanup & secure!

      (For example, unlike what you heard about ISAPI apps running server-side would memory-leak the IIS webserver to death - not the case with the apps you can produce for the same effect via Visual Studio because of that garbage cleanup memory mgt. being runtime automated in the apps for it).

      Rapid turn-around times for reporting apps for instance as well, & a proven toolset for it.

      Lately @ home, I am also messing w/ Visual Studio 2005 (many differences vs. VS 2003 imo, subtle mostly, but noticeable), & using SQLServer 2005 as my backend DB engine (big diff. from SQLServer 2000 in many ways, but Transact SQL is always T-SQL & the main thing to know of course, @ least imo ALL on Windows Server 2003 SP #1 fully hotfix patched.

      Stable as a rock first of all - let that be known right-off-the-bat! Microsoft's finally got an industrial strength backend from the OS floor up to the DB & Webserver backend engines as their foundation. The tools you use to create what rides on that are also great, & create STABLE + SAFE CODE first & foremost to keep that stability there.

      E.G.-> VS2003-2005 both have a really nice Class-based development schema & building things like multiple thread bearing apps is simple in it as well for an example of what I like about it.

      The System object alone has a function/method hierarchy you wouldn't believe as well, & that is just 1 example of another thing I like about it - it's loaded with great features.

      However - Would I build an app with high performance (speed) requirements with it?

      Probably not.

      I'd choose Delphi over it for that personally (Delphi 7 & below actually, they are pure Win32, not .NET).

      * BUT, for business application coding? Absolutely .NET here...

      APK

      P.S.=> If you are absolutely new to programming?

      Then I would recommend taking coursework & putting it on your resume.

      Keep this in mind - "Nobody ever got fired for buying Microsoft" & it seems to be firmly entrenched in the minds of mgt. because there have been SO many proven & successful applications written with full case-studies in detail of them!

      That alone makes it VERY tough to NOT go with MS imo, especially in business environs... makes you employable! apk

    16. Re:I'm Job Searching by drivekiller · · Score: 1

      In other news, freelance tech support guys earned 10% more this year helping businesses recover from the mistakes programmers make in their first year after school. :-P

    17. Re:I'm Job Searching by Anonymous Coward · · Score: 3, Informative

      Delphi uses Object Pascal, if you started with Pascal the transition is easy.
      Another thing to keep an eye on is Lazarus (www.lazarus.freepascal.org)
      Basically it is an open source and multi-platform Delphi look-alike
      now at release 0.9.10 and improving steadily.
      Lazarus uses Freepascal 2.X as compiler and LCL (sort of a multiplatform VCL) as GUI toolkit.
      Lazarus runs on Windows, Linux and Mac, the Freepascal compiler supports x86, x86-64, ARM, Sparc, PowerPC and MC68000.
      IMHO Lazarus+Freepascal are already perfect for learning programming and are very near to become good enough as a multiplatform Delphi alternative for serious development.

    18. Re:I'm Job Searching by Coltman · · Score: 1

      Good skills are not what language you use. This is probably been drilled on too many times, but too many people are still missing the point.

      The skills that need honing are Problem Solving Techniques, and Design (requirement gathering and interpretation). Everything else is not as usefull. Any employer that is looking for a specific .NET programmer that only knows .NET doesn't know what they are looking for. If that employer is looking for a programmer that happens to be familiar with .NET that is another story.

      You can learn the basics of any language in less than a week. Its the 'how' of problem solving that makes you good, not the 'tool' that you use to solve the problem. Only to be a hypocrit at this point I will point out that more you use the tool to solve the problem the easier it gets to solve specific problems. Learn the basics from the web and get your hands on a teaching copy of VS.NET to learn the basics to say you have used .NET. Be aware that the tool cannot solve all problems easily, and there may be other tools that are needed to solve the problem.

      Did that help?

      --
      - my $.02? - you can't have it...it's all I have!!
    19. Re:I'm Job Searching by Aspasia13 · · Score: 1

      Aside from Visual Studio, there's also the open source project SharpDevelop. It's a IDE similar to VS and can compile for targets in .NET or MONO.

      SharpDevelop homepage: http://www.icsharpcode.net/OpenSource/SD/

    20. Re:I'm Job Searching by Anonymous+Brave+Guy · · Score: 3, Interesting

      This is probably a bit O/T, but since it seems people are interested enough to reply/mod up in this subthread...

      I believe most educational centers use Java as their demonstration language these days

      That was the trend a few years ago, but I get the feeling it's been reversing for a while now. Java is a decent tool for plenty of jobs, but teaching really isn't one of them, and never was. There's just too much overhead and irrelevant detail before you get to the core concepts, and then part of the point of Java is that it's very limiting in what you can do in some key areas. For example, you can't teach a comprehensive understanding of OO when the assumption is that all classes share a common root and there's little consideration for multiple inheritance and mix-ins. You can argue that Java is a better language without those things, but how can you explain that to someone who doesn't know what they are?

      I suspect the same is true of using any .Net language as your first. You're better off learning underlying programming techniques using something simple -- try Python for procedural, Smalltalk to understand objects, ML to learn functional programming, C to learn low-level stuff and basic data structures, etc. Then there are only a fairly small number of somewhat unique features in .Net languages, which you can pick up fairly quickly if you understand the basic ideas: delegates aren't particularly challenging to anyone who's done a bit of functional programming or even worked with function pointers, for example, though they might seem a bit strange to people who haven't experienced either. The rest is just a class library, and you learn it on demand, just as you would with Java's, or with CPAN, or whatever.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    21. Re:I'm Job Searching by MysteriousPreacher · · Score: 1

      It's going back 5-7 years now but my college used Pascal and at University we started with Modula-3 and Miranda.

      --
      -- Using the preview button since 2005
    22. Re:I'm Job Searching by StarvingSE · · Score: 1

      Good god, where did you go to school?? :) I am in the same boat, when I started at the univrsity in '99 we started in Java making dinky AWT applets. We then moved to C, C++, LISP, and whatever else the prof thought would be best to teach the subject material in. The only time I used pascal was in high school, in the one programming class they had.

      --
      I got nothin'
    23. Re:I'm Job Searching by MysteriousPreacher · · Score: 1

      Heh heh, in the UK. The college was running a 'general computer course' for adults. Modula-3 and Miranda were in the first year of a CS degree. I enjoyed Miranda but I suspect it was there as a sales pitch since one of the lecturers had a book he was pitching at the time.

      --
      -- Using the preview button since 2005
    24. Re:I'm Job Searching by mario_grgic · · Score: 2, Informative

      VS.NET is not such a great IDE after all. It's actually mediocre compared to offerings available for Java.

      What if you are working on a project with 30,000 source files. There is no way to tell the IDE open file "FooBar.sc". Code exploration and navigation is not well supported (the source view at the bottom is copied from Eclipse, but has limited usefulness and it's a lot slower than corresponding view in Eclipse).

      Now Eclipse is a great IDE. With a click of a button each line of java code becomes a link (as in web page link). You can navigate and explore and learn 100,000,000 line code base much faster with it. It has favourites/forward/back buttons etc.

      You can open any type using Camel case or wild cards, so you never have to memorize what project/package/folder the file you want to work on is in, etc.

      Re-factoring support is much better than VS.NET 2005 etc.

      All in all, light years ahead of anything we have seen from MS so far.

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
    25. Re:I'm Job Searching by PHPfanboy · · Score: 1

      *nix (apple and linux are the most used *nix, but solaris is big in some companies and you can also download for free).

      Are you for real? Solaris, AIX and HP-UX are all much bigger than Apple's FreeBSD variant. I know, I have an Apple, and I sell to companies running the Unix flavours (we have a cross platform thing so I speak to everyone). Who is really using Apple much apart from End Users and graphic designers? Yes I am an Apple Fanboy, but seriously get real - the big developments for Unix are on Servers, not PCs and barely anyone is running Apple servers. It's unfortunate but it's true.

      --
      29 mpg. YMMV.
    26. Re:I'm Job Searching by ilikejam · · Score: 1

      Ada, Haskell and Java at my old Uni.
      The confusion was palpable.

      --
      C-x C-s C-x k
    27. Re:I'm Job Searching by danielk1982 · · Score: 1


      You can learn the basics of any language in less than a week.

      I call bullshit on this. You might learn the syntax, but you won't learn the 'x way of doing things'. The fact that I know Java, does not make me a good Struts developer. I can learn, sure, but it will take me a bit longer than week.

      I know what you're trying to stay, but you're grossly underestimating the value of knowing a tool (as well as the time it takes to really become proficient in said tool). Knowing the 'basics' is just not going to cut it.

    28. Re:I'm Job Searching by shmlco · · Score: 1
      "You can learn the basics of any language in less than a week."

      And then you're a beginner, with little to no understanding of the complete feature set, libraries and functions available, best practices, common problems, bugs, 'gotchas, and workarounds.

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    29. Re:I'm Job Searching by Anonymous Coward · · Score: 0

      Sorry, just nitpicking, but where did you find a project with 30,000 source files? Did you mean source lines?

      Also, the correct spelling is "camelCase" :)

    30. Re:I'm Job Searching by lip_spork · · Score: 3, Insightful

      .NET is not the skill you need to "break into IT". Nor is any other platform or language.

      It's my personal opinion is that the mentality a successful programming career requires is something you almost have to be born with. You need to not only excel at solving complex problems on your own, but must enjoy it. There are plenty of very smart people (smarter than me) who can't put together a simple app - they just don't have the patience.

      You're reading slashdot - that's a good sign. But I'd be suspicious of someone trying to enter the field who hadn't picked up some skills on their own, as a hobby. I bought my first computer in 8th grade (1983) and spent much of my high school years making games on it. I wrote an adventure game on my HP calculator. This may sound ridiculous but I'll bet a lot of people reading this have similar stories. Most of the programmers I know are basically introverted - not in any extreme way, they just function well on their own. Someone with a very outgoing personality, a "people person", would probably do better in another field. For someone who's intelligent and ambitious, there are plenty of jobs that pay better than programmer.

      That said, if you're confident that you should be a programmer, I'd say learning .NET on your own with books and tutorials would be a good first step. If it doesn't hold your interest then it probably wasn't meant to be.

      Unless you have a CS degree, your .NET noodling alone is not likely to land you a job. Fortunately for you there is a really low barrier to entry into the programming profession. I'll tell you what's worked for me and other people I know. Hire on to a small to medium sized company (if you're not in one already) with an IT infrastructure, but not a mature software development division. Start in whatever menial position you can qualify for, but let your abilities and interests be known to the IT group. Then look for opportunities - processes that you could help automate using MS Access, scripting, or whatever they have on hand. If you do well I guarantee you there will be no lack of projects coming your way, and in a couple of years you'll have some good resume fodder. This approach will gain you valuable industry insight and business analysis skills as well - something that university taught developers often lack. Hopefully your novice code and ill-conceived projects won't have too much damage before you can join a real development team, and learn about the software development lifecycle.

      Good Luck

    31. Re:I'm Job Searching by anomalous+cohort · · Score: 1
      Once you get into more complex stuff, it'll probably be better for you to get real experience with the real VS.Net IDE.


      Actually, you'll learn .NET better and deeper if you stay away from the IDE and stick to the always freely available SDK.

    32. Re:I'm Job Searching by mario_grgic · · Score: 1

      No, I meant 30,000 source files, which is only a slight exaggeration. The project I work on daily has about 16,000.

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
    33. Re:I'm Job Searching by Anonymous Coward · · Score: 0
      Use the VS.Net Express Edition to get started. Once you get into more complex stuff, it'll probably be better for you to get real experience with the real VS.Net IDE.

      The Express edition could take you a long way. It's not limited in the kinds of applications you can build; it's really only missing a few features you don't need to learn the language (source control integration, remote debugging, macros). The code editor has its complete functionality, including IntelliSense and refactoring, in the Express edition. The form editor is likewise uncrippled. MSDN documentation is included. There are no restrictions on the types of programs you can build; GPL programs, commercial apps for sale, DirectX/OpenGL games, web applications, Windows Forms GUIs, native Win32 apps, it's all OK.

      It's really amazing that Microsoft is giving this thing away for free until November. (In November they will stop offering it for download; however if you download it before then you can use it forever. So download it now, before Microsoft changes their mind!)

    34. Re:I'm Job Searching by mixmasta · · Score: 1

      Triple X dot net, huh? I was expecting some hot girl on girl action, but it was just a boring software tutorial.

      --
      #6495ED - cornflower blue
    35. Re:I'm Job Searching by CastrTroy · · Score: 2, Informative

      VS.Net lets you do that, You see a function you want to explore, push F12, you go right to the definition. Then you got forward and backward buttons to go back and forth to where you've been in the code. Oh, and you can mark places like a favourites list. Can't recall what they call the specific feature, but it puts a blue arrow beside the line, and it shows up in your task list. Just because you aren't aware of how to do things in VS.Net, doesn't mean it doesn't do them. And this is only in VS.Net 2002, I'm sure things have improved in the new 2005 version.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    36. Re:I'm Job Searching by mthreat · · Score: 1

      If you want to see the relative demand for yourself, check the job postings themselves:

      This job trends graph shows how many job postings from 2005 contain each of the terms: .net, c#, java, j2ee, c++, and perl.

      It also lets you enter any other terms to see how many job postings contained them..

    37. Re:I'm Job Searching by sbrown123 · · Score: 1

      If coding for OSS projects floats your boat

      Hey now! .NET can be used in OSS.

    38. Re:I'm Job Searching by Coltman · · Score: 1

      I don't think I grossly overestimate the value of knowing the tool. Re-reading my post and the replies it does seem that I meant 'You will be a god in that language'. Not really what I meant, but to the OP who was looking for a first time job, they are not expected to have 5 years experience in x programming language. They are however expected to know the basics.

      Struts seems to be a unique thing to me. It is a problem that only seems to be solvable using Java. Therefore it is dependant on being proficient in Java to do it. More to the point, that if you need a struts developer then you aren't looking for a Java programmer per say. You are looking for a programmer that understands struts. No different than say, understanding threads, or memory augmentation.

      Of course this still comes off a little conceited that I know everything. That too is not true. As I mentioned I am still a junior, and have a lot to learn. There may be a point I am missing here, so please feel free to correct me. This is just the way that I see it.

      --
      - my $.02? - you can't have it...it's all I have!!
    39. Re:I'm Job Searching by vishbar · · Score: 1

      No. It's still the top language for collegiate education. When I was applying to schools last year for their computer science program, every single one of them used Java as their introductory language (I applied to 8). My current school (University of Pennsylvania) uses Java for any type of introductory class. The only classes that a freshman could take that are taught in C or some other type of language are the 00* type classes that are just for "fun".

      --
      Ride the skies
    40. Re:I'm Job Searching by Anonymous Coward · · Score: 0
      I would be ashamed to be a *dot* net programmer. Use Debian...

      Ummm....have you heard of the Mono project?

    41. Re:I'm Job Searching by Anonymous+Brave+Guy · · Score: 1

      Did you look at any universities outside the US?

      Even then, the official syllabus can be rather misleading. For example, in the department where I studied CS a few years ago, Java is the language used for the kiddie introductory programming course. On the other hand, it's a good bet that 90% of the people who are taking that particular course for formality's sake already know pretty much everything in it and then some, and the more interesting courses use languages like ML, Prolog, etc.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    42. Re:I'm Job Searching by Anonymous Coward · · Score: 0

      Totally. On the work machine I use gentoo. :)

    43. Re:I'm Job Searching by pottymouth · · Score: 1

      That's the difference between a Computer Scientist and programmer. One is a career the other a job.

      I respect what you're saying about providing for your family and couldn't agree more. If I had to swab out toilets to take care of my wife and kids, that's what I'd do. On the other hand, I've educated myself to be a professional. To just be doing the job to pay the bills is sad. I can think of a lot easier things to do than be a programmer for the same money. My wife is a balloon artist (no ed. past HS) and she makes about $125 and hour and has a blast doing it. I hate working in a language thats going to change (or evaporate like the old VB) based on MS's business whims. That's why I stick with OSS when I can and I push it when and where ever I can. Do what you like, I say, but don't do it for the money, do it because you love it. Otherwise, you damage a profession for those of us that do it out of a love for what we do and are constantly going in after the folks that were just in it to make a buck.

    44. Re:I'm Job Searching by mario_grgic · · Score: 1

      I'm aware of the F12 and back/forward buttons. But not quite the same as Eclipse. In Eclipse, if you hover with the mouse over any line of code (e.g. a method call on a class) and you have CTRL pressed, you get code outline in a pop up window, which reduces the need to actually follow the link. Also, the code itself becomes underlined and you can click on it to navigate (or follow the link).

      In line outline is also very useful for navigating within the class. Exploring type hierarchies, esp. in-line hierarchy view which lets you know which classes override the method you are in, is also very useful. Perhaps you ought to also try Eclipse to appreciate the how much more advanced it is than VS.NET 2005.

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
    45. Re:I'm Job Searching by Anonymous Coward · · Score: 0
      Solaris, AIX and HP-UX are all much bigger than Apple's FreeBSD variant

      You are making too big a deal out of nothing. Once you understand how to code 2 of these systems, the others are just slight variations on these. Solaris, AIX, and HP-UX are sys V while Apple's is a bastardize BSD api. But the difference is minimal. In fact, the biggest difference is in how you optimize the whole set-up. But the difference between all of these, is still less than the difference between MS 3.1, NT, CE series.

      As to jobs, if you are looking for a corporate job, then true *nix WAS the way to go. IMHO, More likely, those jobs are filled (like Windows), and the true future development is on Linux.

    46. Re:I'm Job Searching by mcrbids · · Score: 1

      Personally, I woudl try to judge the market and ask what will be hot in about a year, not what is hot NOW!. Then shoot for that market.

      Hear HERE! This man speaks truth and wisdom!

      In the Mid 1980s, I saw the MS DOS was going to be the thang for the forseeable future, and made a good living building, fixing, and networking MS DOS systems and networks? How many people here remember using himem.sys to squeeze out that last 4k of RAM to get NNN application up and running? Who here remembers Banyan VINES?

      Then, in late 1998, sick of loading windows, and sick of the unstable driver hell that Windows had become, somebody told me about Linux. I tried it out, and instantly fell
      in love with it! It just worked, and ran everything I could imagine on my junker K5/133 stably for weeks before I'd even realized it was running!

      A year later, I made a sudden career shift, doing Linux and programming (LAMP, with Postgres) heavy, full time. It was not an easy switch, and 2003 was a very hard year for me. But, now having emerged from the other side, I can say that *nix programming is coming up roses for me.

      I have the platform, the technology, and the experience to pull it all off. Linux' share is growing by leaps and bounds, and it easily sold to customers. I've built quite a toolkit in PHP, and write powerful, extensible work-flow automation tools with PHP and PHP-GTK, as a partner in a small, profitable, and rapidly growing startup. Our clients save lots of money using our products, and we get paid very nicely for helping them.

      It's like being a kid in a candy shop - I get to write cool stuff for a living! Wow!

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    47. Re:I'm Job Searching by wft_rtfa · · Score: 1
      the more interesting courses use languages like ML, Prolog

      If you like AI, ML and Prolog are good. Less research-orientated univerisities are more interested in giving students an education that will be useful in the work force and teach a lot of C and Java. Also, most modern non-AI computer science research that involves programming will use C/C++ or Java.

      --
      :-] :0 :-> :-| :->
    48. Re:I'm Job Searching by Anonymous+Brave+Guy · · Score: 1
      Less research-orientated univerisities are more interested in giving students an education that will be useful in the work force

      I'm sorry, but if they're not research-orientated and they're more interested in vocational training than academic study, then they're not real universities, whatever the name on the badge says. I know it's becoming common to abuse the label, both in the US and the UK, in a politcally correct quest to prove that everyone can be qualified and get a degree. IMNSHO, that's a load of nonsense that will be damaging to society in a few years' time.

      Also, most modern non-AI computer science research that involves programming will use C/C++ or Java.

      That certainly doesn't match my experience. For example, there's a lot of support for functional programming, particularly the ML family of languages, at the Computer Lab in Cambridge, and it's not just used for AI (though Prolog is indeed used in teaching the AI courses).

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    49. Re:I'm Job Searching by wft_rtfa · · Score: 1
      I'm sorry, but if they're not research-orientated and they're more interested in vocational training than academic study, then they're not real universities

      Good point. But, I don't see how that's a response to anything I wrote. Giving students an education that can be applied to a job when they graduate doesn't mean they are simply getting vocational training. Most univerities don't teach ML because most students don't end up going to graduate school. If you don't go to graduate school, ML and Prolog probably aren't going to do you much good, whereas, C/C++ and Java will be useful either way.

      That certainly doesn't match my experience.

      You probably have different areas of interest than me. I've done research in neural networks, databases, networking, internet, operating systems, and data mining, and I haven't seen much ML or Prolog in those areas.

      --
      :-] :0 :-> :-| :->
    50. Re:I'm Job Searching by amw · · Score: 1
      I suspect it was there as a sales pitch since one of the lecturers had a book he was pitching at the time.
      Purely out of interest - this wasn't Imperial in London, was it?
    51. Re:I'm Job Searching by Anonymous+Brave+Guy · · Score: 1
      You probably have different areas of interest than me. I've done research in neural networks, databases, networking, internet, operating systems, and data mining, and I haven't seen much ML or Prolog in those areas.

      Perhaps the ML specifically is just a local quirk, since several of the big names behind that particular language are (or have been) based at Cambridge. My observation was intended to be more general than that; it seems like a lot of academics use fairly obscure operating systems and programming languages, often products of their own department's research and considerably ahead of the field in the technology they use. Then again, maybe that is also a quirk of the places I've been or the particular people I've known...

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    52. Re:I'm Job Searching by Anonymous Coward · · Score: 0

      Who gives a fuck what you think, you drive a Saturn.

    53. Re:I'm Job Searching by wft_rtfa · · Score: 1
      often products of their own department's research and considerably ahead of the field in the technology they use

      I think that's the case a lot of the time, but then they get others using something, and it spreads if it's good. I've heard they use ML a lot at large prestigious universities like M.I.T. and Harvard. I've never used ML, as nobody taught it at my University even in the graduate program. One of my professors specialized in AI and taught Prolog in undergraduate AI, but very few of the students understood it well enough to anything beyond the very basic, myself included.

      --
      :-] :0 :-> :-| :->
    54. Re:I'm Job Searching by MysteriousPreacher · · Score: 1

      Nah, it was the University of Kent. Maybe this thing is a bit more widespread than I realise ;-)

      --
      -- Using the preview button since 2005
    55. Re:I'm Job Searching by vishbar · · Score: 1

      I go to an Ivy League school with a very prestigious reputation for our AI research. We use java in introductory programs.

      --
      Ride the skies
    56. Re:I'm Job Searching by Assoupis · · Score: 1

      I'm currently teaching in Quebec City, a big city for Quebec government workers, and I did Algorithmics 1 in Java/Eclipse, and now teaching Algorithmics 1 in another college with C#/VS.NET, and I can't tell how much student got crashed by an help window never showing up or the impossibility to choose where a project could be saved. And the overhead of VS.NET make 2Ghz machines look like 386. And any GUI will just turn a could be good coder into somebody who can't think without tracing.

      I just can't wait for when the officials and coworkers will just stop the hype about the "good and new technologies", and start saving keeping old crusty computer giving algorithmics with perl/python/php over linux.

      No conclusion but microsoft academic alliance is a threat to your children.

  3. They don't know what .NET is by adderofaspyre · · Score: 4, Informative

    From TFA: "Microsoft's software programming language .NET"

    .NET's a platform or function library if you will not a programming language. Not getting your facts straight doesn't inspire me to have a lot of confidence.

    1. Re:They don't know what .NET is by roesti · · Score: 4, Funny

      Don't worry, even Microsoft doesn't know what .NET is yet.

    2. Re:They don't know what .NET is by Anonymous Coward · · Score: 0

      Mod parent "Truphful". What, there is no such designation yet? Shame on /.

    3. Re:They don't know what .NET is by AuMatar · · Score: 1

      How true. I remember when .Net was coming into being, and MS sent someone to talk to the engineering department at my school. For some reason, they sent a marketing guy, who spent the entire hour hopping from single sign on with passport, to the DOA Hailstorm, to a whole lot of bullshit and buzzwords, and briefly mentioned the runtime once. Mainly he talked up Hailstorm. You can guess how that went over with the audience. They sent a C# guy a week or 2 later as damage control, but it was far too late by then.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    4. Re:They don't know what .NET is by Jugalator · · Score: 1

      How true.

      No, I think it's only true there was some internal confusion in the beginning, not as the grandparent says they have "yet" to know what it is. As the concept has matured, they're pretty clear about what it is. A software web strategy / platform to aid in development of web services. In other words, pretty much a competitor to Ruby on Rails as for rapid application development when it comes to modern kinds of network-aware applications, but also usable for other things.

      --
      Beware: In C++, your friends can see your privates!
    5. Re:They don't know what .NET is by NutscrapeSucks · · Score: 1

      While that might have been true a few years ago (I remember reading about "Exchange.NET" :P), Microsoft pretty much has their story straight nowdays.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    6. Re:They don't know what .NET is by RhettLivingston · · Score: 1
      True and not true. This is THE thing that differentiates .Net from the Java platform. .Net is a platform that removes the majority of the advantages/disadvantages of programming in any particular language. Once you know the platform, the only time required to switch from one language to another within the platform is the usual couple of weeks to pick up syntax differences. For an example, turn on both C# and VB examples in the Microsoft help and note how the code is nearly identical on a line for line basis with the exception of syntax differences.

      So, though not a programming language, .Net allows programming languages to be nothing more than that and greatly reduces the need to be an expert in any particular one. And when looking for .Net platform programmers, a potential employer does not need to put anywhere near as much emphasis on the languages they've coded in. Someone who has coded in VB.Net for years would be a far better choice for a Managed C++.Net project than someone who has programmed in C++ on another platform for years.

    7. Re:They don't know what .NET is by the+eric+conspiracy · · Score: 3, Interesting

      Someone who has coded in VB.Net for years would be a far better choice for a Managed C++.Net project than someone who has programmed in C++ on another platform for years.

      Does anyone else see the problem with this? .Net is so platform specific that most of what you learn is non-portable.

    8. Re:They don't know what .NET is by koko775 · · Score: 1

      More accurately, it's a platform that compiles intermediate bytecode, which they call MSIL, into machine code. C#.NET is essentially Microsoft's own Java standard (not to be confused with their implementation of Java, J++). VB.NET, C++.NET, C#.NET, etc. all compile into MSIL. It's also possible to write MSIL assembly, and I think you can even instantiate objects in assembly (or something...I didn't go too deeply into it and it was some time ago).

    9. Re:They don't know what .NET is by RealGrouchy · · Score: 1

      (Side note: I love the ad for MS VisualStudio 2005 that /. bundled with the article summary for me!)

      I'm skeptical that this isn't just another case of those Earn Tounsands each week of dollars from your own home scams.

      --
      Hey pal, this isn't a pleasantforest, so don't waste my time with pleasantries!
    10. Re:They don't know what .NET is by Randolpho · · Score: 3, Insightful

      Does anyone else see the problem with this? .Net is so platform specific that most of what you learn is non-portable.

      Nothing learned while programming is non-portable. The basic concepts of programming, as well as everything built on those concpts, are the same in any language.

      --
      "Times have not become more violent. They have just become more televised."
      -Marilyn Manson
    11. Re:They don't know what .NET is by Tablizer · · Score: 1

      Does anyone else see the problem with this? .Net is so platform specific that most of what you learn is non-portable.

      True, but it does not matter so far. Most businesses still use MS and are not going to change anytime soon. Plus, if alternatives, such as Linux, become more common, then the OSS community would probably bother to make/improve a .NET clone. Then .Netters will be hired back to adapt the differences to Linux (because perfect cloning is probably not practical.)

    12. Re:They don't know what .NET is by RingDev · · Score: 1

      Err, no. I wrote a multi-teired OO library that interacted with 3 types of databases (SQL Server, Oracle, and XML) and presented that data in a business layer which also contained business gunctionality. Those libraries are in use in Windows application, Web application and Pocket PC application. Mono's VB.Net compiler is currently broken, but once it gets up and running again I would expect these libraries to work on it also.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    13. Re:They don't know what .NET is by Anonymous Coward · · Score: 0

      And being pedantic about programming terms when reading a financial publication doesn't speak much for your skills either.

    14. Re:They don't know what .NET is by Crayon+Kid · · Score: 1
      Does anyone else see the problem with this? .Net is so platform specific that most of what you learn is non-portable.

      Nothing learned while programming is non-portable. The basic concepts of programming, as well as everything built on those concpts, are the same in any language.

      Ah, but perhaps the GP was referring to how the .Net medium tries to tie you to its own Visual IDE and dumb developers down to drones in the name of productivity. You know, stuff like becoming dependant on auto-completion so you always start a project a certain way, or forget the name of standard functions and their parameters because the IDE remembers them for you.
      --
      i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    15. Re:They don't know what .NET is by Keeper · · Score: 1

      a) You aren't tied to the IDE; you can compile managed code using make if you prefer (which is, in fact, how it is done at my employer)
      b) Dumbing down has nothing to do with it. Making sure the language doesn't get in my way or throw up obstacles while tring to get something done has everything to do with it. (What, I don't have to spend a day wasting time writing redundant code and updating installer logic to create a new com server? Gee, what a downer.)
      c) Arguing that autocompletion is bad is akin to arguing that an English major shouldn't use the spellchecker in a wordprocessor. Autocomplete saves you time looking things up; you still have to remember how the "word" starts and what it means.

    16. Re:They don't know what .NET is by KowShak · · Score: 1


      Someone who has coded in VB.Net for years would be a far better choice for a Managed C++.Net project than someone who has programmed in C++ on another platform for years


      Actually thats not at all true. I'm a C++ programmer and have used Win32 and MFC over a number of years. When I first started using .Net I couldn't help but notice that the GUI library at least, is very similar to MFCs GUI bits. .Net appears to me to be a very thin veil covering MFC and the Win32 API!

    17. Re:They don't know what .NET is by Anonymous+Brave+Guy · · Score: 1
      The basic concepts of programming, as well as everything built on those concpts, are the same in any language.

      No, they're really not. Programming in an imperative, procedural language is nothing like programming in a lazy functional language, for example. Even basic concepts like structuring a function and manipulating data structures are fundamentally different in many ways.

      Sure, a lot of ideas in programming are common to many languages and many approaches/paradigms/whatever we're calling them today. But pretending they're all the same is just short-sighted.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    18. Re:They don't know what .NET is by Anonymous+Brave+Guy · · Score: 1
      .Net is a platform that removes the majority of the advantages/disadvantages of programming in any particular language. Once you know the platform, the only time required to switch from one language to another within the platform is the usual couple of weeks to pick up syntax differences.

      Or, depending on your point of view, .Net reduces all programming languages it supports to a least common denominator, which looks like a heavily OO-biased, imperative language not dissimilar to Java. Attempts to support anything else are pretty much just hacks to allow other languages to use the .Net libraries without giving up any more than necessary (which might still be a lot).

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    19. Re:They don't know what .NET is by Heir+Of+The+Mess · · Score: 1
      Someone who has coded in VB.Net for years would be a far better choice for a Managed C++.Net project than someone who has programmed in C++ on another platform for years.

      What! Are you insane? We've got massive projects being written in Managed C++ that interop with unmanaged C++. The C++ programmers we've got use just about all the features of C++ that you can think of, as well as exploiting the STL library to it's fullest. Any VB.NET programmer dropped into this project would just drown.

      Managed C++ is superset of C++, not a simplification. Let's face it, years ago people were running from C++ to Java. C# started bringing them back, but Microsoft's next generation of programming tools treats C++ as a first class language and C++ is starting to look very attractive again because Managed C++ gives you the best of both worlds.

      When you think about Microsoft's .NET platform may actually be the saviour of C++.

      --
      Australian running a company that does C# / C++ / Java / SQL / Python / Mathematica
    20. Re:They don't know what .NET is by Mr2001 · · Score: 1

      Does anyone else see the problem with this? .Net is so platform specific that most of what you learn is non-portable.

      Not really. The .NET Framework is an API like any other. For maintaining a Win32 project written in C, you'd probably prefer a Pascal programmer with 10 years of experience using the Win32 API over a C programmer who's never touched it. Learning the differences between Pascal and C is a lot easier than learning the whole API.

      With .NET, it's similar. Learning the differences between VB, C#, J#, C++/CLI, etc. is easier than learning how to use the framework. But there's an added bonus: the code you write can easily interact with other .NET languages. So if you're bringing on a VB.NET programmer to upgrade your C# application, he can write all his new classes in VB. If he needs to alter the C# code, he can learn a bit of C#, or just rewrite those classes in VB if he prefers.

      --
      Visual IRC: Fast. Powerful. Free.
    21. Re:They don't know what .NET is by Randolpho · · Score: 1

      You're right. I over-generalized.

      --
      "Times have not become more violent. They have just become more televised."
      -Marilyn Manson
    22. Re:They don't know what .NET is by SanityInAnarchy · · Score: 1

      the OSS community would probably bother to make/improve a .NET clone.

      You mean, something like this?
       
      .Netters will be hired back to adapt the differences to Linux

      If this "difference" is writing code that calls directly out to the Windows API or Windows-only libraries, then yes, .Netters will be hired to "adapt the differences", but not to Linux. Simply to better coding standards, in which if you're going to call something not in the .NET API, you write proper bindings for it, and you use something portable, like OpenGL, instead of something Windows-only, like DirectX.

      (because perfect cloning is probably not practical.)

      Perfect cloning of the whole OS? Probably not. While there are several attempts, and while the Mono project did attempt to use components from Wine, not everything works, and even if it does, running under Wine sucks compared to a truly native port.

      But, they are getting pretty damned close to perfectly cloning this aspect. As I understand it, quite a few applications written for .NET on Windows run unmodified on Mono on Linux, probably even on my AMD64 Linux.

      Let me put it this way: It's perfectly possible, and sadly, far too common for a Java applet to be written that only works under Internet Explorer, in Windows. However, in Java, you hardly have to be trying to make something portable -- you almost have to be trying to write bad code to make it IE-only. All my courses so far that have used Java have worked just fine on 32-bit Windows, 64-bit Linux, and my 32-bit PPC Mac (a Powerbook). Even the IDE (Eclipse) was portable, to the point where I'd be able to rsync my workspace across.

      --
      Don't thank God, thank a doctor!
    23. Re:They don't know what .NET is by Anonymous Coward · · Score: 0
      Someone who has coded in VB.Net for years would be a far better choice for a Managed C++.Net project than someone who has programmed in C++ on another platform for years.

      You obviously don't know the VB.Net programmers that I know. People who feel that there should be a keyword "something" so they don't have to type "not nothing".

    24. Re:They don't know what .NET is by RhettLivingston · · Score: 1

      Platforms are always the bulk of what has to be learned and the knowledge is generally not perfectly portable to other platforms. Try porting your Java knowledge to a C++ platform for example. The languages are close enough that language isn't the issue. The issue is that 95%+ of the knowledge of a good Java programmer has nothing to do with the syntax of the Java language, but has to do with the libraries supporting the Java platform.

    25. Re:They don't know what .NET is by Anonymous Coward · · Score: 0

      The basic concepts of programming, as well as everything built on those concpts, are the same in any language.

      Try telling that to anyone who's programming experience was in some dialect of BASIC.

  4. I'd say thats about right by kafka47 · · Score: 4, Informative
    If anything, many of the .NET and other programming jobs that I see coming across my desk are in the range of 85-100K (in Canada). And there are a lot of them.

    Also, I see a lot of new QA jobs emphasizing programming skills, thus driving up the wages. These days, excellent QA organizations will devote at least 50% of their efforts towards automation, either by building their own suites or leveraging off-the-shelf solutions. This is good for QA folk who eventually want to migrate into development, as they'll gain valuable skills along the way.

    /K

    1. Re:I'd say thats about right by darmey · · Score: 0

      Yup, that's how my position called: QA developer. Although we still have a great demand for manual tests, for example, in browser tests the DOM is OK, but the display onscreen is totally crappy. And noone wants to do the "dumb manual testing". Ahem, well, its often dumb without quotes. Too bad there's nothing like 65-75K for that job in Russia =)

    2. Re:I'd say thats about right by Anonymous Coward · · Score: 0

      Do you wear a suit and tie and constantly nag your employees about TPS reports?

      "leverage" is a noun. "lever" is the verb. "leverage" when used as a verb is some marketingspeak bullshit that incompetent middle management types use to make it sound like they know what they're talking about.

    3. Re:I'd say thats about right by jallen02 · · Score: 1

      Lever is a noun as well.

      You can have leveraged something or levered something.

      Jeremy

    4. Re:I'd say thats about right by heinousjay · · Score: 2, Funny

      Yeah, get angry. That anger will get you... well, nothing at all. But I bet it feels good, at first.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    5. Re:I'd say thats about right by Rac3r5 · · Score: 1

      Hi there? where abouts in Canada? Are these jobs for new grads or exp users. I'm not sure if the exp matters that much since .NET is not that old anyway.

    6. Re:I'd say thats about right by WhiteWolf666 · · Score: 1
      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
    7. Re:I'd say thats about right by Ethan+Allison · · Score: 0, Flamebait

      85-100K (in Canada)

      So that's about $156.32 in the U.S.? :P

    8. Re:I'd say thats about right by GlassHeart · · Score: 2, Insightful
      This is good for QA folk who eventually want to migrate into development, as they'll gain valuable skills along the way.

      The ideal QA person is one who actually enjoys breaking stuff, and will hone his or her skills at it for years to come. One who already wants to migrate to development can have the wrong frame of mind (as to what their job should be), as well as conflicts of interest (don't piss off the development manager). I say this as a developer who has great respect for good, professional QA people.

    9. Re:I'd say thats about right by Anonymous Coward · · Score: 0

      Yeah, enough to buy myself a few cans of maple syrup here in Montreal. Oh yeah, tastes great on french toast and pancakes... not like that weird stuff in the US called "syrup" that tastes like cheap chemicals. :P BTW, our dollar is almost worth as much as the US dollar now, when we'd rather see it drop, since other countries like buying our stuff when it's low.

      Seriously, 85-100K here in Canada is good money, even in super-expensive Toronto. Here in Montreal, it's way above average when comparing to standard computer programming jobs!

      BTW, can you age-descriminating types out there stop bashing on young people? Even if I'm inexperienced, it doesn't mean I'm going to make catastrophic mistakes... like some older / more experienced people seem to make from time to time.

    10. Re:I'd say thats about right by jriley30114 · · Score: 1

      I myself being in QA (Software Configuration Management) think it is wonderful - a little bit of management and a little bit of coding. Coding and automation are highly sought after for QA. Getting exposed to different technologies and projects is great too. It provides a perfect mix of a lot of different things. But most important is the management experience that can be leveraged later in a career despite a lack of technical skill. I would recommend it for anyone.

    11. Re:I'd say thats about right by jriley30114 · · Score: 1

      Well, my first experience on slashdot has been terrible. Thanks.

    12. Re:I'd say thats about right by jriley30114 · · Score: 1

      Thanks for those defending me. Good night all.

  5. What is a .Net Developer? by Sub+Zero+992 · · Score: 5, Informative

    Are we talking ASP.Net? Are we talking SQL Server 2005 c# stored procedures gurus? Are we talking J# Nhibernate & Nant wizards? Could we possibly be talking about .NET Portable CLR professionals designing VOIP applications for Windows Mobile 2005?

    Honestly, wihtout specifying the phrase ".NET Developers" more precisely the discussion will become meaningless.

    My POV: a new college graduatre who can barely create encapsulated objects is not going to be pulling the same money as a Java turned C# enterprise framework analyst who writes the patterns published in those clever books.

    --
    They who would give up an essential liberty for temporary security, deserve neither liberty or security - Ben Franklin
    1. Re:What is a .Net Developer? by Jugalator · · Score: 1

      Are we talking ASP.Net? Are we talking SQL Server 2005 c# stored procedures gurus? Are we talking J# Nhibernate & Nant wizards? Could we possibly be talking about .NET Portable CLR professionals designing VOIP applications for Windows Mobile 2005?

      Hmm, I have a feeling it's really talking about just that -- .NET developers. In general.
      Could be why they get such a large demand of them, in case they're summarizing the demand in general.

      --
      Beware: In C++, your friends can see your privates!
    2. Re:What is a .Net Developer? by teslatug · · Score: 1

      Someone who develops in the .NET platform perhaps? No it doesn't have to be one of the subsets you picked. Just like when you say a C programmer you don't mean programmers using C to develop embeded software for widgets on snowy Monday's of every leap year.

    3. Re:What is a .Net Developer? by penguin-collective · · Score: 1

      We're talking HelloWorld.Net. If you know about the other stuff, you probably make more money.

    4. Re:What is a .Net Developer? by Anonymous Coward · · Score: 1, Interesting

      Look, I don't normally bother posting here, but either a person is a coder or they're not; honestly, if you can't pick up any of those technologies and run with them after a few days familiarising yourself then you're not a coder.

    5. Re:What is a .Net Developer? by timeOday · · Score: 1
      We're talking HelloWorld.Net. If you know about the other stuff, you probably make more money.
      I think you're exactly right. The article specifically says "when they're starting out."
    6. Re:What is a .Net Developer? by Nanidin · · Score: 1

      I'm in my freshman year of college and I've already learned OOP... some places must really be backwards.

    7. Re:What is a .Net Developer? by AlvySinger · · Score: 1

      OOP isn't the end of it though; it's no silver bullet. Still if you can desribed OO co-variance you're doing better than anyone I've ever interviewed.

    8. Re:What is a .Net Developer? by Sajarak · · Score: 1

      It's possible to understand co-variance without knowing the term used to describe it. Do you mean that your interview subjects had no understanding of underlying concept, or just didn't know what the term related to?

    9. Re:What is a .Net Developer? by AlvySinger · · Score: 1

      More often than not both. Often describing it and asking if it's an issue drew blanks too. I use it as a BS filter - I'm happier to draw a blank than get some gimp trying to blag an answer - typically "well I know what it means in maths". Sometimes honesty works best.

    10. Re:What is a .Net Developer? by quasi_steller · · Score: 1

      I'm in my freshman year of college and I've already learned OOP... some places must really be backwards.

      Depends. If you learned OOP according to the gospel of C++, Java, or C#, then you're school is backwards. My personal opinion is: OOP should not be taught in a freshman class. According to Matthias Felleisen:

      ...a functional semester ideally prepares students for the true essence of object-oriented programming according to Alan Kay: the systematic construction of small modules of code and the construction of programs without assignment statements. Experience shows that these courses prepare students better for upper-level courses than a year of plain object-oriented programming. Initial reports from our students' co-op employers appear to confirm the experiences of our upper-level instructors.

      PDF slides of Felleisen's presentation. Unfortunately, I don't have a link to a video of the presentation.

      In my experience, students who learn OOP, believe that private member variables (private mutable state) is okay, when in fact, private member variables should be used only when necessary. If it is possible assignments should be avoided, data should be passed to a method via the parameters, and results returned from the method because:

      1. It makes the method easier to reason about. The methods behavior can be determined by looking the method call. This is not so when there is private data, or global variables influencing the behavior of a method.
      2. It makes the method easier to test. Unit testing a method is hard (and sometimes impossible) when the behavior of a method depend on more than just the parameters.
      Some programmers use OOP to alleviate the use of parameters. Oh, I can just make this a private field, they tell themselves, then they go off and make what would have been a parameter into a private data member, without any regards to the consequences of their actions.

      If you have a procedure with ten parameters, you probably missed some.---Alan J. Perlis

      I had written a nice piece of code here, but since Slashdot considers code lame (the lameness filter), and thus discourages intelligent conversation involving code examples and the like, I'll have to point you to these threads discussing some of the problems with OOP as it's taught in many schools (and why I believe a pure OOP or OOP biased computer science curriculum is bad).

      --
      ...interesting if true.
    11. Re:What is a .Net Developer? by man_of_mr_e · · Score: 2, Interesting

      i really don't understand your argument at all. You argue that objects shouldn't be objects at all, but rather static functions in an object namespace? Why even bother then? Why not just write C?

    12. Re:What is a .Net Developer? by Anonymous Coward · · Score: 0

      You obviously don't understand OOP. The reason parameters are made private is to prevent other code from haphazardly altering its value without calling the proper method (preferably interface, although namespace resolution when using interfaces creates many String objects). If you make all of your parameters public, there is no control via an object (or static class function call.) This creates all kinds of problems, especially when changing a parameter requires some other action or triggers some other action. By your theory, every parameter should be made public so that other objects can change the parameter directly.

    13. Re:What is a .Net Developer? by wbradney · · Score: 1

      Way to go. You've reduced OOP down to 1970's-style procedural programming, neatly avoiding all those pesky benefits associated with encapsulation and polymorphism.

  6. Kill me...kill me please. by x4071k05 · · Score: 0, Flamebait

    Since when did programming languages (C#, VB .NET) that a blind monkey missing three fingers could learn to program in pay high salaries? Bah. Blame it on point haired bosses (think Dilbert) who just want to incorperate the newest technology without understanding the benefits.

    1. Re:Kill me...kill me please. by Musteval · · Score: 2, Insightful

      There's a shortage of blind monkeys missing three fingers that want to learn these languages.

      Anyway, just because it's easy to learn doesn't necessarily mean that it's a bad programming language. It just means that it's an easy to learn one.

      --
      Note to mods: I'm probably being sarcastic.
    2. Re:Kill me...kill me please. by Anonymous Coward · · Score: 2, Interesting

      What pays is not the proficiency but the willingness to do the job. .NET programming is "unsexy" integration work in an environment where you buy most of the code and have to cooperate with many, often competing, entities.

    3. Re:Kill me...kill me please. by jimicus · · Score: 5, Insightful

      Anyway, just because it's easy to learn doesn't necessarily mean that it's a bad programming language.

      No, but sooner or later it means that there are a bunch of colleges churning out people who've become "experts" having taken a 6 week course in the language with no prior IT experience.

      Doesn't take long for it to become apparent that so many people who claim to know the platform are inexperienced fools. Once that happens, salaries drop.

    4. Re:Kill me...kill me please. by x4071k05 · · Score: 1

      Easy to learn = more people doing it. Anyone can take a dump in the woods, doesn't mean they should earn $75,000 a year doing it. More people in .NET however would mean more demand, to hire people who can maintain existing code without rewriting it from scratch. Hopefully lots of people will jump onto the .NET bandwagon and flood the job market. After windows 95...I'm not a big fan of MS.

    5. Re:Kill me...kill me please. by Silverstrike · · Score: 5, Insightful

      Will someone please explain to me why syntactical ease equates to a "stupid language for monkies"? Just because C# developers don't have to worry about and juggle memory pointers, it doesn't imply that their job is automatically "easier" and therefore "worse" than that of a C/C++ developer. They still have to worry about good OO design, portability of code (yes, even in a VM language like .NET), and just all around good software engineering -- same as a C/C++ developer would.

      Furthermore, just because C/C++ is a "faster" language, that doesn't imply its better suited to web development, or even windows app development. A strongly typed language with a predefined API like the .NET Framework gives everyone an even playing field -- it makes code extremely supportable by a wide range of people; everyone who knows .NET can support an app written against the Framework. Not so for C/C++, a windows/Visual Studio C++ developer would certainly struggle after being tossed into a Unix development environment.

      Now, this is the same argument as most people with common sense make with Java -- no on says its the right tool for every job, but it certainly can be the right tool for a lot of jobs. The same with C++. Do you really think we ought to code our web apps in C/C++? IF so, then why not just go all out and do it in assembly?

    6. Re:Kill me...kill me please. by darmey · · Score: 0

      Yeah, let's make everyone have more VMs on their computers.

    7. Re:Kill me...kill me please. by BitwizeGHC · · Score: 1, Flamebait

      It's not that a blind monkey with 3 fingers can learn to program in it; such is true of Scheme and Smalltalk. It's that the best ur-hacker in the world isn't going to be terribly much more productive than the blind monkey in a language like C#. C#, VB, Java, etc. do not scale well with the intelligence of their programmers; Lisp, Scheme, Dylan, Python, and Smalltalk do.

      There are a lot of jobs paying good money because companies are adopting or migrating to .NET for their enterprise applications, and C# is a very poor fit for complex code; you need chain-gangs of coders to churn out that code and high salaries are what get people in the door. Microsoft is trying to ameliorate the deficiencies of its standard platform and language set with something called LINQ; this is a rather paltry band-aid which compensates partially for the fact that C# is not Scheme.

      --
      N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
    8. Re:Kill me...kill me please. by jav1231 · · Score: 1

      All this .Net talk sounds like the old MCSE days. "Well, rather than tell you what I think I'm worth why don't you have a look at my MCSE. I think that should give you some idea." True story. They didn't get the job and my friend delited in letting them know why.

    9. Re:Kill me...kill me please. by shutdown+-p+now · · Score: 1

      Where did you see a mention of C/C++ in GP post? I would imagine he refers more to the esoteric power of Lisp, OCaml, Haskell and the like, as compared to a mundane Java clone that is C# (and VB.NET).

    10. Re:Kill me...kill me please. by CaymanIslandCarpedie · · Score: 5, Insightful

      Wish I had mod points! Exactly correct, langauge really means nothing and I find this lists about as worthless as can be. Technology changes fast enough as it is, you don't need to make it worse by spending your career constantly chasing around the "hot" new programming language hoping you'll make a few extra grand a year!

      Rule number 1) gain a solid understanding of computer, programming, design, network fundimentals. I doesn't matter if its Linux/Windows, Java/C++/.NET, etc, etc.

      Once you have this solid foundation to build on then decide what industry segment you'd enjoy working in and learn that business segment inside and out.

      I know as techies we often don't like dealing with getting our selfs "dirty" dealing with the business, we just like the tech but that will lead to a frustrating career in my opinion. Programming is becoming easier and easier, there is getting to be less and less value in being able to program any certain langauge, you can spend you entire life jumping between industries chasing the a few extra bucks in the lastest langauge or become an expert in an industry (where the real money is). When I'm looking to hire someone I couldn't care less what languages they know! As long as they are decent programmer its easy to teach them a new langange. Whats much more difficult is teaching them the fine points of our industry. So be it finance, retail, manufacturing, gaming, ect, etc. I think knowing a busniess well is much more important than what langauge you know.

      --
      "reality has a well-known liberal bias" - Steven Colbert
    11. Re:Kill me...kill me please. by mdfst13 · · Score: 2

      "Doesn't take long for it to become apparent that so many people who claim to know the platform are inexperienced fools. Once that happens, salaries drop."

      No. Once that happens, salaries *increase* but hirings decrease.

      Most employers try to *avoid* hiring the inexperienced fools. As a result, they offer high salaries to the rare qualified coder.

      Salaries don't drop until the demand actually drops, e.g. by the bubble bursting. A large supply of non-qualified coders doesn't affect qualified salaries. It just affects the cost of hiring. While in theory that cost could come out of salaries, in practice this only occurs in markets where demand greatly outstrips supply. Making it harder to find qualified coders makes them a more valuable resource.

      Think about it. Who is more likely to get the job done. Five inexperienced coders? Or one experienced coder? Therefore, which would you rather hire?

    12. Re:Kill me...kill me please. by heinousjay · · Score: 1

      C#, VB, Java, etc. do not scale well with the intelligence of their programmers; Lisp, Scheme, Dylan, Python, and Smalltalk do.

      You aren't demonstrating a whole lot of intelligence yourself. Just because you can't figure out the advanced techniques doesn't mean they don't exist.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    13. Re:Kill me...kill me please. by GiantCranes · · Score: 1

      Anyone can learn to program in any language. The skill is not in learning the language but in producing good solutions. This can be done in almost any language/platform including the .NET platform.

    14. Re:Kill me...kill me please. by MajorDick · · Score: 1

      My tax guy would say since 2000.....:)

      Then again, I've been "called" by my em,ployers a "Big Gun" or "Giant Killer" since 97, buts its also about diversity, I am a .Net programmer for the last 6 years or so but I have been an Oracle and Solaris admin for an F500 prior to that

      Its all about you and what you know

      And while the Intital architecture of such a task can be hair raising for the uninitiated, you are correct "blind monkey missing three fingers could learn to program "

      And thats EXACTLY who companies want to be able to maintain it long term....

    15. Re:Kill me...kill me please. by jimicus · · Score: 1

      I know as techies we often don't like dealing with getting our selfs "dirty" dealing with the business,

      That's as maybe. But 99% of the time, it's business needs that drive technology, not the other way around.

      As long as they are decent programmer its easy to teach them a new langange.

      Most of my experience is in sysadmin rather than development, but I'd say much of the same applies.

      Though I would take it a step further and say if someone who's in IT isn't prepared/able to look into broadening their experience with alternative languages. systems or methodologies, then they probably shouldn't be in IT. "Unix" is one thing. "Will only look at Solaris" is quite another.

      Realistically, assuming your company requires any base of experience whatsoever, there is no way any new hire will be up to speed in anything under a couple of months. The extra few weeks it might take for them to be passably comfortable with the language it's written in or the system it's running on is nothing compared to the amount of work involved if they didn't have any concept of writing decent code, troubleshooting systems or whatever's appropriate.

      Obviously you make allowances depending on how much experience you're looking for when you go hiring. But even then I'd expect to see a certain amount of enthusiasm and willingness to consider how best to solve a problem.

    16. Re:Kill me...kill me please. by Coltman · · Score: 1

      Can I come work for you? Seriously, I had an interview not long ago and during that session they mentioned that they were an 'All microsoft office'. Using .NET and the most recent Windows on everything.

      So I asked what they did when the language failed or it wasn't easily solvable in that language. Such as running an external batch file for a faster result, or (thinking that VB 6 doesn't have threads) I need another language that had the tools to solve the problem, such as C or perl. They then had told me that it wasn't allowed because the PHB only knows some .NET and likes to review the code and needs to have an idea what's going on. Finished the interview, and then turned down the job.

      I have worked on two other projects that were like that, one being VB 6 and Delphi, both used because the 'Boss' didn't know anyother language and thought 'If it can't be done in that language, we don't need it.' Neither project made it to market mostly because of that mentality. (Second was because they didn't have a finalized design)

      While I'm on a rant, if anyone is on a project and the 'Boss' goes, 'just get started we will round it out later', or 'I got a rough idea what we are going to do, get started I will give you more info later', run, run run.

      I still consider myself a junior programmer (5 years) but being on projects like these are killing my career.

      --
      - my $.02? - you can't have it...it's all I have!!
    17. Re:Kill me...kill me please. by Anonymous Coward · · Score: 0

      It's because those who CAN'T handle juggling of memory pointers find solace in the language. When I was graduating, there were a lot of people standing alongside me that probably shouldn't have been. They had cheated their way through school, plagarizing projects and scamming answers to exams. They couldn't write a word in C or assembly, but they could force out a few lines of .NET because it's easy.

      I'll agree that the use of .NET does not imply stupidity. It abstracts some of the gorier details of programming so that smart people don't have to worry about it when they use .NET for smart applications. However, it also allows stupid people to not have to worry about the gorier details of programming.

      Basically, it empowers all people, both capable and non-capable.

    18. Re:Kill me...kill me please. by Zaiff+Urgulbunger · · Score: 1

      It's because those who CAN'T handle juggling of memory pointers find solace in the language. When I was graduating, there were a lot of people standing alongside me that probably shouldn't have been. They had cheated their way through school, plagarizing projects and scamming answers to exams. They couldn't write a word in C or assembly, but they could force out a few lines of .NET because it's easy.

      I'll agree that the use of .NET does not imply stupidity. It abstracts some of the gorier details of programming so that smart people don't have to worry about it when they use .NET for smart applications. However, it also allows stupid people to not have to worry about the gorier details of programming.

      Basically, it empowers all people, both capable and non-capable.


      Which from an employers POV is a good thing as it drives down the cost of hiring. (albeit that entirely conflicts with the CNN article)

    19. Re:Kill me...kill me please. by espressojim · · Score: 1

      I agree completely! Learning biology opened the door to a career in bioinformatics for me. Without that background, I wouldn't be able to easily understand and anticipate the users' needs. Hell, the programming langugage in question is just the tool that allows me to expose new data to the user, analyse their information, or generate new hypothesis (or do more interesting mathematical analysis.)

      When I walk into a room of scientists, and they throw around all the vocabulary of the industry, it's good to be able to understand exactly what they are talking about, and add to their conversation about what they are doing, how they are doing it, and what direction to take next. On top of that, the programming side gives you the ability to understand 'process', which the scientists may not see as easily. The reason scientists don't always see 'process' is that many labs have 'their own way' of doing things, and rarely do many different labs look at their methods, and realize exactly how much they have in common.

    20. Re:Kill me...kill me please. by kurt_cagle · · Score: 2, Insightful

      >Furthermore, just because C/C++ is a "faster" language, that doesn't imply its better suited to web development, or even windows app development.

      However, nor would I say that the implied corrolary, that C# is better suited to web development work, is true. Overhead on C# work in the web development sphere is in fact actually driving a lot of companies who HAD gone to ASP.NET to switch over to *nix/Ruby or Python.

      Finally a general note - as someone authorized to hire programmers, I generally look for breadth of experience in a number of different languages and backgrounds. I KNOW that these people can learn .NET or Ruby quickly if they don't know it already, whereas I'm likely to be much more dubious about someone who claims.NET experience right out of college. Learn XML and a good declarative language (Haskell, Scheme or Ocaml perhaps), pick up some DECENT Javascript skills, a good strongly typed language like C# or Java, and dome background on work methodologies and design practices, and you'll be eminently more attractive to IT hiring managers.

    21. Re:Kill me...kill me please. by ergo98 · · Score: 1


      However, nor would I say that the implied corrolary, that C# is better suited to web development work, is true. Overhead on C# work in the web development sphere is in fact actually driving a lot of companies who HAD gone to ASP.NET to switch over to *nix/Ruby or Python.


      I call bullshit, and I think your "lot of companies" is a manufactured fact in your head. Both Ruby and Python have gained at the expense of PHP/Perl, not .NET. Not really sure what you mean by the nebulous "overhead" claim (because, of course, .NET smokes both Python and Ruby pretty handily in runtime performance, and with appropriate tools, such as a Ruby-like ORM, is comparable for development time), however .NET 2.0 significantly improved ASP.NET, with partial classes, much better server controls, master pages, and other great improvements over the incomplete and non-optimal 1.x.

    22. Re:Kill me...kill me please. by tyrantnine · · Score: 1

      >When I'm looking to hire someone I couldn't care less what languages they know! As long as they >are decent programmer its easy to teach them a new langange.

      I don't disagree with your point in general, but it's *NOT* so easy for a "decent" programmer to ramp up in a new language doing anything of decent complexity. It takes a good bit of time to get comfortable with a language and the libraries available. Getting something work at all is one thing, having enough comfort that you don't want to re-write everything now that you "know better" is entirely different. The latter isn't a matter of a few weeks, even for someone that's "above average".

      I've seen this process over and over in the development world. As a side note, there is no question in my mind people who've worked at a slightly lower level (IE - C/C++ programmers) who've had some real experience with memory mangement/pointers, generally have a FAR easier time moving to Java/C# than vice versa.

    23. Re:Kill me...kill me please. by heinousjay · · Score: 1

      A few points:

      The only software with a finalized design is software no one uses. .NET is a platform, and there are a tremendous number of languages that target it.

      If you think your career is being killed by your projects, then you had better damn well get better at what you do so you can start dictating how some of those projects go. Someone who just swims with the stream never makes it anywhere they aren't carried.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    24. Re:Kill me...kill me please. by NutscrapeSucks · · Score: 1

      Your PHBs likely suck, so I'm not going to defend them too strenuously -- but it sounds like they have the right idea. For a business application, it's a very rare case when you "need another language that had the tools to solve the problem, such as C or perl" -- and the boss is likely wisely thinking of the future, after you quit, and he has to support the work that you've done.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    25. Re:Kill me...kill me please. by Anonymous+Brave+Guy · · Score: 1
      99% of the time, it's business needs that drive technology, not the other way around.

      Of course it is. Unfortunately, the business needs being served are often those of the companies supplying the new technologies or involved with derivative fields like training and consultancy. Whether any new technology serves the business needs of anyone actually using it is an entirely different question.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    26. Re:Kill me...kill me please. by ZenShadow · · Score: 1

      Was it because they couldn't spell?

      --S (Oh wait, I meant never to post a spelling-nazi message to Slashdot...)

      --
      -- sigs cause cancer.
    27. Re:Kill me...kill me please. by TheNetAvenger · · Score: 1

      Since when did programming languages (C#, VB .NET) that a blind monkey missing three fingers could learn to program in pay high salaries? Bah. Blame it on point haired bosses (think Dilbert) who just want to incorperate the newest technology without understanding the benefits.

      Since when did a moneky missing three fingers think that .NET was just a simple subset of programming languages? (Ok kidding about the monkey part)

      You can write in everything from VB and C# like you state to C++, Pascal, and about 10 other languages that ride on the .NET framework.

      Do you really thing all .NET is just these three languages?

      Secondly, when is putting EASIER to use programming tools in the hands of people a BAD THING? Sure there are the inexperience mororns that will write crap with it, (we all saw this with the VB and early Delphi days), but it also gives the experienced developers time to do more than write repetitive code that should already be a part of the innate ability of the development platform.

      I don't know about you, but I always hated writing crap code that my development environment should know how to do by now, it is the 21st century.

      Take Care

    28. Re:Kill me...kill me please. by JulesLt · · Score: 1

      Not really sure I agree with the first premise - there are plenty of examples of things that are easy to learn remaining in the minority, while a 'harder' solution wins out.

      Also can't say that, say, Ruby is good because it's easy to learn and .NET is bad because it's easy to learn - not that you mentioned Ruby, but I hope you get the point. (Similar point - a lot of people get excited by persistence layers that remove the need to understand SQL). Bit like we'll never get people off Windows if we imply that other platforms are harder to use or develop on. And you'll especially never win an argument with a manager. 'No, we don't want to go with .NET, we should go with something harder to use, that fewer people know, and has no chance that it's salaries might be commoditised'.

      There's also the fact that most businesses really do not care how badly written or architected their applications are UNTIL they start impacting their business (i.e. it doesn't matter if a program is unmaintainable if it never has to be maintained) - I've noticed that lately, speed of development has become a very important criteria, whereas 10 years ago the environment was much more about getting technical issues right - I guess part of this is that hardware speed can now cover up (to an extent) for bad architecture / coding.

      --
      'Capitalists of the world, unite! Oh ... you have' (League Against Tedium)
    29. Re:Kill me...kill me please. by jgrahn · · Score: 1
      ...a C/C++ developer...

      For the umpteenth time, please don't use the term "C/C++" if you want to be taken seriously. C is one language, C++ another. There's a relation between the two, but the developer communities, the cultures, what's condidered good design and good style -- all that is very different between the two languages.

    30. Re:Kill me...kill me please. by n0d3 · · Score: 1

      Exactly! But on a side note,

      they are desperatly needing .Net programmers because there is obviously a shortage.

      Lots of companies wanna go with the .Net hype. .Net is all it's about, just like a few years ago it was all about Java.

      Now why are there not enough .Net programmers? Because REAL programmers know what they are doing, they are good at what they do. And those are usually snatched by big companies early on, programming in C with vim or emacs of course : p

      Now the last thing I wanna say about .Net developers (excluding those who are truely brilliant, but then again, those would be really good C/C++ programmers anyway) are writing the biggest pile of crap. Personally I don't have .Net on my windows partition. I refuse. I've run a few .Net applications however, like the ATi Control Center. Sure, it looks pretty, I suppose. But it's a pile of crap. And there is several other applications, .Net applications, that are big piles of crap. Seriously, where did these people learn to write code?

      I think that is the problem nowadays anyway. You have to know less and less to write an application. Just drag something, drop something and it's pretty much a done deal. So now it's cheaper to develop Software I guess, I mean, we have all these easy tools that make it faster for us to write GUI's n such. Quality has dropped however, so I suppose if you concider support cost ....

    31. Re:Kill me...kill me please. by Prof.Phreak · · Score: 0, Flamebait

      It's the dot-com again. Ten years ago, you could easily get a $50k/year job (a lot for the time) creating web pages (basic HTML, nothing fancy).

      Now it seems you can get $80k/year doing brainless .NET gui/web development. So much for the times, eh?

      On the other hand (not mentioned in article), Perl/C/UNIX combination seem to get twice that (ahh... supply/demand :-)

      --

      "If anything can go wrong, it will." - Murphy

    32. Re:Kill me...kill me please. by Coltman · · Score: 1

      While I am inclined to agree that it is rare that you need another tool to do the job. I will never agree that one job has to be done all in one language. If someone cannot follow the documentation and be able to explore outside of that one language, I just can't help but feel for those people. That is not a programmer to me.

      It was mentioned that .NET is a platform of languages, which I will also concede on. I jumped the gun there because when anyone says .NET around me it has always meant VB.NET and nothing else. So I also read it that way, making an ass out of me. But a language that is picked because the boss knows how use the macro function of Excel and modify the VBA code, then picks VB for the project because that is close to VBA, has made a very uninformed descision. That descision has nothing to do with support work asides from the thought that he could possibly continue the work from where I leave off.

      I don't want to go off on a rant here, maybe I already have (sorry about that), but there is a reason that other tools exist. Just like a carpenter has many types of hammers, and different types of prybars, a programmer has a multitude of languages and techniques to get the job done. As long as it is documented and well commented, this should never be a problem.

      --
      - my $.02? - you can't have it...it's all I have!!
    33. Re:Kill me...kill me please. by Anonymous+Brave+Guy · · Score: 1
      Just because you can't figure out the advanced techniques doesn't mean they don't exist.

      Absolutely. It's the fact that the languages in question are nowhere near as expressive and have less powerful underlying models that prevents the use of more advanced techniques.

      Languages like Java and the .Net clones were pretty much written the way they were to trade away power in exchange for making it harder to make mistakes. This was a deliberate design strategy, and it's absolutely the right direction to go if you're dealing with average programmers, who have historically made the kind of mistakes that you're guarding against. However, it's the wrong direction if you have programmers smart enough not to make those mistakes in the first place (which usually means realising that they would be stupid enough to make such mistakes sooner or later if they let themselves, and therefore adopting programming tools and practices that prevent that class of error from being a possibility).

      Programmers wanting a language like Java and the .Net clones but with a power/safety balance that goes the other way will tend to favour C++. Alternatively, they'll choose a different kind of tool entirely, which might be a LISP dialect, or a "scripting" language, or some funky FP language, or any number of other things. This is just the old "choose the right tool for the job" scenario, nothing more.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    34. Re:Kill me...kill me please. by Anonymous Coward · · Score: 0
      I am a .Net programmer for the last 6 years or so

      That's pretty amazing considering that the first public beta of .NET came out less than five years ago.

    35. Re:Kill me...kill me please. by TechieHermit · · Score: 1

      What a load of self-serving crap.

    36. Re:Kill me...kill me please. by TechieHermit · · Score: 1

      Your statement that Java and C# does "not scale well with the intelligence of their programmers" betrays an unsophisticated understanding of programming as an activity. Let's take three programmers, Dumb, Smart, and Brilliant.

      Dumb has been told by his boss to write a little web page, nothing too sophisticated. He's using C# and Visual Studio, and because the tools are top notch he manages to create something useful without tripping all over himself. That's fine. Everybody's happy.

      Smart is pretty bright, and has been told by his boss to create a website including sub-pages, middleware, and database, using Java and an open-source database. He manages to build out a nice framework and set up a class library for his office that all the other programmers can use. This too is fine, and everybody's happy.

      Brilliant has been asked by his boss to implement an entire enterprise-level system for tracking the company's activities. He has a team of programmers under him and they all have to be able to collaborate on the code. He's using Java and Oracle tools, plus some source code management, some static analysis tools, memory analysis tools, etc. He builds a huge, new system that thousands of people use every day. And this is fine as well. Everybody's happy.

      The more intelligent a developer is, the more power he'll get out of the language he uses and the larger the system he'll be able to build. Java and C# are able to grow as large and as complex as the programmer can handle. I consider this "scaling well with intelligence". The fact that they allow even POOR programmers to be useful is testament to their general solid design, NOT a sign of weakness.

      Don't be a scripting language fanboy. It makes you look like what the English call "a prat".

    37. Re:Kill me...kill me please. by Anonymous+Brave+Guy · · Score: 1

      Sorry, but how is recognising that different languages are aimed at different target audiences and make different trade-offs as a result "self-serving"? Is it not in everyone's interests to know the strengths and weaknesses of each tool they have available, so they can choose the most suitable for any given job?

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    38. Re:Kill me...kill me please. by TechieHermit · · Score: 1

      It is self serving pablum served up by people who love scripting languages, designed to pretend that users of scripting languages are somehow smarter or more gifted than those who use non-scripting languages. This is hogwash, of course. In fact, I suspect that in many cases, the people who self-select for scripting languages do so because scripting languages are easier, and these people are secretly intimidated by a language like Java. It's fine with me; it reduces the competition for us Java guys.

      Besides, your argument is bogus: they're not interested in discussing relative strengths and weaknesses to decide which tool to use. They have already decided to use Python (usually) and are now justifying their decision and evangelizing.

      Call it what it is. self-serving tripe.

    39. Re:Kill me...kill me please. by MajorDick · · Score: 1

      Not even close sparky..... The bits were avaliable to MS Partners as early as lat 1999,
      Ive been coding .net 2.0 exclusivley for 1 1/2 years now, it was only avaiable as Releasse to Market (RTM) in November.

      Hell I was working on 64 Bit Itaniums with .Net years before release, and 64 Bit windows 5 years ago.
      Just cause they dont trust you to play with their stuff before release.
      Heres and example. This is a Itanium with 64 Bit Windows Server , and .Net 1.1 64 Bit, (in feb 2001).....Get a clue....

    40. Re:Kill me...kill me please. by Anonymous+Brave+Guy · · Score: 1
      It is self serving pablum served up by people who love scripting languages, designed to pretend that users of scripting languages are somehow smarter or more gifted than those who use non-scripting languages.

      Actually, it was my personal opinion. While I'm an experienced programmer, the only scripting language I use often is Perl, and since I currently write C++ for a living I'm hardly a scripting language evangelist. I do, however, program a fairly wide range of different languages, and I recognise that they are aimed at different jobs and/or different types of programmer. I also have an interest in programming language design, and I recognise that the underlying models in Java are (deliberately) comparatively weak.

      Methinks someone's a little too sensitive on this subject...

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    41. Re:Kill me...kill me please. by TechieHermit · · Score: 1

      It's not that I'm sensitive, I'm disagreeing with a point of view I've heard a number of times here on Slashdot and in various blogs. The protagonist is always a scripting language fanboy who is attacking Java, C#, or some other language.

      It's all very ridiculous and I find it tiresome.

    42. Re:Kill me...kill me please. by Anonymous+Brave+Guy · · Score: 1
      The protagonist is always a scripting language fanboy who is attacking Java, C#, or some other language.

      Apparently you are mistaken.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    43. Re:Kill me...kill me please. by TechieHermit · · Score: 1

      How would you know whether I was mistaken unless you had read the other comments I was describing? I'm discussing a general conversational trend of which you are merely a tiny part. Please don't leap to conclusions with QUITE that much relish, it ruins a perfectly good argument.

    44. Re:Kill me...kill me please. by BitwizeGHC · · Score: 1

      You called me a scripting language fanboy also; given the list of languages in my post that you were responding to, it's quite clear that you have a very slippery at best grasp on what a "scripting language" is.

      --
      N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
    45. Re:Kill me...kill me please. by TechieHermit · · Score: 1

      Scripting language: Perl, Python, Ruby. How am I doin', perfessor?

    46. Re:Kill me...kill me please. by Anonymous Coward · · Score: 0

      it all boils down to the business needs. Many of the development offers I last considered were just as interested in my abilities to schmooze CIO's and client executives as they were in my abilities to do an in place sort of a string...moreso even.

      Having worked with "real" programmers who use C or C++ and many .NET or Java developers, while the average C++ developer might understand the nuts and bolts of compilers, data types, and the like a little better..they also have a 50 foot anti-social/anti-teamwork forcefield around them more often than the .NET/java developers.

      The problem with most posts on slashdot..is people are complaining because the world doesn't fit into what their rather insignificant opinion of what the world SHOULD BE. The market is what it is, and it's never going to change because some goober on slashdot says that languages with garbage collection make for bad programmers...or .NET sucks because you can't do some arcane, almost never needed function for a web based business application....or any other inane bullshit.

    47. Re:Kill me...kill me please. by 16K+Ram+Pack · · Score: 1
      Good post.

      Programming is getting easier as machines get faster, and not only that, it means that the tools will get closer to the business.

      A friend of mine said to me some years ago that he was thinking of learning C++ and I advised him not to bother, because C++ would be the preserve of driver and OS developers. I know that someone's going to say "We build our core apps in C++" but there really isn't much out there. People want higher level stuff like .net, java and PHP.

      The thing is, this abstraction will continue to rise. Ruby on Rails give some insight into where this will go. I think that web tools will become more data-centric and less hand-coded. Understanding the business needs, and managing the soft stuff well is getting more important.

    48. Re:Kill me...kill me please. by 16K+Ram+Pack · · Score: 1
      Agree.

      I write business applications for clients, and I want to build things as cheaply, quickly and reliably as I can (and be cheaply maintainable). If someone gives me this, then I'll take it.

      A lot of people bad mouth MS Access as a "toy", but for small data-centric system development, there's not much better. Is it a great performer? Can it make coffee and dance the jitterbug? Does it scale? The answer to all of these is no, but then the requirements didn't need any of these. We needed something that could be built fast, on a small budget and would be disposed of within 18 months. I could express all the business logic I needed to with it.

    49. Re:Kill me...kill me please. by 16K+Ram+Pack · · Score: 1
      I was a COBOL programmer for years doing business apps. The company I was in was using C++ for PC apps.

      I spoke to the C++ guys one day about learning it, and they lent me a book. I got to the part about pointers and put the book down.

      When building business applications, you want to be as close to expressing logic as possible, with nothing else getting in the way. You want the minimum amount of code you can do to express this logic, as anything that you write needs to be tested, raising costs.

      .net apps don't have memory leaks, because it's taken care of for you. You don't have to pass pointers, it's done for you. All of this improves costs where it matters - in the cost of people.

  7. Large groups of employers by eneville · · Score: 3, Insightful

    Never underestimate the stupidity of large groups (the employers) of people. .net is just a freaking platform, its not like it is anything special, just another language that just depends on different things. Offers very little that most other languages offer in much the same way.

    Why isn't something that's more portable (perl/python) in such demand? Really bakes my noodle.

    1. Re:Large groups of employers by x4071k05 · · Score: 1

      I must agree. I've never developed on .NET, a few years back I tried to install the microsoft .NET C++ compiler. I found the interface to be extremely sluggish. And previous code that was written for windows API wouldn't compile. Open source != Corperate world. Bosses want the newest product from microsoft no matter what the cost. After all, everything microsoft makes is good, right? Look at windows 95 that... oh wait...nevermind.

    2. Re:Large groups of employers by Erik+Hensema · · Score: 3, Insightful

      Because .NET is the major development platform of the major operating system.

      Neither perl nor python are very popular for large application development, even on unix. So there isn't much demand.

      --

      This is your sig. There are thousands more, but this one is yours.

    3. Re:Large groups of employers by OverlordQ · · Score: 2, Funny

      Neither perl nor python are very popular for large application development, even on unix. So there isn't much demand.

      Bah, that's because we already solved all the problems ;)

      --
      Your hair look like poop, Bob! - Wanker.
    4. Re:Large groups of employers by dc29A · · Score: 2, Informative

      Never underestimate the stupidity of large groups (the employers) of people

      So a company, who has it's infrastructure on Windows, should use a development environment not designed for it? Or worse, scrap Windows and install Linux? You know in a utopic world this would be a good thing to do. But not all companies are filthy rich that can afford the costs migration to the "cool *nix tech du jour". Some companies, especially the small and medium ones that are strapped for cash can't afford migration that means: training people, replacing most software and whatnot.

      I hate Microsoft like the next guy, but .NET, especially the 2.0 framework is nice. The IDEs are finally catching up with the likes of Eclipse and Slick Edit (although Slick Edit still owns all), The code generated is fast and you can develop very fast on it.

      Need a http server? About 10 lines of code of C#.
      Need a windows service? About 6 lines of code C#.

      Don't bash .NET just because you don't like Microsoft. C# and .NET are a good platform to develop on, especially in the Windows monoculture.

    5. Re:Large groups of employers by lilnobody · · Score: 5, Insightful
      Why isn't something that's more portable (perl/python) in such demand? Really bakes my noodle.


      Ever try and write an enterprise level application, even a web application, in perl? It's great for small internal applications; that CPAN doo-hickey works just great.

      But CPAN bites you back when you hit the limits of what those modules can do in a large-scale application. When you hit the limit of what is the easiest and arguably the best (and arguably not) ORM out there, Class::DBI, there's 150 different, incompatible modules out there to do what you want. Which one will be maintained? Which one silently overwrites methods deep within more established modules and doesn't tell you? Want one that adds support for limit and sort by? One module gives you that easily, but not with the same interface as the other 10 that are more full featured. Which do you choose?

      Don't even get me started on trying to send an email with Perl. CPAN seems to have a new module for sending email every other day. It's become less of a one-stop shop for the modules you need and more of the perl newbie ftp drop site for modules no one could possibly need or want.

      As an example, check out what's been uploaded today. Version 0.02 of JavaScript::MochiKit, helpfully described as 'makes perl suck less', with 15 classes and less than a page of documentation. Great! Just what I was looking for!

      There's also a module for interacting with MySpace, two versions in the same day of of an XML parser (writer? who knows, I didn't read it) for a data format used by the library of congress (from the same proud author of version 0.3 of Acme::Voodoo, described as 'Do bad stuff to your objects'), version 0.18 (version 0.17 was yesterday's) of DBIX::Class::Loader, a copycat of Class::DBI::Loader for this self-proclaimed CDBI replacement (which is probably needed, but god help a perl newbie who shows up on CPAN looking for ORM nowadays). It's 2pm my time (Austria), meaning it's 5:30 central time, and there are already 9 modules with version numbers less than 1.0 uploaded to CPAN.

      Now don't get me wrong, this is fantastic for a small scale app. I'm sure someone will get some use out of a MySpace profile accessor in perl. But what makes CPAN, and perl, great for small-time stuff makes it just terrible for enterprise applications.

      As for perl's portability...do you really expect to make an argument that a language that is, in quite official terms, defined by the official compiler is portable? Perl runs on windows, but since perl.exe IS the language, differences between it and the unix versions aren't even technically bugs...they just ARE! It's not a proper way to 'run a language', so to speak.

      I've been programming in perl for years. I get paid well for it. I don't plan to stop using it for my insignificant applications. But I know damn well why it's not in demand.

      nobody
    6. Re:Large groups of employers by Anonymous Coward · · Score: 0

      Spamassasin is not very small? Perhaps you are confusing popular with large. The code base for Spamassassin is what? 2k LOC? 5k? When you get out of high school and stop "hax0ring" Lemonade Stand let us know.

    7. Re:Large groups of employers by NutscrapeSucks · · Score: 2, Insightful

      Hint: Trying to judge the software development market based on your Debian installation is futile.

      Perl -- Had a shot at commercial app dev relevance in the 90s, but the world passed it by, and is used rarely for new projects. Largely relegated to Unix system scripts, which is more of what it was designed for.

      Python -- Just because some college student coded a filesharing app with it doesn't make it a popular language. Nothing against the language, just that you probably won't find a job using it.

      IIS -- it's actually a very popular web application server, but very few of those installations would show up in Netcraft surveys because they aren't Internet-accessible. Judging by the job market it's much more likely you will be "working" (that is, getting paid) on IIS or even Tomcat rather than Apache httpd.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    8. Re:Large groups of employers by Anonymous Coward · · Score: 1, Insightful

      On another note, I can't count the number of time I get called in to fix a Windows install at an SMB. This is weeks after they buy their MS SBS 2003 and have their tech genius (the boss knows Komputors!) install it.

      All they want is a file server and email. So they spend 5k on a server and 3k on the software and some licenses for their 10 computer company and *all* they want is shared drives and email. Literally.

      So I come in, clean up their Windows install. Configure their machines. Make things work.

      Could be done with Linux and free software for ... what? Cost of server and me coming out? Actually would take about 1/2 the time to install and configure. Save 3k. Seems like a good idea to me.

      But hey, Windows is great for my wallet.

    9. Re:Large groups of employers by Anonymous Coward · · Score: 0

      10 lines ? too much
      better with python in 5

      http://www.python.org/doc/1.5.2p2/lib/module-BaseH TTPServer.html

    10. Re:Large groups of employers by Anonymous Coward · · Score: 0

      "Why isn't something that's more portable (perl/python) in such demand?"

      Because Perl/Python aren't web languages? If you really want a job with Perl, why not try: http://www.amazon.com/ ? They use a Perl based web language called Mason.

      Having programmed in both Mason and PHP, I can tell you that PHP (which is built for web applications) is superior. I strongly suspect that someone who has used both .NET and Mason would say the same thing.

      Perl/Python are not competitors for .NET. Mason, PHP, and Ruby on Rails are.

    11. Re:Large groups of employers by Decaff · · Score: 2, Insightful

      Hint: Trying to judge the software development market based on your Debian installation is futile.

      Heh. This sums up so much about posts on development languages on Slashdot.

    12. Re:Large groups of employers by NutscrapeSucks · · Score: 1

      > But hey, Windows is great for my wallet.

      Or, if you were as good at Unix as you think you are, you'd be making $90K as a F500 sysadmin rather than pulling cable at Ma'n'Pa's Shoppe.

      The point is that while Linux would be a good fit for the SMB market, the support talent pool just isn't there. Komputor Guyz (eg, you) that can support SMB Windows installs are a dime-a-dozen, and even Pa understands that support costs a lot more than software.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    13. Re:Large groups of employers by nobodysbusiness · · Score: 2, Insightful
      Neither perl nor python are very popular for large application development, even on unix. So there isn't much demand.
      This may be changing. I've been interviewing with two companies recently, and they both either use, or plan to use Python for a major application. On one hand, the first company sells a Windows Server 2003 box with MS SQL 2005 and Python for the backend to their app. The client software? C# and .NET. The second company is selling a server running Fedora Core 4 and PostgreSQL, with C++ as the main language. However, they have began to recognize productivity problems, and are therefore planning to wrap their C++ core in Python or some other Very High Level Language (VHLL). Get used to it folks. In the future, most software will be written in a VHLL, with a few performance critical sections ported to something like C++ or C#. Sound familiar? Thats what people used to use assembly for. PS: First post
    14. Re:Large groups of employers by xouumalperxe · · Score: 1

      When you have an all-windows shop, and truth is, most people do, portability is the least of your concerns. Python, despite some high-profile users (google, ilm, etc) is not really all too well known, and perl's infamy as impossible to debug (which, IMO, it truly is, if the coder isn't disciplined) makes it a less than popular choice when less informed people make choices. On the other hand, .NET and Java push the 'batteries included' concept of Python to a whole different level, and have very high profile backers.

    15. Re:Large groups of employers by Anonymous Coward · · Score: 0

      Or, if you were as good at Unix as you think you are, you'd be making $90K as a F500 sysadmin rather than pulling cable at Ma'n'Pa's Shoppe.


      That's the funny part. I do make 100K+ programming on Linux as my main job. Just cause I can help people sort out their Windows shit doesn't mean I make all my money doing it. If someone want's to pay me $75-$100/hr to fix something, who am I to turn it down. Asshat.

    16. Re:Large groups of employers by NutscrapeSucks · · Score: 1

      You know what? It really doesn't matter. If you really are a $100K programmer who spends his weekends setting up Windows ME machines at small businesses, you're the only one. It doesn't change the support equasion for that market one iota.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    17. Re:Large groups of employers by NutscrapeSucks · · Score: 1

      In the future, most software will be written in a VHLL, with a few performance critical sections ported to something like C++ or C#.

      That was Microsoft's plan back in the 90s -- VB & C++ COM objects for performance. However, the market told them they wanted one language for everything, and thus you get C# which is a kind of mix between an applications language and a systems language.

      Python is supposedly fast and cheap (and fun) to develop with -- I'm sure it will be a popular commercial language at some point in the future -- especially for Unix shops with C/C++ codebases as you mentioned. However, being promoted as "cheaper than Java" probably won't attract the best coding talent.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    18. Re:Large groups of employers by Anonymous Coward · · Score: 0

      First you say if I was as good as I think that I'd be making $90k. I point out that I do. Then you say it doesn't matter. Ok. Whether you believe me is irrelevant. You tried to cut me down for doing SMB shit for no real reason. Sorry if you are wrong about your pre-conceived notions of who can do and does Komputer work. I actually hate working on SBS. The *only* reason I do is people are willing to throw a pile of cash my way because they know I will take care of them.

      It doesn't change the support equasion for that market one iota.

      And there is a market. That was why I pointed out they call me after they buy SBS and try to make it work. When I mention they could have used Linux and saved money and get the same functionality they are surprised. People just don't know because EVERYONE tells them to use Windows.

      If people like you would consider using Linux for SMB installs the market would grow. More market == more money == more techs doing it. If you are just doing file serving and mail someone can save real cash by not buying MS licenses. Even if Linux needed more support (it doesn't) it would still be cheaper. Either one, with proper setup, needs little support. So I think you are just plain wrong.

    19. Re:Large groups of employers by Anonymous Coward · · Score: 3, Insightful

      I have worked on large scale Perl applications. The key ingredient is intelligent programmers. Sadly many companies do not realize that spending 150K per person on two programmers is more efficient than spending 85k per person on 10. Companies would rather have lots of monkeys than a few geniuses. Syntactically restrictive languages are popular because of this. ORM mapping modules are more necessary in languages that enforce OO programming. I would rather be able to use more powerful techniques when appropriate. And I would rather work on a large Perl project built by a few smart people than a large java/.net project built by a tide of idiots.

    20. Re:Large groups of employers by Debiant · · Score: 1

      Well, it's about recruiting patterns I think.

      Companies that use .NET propably have lot of money in their servers and are trying to do something new as they're anticipating they have to move there anyway and they have some profit in it too.

      Python, PHP and such are diffrent ball park altogether. Big companies that use them may have already experts who can do them or then they're quite small. Maybe even one or two person business.

      Looking recruiting ads, you can't directly say what is popular and much used. It tells more about whick kind of organizations recruit publicly and what skills are propably missing in the market.

      Dot Net being new, it's no wonder there isn't lot of experienced developers for it.

      --
      Nobody knows the trouble I've seen, nobody knows has the trouble seen me, even I sometimes wonder why I write these line
    21. Re:Large groups of employers by NutscrapeSucks · · Score: 1

      "EVERYONE tells them to use Windows", because the knowledgeable *nix guys are all making $90K+ in big business somewhere. Don't take it personally just because you are the exception to that rule. You can blab on about how great SMB Linux is all you want, but until you get your colleagues to join you in your PC tech moonlighting, it's not going to happen.

      > If people like you would consider using Linux for SMB installs

      People like me? I stay the hell away from SMB anything, and I'm perfectly capable of using Linux.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    22. Re:Large groups of employers by pooh666 · · Score: 2, Insightful

      Wish I had mod points for you. There is always a clue to such posts as your parent, things like, complaining about sending emails. So Net::SMTP was really hard to find? You have to know the modules and tools people write in Perl just like with anything else. But with Perl it is quite easy to fix the damn thing yourself. Recently we were building a home spun(for very good reason) webmail app. The use of Email::StripMIME save massive amounts of time and worked very well. When we found a bug, we worked around it and sent an email to the author. We are now handling hundreds of mail accounts with hundreds of thousdands of emails and doing quite well. The sad part is that not many people seem to understand what you and I do about Perl. But a few do, one great example of a LARGE app that I know of is Bricolage.. Which is getting cooler all of the time, now support PHP templates.

    23. Re:Large groups of employers by Anonymous Coward · · Score: 0

      I am trying to get my colleagues to join me, but you (and others) don't seem to want to recommend Linux. Which is exactly the problem.

    24. Re:Large groups of employers by swilver · · Score: 1
      There is, but it is called Java.

      The reason Python isn't that much in demand is because it doesn't scale very well for large projects (strong typing and extensive compile time checking are almost essential for a large team of programmers).

      I think Perl mainly suffers from a too complex syntax, which makes it too hard for new people to learn or to instruct people in the language. I often had to instruct people completely new to Java on how to use the language. A good development environment and clear (class) documentation help a lot. A clear, maybe slightly verbose, syntax also helps a lot.

      This may not seem very relevant, but production company's find it very important having a language that is easy to learn, easy to teach to others, detects many mistakes at compile time and will clean up your mess at run-time. This way they can just teach people that are smart enough in-house how to program in the language. This is often cheaper than hiring established programmers. Of course, you still will want good supervision from some senior developers :)

    25. Re:Large groups of employers by lilnobody · · Score: 4, Insightful
      Ahh, a common confusion. You have confused respect for the language with respect for the needs of a long-term, well-designed system. I'm responding to two posts at once here, which I think is fair since one wishes he had mod points for the first, so please bear with me.
      The key ingredient is intelligent programmers. Sadly many companies do not realize that spending 150K per person on two programmers is more efficient than spending 85k per person on 10.

      This is exactly why .NET is in demand and perl is not--the focus of the story. Note I never said I was going to stop using perl. Putting aside the problems of finding those two people to design an application, you then have to tell a client that 50% of your design team can be hit by a bus tomorrow, and it's just not what people want to hear. Enterprise projects are not about efficiency of development. Enterprise projects have completely different goals, and that's what most perl programmers fail to understand.
      And I would rather work on a large Perl project built by a few smart people than a large java/.net project built by a tide of idiots.

      This attitude is exactly why the perl culture is not going mainstream. This is the attitude of someone who refuses to work with a team that hasn't forced him to respect them. This is how primadonnas think, and not the way the people who have those .NET programming jobs at good salaries want programmers to think.
      There is always a clue to such posts as your parent, things like, complaining about sending emails. So Net::SMTP was really hard to find? You have to know the modules and tools people write in Perl just like with anything else.

      This misses the point of my original post. I never said I couldn't find a tool to send an email. I said that CPAN is a clearinghouse for unfinished, in development, and first-time libraries. Net::SMTP does in fact work rather well. I've used it. But, say I were showing up to CPAN the first time. A search for 'Send Email' (most people are thinking about emails, not SMTP), brings me to Email::Send, Email::Send::Sendmail, Email::Send::NNTP (this doesn't make much sense), Email::Send::Qmail, Log::Dispatch::Email, Test::Nightly::Email, Mail::Spool, Mail::Sender, Mail::Sendmail, Mail::Send, Mail::SendEasy, and there are even more. This is ridiculous; it would be impossible to make a business justification for choosing one over the other.

      Compare this to the MFC, which, while not NEARLY as extensive as CPAN, is MUCH better documented, is standardized, and it's a safe bet.
      When we found a bug, we worked around it and sent an email to the author.

      Why not just use the MFC and write your own, if you have to pay attention to the guts of the library code? A business wants to be able to say: we can be SURE of our library code, and we wrote everything else ourselves.

      I'm not trying to say it's better or worse, the whole perl culture thing. It can be quite good, actually, and I think other language communities should take a hint from perl in some areas, especially some of those libraries which arose out of the system I am so quick to disparage. There should be something as good as DateManip in every standard library, and Date::Simple lets one use dates almost as easily as a primitive, which makes life SO much goddamn easier, to be frank. I understand that perl has definite advantages.

      But that is just not what a business is looking for. Both of the parent posts to this smack to me of elitism. That perl is better than some other language for some reason. It's not the language. It's the culture surrounding it. It is, no offense, people like yall who think that management is stupid for going with the trend. Software is a means to an and, and not a means unto itself. The tools for creating a tool, by and large, should not be out of the ordinary.

      nobody
    26. Re:Large groups of employers by NutscrapeSucks · · Score: 1

      Why would I recommend Linux to customers where it's a bad choice?

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    27. Re:Large groups of employers by Anonymous Coward · · Score: 0

      dot-Net is a flavor-of-the-week framework. And since when is a framework intimately tied to one operating system, no matter how "major" it may be? It's in demand because it's been hyped to death, so CIOs and CTOs are getting brainwashed by all the fanfare in glossy trade publications.

      That said, I want to also say that C# and dot-Net provide an alternative to working with the, uh, shall I say "classic" Windows API. Anything is better than working with that mess. It's harder to screw up, so I can see why programmers are gravitating toward it.

      Personally, I favor the right tool for the job over the latest tool for the job. I'm seeing dotNet-dependant applications pop up all over the place, and in some spots it's just overkill. My personal pet peeve is a server control tool for a multiplayer game that shall remain nameless. It's giving people fits to install it with Mono on Linux-based servers. There was absolutely no reason to tack on an MCF like dot-Net to something that could easily be written in any other language. Heck, the service it talks to is written in Python!

      We can argue the specifics of any language or framework here, but don't lose sight of the fact that dot-Net is the solution to alternative programming languages and frameworks "problem"; Microsoft wants a captive audience, and they want their developers to become used to the bizarre landscape of Windows programming so that the alternatives seem alien and frightening. They want those frameworks to only run on Windows. Microsoft spent a lot of time and money crapping all over Java, and taking on Sun in court to accomplish this goal. Just keep in mind that their primary focus is to keep competitors out, not create a logical and clean API/framework for their developers.

    28. Re:Large groups of employers by Anonymous Coward · · Score: 0
      Wish I had mod points for you. There is always a clue to such posts as your parent, things like, complaining about sending emails. So Net::SMTP was really hard to find?
      Or, alternatively, you could use the method that the majority of other developers use, including those who write PHP and ASP/VB scripts: Use an external SMTP server. I suppose you could use a native implementation just in case SMTP was not available, but a platform-specific binary that's already running as a service is much faster.
    29. Re:Large groups of employers by cliveholloway · · Score: 1
      Err, that's exactly what it does.

      Your point?

      --
      -- Trinity in high heels carrying a whip: The donimatrix - there is no spoonerism
    30. Re:Large groups of employers by Anonymous Coward · · Score: 0

      Point taken about Perl. What about Python, then?

    31. Re:Large groups of employers by typical · · Score: 2, Insightful

      ...and we wrote everything else ourselves.

      A sure sign of quality. :-)

      --
      Any program relying on (nontrivial) preemptive multithreading will be buggy.
    32. Re:Large groups of employers by Anonymous Coward · · Score: 0
    33. Re:Large groups of employers by Anonymous Coward · · Score: 0
      > If you really want a job with Perl...

      http://jobs.perl.org

    34. Re:Large groups of employers by SadButTrue · · Score: 1

      whats an enterprise level application? No, really I mean that. Everyone says it all the time and I just don't know what that means.

      --
      grape - the GNU free, open source rape
    35. Re:Large groups of employers by Anonymous Coward · · Score: 0
      I think Perl mainly suffers from a too complex syntax, which makes it too hard for new people to learn or to instruct people in the language.

      use Natural::Language::Principles::In::Perl;

      Learn it once, use it many times. You learn a natural language once and use it many times. The lesson for a language designer is that a language should be optimized for expressive power rather than for ease of learning. It's easy to learn to drive a golf cart, but it's hard to express yourself in one.

      Learn as you go. You don't learn a natural language even once, in the sense that you never stop learning it. Nobody has ever learned any natural language completely.

      Tinkering With Perl: A Child's Guide is a clear and concise introduction to Perl for all ages.

    36. Re:Large groups of employers by outZider · · Score: 1

      "Had a shot at commercial app dev relevance in the 90s, but the world passed it by, and is used rarely for new projects. Largely relegated to Unix system scripts, which is more of what it was designed for."

      Aw, it's cute when people think they know what they're talking about.

      --
      - oZ
      // i am here.
    37. Re:Large groups of employers by tshak · · Score: 1

      Sadly many companies do not realize that spending 150K per person on two programmers is more efficient than spending 85k per person on 10.

      Even if this is true (which it may be, but I think it's a bit of an exaggeration at best), there aren't enough 150K developers available. And let's not get into the "dynamic vs. static" language war - modern static languages provide a lot of flexibility and power for talented developers to wield.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    38. Re:Large groups of employers by Anonymous Coward · · Score: 0

      Here's a clue.
      The supply of good programmers is extremely limited even if they are 10x more productive.

      You'll need a lot more than $150k to attract them.

    39. Re:Large groups of employers by Fulcrum+of+Evil · · Score: 1

      Perl -- Had a shot at commercial app dev relevance in the 90s, but the world passed it by, and is used rarely for new projects. Largely relegated to Unix system scripts, which is more of what it was designed for.

      Ahh Perl, the glue that binds our software shop together and threatens their sanity.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    40. Re:Large groups of employers by jgrahn · · Score: 1
      Python [...] being promoted as "cheaper than Java" probably won't attract the best coding talent.

      Did somebody promote Python like that? "More fun and faster than Java, with the best parts of Perl" is more like the message I hear. And I agree with it.

    41. Re:Large groups of employers by jgrahn · · Score: 1
      Hint: Trying to judge the software development market based on your Debian installation is futile.

      Damn. ;-)

      Python -- Just because some college student coded a filesharing app with it doesn't make it a popular language. Nothing against the language, just that you probably won't find a job using it.

      I think you're wrong. In my part of the world, Python pops up more and more often. Conversations with my colleagues often include a "oh, and for our $FOO stuff, we use Python" part. In places that are not completely Microsoft-centric, and for things that are in-house but more than a few lines of scripting glue, Python is becoming a common language.

    42. Re:Large groups of employers by Anonymous Coward · · Score: 0

      Enterprise level apps describes applications that have to scale up and quite often out. These apps are expected to work all day every day with a minimum of outages. issues that tend to come into these apps that are not so vital in smaller apps are things like, multi threading, ensuring your app is thread safe without memory leaks, deciding whether it should be stateless for maximum ease of configuration or if you require state how you will handle it when run in clustered environments. There usually is a requirement for good exception handling and logging (something the majority of small scale apps lack).

    43. Re:Large groups of employers by Crayon+Kid · · Score: 1

      The key ingredient is intelligent programmers. Sadly many companies do not realize that spending 150K per person on two programmers is more efficient than spending 85k per person on 10. Companies would rather have lots of monkeys than a few geniuses.

      Google seems to have gotten the point... And another thing, I hear Google loves Python, which was bashed just earlier in the thread. If a living successful example can't get the point across to others, what will?

      --
      i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    44. Re:Large groups of employers by Prof.Phreak · · Score: 1

      Ever try and write an enterprise level application, even a web application, in perl?

      What about Slashdot?

      --

      "If anything can go wrong, it will." - Murphy

    45. Re:Large groups of employers by Prof.Phreak · · Score: 2, Insightful

      Neither perl nor python are very popular for large application development, even on unix. So there isn't much demand.

      Are you kidding?

      Besides for Microsoft shops (relatively new development), most of the industry (any company with IT department older than 20 years) uses UNIX (and a fair bit of Perl/shell/C) for their core business. I'm not talking about employee computers (all those are Windwos), but servers, databases, etc., stuff that folks actually maintain/write code for.

      When I hear of a corp using MS SQL Server and MS software for everything, that basically tells me that they've only been using IT in their business for the last 5-7 years. (again, I'm not talking about employee computers).

      --

      "If anything can go wrong, it will." - Murphy

    46. Re:Large groups of employers by NutscrapeSucks · · Score: 1

      Yeah they say it all the time -- "I whipped this up in Python in one day, when it would have taken a week in Java", which when translated to PHB comes out as "cheap cheap cheap".

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    47. Re:Large groups of employers by NutscrapeSucks · · Score: 1

      Rignt now Python is nothing more than a fleaspeck in the development market. But, as I said elsewhere, Python is certainly on an upswing and will be big time in a few years. That's when those guys with "5 Years Python experience" will start bringing home the bacon. (And some hardcore MS guys are showing interest in the Python.NET thing.)

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    48. Re:Large groups of employers by NutscrapeSucks · · Score: 1

      > whats an enterprise level application?

      Well it could be anything, but the general definition is an app that interfaces with more than one backend system, and contains some transactional logic.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    49. Re:Large groups of employers by Anonymous Coward · · Score: 0
      Why isn't something that's more portable (perl/python) in such demand? Really bakes my noodle.

      Doing a quick search on monster for perl vs .net yielded some fairly similar numbers. Of course, this is just one day's worth of job postings. But promising nonetheless.

    50. Re:Large groups of employers by SanityInAnarchy · · Score: 1

      First off:

      most people are thinking about emails, not SMTP

      Call me elitist, but you shouldn't be writing software that deals with email unless you know what SMTP is, and how it works. That can go a long way, for instance, towards understanding why it's a STUPID idea to have a huge, verified secure, 128-bit encrypted page for paying for some downloadable software with your credit card, and then they send you the one key you need to download it over "email". Sending it over "email" doesn't sound nearly as bad as sending it over "unencrypted SMTP".

      Yes, I know I just called some people stupid, and I'm sorry. But when it comes to elitism, sometimes it's because of arrogance, but sometimes it's because you really are smarter than others -- or at least more well informed. When more than half of registered Republicans surveyed around the time of the last election couldn't tell the difference between Saddam Hussein and Osama bin Laden, well, I admit I feel a little proud to be an elitist.

      And don't take this personally. You, at least, seem intelligent and informed.

      Anyway, back to the topic:

      it would be impossible to make a business justification for choosing one over the other.

      How would this be more impossible than making a business justification for choosing MFC over GTK+ over wxwindows over...?

      I can think of an easy way to justify Net::SMTP over others: good, clear documentation, a long, recently and frequently updated changelog, and recommendations from other programmers. There should be an easier way to tell the good from the bad, I'll admit, but you don't have to get down to source code.

      A business wants to be able to say: we can be SURE of our library code, and we wrote everything else ourselves.

      So do I, but it isn't going to happen. And I'll take a 20-line, easily-audited Perl module that does one thing well over a 500 line monster that does many things, none of them well, and which I don't have source code for.

      And when it fails? Yes, we can say "This was Microsoft's fault", but we can also say "This was Net::SMTP's fault", and the end result is the same -- the library gets fixed, and we take some heat for our bad decision. And personally, I take great comfort in being able to fix it myself if it's broken, whether I wrote it or not.

      Enterprise projects are not about efficiency of development. Enterprise projects have completely different goals

      And what would those be? Spending 5x the money for half the software?

      Sorry, that was below the belt. I really want to know. What do enterprise projects place over efficiency of development? Stability of the end result? I bet those two Perl programmers would be better at that, too...

      This attitude is exactly why the perl culture is not going mainstream. This is the attitude of someone who refuses to work with a team that hasn't forced him to respect them. This is how primadonnas think

      WOAH. You may not be wrong, but you're reading way too much into that. Like me -- I'm an elitist, and I won't respect you until you prove yourself, but I'll behave respectably, and I'll work on a team, even if I do point out your stupid mistakes and even call them stupid.

      Again -- speaking as if you know what you're talking about, and people who disagree with you don't, doesn't imply a closed mind or a difficult personality. All it means is that they probably do know what they're talking about, and they know that they know. If I'm wrong, tell me so, and I'll listen.

      If I'm right, and you realize it, I won't fault you for not having agreed with me before I said anything. (Gah! Say that ten times fast!)

      --
      Don't thank God, thank a doctor!
    51. Re:Large groups of employers by Anonymous Coward · · Score: 0

      > Having programmed in both Mason and PHP,
      > I can tell you that PHP (which is built
      > for web applications) is superior.

      Mason allows one to embed Perl in webpages in practically the EXACT same fashion as PHP.

      PHP only offers a subset of Perl's functionality with none of Perl's elegance, which includes mod_perl's full access to the Apache API and ability to write Apache modules in pure Perl.

      How can one possibly consider PHP's lack of consistent syntax, terrible security record, lack of backwards compatability and immaturity to be superior to Perl's natural language principles, excellent security record, outstanding backwards compatability and maturity?

      I guess it depends how we define "superior" and how much we enjoy reinventing wheels...

      "What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against?"--Larry Wall

    52. Re:Large groups of employers by 16K+Ram+Pack · · Score: 1
      I'm considering building new things (particularly for my own consumption) in Python and not .net. Not out of philosophical reasons, but for business reasons.

      The key reason for me is the value of my investment. I know companies running COBOL mainframe apps with a 20 year lifespan. It's being modified, but due to the non-decaying nature of code, that investment keeps giving a better return year on year, and each year in service, bugs are detected and destroyed.

      VB6 is being killed off. Support has already finished. So, what happened to what you built 5 years ago in VB6? You've got to convert it (which doesn't work too well) or rewrite it. How long until c# or asp.net get killed off for Microsoft's next big thing, and all your team have to go through another pointless set of learning to deliver nothing to your business?

    53. Re:Large groups of employers by 16K+Ram+Pack · · Score: 1
      I'm probably going to do some IronPython because it's the best looking option for doing Windows forms, from what I can see (at least until Firefox XUL starts supporting Python). However, I'm going to make sure that any interaction with .net has an additional layer to ensure that I can easily port it.

      The other thing is, that following the money in anything is generally a really bad idea. Surveys like this will have thousands of guys looking at .net, simply for the money. I've seen it with a few skills - something pays phenomenally well, so loads of people try and switch to it, resulting in a market adjustment, and it pays little better than where they were before. Of course, if your skills are completely dying out, you might want to consider switching.

      Personally, I believe in "do what you like doing, do what you think has a future". If you like coding in Python, you'll be more productive in it than a language you dislike. You'll more likely achieve expertise than a language you dislike, and people will keep asking for you back. But consider that your favourite obscure language (mine's a mainframe 4GL I used 10 years ago ;) ) may not have a future.

  8. the 'dot net' language? by mikeburke · · Score: 4, Interesting

    The article says you can earn big bucks if you know the 'dot net' language. Trouble is, there's no such thing (unless you count MSIL, which you don't).

    A whole bunch of langauges actually target the dotNet runtime (c#, visualbasic.net, j#, etc). My guess is that after a few years of head-in-the-sand, a metric crapload of legacy visual basic projects suddenly need porting to a platform with a future.

    1. Re:the 'dot net' language? by Sub+Zero+992 · · Score: 1

      Why not count MSIL? It's easy as pie.

      --
      They who would give up an essential liberty for temporary security, deserve neither liberty or security - Ben Franklin
    2. Re:the 'dot net' language? by mikeburke · · Score: 1

      but what flavour?

    3. Re:the 'dot net' language? by shutdown+-p+now · · Score: 1
      I don't think anyone takes J# seriously, and as for C# and VB.Net, they are pretty much the same language semantically, with different syntax. Sure, there are some small things in one that aren't in the other (like VB.Net WithEvents and Handles), but even so most people I know who can code in one easily understand the other. And all the framework libraries - BCL, WinForms, WebForms - are common to all .NET languages. Consider this: you can say that you are a 'Win32 developer', and that would mean that you know how to work with raw API calls; and if you do, the difference between making those calls in e.g. C, Pascal, or VB is not really important. Same thing for .NET: it's not the languages which count, it's the libraries.

      So, yes, you can very well be a '.NET programmer'.

    4. Re:the 'dot net' language? by sqlrob · · Score: 1

      cow

    5. Re:the 'dot net' language? by Anonymous Coward · · Score: 0
      My guess is that after a few years of head-in-the-sand, a metric crapload of legacy visual basic projects suddenly need porting to a platform with a future.

      Bingo.

      I got a call just the other day for a "VB6 developer with .NET experience." I'd almost bet it was porting VB6 to .NET.

    6. Re:the 'dot net' language? by Prof.Phreak · · Score: 1

      The article says you can earn big bucks if you know the 'dot net' language. Trouble is, there's no such thing (unless you count MSIL, which you don't).

      Thus explaining the supply/demand.

      A PHB reads this article, then looks at their roster of folks, finds none that know ".NET Language", and gives out an order to hire a buncha ".NET Language" programmers---who will obviously demand high salaries since it seems nobody but a select few have ".NET Language" on their resumes.

      Thus, the incompetent ".NET Language" programmers get the high paying jobs, while folks who simply know C# get shafted.

      --

      "If anything can go wrong, it will." - Murphy

  9. Yes! They're Right! by Anonymous Coward · · Score: 4, Interesting

    I've been brainwashed by slashdot users and most of the IT crowd on the Internet to go ahead and learn open source languages and applications and not to learn .NET, as it is Micoshit.

    To my surprise, the IT crowd with the big voices on the net are not in-tune with reality.

    Most of the jobs out there require you to use .NET.

    1. Re:Yes! They're Right! by Anonymous Coward · · Score: 0

      Why do you people have such a hard time understanding that .NET is great platform, its easy to use and scale and is so successful that companies are STILL having a hard time filling the demand? Also when they are talking about .NET developers, sure their are many programming languages etc. but generally what they mean is C#.

    2. Re:Yes! They're Right! by NutscrapeSucks · · Score: 4, Insightful

      Care to explain how a "bondage and discipline" language like C# is easier to learn and more tolerant of bad programming practices, than TMTOWTDI open source languages like PHP and Perl? Oh, that's right, you were just spreading FUD.

      For years, one could blame Microsoft for cheap amateur hack coding. No more -- Open Source "LAMP" now totally owns that market.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    3. Re:Yes! They're Right! by penguin-collective · · Score: 1

      Most of the jobs out there require you to use .NET.

      That is clearly false: there is no majority platform or majority language out there. C# is a significant platform and .NET is as well, but so are Java (which is just as proprietary), C, C++, and PHP. You can make a good living with any of them, and if you're reasonably good, you'll know all of the languages and most of their standard APIs.

    4. Re:Yes! They're Right! by Anonymous Coward · · Score: 0

      This means companies can hire cheap, inexperienced programmers and still manage to eke out workable apps.

      This doesn't even make sense. We're talking about an article that says .Net programmers make good money, and you're saying that the only reason .Net is popular is because they don't have to pay much for .Net programmers.

    5. Re:Yes! They're Right! by metamatic · · Score: 1

      If you think .NET is the way to riches, you should see how much you can earn as an arms dealer or drug dealer!

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    6. Re:Yes! They're Right! by kuzb · · Score: 1

      It's a shitty developer who blames the tool instead of the programmer. I guess we know what category you fall in to now.

      --
      BeauHD. Worst editor since kdawson.
    7. Re:Yes! They're Right! by Tellalian · · Score: 1

      I'm sure this is true if you're working for Microsoft, but check out job postings on Craigslist and elsewhere. While there's definitely a lot of postings for .net/c#, you'll find equal or greater numbers for SQL, C, Java and C++.

    8. Re:Yes! They're Right! by NutscrapeSucks · · Score: 1

      Wrong. It's a shitty programmer who finds himself trapped in a shitty job market. Which is exactly what LAMP is, regardless of the merit of the tools.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    9. Re:Yes! They're Right! by renoX · · Score: 1

      I can! (at least for Perl)
      In the same way that C or Java (even written by a beginner) is easier to maintain than Perl: be it beginners or be it gurus, both tend to write unreadable, unmaintainable Perl programs, where you have quite often to delve into the books just to be sure that two unreadable lines can really be rewritten in two equivalent line that a beginner can understand..

    10. Re:Yes! They're Right! by Anonymous Coward · · Score: 0
      Most of the jobs out there require you to use .NET.
      Provably false, and an obvious troll as well. Do a search with all the major job finding services. The total for all types of jobs requiring dot-Net (including DB stuff) are less that those requiring knowledge of Perl, PHP, Python and Java.
    11. Re:Yes! They're Right! by Billly+Gates · · Score: 2, Interesting

      Most seem to require java and its still #1 by far in any job search.

      So I wonder about this claim?

      Its stupid to me as a good programmer is proficient in programming and not a language. Maybe the HR weenies think 10+ years in java programming dont count as webservice programming experience in c#.net, so they want all the newbies out of college with no experience. Idiots.

      But the spike may not reflect the large situation because not everyone has experience with.net because its new and HR folks filter qualified applicants whose language skills dont match.

    12. Re:Yes! They're Right! by accessdeniednsp · · Score: 1

      Right. Until the "next thing" from Microsoft comes along and forces you to change to something else and reinvent the wheel. Perl, C, etc. haven't changed (on the whole) for 10 (perl and 30 (c) years. Folks buying into the Microsoft propraganda get what they deserve, having to re-write everything from scratch again and again; this includes businesses.

      Ha! Ha!

    13. Re:Yes! They're Right! by Anonymous+Brave+Guy · · Score: 1

      Blockquoth the AC:

      Why do you people have such a hard time understanding that .NET is great platform, its easy to use and scale and is so successful that companies are STILL having a hard time filling the demand?

      Because we've seen it all before, my friend, and today we are older and wiser.

      .Net is a decent platform for some types of development. So is Java, and so is LAMP, and they're much better established and with a much more solid track record. Moreover, all of them suck for some other types of development. If there really were one clearly superior platform for all kinds of development, don't you think everyone would be using it by now, since not doing so would be a major commercial handicap?

      However, a diverse industry continues to exist. Many of the skilled people in that industry would rather stick with tried and trusted technologies rather than jumping on the latest young and relatively unproven buzzword, because they see no compelling advantage to justify the costs of switching. The fact that .Net may be easy to use and scalable, for some definitions of these terms, doesn't make it advantageous to use it unless it is easier to use and more scalable than the available alternatives. The fact that businesses are struggling to find enough good people for their .Net projects suggests to me that this may not be the case, and perhaps they've simply jumped on the wrong bandwagon.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    14. Re:Yes! They're Right! by kuzb · · Score: 1

      Except LAMP isn't a job market. It's just a collection of tools. I don't see why you keep calling it that. Of course, if it's the only set of tools you know, you're only ever going to get jobs which allow using them. The tools are fine, if they get used improperly to produce bad results, blame the programmers, quit trying to give the tools a bad name.

      --
      BeauHD. Worst editor since kdawson.
    15. Re:Yes! They're Right! by NutscrapeSucks · · Score: 1

      Well, gee, I guess .NET programming isn't a job market either, and this whole article is a figment of our imagination then. (And are you seriously saying that PHP and MySQL are competitive with commercial environments. Haha.)

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    16. Re:Yes! They're Right! by Anonymous Coward · · Score: 0

      No, a shitty developer is one who can't wrap his head around the concept that having the language and tools enforce good programming style and concepts is not irrelevant. I guess you're the kind of guy who think ASM is the optimal choice for all projects. I also guess you're not even a programmer in the first place, just a drone reiterating some initially intuitive (but fundamentally) wrong points you read once or twice on some random message board (like this one). If you seriously think the majority of flawed PHP apps out there
      would have all the same bugs if the developers had all been working with managed code you need a freakin' head exam.

      God, I can't even imagine what it must be like having to work with people like you. Hopefully I'll never find out.

      PS. Before you start flaming -- no, I'm not an MS fanboy, and I don't even like .NET all that much. The point is that you need to take a fucking Comp Sci 101 course.

    17. Re:Yes! They're Right! by kuzb · · Score: 1

      Actually, they are. PHP and MySQL can in fact be made scalable for what they are designed for. The fact that you're not aware of this tells me you don't really know much about them. I work at a corporation where PHP was used to develop services for 2.5 million users. It works quite well.

      Now, I'm not saying use things like PHP for everything out there, but there are instances where it is appropriate.

      Of course, it's entirely possible to write really, really bad php code. But then, it's entirely possible to write really, really bad java, or really, really bad C++, or really, really bad .

      Do us a favour, and learn something about the tools before you decide to open your mouth.

      --
      BeauHD. Worst editor since kdawson.
    18. Re:Yes! They're Right! by 16K+Ram+Pack · · Score: 1

      Your comparing two things here. How much people are paid for using something, with how good the product is.

  10. Wow, wish I made that much... by Traf-O-Data-Hater · · Score: 4, Informative

    I'm a C#/.NET developer here in Australia, been doing C# for the last 5 years within a diverse range of industries. Prior to that I was a C++ dev for about 12 years. Before the dotcom crash I was on a 6-figure salary, now as a C# hack I earn about the lower end of the figures quoted - in Australian dollars (about 3/4 the value of US dollars).
    One thing though, I got sick of the constant crap in C++ just spending more time on the stupid COM plumbing and myriad datatypes than actual applications work. Going to C# was a damn breath of fresh air. I LOVE it. I can actually get useful shit done that does stuff for the END USER of the the product and after all that's what the company pays me for. Perhaps I should just move to the US but with the god-bothering, shootings and rampant intake of GE food I think I'll give it a miss thanks. Oh and the lack of more than a week or two holidays... gackkk.

    1. Re:Wow, wish I made that much... by mikeburke · · Score: 1

      lower end, with that much experience? In Australia? I hope you're not anywhere on the east coast.

    2. Re:Wow, wish I made that much... by Traf-O-Data-Hater · · Score: 1

      Yep. East coast. Where I am, there are not many jobs going. However for me it was a lifestyle change, and my family comes before work. I am happy with my decision :)

    3. Re:Wow, wish I made that much... by mikeburke · · Score: 1

      I'm glad to hear it! Unless you're in Canberra, of course ;)

    4. Re:Wow, wish I made that much... by MichaelSmith · · Score: 1
      Canberra

      A place so boring that there is no choice but to get stuff done.

    5. Re:Wow, wish I made that much... by jallen02 · · Score: 3, Insightful

      I get three weeks of vacation. Most folks do. God-Bothering.. bothers me too. GE food? Ehh.. we ship that stuff all over the world. Its hard to know exactly where your food came from.
       
      The shootings... I am not exactly sure what you mean by this. People do get shot yes.. but it is not like we all run around in fear of being shot. Statistically it is one of the least likely ways for you to die. Heart disease is much worse over here.
       
      I am no apologist, but please pick on us for stuff that is actually bad like our idiot politicians that are bankrupting the country and such.

      Jeremy

    6. Re:Wow, wish I made that much... by macrom · · Score: 1

      If you ever decide to come stateside, move to Dallas. We have AFL, rugby, cricket, and a rather large Aussie ex-pat contingent. I'm a yank and I went to two Aussie Day parties last weekend. What's even more fun is you'll start to mingle more with yarpies and kiwis than ever before! Just don't tell the folks back home. :^)

    7. Re:Wow, wish I made that much... by Anonymous Coward · · Score: 0

      Shootings? Take it easy on the Michael Moore films, bub... shootings are the last thing that the average American has to worry about.

    8. Re:Wow, wish I made that much... by MrNonchalant · · Score: 1

      Hope you were kidding. None of that stuff is a real problem in America.

    9. Re:Wow, wish I made that much... by typical · · Score: 1

      One thing though, I got sick of the constant crap in C++ just spending more time on the stupid COM plumbing and myriad datatypes than actual applications work.

      I think that a lot of the reason people like C#/.NET is because COM sucks, not because C++ necessarily sucks...

      --
      Any program relying on (nontrivial) preemptive multithreading will be buggy.
    10. Re:Wow, wish I made that much... by Anonymous Coward · · Score: 0

      Most people get 3 weeks vacation in the US? Ha! Not even close. Most folks get between 0 and 2, including (if not especially) developers. Check your labor stats.

      GMO foods do get shipped all over, you're right about that. Some people do know more or less what they are eating, however. Europe has relatively strict standards in place to keep transgenic crops below 1% of consumables.

    11. Re:Wow, wish I made that much... by danpat · · Score: 1

      WRT shootings, I think the grandparent was referring to the fact that (from http://www.ichv.org/Statistics.htm):

      Homocides due to guns (1998):
      57 people in Australia
      11,829 people in the US

      295,734,134 US population
      20,090,437 Australian population

      So Australia has roughly 1 gun related homocide per 354,000 people per year.
      US has roughly 1 gun related homocide per 25,000 people per year.

      So, you're about 15 times more likely to be shot intentionally in the US than you are in Australia (unintentional shooting statistics appear to favour Australia even more).

      Of course, statistics like "15 times more likely" aren't actually that meaningful, especially when you're talking about 0.004% (US) vs 0.0002% (AUS), the odds are still pretty low that you'll get shot.

      Compare this to the chance of getting killed in a car accident. Personally, I don't think it's a real thing you should worry about every day.

    12. Re:Wow, wish I made that much... by Anonymous Coward · · Score: 0
      One thing though, I got sick of the constant crap in C++ just spending more time on the stupid COM plumbing and myriad datatypes than actual applications work. Going to C# was a damn breath of fresh air. I LOVE it.

      James Gosling says you're welcome.

    13. Re:Wow, wish I made that much... by jallen02 · · Score: 1

      That is interesting. Most of corporate America averages 2 weeks of vacation. Three is not out of the question as many companies lump sick days and vacation days as one in the same.We are just pulling numbers out of our asses here to be honest. Most developers I know that work in a corporate setting do tend to get at least 2 weeks off. In smaller shops it does vary more, but it is still not some dire situation. America is known for its hard work. IT does tend to work more than your average corporate citizen. I just don't think its that bad. Its not great.. but not terrible either.

      Jeremy

    14. Re:Wow, wish I made that much... by jallen02 · · Score: 1

      I know.. we are a little gun happy over here. Those are interesting numbers. Impossible to deny that we have more homicides than most places related to guns. I think it is more a reflection on our society than any true danger to the average citizen. We also have a LOT more guns. So they are more accessible and tend to be used as the default method of homicide. The more interesting figure is number of homicides in general. Not just with guns.
       
      Jeremy

    15. Re:Wow, wish I made that much... by Tetravus · · Score: 1

      What's the value, to you, of your generous holidays, your lack of god-bothering, your incredible beaches and wonderful women? Add that to your salary and see if it doesn't move you closer to the range mentioned in the article.

      Quality of life in many US cities is not so hot. Also, those salaries are required because the cost of housing is so crazy right now (median home cost in Silicon Valley is $733,000). Employees have to be "well" paid when compared to places that have better quality of life or lower cost of living indexes. It doesn't mean that these employees are necessarily better off.

      That said, I also wish I made that much...

  11. Better: be wide-minded by faragon · · Score: 5, Insightful

    As rule of thumb, may be it is better for you to invert in general Computer Science formation (generic OS, compiler understanding, computer architecture, algorithmic complexity, et al), not just the "follow the last wave formation". Most people doesn't ever consider that it is dangerous to be extremely especialized. This applies to any platform-specific developing environment.

    In the long way, you'll have to switch between many OS, compilers, languages, etc. Sometimes you have to be pragmatic, just to pay the bills, but take conscience about that the IT field is very variable in the surface, but sound in the fundamentals. This is why I recommend generic Computer Science formation when young people ask me for an advice (plus some other "last wave" preparation, just in case).

    1. Re:Better: be wide-minded by putko · · Score: 1

      There's a "problem" with this: if you develop your mind, you likely won't want to work on the pedestrian stuff, and learn how to use the latest buzzword technologies. Even if you overcome your personal feelings and learn that stuff, you won't want a normal job, or be happy at it. So you'd better figure out how to make money doing some real programming.

      --
      http://www.thebricktestament.com/the_law/when_to_s tone_your_children/dt21_18a.html
    2. Re:Better: be wide-minded by Anonymous Coward · · Score: 0

      Thank you for your standard carbon copy reply. It's enlightening to hear the same thing for the n:th time, having read this exact response in every single story that has sounded even remotely like it's been advocating a particular API or programming language.

      I'm sure lots of young people ask old and wise programming sages like you for advice, Slashdot user Nr. Registered Last Year or So.

      Keep up the fantastic work! Slashdot need people like you, or we might even have to disagree about something!

    3. Re:Better: be wide-minded by GoofyBoy · · Score: 1

      >if you develop your mind, you likely won't want to work on the pedestrian stuff, ...
      >So you'd better figure out how to make money doing some real programming.

      I'm not sure how learning the academic/theoritical basics prevents you from learning "real programming".

      I believe one way of looking at what the original poster is talking about is building a pyramid. Build a solid base of basic computer science knowledge and at the top you can put the "real programming". If technologies change, just change/build on the very top of the tall pyramid.

      In the long run, it makes you a better programmer/analyst/Jedi than just having the very shallow "real programming" knowledge.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    4. Re:Better: be wide-minded by Anonymous Coward · · Score: 0

      Then, go ahead: follow the sheep behind you. That's the easiest way for a three year perspective. For a 20/30 year career, may be you should be a bit more flexible.

    5. Re:Better: be wide-minded by NutscrapeSucks · · Score: 1

      The only job you'll land for "What you can learn" is the first one. After that, you'll be primarily judged on "What you know". It is dangerous to be overly specialized (especially if that skill is in decline), but it just as dangerous to be overly generalized. Most companies hire because they've got a job to do, not just because they like to have smart people around. There's a reason all those job ads request 3-5 years of XXX experience and not "compiler understanding".

      Also, employers tend to advertise languages (C#, Java, C++), but what they really are looking for is in-depth knowledge of the APIs (ASP.NET, Swing, Unix Threads, MFC). And one just doesn't get that knowledge without a lot of experience.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    6. Re:Better: be wide-minded by Anonymous Coward · · Score: 0

      I think that you have misinterpreted the parent post.

    7. Re:Better: be wide-minded by putko · · Score: 1

      There's been a misunderstanding: "real programming" REQUIRES a theoretical understanding of compuatation.

      Once you understand real programming, learning how to work around the bugs in the .NET development tools, how to get Source Safe to do what you want, etc. -- seems like a waste of a life.

      So you'd better figure out a way to make a living off the stuff you love.

      --
      http://www.thebricktestament.com/the_law/when_to_s tone_your_children/dt21_18a.html
    8. Re:Better: be wide-minded by Stalyn · · Score: 1

      Don't take up programming unless it's serious abstract stuff like AI. In 10 years all the programming jobs will be outsourced to India/China except the high level/academic fields. Basically if you don't plan on getting a PhD it's not worth it. Here's a better idea, become a plumber... everyone needs plumbers and there aren't enough of them. Easy to learn and you basically set your own schedule and pay-rate.

      Is that better?

      --
      The best education consists in immunizing people against systematic attempts at education. - Paul Feyerabend
    9. Re:Better: be wide-minded by NutscrapeSucks · · Score: 1

      Possibly. My point is that your philosophy and what you put on your resume are two very different things.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    10. Re:Better: be wide-minded by YU+Nicks+NE+Way · · Score: 1

      There's a name for an programmer who can't actually write code well: unemployed. The "foundation" of computer engineering is writing code, not designing code. You can do real computer engineering even if you don't know the formal difference between O(n) and O(n^2). You can't do real computer engineering if you don't know the difference between throw and goto in a non-functional language.

    11. Re:Better: be wide-minded by GoofyBoy · · Score: 1

      >Once you understand real programming, learning how to work around the bugs in the .NET development tools, how to get Source Safe to do what you want, etc. -- seems like a waste of a life.

      I did misunderstand you but I don't see those things as a waste of life. Those things that you mentioned are pretty minor but one of the things you have to suffer, just like filling up the gas tank of your car is not "real driving".

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    12. Re:Better: be wide-minded by the+eric+conspiracy · · Score: 2, Insightful

      become a plumber...

      And spend the day cleaning out other people's shit? I don't think so. Not to mention that the pay is NOT as good as programming, and programming skills can be leveraged into better jobs. I did a career chance from another engineering field into programming - after 3 years of coding I am now a JOAT leading both a development team and a research team.
      of

      In 10 years all the programming jobs will be outsourced to India/China

      Not hardly. Outsourcing is slowing down.

      The safe rule: get a great education, heavy on the math, develop your writing skills and the world is your oyster. Even though I never had a formal course in computer science I can solve problems none of the computer science people I work with can touch because of the math I can do.

      Math is the universal key.

    13. Re:Better: be wide-minded by putko · · Score: 1

      Your comparison doesn't ring true with me.

      Filling the tank of a car takes a few minutes a week.

      You can waste hours a day trying to get Microsoft shitware to do what you need.

      --
      http://www.thebricktestament.com/the_law/when_to_s tone_your_children/dt21_18a.html
    14. Re:Better: be wide-minded by pembo13 · · Score: 1

      This brings to light a "problem" i have with Microsoft software on a whole. I know I am generalising, however, it has been my overwhelming experience that people who learn technologies on purely Microsoft systems (ex. Windows + MS Word) are unable to adapt to changes in interface, even though the concepts are the same. There are IT students who learn Windows + MS productivity tools and in the end know nothing about things like operating systems and problem solving.

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    15. Re:Better: be wide-minded by Q2Serpent · · Score: 1

      It takes a few minutes to look up what language-keyword-du-jour does in the reference manual.

      It takes a lot longer to build up experience and to learn best practices to avoid common problems that don't seem bad when you start programming, but can cause tons of problems down the road.

      Sorry, but I disagree with you 100% - I'd rather have someone who needed to pull out a reference to see what goto did then who didn't understand O(n), program design, basic algorithms and data structures, and tons of other things that are language independent.

    16. Re:Better: be wide-minded by Anonymous+Brave+Guy · · Score: 1
      Not to mention that the pay [for plumbing] is NOT as good as programming

      One of my work colleagues is trying to get something fixed at his house right now. The first time he can get an appointment with a local plumber is several weeks away, and it's going to cost him about half a day's pay just for the plumber to turn up. This is an experienced programmer with a PhD, working for a decent employer with a fairly average salary for someone with his credentials, BTW.

      Don't knock people with essential practical skills. A lot of people need their house rewiring or their drain unblocking some time, they always will, and they'll pay a lot of money for someone who can do a good job.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    17. Re:Better: be wide-minded by the+eric+conspiracy · · Score: 1

      I am not knocking the profession, but touting it as being more desirable than programming is nuts. The fact is that the median salary for a plubmer in the US is $36,000. That is not comparable to what a software developer gets.

    18. Re:Better: be wide-minded by YU+Nicks+NE+Way · · Score: 1

      Really? So, explain to me why throw should be avoided in all procedural languages except Scheme, and then in all cases except one, and why goto should be preferred. Explain to me why forward goto is to be preferred in all cases when you are writing against one code generator, but not against another. Those are facts which are every bit as critical to good code as whether you use bubble sort or heap sort. (In the light of which, did you know that there are extremely important cases where bubble sort is actually faster than heap sort, O(n^2) in worst case or not?) Academic theorists don't think of those as foundational, and many students come away from that fact thinking they aren't important. Go ask Don Knuth what he thinks about that view, though, and you'll learn what he thinks is important. They're not beautiful -- in fact, they're quite ugly -- but they are keys to writing good code. None of them can be learned from reading about the "programming-language-du-jour".

    19. Re:Better: be wide-minded by Stu+Charlton · · Score: 1

      Even though I never had a formal course in computer science I can solve problems none of the computer science people I work with can touch because of the math I can do.

      I've often said that software development comes down to two polar opposites: at one, it's all about people. The other, it's all about computer science.

      Math is the universal key.

      It's an important key, but it's certainly not the only one. One can be just as effective in life and career if they become a master of understanding people. That's especially true for business software development.

      --
      -Stu
    20. Re:Better: be wide-minded by 16K+Ram+Pack · · Score: 1
      The other thing is to do lots of small work for lots of clients.

      The freelance market in the UK is not as good as 7 or 8 years ago because no-one builds large projects here. But small projects still have a market, because the communication and management overhead with other countries are larger.

      It's also fair to say that doing small jobs means you can't just be a coder. You have to get into the project management, analysis, design and all that too.

  12. Unfortunately, I think it's accurate by Anonymous Coward · · Score: 0

    Where I used to work, I was the only PHP/MySQL guy, and although I'm paid within the .NET range, all of our .NET guys were making 30k+ more than me and when some of them quit, they found jobs that paid ~20% MORE, while when I landed my new job, I'm stuck at some sort of ceiling....

  13. .NET? Who cares? by Max+Threshold · · Score: 0, Flamebait

    There is very little legacy .NET code out there, and if you're writing new code, why lock your client into a platform? My shop uses PHP or whatever other open technology fits the bill. Only one guy in the shop knows anything about .NET, and he's not a fan of it. I don't intend to waste my time learning it, because it's dead-end technology for a dying platform.

  14. Why .Net? by el_womble · · Score: 5, Insightful

    I'm in the (un)fortunate position of seeing .Net and J2EE being used sideby side in the same application, and I don't get why people are using .Net in the enterprise. It can't be because CLR is faster than the JVM, it isn't. It may be fair to say that, for a bog standard application, .Net development is faster (Visual Studio is an excellent tool), but as soon as you start to push its framework (as all real applications do) the .Net teams fall behind the J2EE teams.

    Java gives you choice. Choice of IDE, choice of framework, choice of application server and perhaps most importantly choice of platform. All that and it runs as fast as .Net and, if your on a budget, everything can be got for free. Need support? Buy WebLogic or JBoss support. Need training? Sun are more than happy to oblige. Need developers? You can't spit without hitting a J2EE developer. Need the source code? Sun will hand it over, for free, just don't expect any changes you made to be put back into the source tree, or them to give you any slack if you try and distribute at all - its not the freedom that OSS would like to give you, but its better than .Net.

    So is it any wonder that there are less .Net developers. If I was starting out in software development again, I'd be still be looking to start in Java, and expect to move over to Ruby on Rails (or whatever is flavor of the month) in 5 to 10 years. Assuming people who make IT descisions get smarter, and OSS continues to get stronger, I can't see how any company selling enterprise grade software will be selling anything but the time and experiance of their staff sans the licencing fees of the tools and server software to their customers. How else will western developers compete with China and India?

    --
    Scared of flying, pointy things snce 1979!
    1. Re:Why .Net? by azaris · · Score: 3, Insightful

      So is it any wonder that there are less .Net developers.

      More likely the story is that the old Windows developers are clinging to VC++ and VB instead of making the transition to the new .NET languages. Many of these .NET jobs are probably converting legacy Windows apps to the .NET platform. You can't just throw away a codebase worth years of labor and start over with Java, PHP, Ruby on Rails, or some other buzzword compliant flavor of the month.

      I know we have to deal with this transition at work, so probably many others will have to, too.

    2. Re:Why .Net? by bwalling · · Score: 1

      You sound like the Linux vs Windows people. Java gives you choice. That could be restated as Java makes it confusing. No matter what you say about it, it's easier to get up and going with .Net than with Java. By the time you reach the point where you contend that Java gets better, you're already using .Net, so why switch?

    3. Re:Why .Net? by $1uck · · Score: 1

      I've often wondered the same thing why .NET? At my job I'm being pushed to develop my next project in .NET (VB no less, sigh even though the "advantage" of .NET is you pick your language right?). Well I haven't used VS since in 4-5 years so I'm watching all the beginner lesson on the msdn site. And I think I know the why the push for .NET the IDE/platform makes creating web apps brain-dead so brain dead the boss's son and his highschoo/college friends can produce reasonably professionally looking products in short amount of time. There is a trade off however. The end result is probably not very maintainable (no documentation, no real design or the coders don't understand the design) and forget about documentation (hell why would they document stuff they didn't even really write). Ok maybe I'm just a little bitter. Still I guess it will ad more marketability to my resume.

    4. Re:Why .Net? by shutdown+-p+now · · Score: 3, Insightful

      If you want to switch IDEs, operating systems, and whatnot, then, indeed, Java is a better choice. But in many cases you just don't. The whole thing with .NET is that it works really nice in its native environment (which is Windows/IIS/MSSQL). There is a level of integration there between libraries, components, and tools that Java simply cannot afford (due to its cross-platformability). This is not to say that .NET is locked into this particular environment - you can use Linux/mod_mono/MySQL, for example - but it just won't give any advantages over existing solutions then. For MS shops, however, .NET is a blessing - and there are plenty of those.

    5. Re:Why .Net? by Anonymous Coward · · Score: 0
      It's not really to do with wanting to change operating systems, but having the choice should requirements or opportunities change. For example if you have written a system which works well using .NET and then an opportunity comes along which requires a non-Windows platform then you are somewhat stuck without using Mono, and Mono is not quite .NET so you have no surety that it will work.

      You also need to look at the need to deliver the solution in an appropriate timescale with the correct features. If .NET gives you this advantage then this is the platform to use, but if the advantage is not clear then I think it is wiser to use something that is not tied to a particular vendor. If developers skilled in .NET become expensive then any ease of development needs to be balanced against the cost of developers for that technology against the cost of developers for other technologies.

      Ultimately (IMHO) what you should be doing is architecting a total solution based on sensible components that will work together, using standards where possible, and appropriately defined interfaces and not get hung up initially on the technologies used to implement each piece of the system. Then when having done that you have divided the problem up and it is a more tractable job to try to look at each component and then decide on what the appropriate technology to use based on issues of vendor lock in, cost of developers, technical merit.

    6. Re:Why .Net? by swillden · · Score: 1

      You sound like the Linux vs Windows people. Java gives you choice. That could be restated as Java makes it confusing.

      That's a reasonable argument for semi computer-literate end users, but we're talking about developers here. If a developer isn't capable of analyzing complex options to determine which looks like the best approach, I don't want that developer working on my projects.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    7. Re:Why .Net? by bloodredsun · · Score: 1

      I hear this a fair bit from people who dive into development without any prior research. Normally it's not their fault but their managers. Java is a mature language and so are the surrounding applications: servers, frameworks and IDEs. Confusion only exists in people with no experience with Java development, and is one reason that experienced Java developers are worth so much: their ability to recognise the correct choice from the many.

      You're arguing that going the default route is better than taking a little bit of time at the start to find out which option is better for you. This way leads to shoehorning a ill-suited product into your project, so more time and more money.

      This default option taking could be called the "Trabant hypothesis". The chioce you are given is the correct one because it's the only one available!

    8. Re:Why .Net? by Anonymous Coward · · Score: 0
      choice of IDE

      Visual Studio? SharpDevelop? MonoDevelop?

      choice of framework
      .NET Framework? .NET Compact Framework? Gtk-sharp?

      choice of application server

      MS IIS? XSP?

      choice of platform

      Come on... you just reduce your choice of platform to ONE if you use any VM technology. But if you're talking about the platform which you can run the VM... There's Windows, Linux, Mac OS X, Solaris 8.

      everything can be got for free

      MS .NET Framework (including C# compiler, etc...) is free, mono is free.

      Need support? Buy WebLogic or JBoss support.

      I have no experience with WebLogic... but if JBoss. No Thanks! (you must understand my meaning if you work with the "support" of JBoss before.)

      Need training? Sun are more than happy to oblige. Need developers? You can't spit without hitting a J2EE developer.

      If you have $$, such thing is always available... And if you talk about Sun, it is only a cheap company that wrote the spec and that's all... How many stuff gotta wait for 3rd party to develop (and gotta wait for them to become stable?).

      Need the source code?

      Same to mono, except it is GPL.
    9. Re:Why .Net? by .net+noobie · · Score: 1

      .NET is faster then J2EE as far as i know, .NET is build on a totaly cross platfor specification, and you can choose from a few IDE's already, and you can make your own if you wanted, Please Peoples get your facts stright

    10. Re:Why .Net? by cyber-vandal · · Score: 1

      Does VS.Net generate the business logic for you? Because that's the important part and I've yet to see a tool that would generate code for anything but the plumbing and presentation layer. Or are you saying that you would develop a GUI frontend by trial and error?

    11. Re:Why .Net? by NutscrapeSucks · · Score: 1

      > we're talking about developers here.

      No, actually, we're talking about hiring managers here. And from a managerial standpoint, it's a lot easier to find people who know standard frameworks (ie, those from Microsoft or Sun) than people who know all or even some of the myriad of non-standardized Java frameworks.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    12. Re:Why .Net? by ZenShadow · · Score: 1
      ...and is one reason that experienced Java developers are worth so much: their ability to recognise the correct choice from the many.


      BWWAHAHAHA.

      We must not know the same Java developers...

      --S
      --
      -- sigs cause cancer.
    13. Re:Why .Net? by gh · · Score: 5, Insightful

      I agree with the other poster. This never should have reached a +5. Not only is it off topic, but the arguments are weak.

      It can't be because CLR is faster than the JVM, it isn't.

      The performance of the two runtimes are comparable. Neither kicks the other's butt. Like all things, you can find a benchmark that proves one is better than the other. At the end of the day, the apps that both Java and .NET are being used to write, performance is not going to be the reason you choose Java over .NET or vice-versa. You'll see a bigger performance gain if you simply design the right architecture for the platform.

      as soon as you start to push its framework (as all real applications do) the .Net teams fall behind the J2EE teams.

      I would beg to disagree with this statement. Personal experience has dictated the exact opposite. But, it would help if you provided an area where you feel .NET falls down. Otherwise, it just comes across as someone who keeps spouting the /.-think that Java is better than .NET soooo nyah!

      Java gives you choice. Choice of IDE, choice of framework, choice of application server and perhaps most importantly choice of platform.

      All that choice, as someone else pointed out, can be confusing. If you're building an application for an enterprise system you want to know what will get the job done. Not only that, but you want to know that it will be supported in a meaningful way down the road. The fact that Java has hundreds of frameworks (most of which duplicate functionality of other previously written frameworks) is actually a disservice. It's the old "jack of all trades, master of none", but applied to frameworks. The frameworks also mimic the fashion/pop culture than being technical solutions. This week it's struts, next week velocity, the following week some other framework. Enterprise solutions prefer solid choices, not the fad of the week.

      You could make the argument that if the framework is open source, then you are guarranteed to have the framework down the road. But, that involves getting into the code and supporting the codebase. If it's critical to the company's environment they will do that regardless. In fact, likely the would have written/extended most of it themselves. The thing is that most of these frameworks are *not* critical in the "it gives us a market edge" sort of way. It doesn't make business sense to drain limited resources by supporting a toolset that turned out to be a fad and not properly supported down the road.

      and expect to move over to Ruby on Rails (or whatever is flavor of the month) in 5 to 10 years

      And that, dear /. poster, is exactly why many platforms like .NET do well in enterprises when compared to the many flavors of tools from the other platforms/communities. It's not that .NET (or Java for that matter) is miles above the rest in terms of technical superiority. It's simply that .NET offers a solid platform that business can depend on without wondering is this simply the flavor of the month.

      Despite what most /. posters think, Java was successful for the exact reason .NET is becoming successful. The platform serves as good foundation for building applications that can be supported many years down the road. Think of it as what COBOL use to be for business. It's not the choice that Java presented, but a solid API and platform that will be built upon and supported by big players like Sun and IBM. That doesn't mean the choice isn't important in many cases, but in the grand scheme of things it's minor.

    14. Re:Why .Net? by Debiant · · Score: 1

      I must disagree with the support part. There is no guarantee what will be supported my Microsoft in 10 years. Infact, I'd wager that some companies now try to move to .NET or do so in future, because of this.

      Let's think about VB and C++. If Microsoft plans to support those in future, why would companies move to .NET at all?
      Let's turn this around, if MS doesn't support them now and companies have to move to .NET, why couldn't it happen in future to .NET too?

      I think here is a clear dilemma. Why fix something if it isn't broken?

      --
      Nobody knows the trouble I've seen, nobody knows has the trouble seen me, even I sometimes wonder why I write these line
    15. Re:Why .Net? by Anonymous Coward · · Score: 0

      There is no guarantee what will be supported my Microsoft in 10 years.

      ummm yes there is, go have a look at there support agreement site, they publish online support timeframes and guess what, your .net app will still be supported in 10 years time.

    16. Re:Why .Net? by Anonymous Coward · · Score: 0

      GUIs are faster to develop and look better for most users.

    17. Re:Why .Net? by plehmuffin · · Score: 1
      It's simply that .NET offers a solid platform that business can depend on without wondering is this simply the flavor of the month.

      Tell that to the VB6 developers.

  15. demand is back up by DeveloperAdvantage · · Score: 5, Interesting

    Interesting, this past week there was another article about the potential for elimination of QA staff due to agile programming techniques:

    http://www.theserverside.com/news/thread.tss?threa d_id=38785

    Software quality management is maturing into a discipline unto itself, and becoming much broader than testing. Manual testing is being replaced by automated tools.

    Up here in Canada, I have seen an increase in the number of .NET positions too, although I don't think it is any stronger than the increase in Java positions. The demand for software developers has really picked up, and, just informally from the ones I have talked to, most head hunters are reporting being overloaded with opportunities to place people, as much as a 250% increase in demand for people over a few months ago.

    --
    FREE - Java, J2EE and Ajax Audiobooks for Software Developers - www.DeveloperAdvantage.com
  16. Re:.NET? Who cares? by Jugalator · · Score: 3, Funny
    I don't intend to waste my time learning it, because it's dead-end technology for a dying platform.

    ... taking the "FreeBSD is dying" to new levels.

    Windows and/or .NET is dying, yes, it sure looks like that on the top 5 list. *rolls eyes*

    What list/article were you looking at?

    --
    Beware: In C++, your friends can see your privates!
  17. Work experience by Anonymous Coward · · Score: 5, Funny

    Let me guess: they can't find programmers with 10 years .NET-experience?

    1. Re:Work experience by Billly+Gates · · Score: 1

      Actually I think this is why it hit the list of top jobs demanded. Seriously.

      If I were an IT manager and needed a .net webservice I would hire some experience java programmers. But many folks in HR dont consider it the same as c#.net experience in webservices so they want experieced applicants only.

      Then this leaves a void from HR to find experienced applicants and it makes some dumb top 10 list of highly sought after jobs.

      I think if I ever became an IT manager I would just hire folks without HR. They just keep getting in the way.

  18. Re:Okay - you're dead by VJTod · · Score: 1

    A language that is easy to learn does not guarantee good code.

    Even the worst logic or options can be generated from the best languages. Some lovely examples can be found over heres.

    We wanted you dead anyway.

  19. There's a Reason For the Fall by Anonymous Coward · · Score: 0, Troll

    The demand for .NET programmers won't last. It's foolish to build life around a Microsoft technology when global anti-MS sentiment is exploding. You won't see me out there being a prostitute for MS. Don't rush onto a sinking ship.

    1. Re:There's a Reason For the Fall by GiantCranes · · Score: 1

      Every language/platform is sinking, that is progress.

      The fact is that there is currently high demand for .NET skills and there will be for quite some time. When the demand fades, it will mainly be because a new Microsoft platform will replace it and people (rats?) will jump ship.

      .NET is a very good platform for building and deploying solutions and Microsoft are not going away anytime soon.

    2. Re:There's a Reason For the Fall by .net+noobie · · Score: 1

      .NET is to good, it will not fail, comapre it to java, and jva seriously sux, i see many many java programmers make the jump to .NET and let me tell you I don't see any go back to Java after a taste of .NET It really seems like there are alot of people here that just bash the product because it is a MS product, they are so funny, poor mungrels can keep there crapie enviroments, I'll take Visual Studio.NET, the .NET framework and MS SQL any day

    3. Re:There's a Reason For the Fall by heinousjay · · Score: 1

      If you code like you express yourself, I'm really glad I'm not working with you.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    4. Re:There's a Reason For the Fall by Anonymous Coward · · Score: 0

      Yeh umm, its' cause you are stuck on a MS platform, come do some real world stuff like finance, stocks, real heavy stuff and then talk about comparing.

      MS platforms crumbles under load. But let me guess, you assume buying more hardware will fix the issue?

    5. Re:There's a Reason For the Fall by .net+noobie · · Score: 1

      why are u stuck on MS platform? .NET's CLI is a specification that will and can be made to run on just about any platform

  20. Most of you are missing the point... by Anonymous Coward · · Score: 1, Insightful

    Yes you will make those salaries.. IF and only if you have the background and years of experience.
    By background i mean 3 thiered knowledge, application life cycles..etc
    and have a few large corporate project behind you.

    Don't think for an instant you will get those amount of dollars for just
    knowing VB,C#,ASP.net

    Same applies to any language btw.

    My advice is this, start small, get good projects that has the potential to be completed behind you and build up on that, your position will evolve naturally into corporate type programing in no time!

  21. WHY?? by gwatt · · Score: 0, Troll

    I'm learning VB .NET for school and o far it seems pretty useless. A friend and I have to make a voting application for the school. We consistently get Secuity Esception Errors when trying to access the database. And our teacher practically banned us from using a cgi application. I hate .NET

    --
    Weeks of coding save hours of planning
    1. Re:WHY?? by ahuimanu · · Score: 1

      VB.NET is useless - use C#

      --
      shock the monkey
    2. Re:WHY?? by XMyth · · Score: 2, Insightful

      Wow, you don't know how to setup your DB connection so it's .NET's fault? Do you really think it's an instability in the language that causes random security exceptions? Companies are running multi-million dollar systems using .NET technology (and MS SQL Server for the back-end..migrated FROM Oracle! ooooohhh) and you think it's got some kind of stupid random security exception error?

    3. Re:WHY?? by NutscrapeSucks · · Score: 1

      Meybee you should try to kvetch your esceptions.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    4. Re:WHY?? by Lars83 · · Score: 1

      Man, you nailed it. You're a tool of a college student who can't program, and it's the language's fault. Good show.

    5. Re:WHY?? by Anonymous Coward · · Score: 0

      A friend and I have to make a voting application for the school. We consistently get Secuity Esception Errors when trying to access the database.

      You go to Diebold High? Don't worry you can just ignore those security exceptions.

    6. Re:WHY?? by Zerbs · · Score: 1

      First of all, while it may have been true that VB6 was hobbled compared to functionality of C++6, it's not fair to say that VB.Net or ASP.Net is useless, to only use C#. The facts are that even Microsoft admits http://msdn.microsoft.com/asp.net/support/faq/defa ult.aspx that they compile to the same MSIL code. Where .Net is very valuable is in web coding. It provides a much cleaner way to keep the HTML coding separate from the .Net coding than PHP, Javascript, or old Asp style code.

      --
      "22 astronauts were born in Ohio. What is it about your state that makes people want to flee the Earth?" Stephen Colbert
    7. Re:WHY?? by codepunk · · Score: 1

      Actually yes you are sort of right it is a fairly decent way to keep separation. However asp.net is no magic break through and I even managed to build a apache
      filter based on python that lets me use the same exact type of architecture and coded it in a single night.

      --


      Got Code?
    8. Re:WHY?? by Galaxie · · Score: 1

      They produce almost identical ILM... so stomping one is actually stomping the other...

      --
      <end/>
    9. Re:WHY?? by CodeGorilla · · Score: 1

      GIGO - Garbage In - Garbage Out

      First, quit whining. If you want to have a job where you DON'T have to say "would you like fries with that?" then you will need to leave the childish whining in the past.

      Second, have you ever heard of "Google?" It's a little company with a nice, little web-search function. Try looking for answers rather than crying when things aren't handed to you on a silver platter.

      Third, if you think you can go into the workplace and not have to put in a lot of time staying up-to-date then maybe you SHOULD find a job where you can say, "would you like to super-size that for another 25 cents?"

      Information Technology is constantly evolving, and if you're not ready, willing and able to stay on top of your chosen fields within IT, then you need to reconsider your career path.

      BTW, I tell this to each and every one of my undergraduate classes on the first day of classes. And yes, I've had a few people change their major because of it. If you're in IT for the money, you're in it for the wrong reasons....

    10. Re:WHY?? by AlvySinger · · Score: 1

      Then learn to program. I could write 1000 lines of Java/whatever that would be useless too. What about the argument that most languages are more or less equivalent - unless you have a Turing machine it's not going to get much more powerful. I could claim to have written the same app as you but mine works.

      Anyway, the irony here is that on another subject you'd complain MS software is insecure...

    11. Re:WHY?? by Anonymous Coward · · Score: 0

      Security Exception Errors? Are you being an idiot and trying run an assembly off of a network drive without fiddling with the default .NET security settings?

  22. What's .NET? by Uukrul · · Score: 3, Informative

    Visual Basic .NET, C# .NET, ASP .NET, ...
    What the article says is that Windows Programmers Fall in CNN's Top 5 In-Demand.

    --
    My city: Barcelona.
    1. Re:What's .NET? by DeveloperAdvantage · · Score: 1

      What? The actual article does say .NET, right? Specifically, it says ".NET (dot net) developers". That said, I don't know what they mean by "...Microsoft's software programming language .NET", I never really thought of .NET itself as a programming language. I suppose they need a bit more help proofreading...

      If anything is misleading its the title of this slashdot article. When I first read it, I thought it meant the demand for .NET developers was "falling", i.e., declining, when the article is actually making a positive statement about the demand for .NET developers.

      --
      FREE - Java, J2EE and Ajax Audiobooks for Software Developers - www.DeveloperAdvantage.com
    2. Re:What's .NET? by weakethics · · Score: 1

      Agreed. I don't think anyone who reads the headline ".Net Programmers Fall ..." thinks anything but "Awww, too bad for .Net programmers." What the hell kind of headline is that, that gives the reader a 180 degree perception of the truth? It's called propaganda.

      --
      "I like to play with things a while... before annihilation!" Ming the Merciless
  23. MOD PARENT UP! by TERdON · · Score: 4, Informative

    Damn that i burnt all my mod points this morning. This is EXACTLY what I'm doing right now, as part of my master thesis. For all the Swedes out there, that already have some programming skills, I would strongly recommend reading Anders Forsberg - Programmering i C#. It concentrates on the parts making C# different from other languages and cuts the crap out. Add to that some kind of .NET Framework overview book, and you should have what it takes to get at least decent on your own.

    Also, Visual Studio isn't a good IDE - it's a great one (especially compared to some of Microsoft's other software offerings). And I'm usually in the *nix crowd. Possibly vim or emacs are better, but they have a really high entrance barrier...

    --
    I have a really elegant proof for Fermat's last theorem. If this sig was only a bit longer...
    1. Re:MOD PARENT UP! by Anonymous Coward · · Score: 0

      This "MOD PARENT UP!" crap needs to stop now. The parent poster just said that buying a book is normally a good idea. How the hell does that warrant that kind of hysterical all-caps fawning?

      Your comment is even more redundant. Read a book about C#? How interesting. Oh, and what exactly is it that you "exactly do" for your Master's? Program in C#? That's kind of like saying "MOD PARENT UP! I'm doing the exact same thing, repairing cars!" in a car mechanic forum. Duh.

    2. Re:MOD PARENT UP! by Anonymous Coward · · Score: 0

      Bill? is that you?

    3. Re:MOD PARENT UP! by martone66 · · Score: 1

      Maybe you've never used Eclipse before. VS.net is an okay IDE; Eclipse is a great one.

    4. Re:MOD PARENT UP! by Anonymous Coward · · Score: 0

      Please tell me you're joking.

    5. Re:MOD PARENT UP! by jZnat · · Score: 1

      Eclipse is absolutely fantastic, but I don't think there are any .Net plugins for it right now. It does, however, have ones for Java (the main one of course), C/C++, PHP, COBOL, UML, SQL/DBA, and all those other fun IDE tools like GEF, EMF, and whatnot.

      --
      'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
    6. Re:MOD PARENT UP! by CastrTroy · · Score: 1

      I've used both Netbeans and Eclipse on Java projects. I don't know what all the hype is about with eclipse, because I find that Netbeans is much better.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    7. Re:MOD PARENT UP! by Tim+C · · Score: 1

      Visual Studio isn't a good IDE - it's a great one

      Actually, I'd have stopped at the hyphen. In my experience, about the only thing that sets VS apart from other IDEs is the drag and drop form building, and that's a feature that's increasingly available in other IDEs and for other platforms.

      Apart from that, on those occasions when I use VS I tend to find myself longing for features (eg refactoring support) that I'm used to from other IDEs (principally JBuilder and Eclipse) that just aren't there. I'm aware that you can buy third party plugins for a lot of what's missing, but that's not the point - they come as standard with my other IDEs...

      That said, at least as far as C# goes it doesn't have a lot of competition. #builder is nice enough, but the lack of an integrated debugger is a deal-breaker for me. Borland's C# Builder looks nice enough, but the currently-available personal edition doesn't support .net 2.0 (it's been coming "soon" on their downloads page for a while now...). The new Express editions of VS.NET look good, but I've been unable to get the C# one running properly; I'm about to upgrade my PC though, so I'll see how it fares on a clean install.

    8. Re:MOD PARENT UP! by nametaken · · Score: 1

      That's because NetBeans IS better. Lots better. :)

    9. Re:MOD PARENT UP! by TERdON · · Score: 1

      Uhm, there's at least SOME support for refactoring, at least in the version I'm using. That's part of the reason I like it actually... Are you implying that it's not as good as the refactoring functions in Eclipse et al? Please clarify what you mean...

      --
      I have a really elegant proof for Fermat's last theorem. If this sig was only a bit longer...
    10. Re:MOD PARENT UP! by Anonymous Coward · · Score: 0

      Eclipse is great, if by great, you mean slow and bloated.

    11. Re:MOD PARENT UP! by wft_rtfa · · Score: 1
      Also, Visual Studio isn't a good IDE - it's a great one

      That depends how you define great. All versions of Visual Studio before 2003 have almost no refactoring tools and are expensive compared with IDEs like Eclipse, which is free and includes lots and lots of refactoring functionality. If you get reshaper with Visual Studio, it's pretty good. If you get Visual Studio 2005, it's pretty good as well. However it gets aggrevating that they change the project file format with every new version to force you to upgrade if other people you work with upgrade.

      --
      :-] :0 :-> :-| :->
  24. Re:.NET? Who cares? by CaymanIslandCarpedie · · Score: 4, Funny

    What list/article were you looking at?

    He don't need no stinking lists! He once talked to a guy who once sat next to a guy who's brother read the VS.NET EULA! Live and in person!!! 'nuff said! Do not question his authoritaaaaa!

    --
    "reality has a well-known liberal bias" - Steven Colbert
  25. Yeah sure. by jotaeleemeese · · Score: 1

    The might of all the software houses, big multinationals with internal development teams, consulting companies around the world, goverments, etc., have not smelled the coffee about a language that will make them more productive.

    But you have.

    Paint me unimpressed.

    --
    IANAL but write like a drunk one.
    1. Re:Yeah sure. by ignavusinfo · · Score: 1

      there's a difference between productive programmers and productive "software houses, big multinationals, consulting companies..." big companies *like* mediocre programmers who use mediocre techniques in mediocre programming languages, this (they believe) makes them productive enough and allows programmers to be switched in and out with few problems.

      furthermore, since java and .NET have such active advertising machines behind them, middle management feels safe deploying the technology. (after all, "no one ever got fired for buying IBM.") middle managers almost always care more about feeling safe than being extra productive.

    2. Re:Yeah sure. by BitwizeGHC · · Score: 1

      Don't expect the might of big multinationals and governments to come up with the best solution. They gave us COBOL and Ada, respectively.

      Programmer productivity in a business context is secondary to replaceability and low TCO of said programmers, especially where software/IT is not one of the enterprise's core competencies. Hence the emphasis on hiring large teams of mediocre programmers rather than a few really productive programmers. There is also a sort of Pangloss parity in effect wherein the best programmer on a team must not show signs of being conspicuously more productive than the worst because for a project to rely too largely on one person is considered high risk. So in some situations there is kind of a "race to the bottom".

      And anyway, as I said, Microsoft is catching a whiff of the appeal of functional programming; otherwise they would not be incorporating ideas from Scheme and ML into .NET 3.0.

      --
      N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
    3. Re:Yeah sure. by Fulcrum+of+Evil · · Score: 1

      Big development houses are frequently mired in procedure or run by people who believe industry rags. Meanwhile, some small software houses have seen the light and now talk with a lisp. Mind, they don't often publicize it, as they can consider it a competitive advantage, but the do use it.

      Multinationals with internal dev teams are more concerned with getting the job done in a way that they can hire to replace as needed. It's okay to give up on the power of lisp because their needs aren't that great, and they're more concerned about hiring somebody to maintain the code.

      `
      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  26. Worst post ever by Anonymous Coward · · Score: 0

    ^ This post contains exactly zero insight, but yet has been moderated to Score 5 insightful.

  27. That's because SOA is popular by Anonymous Coward · · Score: 0

    and .Net is one of the vendor specific ways to do SOA. And SOA is popular with all the vendors because (suprise! suprise!) it's so bloody inefficient. You can sell tons of hardware and consulting services on SOA's coattails.

  28. Resume interest by Grad_2006 · · Score: 4, Informative

    I am graduating this spring from a major state university in the south. In our program we have learned such things as C, C++, PHP, Perl, Ruby(currently learning), Java, Javascript, and various other things in the Unix/Debain Linux environment. It was recommended by the Managing Principal of a software consulting firm that I learn the .NET suite on my own. Since I have done so and put C#.NET,ADO.NET, and ASP.NET on my resume the interest in my skills has gone up considerably. Just about every interview I go on now the employer is mainly interested in my .NET knowledge. I have found that the automatic code generation in VS 2005 allows me to spend more time on security and correct by design (not correct by testing).

    1. Re:Resume interest by Anonymous Coward · · Score: 0

      Wow, looks like you're going to suck as a software developer. Unit testing is one of the most important tasks in ensuring quality software - believing you can design your software using a framework to not need this level of rigour is extremely naive.

      I sure as hell wouldn't want to work with someone so poorly informed. Oh yeah, and just so you know? Software consulting is by far the most evil job you can get as a developer... You develop crap software for companies that can't tell the difference, and you charge too much for it. Hope you don't have a conscience.

    2. Re:Resume interest by Anonymous Coward · · Score: 0

      AHHH, this "correct by design (not correct by testing)" is probably the stupidest new M$ collocation to clarion. They are baiscally just stating: "oh, but was designing a requirement before coding!?" - does it matter? "VS IDE is sooo cooool".
      Just another "Windows just got better"...

    3. Re:Resume interest by Grad_2006 · · Score: 1

      I did not learn "correct by design" from Microsoft. It was taught in a software engineering course. The course was based on Harlan Mills' (most consider the father of software engineering) black box, state box, and clear box mathematical theory.

    4. Re:Resume interest by prophecyvi · · Score: 1

      I have found that the automatic code generation in VS 2005 allows me to spend more time on security and correct by design (not correct by testing).

      I have found that automatic code generation allows people with no understanding of what they're actually doing to create pieces of code that don't work and they have no idea why, because they have no idea what it's supposed to do in the first place. The only thing this is good for is generating high consulting fees.

    5. Re:Resume interest by Doctor+Faustus · · Score: 1

      Not if they write their own code generators.

  29. Re:.NET? Who cares? by Rich0 · · Score: 2, Insightful

    I'm sure Windows will be with us for a long time, but I'm also pretty sure that .NET won't.

    Remember COM+, ActiveX, etc.? Every 3-4 years Microsoft comes out with their latest interfaces, buzzwords, etc. In a few years MS will be moving from Visual Fred to Visual Jake, and everybody will be doing backflips to migrate their legacy code.

    Is it time to retire some of those COBOL/CSIS mainframes? Sure.

    Do we need to rewrite every application we own just because it is more than three years old? No...

    A lot of shops still have VB6 sitting around because of the large number of difficult-to-port applications. How many people have GCC v2 lying around for hard-to-compile C apps? Almost none, since the GNU folks are half-decent about backwards compatibility in their development tools. When things break it tends to be minor - as it should be for a programming language.

    The bottom line is that programmers shouldn't have to jump through hoops every time MS wants to sell more development stuido licenses, or needs to attract media attention...

  30. Top In Demand Job: #6 by Anonymous Coward · · Score: 5, Funny

    Furniture repairman at Microsoft.

    1. Re:Top In Demand Job: #6 by Anonymous Coward · · Score: 0

      MCSE required. Although most furniture repair men probably have what it takes to get one (a pulse is usually sufficient).

    2. Re:Top In Demand Job: #6 by Anonymous Coward · · Score: 0

      Upon hearing that Microsoft Furniture Repairman didn't make the top five, Steve Balmer reportedly yelled "I will fucking kill CNN." and proceeded to throw a chair at them.

  31. Web RAD by NutscrapeSucks · · Score: 3, Insightful

    Aside from any of the language issues, ASP.NET provides a really productive environment for web app development. At least for projects of a certain size, ASP.NET is much cheaper/faster to develop for than J2EE, and the resulting code is generally pretty clean and easy to maintain. Java has all this heavy infrastructure for large applications (Struts, Spring, Enterprise Beans), but result is that it's uncompetitive for the small-to-midsized ones.

    --
    Whenever I hear the word 'Innovation', I reach for my pistol.
    1. Re:Web RAD by killjoe · · Score: 1

      How is more productive? Is it more productive then tapestry? Wicket? Trails?

      That's just FUD. Show some studies showing .NET is more productive so I can pick it apart.

      Yes, slapping controls in a page and typing in SQL into them is more pdocutive then coding struts by hand. It's nowhere near as productive as webojects though. Not even close.

      --
      evil is as evil does
    2. Re:Web RAD by NutscrapeSucks · · Score: 1

      I've never even heard of Wicket or Trails, so I doubt those are commonly used in Java applications. And if they are, that just makes the point I addressed elsewhere -- Java has too damn many third party frameworks -- requiring both rampup time and the inevitable transition time when half of them are abandoned in a few years.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    3. Re:Web RAD by killjoe · · Score: 1

      "And if they are, that just makes the point I addressed elsewhere -- Java has too damn many third party frameworks "

      I am still waiting for you to produce some studies showing that .NET is productive then java.

      While you are at it you can also prove why .NET is more productive then webobjects or tapestry.

      For a bonus you can compare the relative strenghts of netbeans, IDEA, eclipse, java studio creator etc vs VS.NET. Also discuss why windows programmers have to learn an entirely new paradign every three years or so too.

      I notice that most MS fan boi types seem to detest choice. That's their number one complaint about any competing technology. At the same time though they love to trumpet about how .NET gives you the choice of languages to program in. So what is it? Is choice bad or is choice good? The way I see it choice is good, there is no law saying you have to use all of them, pick one, learn it, use it, be happy. Better then getting some half assed bullshit being shoved down your throat by MS.

      --
      evil is as evil does
    4. Re:Web RAD by NutscrapeSucks · · Score: 1

      I work in both NET/Java environments, so I have enough evidence to qualify my statements. You want ghant charts, staffing plans? You'll just have to take my word for it. I can also tell you that the training/rampup "paradigm change" overhead is much higher on the J2EE side. This isn't about arguing with "fanbois" (eg, you) on the Internet about their favorite IDE and whether they support "choice". I've got choice. This is real money in the real world.

      And if Tapestry would help, I'll use it (probably not webobjects due to client constraints), so thanks for the tip. We're always hunting corners of the Internet for the next Java Magic Bullet. But even with a half-dozen of these so far, it's still way behind ASP.NET, schedule-wise, for midsized projects.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    5. Re:Web RAD by killjoe · · Score: 1

      "But even with a half-dozen of these so far, it's still way behind ASP.NET, schedule-wise, for midsized projects."

      For it makes no sense to use ASP.NET or J2EE. FOr midisze projects you are much better off with ruby on rails or django or zope.

      I am still waiting for that study showing how ASP.NET is more productive though. Oh and did you change your position? Is choice good now?

      The problem with ms fanbois (like you) is that you guys seem to think the application development lifecycle consists only of first beta. You guys only measure the time it takes to slap some controls on the screen, type in an SQL statement into the control and go around slapping each other on the back about how fast you built an "application". I have news for you, bound controls are a bad idea. Debugging and refactoring takes more time then development. Deployment, documentation, testing, bugfixing, enhancing etc take up the vast majority of the development lifecycle.

      Until VS 2005 the fanbois didn't even have a decent build system or refactoring!. But they didn't care about that shit, they were happy slapping databound grids on their forms and calling it done.

      --
      evil is as evil does
    6. Re:Web RAD by NutscrapeSucks · · Score: 1

      Yes, and I'm sure you have all sorts of empirical studies showing that django and zope and wicket and trails and flummux and fluebee and shitstick and whatever else you read about last Thursday on sourceforge are so uber-efficient.

      Face it kid, money talks and bullshit walks, and you're walking here.

      The problem with ms fanbois (like you)...

      And now you've succeeded in showing yourself to be both a poser *and* an ass. Good show. Now go back to your IRC channel where the other kids take you seriously.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    7. Re:Web RAD by killjoe · · Score: 1

      Well Mr Shill where are your studies showing how much more productive VS.NET is then Eclipse? I am still waiting for you to prove that statement you made way back.

      --
      evil is as evil does
    8. Re:Web RAD by NutscrapeSucks · · Score: 1

      I never said made any statement about Eclipse. And what good would to do to give studies to someone who obviously isn't capable of reading them?

      I will admit you're an interesting psycological case. You've ingained your angry young Linux troll online persona so deeply that you actually think your thoughts on software devlepement would be taken seriously. You rail against "fanbois" in every other post, but yet being a fanboi is only way you know how to present yourself. You demand evidence but you only can provide historonics and flames. Mabye you should try to stop walking around the internet like the football team just gave you a wedgie. Might help your self-image.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    9. Re:Web RAD by killjoe · · Score: 1

      You said VS.NET is more productive. I am waiting for proof of that statement.

      So if you are not a shill or a fan boi then you must be able to back up your claims.

      --
      evil is as evil does
    10. Re:Web RAD by NutscrapeSucks · · Score: 1

      No, I didn't, you illiterate.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    11. Re:Web RAD by killjoe · · Score: 1

      You said...

      "ASP.NET provides a really productive environment for web app development. At least for projects of a certain size, ASP.NET is much cheaper/faster to develop for than J2EE"

      So I am waiting for you to prove it.

      I guess I will be waiting forever huh? If you could have proved that bit of shill work you would have by now.

      Well fan boi? Are you going to present any evidence to back up your claim or not?

      --
      evil is as evil does
    12. Re:Web RAD by 16K+Ram+Pack · · Score: 1

      I have a problem with GUI designers, in that they give the perception of creating large productivity improvements. When, in my experience, the GUI part of an application is one of the most static parts of the application. Most code changes in a complex application are the back end. In addition, GUI designers aren't good if you are trying to build an interface that is OO, and by definition, the controls are created at the time you run (and the IDE can discourage developers from thinking in those terms).

  32. A Success Story by Zerbs · · Score: 1

    I worked for a company that made the decision in 2003 to move towards .Net platform and C#, after evaluating Java / Websphere. .Net can give better performance than Java, and the group was able to produce results. In fact, the group that started the .Net initiative at this company ended up having the rest of application development use their model to update their skills and design concepts, even the small group of VAX programmers who were still around saw the potential in this technology and started writing interfaces as web services. Getting results is what matters, not some purist ideology, marketing hype, or fanboy attitude. After all, programmers and analysts job is to build systems and applications to meet business needs, not a self fulfilling desire.

    --
    "22 astronauts were born in Ohio. What is it about your state that makes people want to flee the Earth?" Stephen Colbert
  33. Re:.NET? Who cares? by shutdown+-p+now · · Score: 1
    There is very little legacy .NET code out there, and if you're writing new code, why lock your client into a platform? My shop uses PHP or whatever other open technology fits the bill.
    So, you're locking your client into PHP rather than .NET, then? I honestly don't see a difference, especially so for web development - ASP.NET applications work great on Mono, as they have no WinForms dependency.

    Oh, and the bit about "dying platform" is particularly insightful.

  34. Looking for slaves to Microsoft by Omnifarious · · Score: 0, Flamebait

    I bet most of the .NET code and jobs out there are either from people who were playing around with the language for a bit and wrote some useful code that now needs maintenance, or is there because of some stupid mandate to use Microsoft technology.

    .NET/C# is a language for programmers who are at least mediocre. Unlike VB, it's not a language for the masses of poor programmers who's real job is something else. So, why would any programmer who was any good bother to learn some language that's going to enslave them to one company's technology forever. It's senseless.

    So, it makes perfect sense that it's hard to find .NET programmers out there.

    And don't tell me about GNOME mono. That project will be killed in some way by Microsoft as soon as Microsoft thinks it's in their advantage to do so. It's just a much a dead-end as .NET.

    1. Re:Looking for slaves to Microsoft by AaronLawrence · · Score: 1

      There are a huge number of developers out there who are perfectly happy to live and breath only Microsoft products. I find it incomprehensible myself, but there are a lot who have never considered using any development tool, office suite or operating system but Microsoft. In fact they are firmly convinced it is the best and why would they even bother looking at anything else.

      --
      For every expert, there is an equal and opposite expert. - Arthur C. Clarke
    2. Re:Looking for slaves to Microsoft by jcaldwel · · Score: 1

      Ugh... *shudder* Drag-and-drop "programmers".

    3. Re:Looking for slaves to Microsoft by 123abc · · Score: 2, Interesting

      ".NET/C# is a language for programmers who are at least mediocre. ... So, why would any programmer who was any good bother to learn some language that's going to enslave them to one company's technology forever"

      For work, you go where the money is. For personal gratification, you program with whatever you want.

      I've been programming in C++ for over 14 years on both Windoze and Unix, non-stop... and I'd consider myself a C++ expert (if there is such a thing).

      When C#/.NET was in Beta 1, I started learning that and programmed in Java as well. It never hurts to learn multiple languages... gives you flexibility in the market place.

      C++ is still my favorite language, but I'm not giving up $100K+ per year just because of my religious affiliation with the church of C++.

      Are there C++ jobs out there that pay $100K+? Yes. But the reality is that there are more .NET jobs out there.

      C# really, is pretty decent, at least v2.0. I don't believe the generics are as expressive as C++ templates, but they're a welcomed addition from v1.x.

    4. Re:Looking for slaves to Microsoft by mythz · · Score: 1

      #And don't tell me about GNOME mono. That project will be killed in some way by Microsoft
      #as soon as Microsoft thinks it's in their advantage to do so. It's just a much a dead-end
      #as .NET.

      The fact that you are calling it 'GNOME mono' means you don't know very much about mono at all. I guess you're somehow infering that because mono includes the GTK# GUI Toolkit (which is only 1 of 4 supported GUI Toolkits: http://www.mono-project.com/Gui_Toolkits) which is a only a small component of the entire mono platform - it deserves to be called GNOME mono.

      If anything you should call it 'Novell mono' since Novell has acquired Ximian who are the core developers of Mono.

      #That project will be killed in some way by Microsoft as soon as Microsoft thinks it's in
      #their advantage to do so.

      It doesn't sound like that you are aware that mono is an 'open-source' implementation of EMCA standards (http://www.mono-project.com/ECMA). I'm not aware of any 'open source' implementations of a standard in history that has been 'killed'.

    5. Re:Looking for slaves to Microsoft by AlvySinger · · Score: 1

      [Mono is] just a much a dead-end as .NET.

      Why is .net a dead-end? I could write that .Net is taking off, there's articles about Java being "so last century", etc. but that would be just as unsubstantiated. I work in an internal IT department of a large UK company and .Net is pervasive enough that it'll be around for years. Dead-end because it's limited, dead-end because it's rare or dead-end because it's an MS product?

    6. Re:Looking for slaves to Microsoft by Omnifarious · · Score: 1

      It's a dead-end in the same way that learning OS/390 assembly was a dead-end 20 years ago. My most recent job has put me in a lot more contact with the IBM mainframe than I've ever had before. And if that teaches me anything, it's that a company that tries hard to make sure that everything always leads back to them will eventually be dead in the technology marketplace.

      .NET/C# is all about Microsoft keeping people using Microsoft tools on Microsoft platforms. It's a dead-end. Microsoft may be around for a long time, but their dominance in the marketplace has a much shorter lifetime. Once that dominance ends, people will discover that all their attempts to burn the bridges that might lead from their products to the wide-wide world means that all those skills no longer translate to anything but their products.

    7. Re:Looking for slaves to Microsoft by Omnifarious · · Score: 1

      There's short-term self-interest, and long-term. It's not in anybody's long term self-interest to tie themselves to a particular vendor's technology.

    8. Re:Looking for slaves to Microsoft by ZenShadow · · Score: 1

      And Microsoft's competition is... where exactly?

      Linux doesn't cut it (yet, anyway -- give it another five or ten years perhaps).

      Apple can't quite seem to capture it.

      And then there's... ...Microsoft.

      When Microsoft gets some real competition, then I'll start paying attention to messages such as yours. Until then, I'm not exactly worried.

      --S (FWIW, I happen to do Linux work professionally. I'm just not a zealot.)

      --
      -- sigs cause cancer.
    9. Re:Looking for slaves to Microsoft by Omnifarious · · Score: 1

      I'm not a zealot either. I'm a realist. Microsoft will not always be on top. Locking yourself into a particular vendor's tech is just plain stupid. It's bad for your professional development in the long run, and you're helping the people you work for dig themselves into a hole they'll want to get themselves out of later.

    10. Re:Looking for slaves to Microsoft by AlvySinger · · Score: 1

      Is it that much of a lock-in? Working in finance I continuously see systems evolving over time and being "re-engineered". Critically this might be because the systems aren't that great but that's because everything's done to time and priorities change (this is unavoidable and business driven).

      Over the next couple of years I'd expect to see more "fad" lock-in than vendor problems. Idiots using web services where there's no need and additional architectural levels for no reason.

      Vendor lock-in is, IMHO, a bit moot wrt database often anyway. If you're doing anything non-trivial in Oracle with PL/SQL packages porting functionality elsewhere is not going to be a pleasant experience.

      I'm not necessarily disagreeing but whatever works works. For many it's going to be MS.

    11. Re:Looking for slaves to Microsoft by ZenShadow · · Score: 1

      An interesting perspective: many businesses really don't care that much about vendor lock-in. They care about time-to-market so that they can cream their competition, and they care about the cost of their development staff (hardware and OS licenses are comparatively cheap).

      That's why Microsoft makes so much sense to most businesses. As much as most open source folk don't want to admit it, Microsoft *makes things just work*. You can take an idea from drawing board to working prototype (which will later ship as a production product, no doubt ;-) in a very short time compared to Linux (with the exception of simple web stuff, which for some reason always seems to happen faster in (perl|php|python|insert others here).

      Linux can be a royal pain in the butt. I'm getting close to the point where I won't recommend it for servers anymore -- not because I don't like it (I prefer the environment, in fact) -- but because it creates a black box that requires an expert to run. Windows, on the other hand, is generally very easy for most businesses to work with (security issues notwithstanding -- but that's a whole different rant).

      Vendor lock-in is much less likely to lose me a job or a client than the problematic reputation that will ensue when the customer can't figure out how to do something simple (like, say, change an IP address) on a system that I've installed. And don't kid yourself: these types of simple administrative tasks are made much more difficult under any Unix variant (including the "desktop" variants) than they need to be. Unix does not follow the KISS principle, which is unfortunate.

      Add to that the lack of decent development environments for Unix platforms outside of the Java world, and the problem compounds. Give me a good IDE for C++ under Unix (without it being eclipse, which IMHO isn't that great) with intellisense, online context-sensitive API help, etc., and a good class library that actually makes POSIX and X11 programming painless, and a standard UI accross all variations of Unix, and... you get the idea. Unix has issues that need to be resolved before it will be acceptable for many things.

      Windows is easy. My customers like it. I give my customers what they like, whether W2 or 1099.

      Just to repeat myself so that we're absolutely clear, my most recent recommendation was for a large (200+-node) Linux cluster -- so I'm not all that biased for Microsoft here.

      --S

      --
      -- sigs cause cancer.
  35. Crossover skills by vinniedkator · · Score: 4, Interesting

    Take any valued development skill like Java, C#, Oracle or SQL Server and add a few years of practical business knowledge such as securities trading, financial analysis or international taxation and these salaries can easily be doubled. I've seen hedge funds in my area looking for C# developers with securities trading system knowledge willing to pay $120k to $150k.

    There is a lot of money to be had if you can understand business people and turn there needs into tools and applications quickly.

    --
    WARNING: WE HAVE NOT CONDUCTED A FELONY-CONVICTION SEARCH OR FBI SEARCH ON THIS INDIVIDUAL.
  36. I think you got it. by IAAP · · Score: 1
    More likely the story is that the old Windows developers are clinging to VC++ and VB instead of making the transition to the new .NET languages.

    I brought up Visual Studio .NET and in the "New Project" dialog, you can have a C++.NET project. I've never just taken old Windows C++ code and tried to make it into some sort of .NET app, but I'm sure it woulnd't be hard at all.

    I guess of you're under a dealine, and you need to start moving over to a new platform, you'd have no choice but to take any short-cut you can.

    1. Re:I think you got it. by yeremein · · Score: 1

      I brought up Visual Studio .NET and in the "New Project" dialog, you can have a C++.NET project. I've never just taken old Windows C++ code and tried to make it into some sort of .NET app, but I'm sure it woulnd't be hard at all.

      C++.NET bears little resemblance to C++. What's more, interoperation between real C++ and Microsoft's bastardized version is totally broken. A few years ago I tried to tie some existing C++ code to a .NET user interface, and I found that "managed" code can't even call native C++ code correctly. The most glaring problem I saw was this: the native function returns "false" and the "managed" function receives "true". It's inconceivable to me that Microsoft could ship a product with such a fundamental flaw (do they test at all?!!), but it took two years to patch it!

      IMHO, the .NET languages are total garbage. Maybe they're useful in a vacuum, but they can't be linked reliably with non-CLI code.

    2. Re:I think you got it. by advance512 · · Score: 1

      Funny. I've written an application's GUI using C# and it's logic using C/C++ (a DLL). Had no problems whatsoever with interop. Mind pointing me at the bug report in Microsoft's Knowledge Base? Or any reference to it online?

      By the way, talking of "C++.NET" - you're probably referring to the horrible C++ with Managed Extensions supported in Visual Studio .NET 2003. Try the new C++/CLI that is supported in Visual Studio .NET 2005 - legacy code can be compiled as is.

      Check it out: http://msdn.microsoft.com/msdnmag/issues/06/00/Pur eC/default.aspx

    3. Re:I think you got it. by yeremein · · Score: 1

      Here is the KB article about the bool marshalling error. There still isn't in a service pack for it for VS2003 (although there is a patch you can beg Microsoft for), and probably never will be.

  37. Where can I get the 85k by jbplou · · Score: 1

    I am a .Net developer and I don't where I can go to make 75k - 85k developing in .Net, I know of positions managing .Net developers for that amout but I haven't seen an actual development position that pays that amount.

    1. Re:Where can I get the 85k by Breitak67 · · Score: 1

      I think the numbers are inflated by the inclusion of contract folks in the salary surveys. Most of the perm W-2 gigs I see are around $50K-$70K for experienced .NET folks. Most of the contract gigs I work are between $50/hr and $90/hr depending on the industry and how some of my specializations align with the job requirements.

    2. Re:Where can I get the 85k by solidh2o · · Score: 1

      That's just not true - I was in Los Angeles last year on a W-2 making 70K, and just recently moved to the midwest and I'm making almost 80K ( both are c# positions). The jobs are out there, if you know what you're doing and are a good negotiator.

    3. Re:Where can I get the 85k by jbplou · · Score: 1

      Well my problem might just be my region. I do know of contractors that make that much but I am trying to stay away from the contract route. I like a little more job security and full benefits.

    4. Re:Where can I get the 85k by Anonymous Coward · · Score: 0

      I live and work in the Orange County (California) area. My software engineering job at a Fortune 500 company pays $95K and that was BEFORE I've spent a year working on a .NET 2.0 project (we started when 2.0 was in beta).

      Of course, the housing prices are insane here. The median house was $621K in December. Fortunately, I bought my house before it more than doubled in value.

    5. Re:Where can I get the 85k by puppydog · · Score: 1

      If you are any good, we pay those kinds of salaries

      info@sftsrc.com

    6. Re:Where can I get the 85k by Anonymous Coward · · Score: 0

      I am .NET developer with 5 years or so experience in this technology, and I make salary of over 85K..that is salary..not contract....plus healthcare for my family, plus matching 401K. The small group of guys I consider to be my contemporaries make more than I do for the most part. I live in Hawaii and the thing is, I could go to many markets and make even more...something I've thought about many a time.

  38. Supply and demand by ThePyro · · Score: 3, Funny
    That definitely fits our experience in the Dallas area. We've tried twice in the last 6-8 months to hire another .NET developer, but both times we've come up short. Hundreds of resumes were submitted, and only about 5-10 of them had the .NET experience that we requested.

    And unfortunately, the guy we ended up hiring had lied on his resume about his 2 years of .NET experience... he was hoping to learn "on the job" as it were, and we ended up having to fire him and rewrite all the code he had written, which was, of course, awful.

    1. Re:Supply and demand by wmelnick · · Score: 1

      This may be a silly question, but didn't you bother to call his references and check to see if he was actually doing the kinbd of work that he said he was? I have hired many people over the years. The best ones have always been the ones who broght samples of code or had links to their personal web sites where they showed or had downloads of applications written in the language that I wanted them to work in. Short of that a call to a former boss that could vouch for the proramming that the applicant had done.

      Don't blame the guy you hired for your lack of investigation before hiring him.

    2. Re:Supply and demand by ThePyro · · Score: 2, Insightful
      Don't blame the guy you hired for your lack of investigation before hiring him.
      Don't blame the guy who flat-out lied to us? Yes, maybe we should have investigated him better, but it's ridiculous to say that none of the blame falls on him. It's exactly that kind of mindset which leads people to lying on their resumes in the first place. They have no appreciation for the damage they do by misrepresenting their capabilities, thinking that it's somebody else's responsibility to clean up their mess.

      We made a bad call, but that certainly doesn't let him off the hook.

    3. Re:Supply and demand by 3770 · · Score: 1

      So it's OK to lie? Take a step back and think about that.

      --
      The Internet is full. Go Away!!!
    4. Re:Supply and demand by spectro · · Score: 1

      (If you are still looking, send me the job description to spectro at gmail)

      As to validate a bit what the article says, I've been doing .NET stuff for more than 3 years, posted my resume this week and I already got interviews scheduled . I am asking in the high 80's and they don't seem to have a problem with it here in DFW.

      --
      HTML is obsolete. It's time for a new, simpler and richer markup language.
    5. Re:Supply and demand by Anonymous Coward · · Score: 0

      We're looking for people with at least 10 years of .NET experience.

    6. Re:Supply and demand by Tablizer · · Score: 1

      Hundreds of resumes were submitted, and only about 5-10 of them had the .NET experience that we requested.

      Technology is an ever-changing ebb-and-flow business. When something becomes "hot", there will simply not be enough experience in it available. You need to focus on finding somebody who can learn fast, not somebody with 5 years of experience in something that has only been out for 4.

    7. Re:Supply and demand by Anonymous Coward · · Score: 0

      Heh, this is why I lie on my resume. I have 6 months dot net programming, but think I'm pretty good at it. Might as well say 2 years and compete with the others who are lying...

    8. Re:Supply and demand by Anonymous Coward · · Score: 0

      only about 5-10 of them had the .NET experience that we requested

      You get what you ask for.

      And unfortunately, the guy we ended up hiring had lied on his resume about his 2 years of .NET experience

      You could try hiring on talent not on experience. Honestly, .net is not hard to learn. Good programing technique applies across languages, and it's not very common.

    9. Re:Supply and demand by gtm256 · · Score: 1

      Maybe you're not asking the right questions.

      Instead of looking for strong .NET experience, perhaps you should just look for high quality professional coders in general. If you're a good coder, you'll know several different languages and be able to pick up new languages and programming environments with ease.

      Instead of asking do they know this specific thing, you should be looking for people who understand the abstract concepts behind coding. Do they know what object oriented programming is? Do they know what intepreted languages bring to the table that compiled languages don't? And vice-versa. Are they willing to pick the best language for the job or are they going to be a shill for the one they're most comfortable with? How are they with absorbing new information? Do they understand the pitfalls of large software projects?

      You're surely turning away tons of talented programmers, just because they haven't stumbled upon the oportunity to work with .NET.

    10. Re:Supply and demand by wft_rtfa · · Score: 1

      You might be able to substitute a few years of Java combined with a little C# experience for a few years of C#. I found that moving from Java to C# was very easy because of all the similarities.

      --
      :-] :0 :-> :-| :->
  39. Fall? by GiantCranes · · Score: 1

    The title reads as if .NET programmers are loosing ground. Why slashdot, why?

    1. Re:Fall? by Anonymous Coward · · Score: 0

      I think they must hate us. Slashdot has bar none the most misleading titles I have ever seen, so bad I sometimes wonder if they try for kicks, but it's probably just lack of mindedness for this kind of communication skill.

  40. Large groups of employers-GPL Herd Mentality. by Anonymous Coward · · Score: 0

    "Never underestimate the stupidity of large groups (the employers) of people. .net is just a freaking platform, its not like it is anything special, just another language that just depends on different things. Offers very little that most other languages offer in much the same way."

    I feel the same way about Linux. It's just another "freaking" OS. Guess I shouldn't underestimate the stupidity of the OSS crowd.

  41. It's not just programmers, it's business, too. by IAAP · · Score: 1

    I'm working now in a startup phase of an enterprise. I am concentrating on Java, PHP, and other OSS stuff. The reason os so that if I'm using a vendor who I end up not liking, I can pick up and move to another. I don't want to be trapped in the MS world. I've seen some of the corp licensing requirements by MS and the costs of doing business on that platform is only going to increase.

  42. :p by matt+me · · Score: 1

    See, I think you know more than enough to get one of these amazing jobs.

  43. I use .net by Oz0ne · · Score: 2, Insightful

    I like the .Net CLR alright, it serves my purposes well. Outside of large corporations I have yet to find a client who is interested in a java solution for anything. Most people's experience with java is limited to bad web pages, so the view is tainted. This carries through to most busineses. It's ignorance, yes. But honestly, how many people/companies that need an application know or care how it works--as long as it does the job?

  44. Makes sense... by ovit · · Score: 1

    If you're writing window's gui apps, .NET is the way to go. Not surprising one bit that this ability is in high demand...

        td

  45. .NO by mclaincausey · · Score: 1, Flamebait

    I'm willing to take a considerable slash in starting pay in order to say NO to proprietary technology. I know it's foolish, but that's just how I feel. I must resist the Borg.

    --
    (%i1) factor(777353);
    (%o1) 777353
  46. Does this supprise anyone? by ninja_assault_kitten · · Score: 3, Funny

    The only people who would dispute the superiority of Visual Studio, C# and ASP.NET would be those who've never spent more than 2 hours in any of them. And that was just .NET 1.x :) .NET 2.0 is like stepping into a time machine and move 10 years ahead of anything else out there.

    1. Re:Does this supprise anyone? by Anonymous Coward · · Score: 1, Interesting

      I've used both more than 10 hours and there are as good if not better IDEs out there. Eclipse alone comes with better out of the box refactoring support that VS 2005. Yeah it's a memory hog, but not much worse than VS... Let's not even get into the limited options for SCM... VS also won't let me go back and forth between a Java project and a Python project. What is comes down to is the intellisense and project templates for VS. Ho Hum.... It's light years beyond maybe anything MS has done before..

    2. Re:Does this supprise anyone? by beemishboy · · Score: 2, Interesting

      I was a project manager on .net project this last fall. Typically I do Java middle tier programming in eclipse. Let me just say, after having spent more than 2 hours with Visual Studio both on this project as well as others, I would take eclipse any day of the week. Visual Studio does some things for you. It helps with web services - making them simpler to develop from start to finish for example. However, we spent gobs and gobs of time making sure that everyone's Visual Studio environments were synched up correctly so that the code would compile. Often Visual Studio assumed locations of where to put compiled code or dependencies which turned out to be wrong quite a few times.

      I'm all for advanced IDEs that save time, but often it seemed like Visual Studio was taking more time to maintain than the time it saved in code completion, coloring, integration with IIS, etc. I think it has been a model for other IDEs to follow, but frankly I think eclipse has solved the major deficiencies of Visual Studio.

      Eclipse does have its own problems, but it is much more reliable than Visual Studio in my experience.

    3. Re:Does this supprise anyone? by radish · · Score: 2, Interesting

      Compared to what?? I'm a 5 year veteran of server-side and client Java development, I recently built an app in C#/.NET mainly to see how it is. Some thought:

      Visual Studio sucks. Really. I can only believe that everyone who loves it so much has never used a decent IDE before. Where's the refactoring? Where's the analysis? Where's the (working) real time error highlighting? Where's the customization (what if I don't want double-click to open the fricking GUI editor every time)? I could go on. Installing Resharper (from the same guys who do IntelliJ - a REALLY good IDE) improved things a lot, but it's still a mess.

      C# as a language is, well, meh. It's alright. Doesn't do anything (important) that Java doesn't and screws up a few things quite royally. Structs are worse than useless, they're dangerous. Value and reference types are impossible to distinguish, again for no really good reason. I like the delegate stuff, event handling is neat, and the Property syntax is a bit neater than get/set. But where's the new cool stuff? Just not there. .NET as a platform is very immature, which is to be expected - Java wasn't so great in the early days. The collections framework is really lacking - no Sets? That's just an example. Windows Forms is decent, no surprise there, it's really the platforms major selling point. Certainly for building Windows GUI apps Forms is a big step up from Swing.

      So my overall experience has been pretty much what I expected - it's a Java wannabe that has some potential but needs some work. We'll see how things pan out.

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    4. Re:Does this supprise anyone? by Anonymous Coward · · Score: 0

      "Where's the refactoring? Where's the analysis? Where's the (working) real time error highlighting?..."

      Microsoft put these features in other IDEs as a test of your faith. Because of your demonstration of such flagrant idolotry towards those heathen IDEs, there will be someone knocking on your door right about ... now. Nice knowing ya!

  47. Mod parent down by mattgreen · · Score: 1, Flamebait

    The thread is about the .NET programming market. Not why you think Java is better. But, hey, you're badmouthing the evil Microsoft so you're at +5.

    1. Re:Mod parent down by the+eric+conspiracy · · Score: 1

      No, the article is about the programming market in general, and personal experiences w.r.t. .Net programmer demand vs. other programmer jobs.

      IMHO the article is a crock. In my area J2EE is king, and pays $20K/year more than .Net.

    2. Re:Mod parent down by ciroknight · · Score: 1

      First of all, I need to put this disclaimer here: I do hate Microsoft, but I hate them for all the right reasons, and I'm willing to make admissions to when Microsoft is doing right and when they're doing wrong.

      However, I really truly feel that the Grandparent's point makes perfect sense, and is relevant to the discussion. First of all, he talks about how he is actually in the market, using both Java and .Net (two very similar platforms) side by side. Then, he speaks to why one platform performs better in the overall than the other. This is real world application. While the discussion might be about the .Net market, Java is an important part of that market (Because, after all, .Net and Java share the same market segment; rapid development and deployment environments).

      I will conceed that I think .Net is seriously overblown (and seriously misnamed; .Net has very little to do with anything internet related other than ASP.Net, but I guess that's better than giving it an "X" name). It's yet another one of those situations where the market booms on a Microsoft platform paradigm shift (remember the huge COM+ boom? remember ActiveX and it's "Active" bretherin?). This time they struck gold, however, as Java was seeing slow adoption in the Windows market, and Microsoft didn't want to yield to actually having to license or strike a deal with Sun for Java.

      But, I'm an opinionated, bias person. I have the right to believe what I believe. And I'm going to stand by GPs moderation tally, because biases aside, it's still a good point to be made.

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    3. Re:Mod parent down by Anonymous Coward · · Score: 0

      yeah..very little do do with anything internet related..the fact that webservices and xml are baked into everything surely doesn't apply to the internet whatsoever.

      Here's a tip....actually USE a technology in a real way before you critique it..

  48. Re:The more interesting fact in this article.. by mclaincausey · · Score: 1

    The MBA in marketing is probably about market research and product development, which is much different than Madison Avenue, sell-you-what-you-don't-want marketing, which is what I suspect you're thinking about.

    --
    (%i1) factor(777353);
    (%o1) 777353
  49. framework standardization by penguin-collective · · Score: 2, Insightful

    See, the thing is: these days, real-world programming skill is not about the language anymore, it's about the libraries. You may be able to switch from Java to C# in a few days, but knowing the libraries inside out is going to take a lot longer.

    1. Re:framework standardization by timeOday · · Score: 1
      See, the thing is: these days, real-world programming skill is not about the language anymore, it's about the libraries.
      You took the words right out of my mouth. This is true both for developers, and also for implementors of a language/platform. That's why there are 100 free JVMs and no complete and free CLASSPATH.
    2. Re:framework standardization by Anonymous+Brave+Guy · · Score: 1

      See, the thing is: these days, real-world programming skill is partly about both the languages and the libraries, in the sense that you need some basic familiarity to find your way around each, and you need to know the parts you're using for any given project to a fair level of detail. However, you never really need to know all the details of either, since you can always ask the office guru about the really difficult bits*, and most good guys will be able to pick up most new tools to the necessary standard within a few weeks on a project, if given sufficient guidance by those who already know.

      Other than that, the major real-world skills are all transferrable: understanding how to write clean code and good comments to implement a flexible and easily-maintainable design using whatever language/library/platform tools you happen to need, for example. You can never know too many ways to make designs cleaner and code simpler without compromising on the power or flexibility of either.

      * Warning: Becoming the office guru for any particular tool typically requires years of use and knowing it inside out, a state most professionals never reach with any given tool, nor need to in order to do their job. Office gurus are to be valued appropriately, since without them, everyone else would need to know all those intricate little details in order to write efficient, safe, effective code within a reasonable period of time.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    3. Re:framework standardization by penguin-collective · · Score: 1

      See, the thing is: these days, real-world programming skill is partly about both the languages and the libraries, in the sense that you need some basic familiarity to find your way around each

      Languages in use in industry are so similar that if you are reasonably skilled in one, it should be trivial to switch to a different one. The only thing that differs significantly is the libraries.

      There are languages that are genuinely different and require a different approach to programming, but real-world programmers know that they are so much out of their depth that they tend to avoid them.

  50. Where are these jobs... by Siberwulf · · Score: 1

    I've been a VB.Net developer since it was .Net beta, and am fluent in C# as well. Top that off with proficiency with SQL/ADO.Net and database architecture, and I'm pretty ripe for the picking.

    Too bad I can't find time to find a better job, and am only pulling in 62k :(

    1. Re:Where are these jobs... by Valafar · · Score: 1

      Start calling yourself a C# developer who is also fluent in VB.NET and you'll have better luck. Regardless of the technological aspects of .NET (Lang -> IL) VB does and will always have a stigma about it.

      This pretty much goes for everyone looking for a job. The order in which you list your skills shows your comfort level with the technology even if it's only subconscious.

  51. Keep in mind that the writer of this by IAAP · · Score: 2, Insightful
    article is a freelancer with a BA English. The research probably was doing a search on Monster.com and seeing how many "jobs" cames up (we all know how that works) and then this person probably talked to their friend who's heard how much (complete guess) her .NET developer friend is making. That's about it. These folks make shit (this article probably got the authoer $200 at most) and they have to pump this crap out as fast as they can to just eat.

    These writers don't know anything.

    1. Re:Keep in mind that the writer of this by OldAndSlow · · Score: 1
      The research probably was doing a search on Monster.com and seeing how many "jobs" cames up

      I use Dice as my "hot technology" meter. It is currently listing 10724 .Net hits and 14413 Java hits.

      Monster doesn't, at least for me, list hit counts greater than 1000, so I restricted the search to within 5 miles of my zip code. 201 Java hits, 78 .Net hits.

      Admittedly an imperfect mirror, but...

  52. Is .NET easier than Visual Basic by Anonymous Coward · · Score: 0

    I had a cuple problems with Visul Basic, and my apps never run right. If .NET is easier than VB I think I will lern it so I can make those big bucks.

  53. Real-world expirience by boatboy · · Score: 1

    I know it's not popular here, but I'm a .NET developer for a small contracting company, and all I know is there is more work than we can handle. On top of that, there are alot of people writing bad .NET code. As for resources, MSDN, FxCop, and Brad Abram's Framework Design Guidelines would start you out on the right foot.

  54. Re:.NET? Who cares? by harlows_monkeys · · Score: 1
    There is very little legacy .NET code out there, and if you're writing new code, why lock your client into a platform?[...]I don't intend to waste my time learning it, because it's dead-end technology for a dying platform

    Well, .NET runs on Windows using Microsoft's .NET implementation, and on Unix and OS X using Mono's implementation. That's an acceptable level of being locked to a platform for most people.

  55. Supply and demand thing. by The+Cydonian · · Score: 1
    I'd say it's about the same story here in Singapore, although we're obviously talking of salaries of a significantly less magnitude. I'd say the reason is primarily because .net projects are so niche; while there are a lot of Java projects out there, there are also a lot more Java developers. .net, otoh, is still up and coming; it's more targetted, and the community is significantly smaller, so you can always negotiate for more.

    Remains to be seen how the situation will fare in the near future.

  56. MOD PARENT UP! by heinousjay · · Score: 1

    Alright, I'm addicted to the easy joke. Mod him down if you really want to.

    --
    Slashdot - where whining about luck is the new way to make the world you want.
  57. Financial Engineer by mclaincausey · · Score: 1

    What you're describing is Financial Engineering, which you can get a Master's degree for in one year from several programs (Columbia, Berkeley, Rutgers, to name a few). I don't think merely understanding trading is enough, there is a lot of very advanced math involved:

    --
    (%i1) factor(777353);
    (%o1) 777353
  58. More hype here than the article... by 3seas · · Score: 1

    One of the shortest, if not the shortest mention of the things mentioned in the artical, were these two tech jobs.

    And consider that .net is a platform that many langauges can be use on and perhaps mixed to some degree..(as opposed to saying programmers of a specific language are in demand -- wasn't java once there?).... and the other position in demand being Quality assurance in software....

    Do you suppose there is a relationship?

    Like as in if you are going to put programmers of different languages on the .net platform and say . MS net developers are in demand..... well all things considered... don't you then need more QA's......trusted computing and all???

    Seems like if there is a splitting of jobs for the output, the pay would be split too....

    maybe thats a little off the edge.... but really if the .net platform is so great, wouldn't that make QA less needed?

    What bothers me about all of this is that programming isn't getting much easier for the typical user, as it should be.
    Programming is the act of automating complexity so as to make that complexity easy to use and reuse byt he user of the complexity. And this is recursive.

    But I suppose to distort this so to keep it out of the typical users hands enough, supporting the industry as some would say, requires complexication before it goes out....need another hand on the light bulb ladder? Hmmm, what happens whan I flip this switch while they are all changing the bulb? Trust me, if you want me to trust you.....

  59. Re:.NET? Who cares? by Jugalator · · Score: 1

    Remember COM+, ActiveX, etc.? Every 3-4 years Microsoft comes out with their latest interfaces, buzzwords, etc. In a few years MS will be moving from Visual Fred to Visual Jake, and everybody will be doing backflips to migrate their legacy code.

    Yep, I agree about this, but also this:

    A lot of shops still have VB6 sitting around because of the large number of difficult-to-port applications.

    MS technologies and their communities tend to linger for quite a while due to the company size. For better and worse, to the developers. And when I'm talking about "dying" stuff, I'm talking about dying communities, not the inventing company moving on. For that reason I'm not really saying the Amiga is dead even now, as there's still a lot of enthusiasts around. I'm usually not claiming the Pentium 3 is dead the day Intel went to Pentium 4, and so on. But sure, it depends on how you look at it. But community-wise, I believe .NET will be around for a number of years still, and not "dying" today. (heck, MS is even actively supporting it today more than ever, so it's a great exaggeration)

    But I agree with what you're saying that MS is moving on in a kind of annoying fashion these days. Especially incompatibility is a pretty big problem, with .NET being largely incompatible with regular C++ development, and the upcoming WinFX API being largely incompatible with even more things, like UI development (XAML vs regular resource files).

    --
    Beware: In C++, your friends can see your privates!
  60. Joel Spolsky hit the nail on the head when... by speculatrix · · Score: 1
    there are a bunch of colleges churning out people who've become "experts" having taken a 6 week course in the language with no prior IT experience

    Joel could easily have been talking about .net or .java or .latest-easy-to-write-language. He hit the nail on the head when he said that (to paraphrase) teaching people using a language which avoids the requirement to understand how computers actually work makes it hard to assess whether a programmer is any good. Joel's the Perils of Java School

    When I used to work in embedded systems (oh gosh, 12 years ago!) I was stunned to discover that some of my colleagues didn't understand how to write interrupt routines and thought they were black magic! I can see why, although jobs are not often advertised, linux kernel programmers get a very high premium salary - because so many software engineers don't even have an insight into memory allocation strategies and stacks, let alone assembler and interrupts.

    Sorry to rant, but I gotta justify the grey hairs somehow!

  61. .NET Rules by .net+noobie · · Score: 1

    A lot of people here seem to bash .NET, but they don't really seem to know much about it and are really not talking truths about it. Just bashing it for the sack of bashing it, funny that You guys keep your PHP, Java what ever, and well use our beloved .NET

    1. Re:.NET Rules by ylikone · · Score: 1

      .NET can bite me. I WILL NOT bow down before the MS god!
      /me spits at .NET and MS!

      --
      Meh.
    2. Re:.NET Rules by .net+noobie · · Score: 1

      oh derar, looks like another linx lover ;)

    3. Re:.NET Rules by ylikone · · Score: 1

      Damn right! Except it's most like Freedom Lover.

      --
      Meh.
    4. Re:.NET Rules by chrisdrop · · Score: 1

      PS - me linux lover. I am also a windows lover. Accept it and your life will be easier and more profitable. Programming is a job. It is a job that I LOVE!!! I program professionaly in a few languages. Make the most $ doing C# now.... that is all there is to it. Leave the idealism to broke folks. Program in a language you love - but it is a job - go where the demand is - do not be locked to windows, linux, novel, mainframe etc.... learn, move, adapt - keep relevant - add value to businesses - in whatever language/ platform you can.

      -Chris

      --
      " I have no tag line. "
    5. Re:.NET Rules by .net+noobie · · Score: 1

      I think what you say is quite true and wise words, I just get annoyed at all the .NET bashing because it is a Microsoft product. I like .NET, it is a very productive programing language and I know it is limited generally yo be stuck on windows. But there are a lot of windows boxes on the planet and i think there is going to be for quite a while yet. Like you I love programming too, and for me so far .NET seems to offer me what I want. I also like the fact that any half decent language can be made a .NET language, and you can have a whole team of people all writing in the language they like, all working on the same project/application. I also know there are plenty of other perfectly good and fine products to choose from and or use to achive the same end result and most of the time I think the end user does not care what you application is made in, as long as it does what they need/want and they dont need a Uni degree to use it.

    6. Re:.NET Rules by ylikone · · Score: 1

      I can afford to be idealistic... so I am. I am not about to embrace MS anymore. I realize they may have some excellent products... that is not my point. I don't like them as a corporation. I don't agree with their business tactics. I will not support them in any way. That includes how I make a living. I will not go where the money is... because I am standing up for what I truly believe in. I will not sell out. I would rather change career paths altogether.

      --
      Meh.
    7. Re:.NET Rules by ylikone · · Score: 1

      I also love programming. I accept the fact that MS has some good products. But I will not bow down to them. I refuse. I'm idealistic and I don't like MS business tactics.

      --
      Meh.
  62. Problem is, it is 'perceived' as easier. by (H)elix1 · · Score: 1

    I spent many years hammering out COM components in C, C++, and later ATL. Management tended to look at it as 'hard magic', when in reality it was really no harder than the C++ code we were cooking up for the Unix systems. As things migrated to a web front end where ASP was calling COM, I looked for a bit easier way to test my bug free (TM) code. Found that it was easier to use a VB test client than IIS. Also found that I could prototype a COM component in VB very quickly... which ran faster (if apartment threading worked for the situation and was compiled) than I cared to admit.

    Someone who is a solid developer can create good clean code - even in VB. The problem I saw was the folks paying the bills would think that 'VB is easy' and would pay less. When I made the switch to Java, I felt it was C++ for dummies. As things picked up steam and the J2EE specs raised the bar again on what you had to know to make an application work. That is what I view as the Achilles heel to the older VB platform - folks who had no clue what they were doing could wire together an app. (All the normal caveats here, some of the ugliest code I've ever reviewed and then had to fix was done in Java. Tis the people, not the language, more often than not.)

    Anyhow, I think .NET suffers from the same mentality. Sure, I've played with it a bit. It was very simple to jump into C# from Java, they had a fairly rich set of core libraries. Microsoft keeps pitching it as 'easy' and I suspect there are too many folks krufting out C# apps rather than crafting them, thus my perception is this new framework does not have a high enough barrier of entry. My assumption is the money will follow the same pattern. That, and the .NET framework is also a bit young. I've worked with a lot of companies, and those few who are making the jump to .NET started in 2005/2004. No 'bleeding edge' bonus money over other platforms/frameworks. Why would I move to it?

    1. Re:Problem is, it is 'perceived' as easier. by mythz · · Score: 1

      The fact that someone who is not very proficient in a language can still put applications together is a feature of the language/framework. It is like saying an iPod is not as good as other mp3 players because it is easier to use.

      I would agree that there is a perception that someone who is proficient in VB.NET/SQL Server may not be as knowledgeable as a Java/J2EE/Spring developer who would need to thoroughly understand the technology used at all levels. In this case a J2EE developer is akin to a Certification where the developer meets a certain level of competency.

      Eventually though just like C/C++ has been superseded by CLR/JVM languages, a platform that is easier to learn and more productive (which produces more value) will win developer and employer mindshare in the future.

      Another thing that differentiates .NET languages is that Microsoft continues to adopt features that make the entire experience more 'developer friendly'. Features like 'partial classes' has more to do with being able for the IDE to keep generated code seperated from the developer code. Upcoming features of C# 3.0 like LINQ and type inference will make .NET development even easier.

  63. Outsourcing will drop the salaries by Anonymous Coward · · Score: 0

    Seriously, any high paying IT job will be "financially corrected" by using H1B workers or outsourcing. Just ask all of the MCSEs that "have starting salaries of 70K" as listed on the radio commercials 7 years ago.

  64. QA is not testing, testing is not QA by metamatic · · Score: 4, Insightful

    Anyone who confuses unit testing with QA shouldn't be developing software.

    (Sorry, I'm not going to summarize a couple of decades of SWEng experience for Slashdot, just do more reading on the subject.)

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    1. Re:QA is not testing, testing is not QA by DeveloperAdvantage · · Score: 1

      Yep, I couldn't agree more (by the way, the SWEBOK has a good summary of the different areas of Software Quality Management). Developers usually do understand this, but often it needs to be more clearly communicated to decision makers higher up.

      --
      FREE - Java, J2EE and Ajax Audiobooks for Software Developers - www.DeveloperAdvantage.com
  65. VB.NET Express and FREE training videos! by ares284 · · Score: 1

    This is what I'm doing right now for my senior project at my college. I got myself a FREE copy of VB.NET Express and 20+ FREE training videos. It's only for a limited time though. MS will eventually start charging about $50 for an Express license. You can also find C#, C++, J#, Web Developer, and SQL Server for free. Just click the appropriate links on the left of either of the two links mentioned above.

    -Ares

  66. And Tomorrow... by MightyMartian · · Score: 4, Insightful
    And tomorrow it will be something else. You know, I've been an amateur to semi-professional programmer for over twenty years now, and at least once every couple of years I've heard the same spiel about this language or that platform. Oooh, "language x" or "library y" is going to revolutionize the industry. Abandon all your C++ code, it's irrelevant and you'll be a starving artist if you don't immediately shift gears, etc. blah blah blah

    The real skill that a programmer needs if he or she is going to make it is adaptability. Stop thinking in terms of languages, period. At the core, unless you're having to do some pretty wild coding, most work pretty much the same. Think in terms of projects. If you're a freelancer, you'll want to have your finger in lots of pies, and if you're an in-house programmer, well, you know, the boss man is going to tell you what you're coding in. Flex the conceptual skills, because last week it was Delphi and VB, yesterday it was Java, today it's .Net, tomorrow it will be Ruby, and who the hell knows what next week will bring.

    Like it or not, the programmer is just as much a slave to consumerism as anyone else, though it comes from a different angle. Managers and customers are sold platforms and languages by marketing guys (you know, the kinds of guys that get these sorts of articles planted in CNN), and you're going to have to adapt. It's really sucky, but that's the nature of the game. It's not like the olden days where a guy could learn Cobol and have a job until he dropped dead into the card reader.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
    1. Re:And Tomorrow... by Crayon+Kid · · Score: 1

      It's not like the olden days where a guy could learn Cobol and have a job until he dropped dead into the card reader.

      What do you mean, "old days"? I'm a Cobol programmer today, you insensitive clod!

      --
      i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    2. Re:And Tomorrow... by Memnos · · Score: 1

      I agree with the OP, but only to a point (actually almost all of it.) First, the parts I agree with -- learn to design, code, and conceptualize algorithms independent of any language. Then, be realistic and honestly assess if you are a designer/programmer with the innate talent that is will take, I speak from some experience -- I have designed languages and libraries in my twenty years of practicing this art/profession, and seen them come to fruition. I am an expert at .NET way beyond the drone coder level, but only because I knew what SHOULD be there in the framework. In the end, the only people that can meaningfully contribute (and make $$) are those that have "learned how to learn" and will continue to do so. IMO, that is how it should be. Not all .NET (or any of artificial categorization of) programmers are created equal. I should be that way. That being said, software development is becoming a field of specialists, as much if not more than the field of medicine. There is value in mastering a technology, so long as you don't lose the essential idea that the fundamentals of computer science, logical thinking, and pattern recognition/problem solving will be the essence of your career. Work, work, work. Think thrice as much. J

      --
      I don't trust atoms -- they make up stuff.
  67. WMD Fall in CNN's Top 1 In-Demand ;-) by Anonymous Coward · · Score: 0

    But nobody, realy think there has realy exists .... so who cares about "in-demand parade" ?

    Here, repairmain is also Top 1 In-Deman, but does it means my repair man will be smart ?

    All I can see is that MS spin-off are trying to make the .net hype survive, when it just appear that nobody think anymore that .net is anything but Java ;-)

    Sorry, but we trust in facts.

  68. I'm in QA by Anonymous Coward · · Score: 0

    I gotta say finding decent professional QA people is rather difficult. At my particular company we require some coding skills and a strong security background. For every hire we interview about 40 people who 'have' passed an initial phone screening. Sr QA people with a strong security and 'ok' coding background can be making upwards of 80k. Just this year I got a 12% pay increase, and a 5k bonus. Yes I work in a windows shop and we 'happen' to be using c#/.net for our products.

  69. Real-world expirience-The "in" crowd. by Anonymous Coward · · Score: 0

    "I know it's not popular here, but I'm a .NET developer for a small contracting company, and all I know is there is more work than we can handle."

    Don't apologize for the bigoted attitudes of others. You don't hear people starting a sentence with: "I know it's not popular here, but I'm a black person", "I know it's not popular here, but I'm a Muslim", "I know it's not popular here, but I'm a gay". They don't have a right to make you feel bad because you don't make the same decisions they make. Stand up and be counted as an equal in the "blind" world of geekdom.

  70. Good Reason to Migrate. by twitter · · Score: 2, Interesting
    Many of these .NET jobs are probably converting legacy Windows apps to the .NET platform. You can't just throw away a codebase worth years of labor and start over with Java, PHP, Ruby on Rails, or some other buzzword compliant flavor of the month.

    Did it ever strike you that the "legacy Windows app" might have been one of the least stable buzzword compliant flavors ever? Compare the changes required from Win3.1, 95, 98, NT, and XP to GNU/Linux applications. The people who fell for VB have it even worse and they are the ones forking out the big bucks all the time to "keep up". An application ported to GNU/Linux in 1998 would have worked on commodity hardware then and now with a minimum of fuss and upkeep, even if they used something quick and dirty like Tcl/Tk. It's that TCO thing again.

    --

    Friends don't help friends install M$ junk.

    1. Re:Good Reason to Migrate. by Anonymous Coward · · Score: 0

      Oh, I'm so glad that twitter showed up -- he's always sure to make Linux users look as ridiclous as possible.

      Without any sense of irony, twit rips on Windows for not having stability, when, in fact, "an application ported to GNU/Linux in 1998" won't even run on modern Linux systems due to ABI changes. (If you can find any commercial Linux application from 98/99 that runs OOB on RedHat Enterprise 4, this AC will give you a dollar.)

    2. Re:Good Reason to Migrate. by Anonymous Coward · · Score: 0

      Yeah sounds like a great idea lets port legacy Windows Application to GNU/Linux. As a bonus users will get to use a different Office Suite and email application, etc. Im sure all the employees would welcome the unfamiliar OS and toolkit with open arms!

      "What is this Shell thingy?"

      You would have a better chance porting your 'mono' brain cell to the real world!

    3. Re:Good Reason to Migrate. by Anonymous Coward · · Score: 0

      Ha ha,

      I was waiting for a Linux wannabe to post his 'Just port it to GNU/Linux' solution to world poverty.

    4. Re:Good Reason to Migrate. by Anonymous Coward · · Score: 0
      Compare the changes required

      Interesting, apps written in 1993 for Windows 3.1 still run on Windows XP. I don't know what you're trying to "say" here, but I suspect you just don't know what you're talking about.

      GNU/Linux applications

      Well, *did you* compare? Do you even realize what you're talking about? Microsoft are if nothing else masters of backwards compatibility. That's what keeps them in business. I don't understand what is your point here. Are you saying that "GNU/Linux" is better at that? OMG!

      The people who fell for VB have it even worse

      VB applications have run on Windows 3.1, 95, 98, ME, NT4, W2K, XP, 2003 and will run just fine on Vista. VB will be supported until 2010. Nothing forces you to upgrade. So what again was your point?

    5. Re:Good Reason to Migrate. by Anonymous Coward · · Score: 0

      Who said anything about commercial? If you're porting an app, you have the source code. Granted, GCC's 3+'s absurd level of standards compliance gets in the way a bit, but it's nothing like Microsoft deprecating entire APIs.

    6. Re:Good Reason to Migrate. by 16K+Ram+Pack · · Score: 1
      Here's another for you...

      You're running an ASP application, and you like the look of ASP.NET. So, what you think would be good would be to write some new forms in ASP.NET as part of an eventual transition.

      Only problem is, sessions in ASP and ASP.NET are incompatible. The company that wrote both couldn't be bothered to make them interwork. So, you either have to rewrite your ASP, or use an ugly kludge that stores your session details in a database (meaning changing your existing ASP to allow this to happen).

  71. Dead technology? by RogueWarrior65 · · Score: 2, Interesting

    When I was working at Mattel in the mid 90s, the IT department was paying a lot of old guys a great deal of money to keep their ancient Cobol code running and revised for Y2K. Could it be that with the trend of business and governments away from being chained to Microsoft products that finding people to support the old habits is getting tougher? Or is it possible that no college or university EVER teaches currently marketable skills and only teach stuff that's several years out of date? Hell, when I was at B.U. there was a big focus on teaching Ada and we poor starving graduates discovered that nobody was hiring Ada programmers anymore.

    1. Re:Dead technology? by AlvySinger · · Score: 1

      It's a shame that there's not greater acceptance that an ability to program (well) is one thing, knowledge of another is something else (more easily gained but someone able to program). (My CS degress was Ada based too.)

      Not targetted at the poster but are we (as people that have got passed this) guilty of perpetuating the same thing? When recruiting for more junior positions can everyone here say they went for ability first and specific language knowledege second?

    2. Re:Dead technology? by Stephen+Williams · · Score: 1

      Or is it possible that no college or university EVER teaches currently marketable skills and only teach stuff that's several years out of date?

      Universities are institutions of learning, not [language du jour] programmer factories. The generic skills that one learns at university ought to be transferrable to any language.

      We were taught Pascal at university. No-one uses Pascal in the Real World (unless you count Delphi); the point was to give us instruction in how to program in a procedural language. In our concurrency class, we used SR. I'd never heard of it before, and I'll never use it again, but I gained an appreciation of thread-safety that has since helped me when writing Java and C# programs in the Real World. We were taught C++ (albeit badly; the instructor was useless) in the object orientation course. I haven't used C++ professionally at all, but I have certainly applied the OO techniques that we learned.

      I did my final-year project in Java, teaching myself as I went. I was able to do this easily because it's a simple language with simple syntax, and my classes had given me generic skills that were transferrable to it. This is what education is all about.

      The day that universities turn into Windows programmer factories will be a sad day for education.

      -Stephen

    3. Re:Dead technology? by Anonymous Coward · · Score: 0

      The day that universities turn into Windows programmer factories will be a sad day for education.
      Enter the University of Phoenix.

  72. Jealous? by HeavyMS · · Score: 0

    ".NET/C# is a language for programmers who are at least mediocre"

    I'm trying to make sence of you post but i can't. Why are you lashing out? It's almost as you are jealous of the peopel that write .NET/C# for a living. Why? And why is it a language for mediocre programmers? It simply have a higher level of abstracion then say C. And using tools whit high abstracion level makes you a bad programer? I'm sorry but i don't get. What about Java then? Is it not the same thing? Why this elitism?

    "bother to learn some language that's going to enslave them to one company's technology forever. It's senseless."

    The thing is that you don't have to. If you know the basic consept of OO your good to go.

    "It's just a much a dead-end as .NET."

    You never tried .net have you? I will develop for linux the ns there is a framework as STABLE and fresh as .net for it! And MONO is a god send!

    1. Re:Jealous? by marcosdumay · · Score: 1

      It seems that the GP meant that worse than mediocre needs to go to VB. Mediocre or better can go to C#.

    2. Re:Jealous? by Omnifarious · · Score: 1

      I do not mean that only mediocre programmers write in C#. I mean that people who have very little programming skill or talent are going to have a hard time with it. There are stellar programmers who write in VB or PHP, but those two languages really require very little skill to program effectively for.

      I actually don't like either Java (which I know fairly well) or C# very much for very similar reasons. But I wasn't intending to bash them technically.

      Java is not a dead-end. Java isn't tied to Sun in the same way that .NET is tied to Microsoft. It can free itself of Sun's sticky tentacles. Additionally, Sun in general does not try to tie people into it's own little world as a marketing strategy.

      C# and .NET are. I'm not jealous of C# programmers. I'm not jealous of OS/390 assembly programmers either. I consider the two different groups to be at different points on a very similar path.

  73. What the article says makes perfect sense. by twitter · · Score: 2, Interesting
    TFA:

    Two tech jobs in high demand these days are .NET (dot net) developers and quality assurance analysts.

    No mysteries here. Obviously, a company that uses many of the first needs even more of the second and other support. The base pay $65,000 is your average big dumb company salary because everything cost two to three times as much as it should for them. Only big dumb companies, aka Microsoft Partners, would be moving to the latest and greatest M$ junk, so this spike in demand is predictable. The eventual disposal of this batch of soon to be squeezed of their lives programmers is also predictable. M$ will upgrade train their skills into irrelevance two years from now and a new wave of hiring will be on, and so on ad infinitum.

    People using other software are quietly using their existing staff, having lives, going on vacation, etc, etc. They hire every now and then.

    --

    Friends don't help friends install M$ junk.

    1. Re:What the article says makes perfect sense. by Anonymous Coward · · Score: 0

      Please, entertain us more with your intellectually void drivel.

    2. Re:What the article says makes perfect sense. by Anonymous Coward · · Score: 0
      Obviously, a company that uses many of the first needs even more of the second and other support.

      "Obviously"?? This is what gets modded up these days around here? Are you seriously making a connection between the number of programmers on a project and the number of QA engineers needed to test the product? WTF??

      If you don't like the platform and just like to randomly type "M$" to feel better about yourself, that's fine. Just don't pretend that you know what you're talking about, please.

  74. C#/ .Net Devs REALLY are in huge demand by chrisdrop · · Score: 4, Interesting

    I have been working in NYC hiring developers that do C# development at the expert developer level for some time now. I am currently working for a boutique consulting firm .. Finetix (http://www.finetix.com/) .. doing software development for the major investment banks and hedge funds in NYC and London mostly. They do Java and .Net development - and the .Net pull is STRONG. We cannot hire enough STRONG developers. I have been interviewing developers for full time and/ or consulting positions for the better part of the last 4 years in the NYC area. The market for software devlopers that can program C# is very strong right now. A friend and collegue of mine posted last week on his blog http://magmasystems.blogspot.com/ that the baseline salary for strong C# AND Java devs in NYC area is ~150k$. I agree with this. I can say that companies want C# devs for building DESKTOP APPLICATIONS in the major banks, funds etc. Swing does not cut it yet - sorry. VB is old and dead. I hate to break the news to all you Flamer Style OSS or die slashdotters - but MS makes a great programming model for building insanely rich desktop applications.On top of that EVERYONE IN MOST PLACES HAS A WINDOWS DESKTOP. Traders that make millions of dollars doing what they do DO NOT WANT WEB APPLICATIONS. They need RICH desktop applicaions (always N tier communicating with web services, message queues etc.). There is a super strong need for REAL software developers (not ASP kiddies or VBers just awakened). That all said - I am typing all this on my laptop running linux, I can code in C# as an expert, Java at the mid level - I can program Ruby some as well as some C++, and lots more. I can say that having lead teams of developers - YOU CAN DO AN AMAZING AMOUNT with C# and .Net. I have led teams to build both the 30th and the 60th busiest sites on the web for a former client - all .Net/ C#. It works. I have seen one after another huge class desktop/ N tier 'smart client' application be build succesfully using .Net on the client at least. It works. It pays the bills. Do not discount or flame it as it shows you do not understand it. Accept that C#/ .Net is here - it is ready for the enterprise. People are making great money doing it.

    Enough ramble from me;
    Chris

    --
    " I have no tag line. "
    1. Re:C#/ .Net Devs REALLY are in huge demand by typical · · Score: 1

      I have led teams to build both the 30th and the 60th busiest sites on the web for a former client - all .Net/ C#. It works.

      Paul Graham wrote Yahoo! Stores in Lisp. Should we all be running back frantically to Lisp books and pulling them out because Lisp is the latest and greatest thing going?

      I agree that C#/.NET is solid, feel that it is technically nicer than the other high-level alternatives for Windows-based development. It's certainly not something I'd denigrate. But on the other hand, Java is also fine. Plenty of people are also write software in Perl, Python, what-have-you.

      If you know C#/.NET well and happen to live in NYC, hey, great, maybe it's worth doing some salary renegotiation or looking around at other opportunities. But it'd just be silly to drop your expert-level embedded development experience or your knowlege in building JITs for JVMs or whatever, get a C#/.NET book and move to NYC, you know?

      --
      Any program relying on (nontrivial) preemptive multithreading will be buggy.
    2. Re:C#/ .Net Devs REALLY are in huge demand by chrisdrop · · Score: 1

      Agree - do what you do. People get good at doing stuff- work that :) Also - do what you LOVE. Sometimes embedded c dev is fun. Sometimes trading systems is fun. Sometimes Datamining software is fun sometimes web stuff is fun. DO what you love! I was just confirming that the demand is THERE for sure for .net - but there is PLENTY more to do in IT :)

      PS - Lisp is nice too :)

      -Chris

      --
      " I have no tag line. "
    3. Re:C#/ .Net Devs REALLY are in huge demand by Memnos · · Score: 1

      I agree with you. Out here in the West we cannot find (good) .NET/C# developers nearly fast enough. Our salaries and cost of living are not as high as NYC, but still "commanding". I interview 20 ".NET" programmers for every one who has ever heard of delegates or is otherwise competent, and I look more for problem-solving skills than technical specifics, but damn, it's tough. Still that one of twenty can easily provide themselves a very good living, and provide profit for the firm they work for.

      --
      I don't trust atoms -- they make up stuff.
    4. Re:C#/ .Net Devs REALLY are in huge demand by SanityInAnarchy · · Score: 1

      Traders that make millions of dollars doing what they do DO NOT WANT WEB APPLICATIONS. They need RICH desktop applicaions

      Huh?

      Try this instead:

      They need RICH applications.

      No matter where they're coming from. Only time I ever find Web is too slow is when it's either poorly designed or actually needs more speed than JavaScript can provide on the client end -- which usually means either you need OpenGL anyway (not supported in browsers) or you've come up with something to deliberately thwart me. Certainly nothing stock traders do comes close to the capabilities of their desktop.

      I know I didn't mention DirectX. That was intentional.

      Now me, I'm considering using .NET for something anyway.

      --
      Don't thank God, thank a doctor!
    5. Re:C#/ .Net Devs REALLY are in huge demand by Anonymous Coward · · Score: 0

      If you are at the point of architecting a project then if implementation in .NET/C# will be difficult due to lack of availability of coders then if the design makes it possible to do so then using different technologies for which the coders are widely available for might make sense. Java, with the right frameworks (and there are plenty now that have big industry support) can do pretty much what C# can do, and the gross design is probably going to be agnostic with regards to the implementation language or platform anyway.

      Unless there are particular special features that are absolutely required then the gross design should be as generic as possible so you can reuse the design and reimplment, or reuse components of the design in other projects (ideally you'd want to reuse elements of the implementation too, of course). Also beware vendor lock in. If you have agreat product running on Windows and another firm comes in and says "We like what we've heard about X, but we have a Sun E15k" and you can only run on Windows, then you are going to miss an opportunity. You need to balance suitability and ease of implementation for the project at hand versus the chances of new opportunities. Mono does give some level of cross-platform ability for a large subset of the .NET platform, though.

      To reiterate - the important thing is the design. Get a good design that doesn't depend too much on the fine details of implementation if at all possible, then pick an implementation based on availability of staff, ease of implementation, and future needs, future levels of support for the platform likely, etc. And then document it all so you have some chance of reimplemntation in something else in the future should things need to be changed.

  75. Please. Don't admit this... by Anonymous Coward · · Score: 0

    "We consistently get Secuity Esception Errors when trying to access the database."

    What you're saying is that:

    a) You don't know what you're doing
    b) You don't even know how to look up error codes
    c) and you can't fix your own bugs.

    I may not be a fan of .NET, but please don't blame MS for you inability to code like a professional.

  76. damn by wwmedia · · Score: 1

    anyone need a C or Java programmer? lol

    who would have taught few years ago that Java programmers be a dying breed?

    1. Re:damn by firl · · Score: 1

      I did ... When it came out and everyone was raving about it. It has its places, but when I was 13 I was programming in c++, and picked up a book on java and felt that it was c++ for the programming impaired and lazy. which of course is how I felt about vb until vb switched to the .net framework.

  77. Indeed, positions on the rise in Boston area by us7892 · · Score: 1

    Some here have mentioned that they don't see the $75k - $85+k salaries? Maybe not where you work, but they are indeed available in the Boston area. Perhaps the cost of living inflates these salaries by 10%, but the number of C# and VB.NET job postings around here have been on the rise for the last 18 months. Now, each week, the postings are numerous - and not the bogus recruiter postings, but actual companies hungry for intermediate to experienced developers and SW Engineers.

    There are also plenty of Java postings. I'm sure those salaries are at the same levels. A lot of financial services type positions lately. Probably a lot of market analysis projection tools being built....

  78. I'm with you! by ylikone · · Score: 2, Funny
    I don't care if you and I will get moderated as flamebait or troll!!

    I have a university degree in CS and have been working in the industry for about a decade now... and I REFUSE to work with anything Microsoft related. I would not take a job because of it and I will quit a job that introduces it later.

    More jobs for the shmoo's who have no personal integrity... good... I don't f*cking care!

    Death to Microsoft!

    --
    Meh.
    1. Re:I'm with you! by mythz · · Score: 1

      Do you have any Salsa to go with that chip on your shoulder?

    2. Re:I'm with you! by Anonymous Coward · · Score: 0

      You're worse than a troll; you're a zealot. It's pedantic assholes like you that give the rest of us a bad name.

    3. Re:I'm with you! by ylikone · · Score: 1

      I'm glad my post wasn't moderated troll... even if it ended up as "funny". That's good. But I am serious! I am a zealot. I am an idealist. Without people like me, where do you think Linux and open source would be? NOWHERE! You need the zealots and the freaks in this world to make change just as much as you need the sheeple to stay in line and keep the systems from collapsing.

      --
      Meh.
    4. Re:I'm with you! by Anonymous Coward · · Score: 0

      People like you are friggin tools. Anyone who doesn't have your views is just a sheep? Yeah, because we NEVER see people on here ranting about how everyone must use Linux or be considered a sellout....I mean, you've really given us a fresh, unheard viewpoint on slashdot. Kudos, good sir.

      Linux zealots like you remind me alot of the goth "thespians" back in high school. "Hey look, we can ALL be different and independent and all wear black". Hypocrite. If you were the first, or even the first 100,000th person to use linux then perhaps you'd be a trailblazer, but you are just an impressionable student most likely, with little or no real professional experience, who has been sold a line and took it to heart.

      Guess what....as a MS technology developer, I'll continue collecting my huge paycheck and be a REAL trailblazer when I'm retired way before you and REALLY doing what I want.

      And you know all those european programmers that contribute so much to open source...well I've worked on several open source projects, and a good many of them I've come across are working on open source because they are on the government handout with no jobs. They take the government money and work for a few years at home trying to make the next big application. Yeah..letting a socialist, don't-take-care-of-yourself-let-the-government-do- it-for-you system pay your way is real trailblazing. Talk about sheep.....

      Anyway..I'm sure you have some sophomore CS homework to get to...I'll look for you on the battle lines, administering my email and installing my new videocard at work when you are out of school...

  79. Re:.NET? Who cares? by the+eric+conspiracy · · Score: 1

    My employer had all of it's products written in VB6, and when .Net came out learned a hard lesson about dealing with Microsoft. Rather than porting to .Net we are now a Java shop.

  80. It's getting hard to troll like that. by twitter · · Score: 2, Insightful
    Lilnobody presents a long flame of perl and claims no one would be hired to do perl work. With resources like the Wikipedia, such trolls are hard to pull off:

    It has been used since the early days of the Web to write CGI scripts, and is an integral component of the popular LAMP (Linux / Apache / MySQL / (Perl / PHP / Python)) platform for web development. Perl has been called "the glue that holds the web together". Large projects written in Perl include Slash, early implementations of PHP [1], and UseModWiki, the wiki software used in Wikipedia until 2002. ... New features have been added, yet virtually complete backwards compatibility with earlier versions is maintained.

    So, if Perl is good enough to manage Slashdot and Wiki, I imagine it's good enough to manage any "enterprise" site and is very much worth knowing.

    People are indeed hiring people who know perl. There might not be a spike in demand like there is in the non free world, where all the "partners" move lock step, but the jobs are there. I like the way Wall put it, "What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against?" Companies that don't mind spending lots of money will continue to persue .NET, C#, M$whatever, and crack lots of heads doing it.

    --

    Friends don't help friends install M$ junk.

    1. Re:It's getting hard to troll like that. by ObsessiveMathsFreak · · Score: 1

      So, if Perl is good enough to manage Slashdot and Wiki, I imagine it's good enough to manage any "enterprise" site and is very much worth knowing.

      The root of the problem here is that people try and make a distinction between "normal" applications and "enterprise level" ones. It's a construct of course. There's no real distinction between the two, except of the salaries a maintainer can expect to command.

      --
      May the Maths Be with you!
    2. Re:It's getting hard to troll like that. by prockcore · · Score: 1

      So, if Perl is good enough to manage Slashdot and Wiki, I imagine it's good enough to manage any "enterprise" site and is very much worth knowing.

      It's not though. MediaWiki switched to PHP, and slashdot is written so poorly that it took them years to separate the content from the presentation in order to add CSS.

      Of course they still have that "impossible to fix" threaded page bug.

    3. Re:It's getting hard to troll like that. by Anonymous Coward · · Score: 0, Flamebait
      That's not exactly the best example, since MediaWiki switched to PHP because the Perl version was too dificult to extend and maintain, and don't get me started on Slashcode. To say that it is badly designed, brittle and sloppy would be an understatement. It sure characterizes your assertion that Perl is the "glue" of the internet (something I won't dispute) but that is due to the fact that there was nothing better at the time. When you have nothing but crap, crap is what you get. Perl was never designed to be a web development language, someone just had the brilliant idea of writing a CGI interface for it. We're still paying for that today.

      Can you write good apps with Perl? Of course you can. That's not the point. The open source community has historically been far behind on enterprise-level frameworks, mostly because everyone was comfortable with the same crap. Things like RoR are changing that. But it would be disingenous at best to compare anything done in Perl or PHP with, say, a J2EE or .NET solution. Your assertions make it clear you know nothing about enterprise development. Of course, you can also write crap code with Java or C#.

      But hey, you got your daily dose of gratuitous MS bashing in.

    4. Re:It's getting hard to troll like that. by Anonymous Coward · · Score: 0

      So, if Perl is good enough to manage Slashdot and Wiki, I imagine it's good enough...

      Hah. You should listen to yourself talk sometime. Hilarious.

  81. Evil Microsoft by ylikone · · Score: 1

    You are already selling out and going with .NET, what difference would it make if you train with Microsoft?
    /me spits at .NET and MS

    --
    Meh.
  82. What about hardware programming by Rac3r5 · · Score: 1

    Anyone here work as a hardware programmer?

    How much do they make?

  83. No fear by typical · · Score: 1

    who would have taught few years ago that Java programmers be a dying breed?

    There are no "dying breeds" in the sense that you can't do work and get recompensed. Hell, if you *want* to build a web application in Fortran77 (it's just that it's probably kind of a pain in the ass), you can run out and do exactly that. Sure, not a very high *percentage* of people developing software anymore are going to be coding in F77, but the market's also expanded an awful lot from back when Fortran was the hottest thing going.

    I keep seeing these various articles from the IT press about how "X" is the hot new area. [snort] If that area was the only place to be, developers would be skipping from language to language and technology to technology every two years (and never gain *any* aptitude in the area). In the grand scheme of things, most IT press have about a two out of ten on the cluefulness meter (I remember seeing one once directly rip a guess of mine as to the rate of Linux desktop adoption and slap it into a report, presented it as if it had research backing it), and about a one out of ten on the integrity meter ("Houston is a *great* place to live and work! It's the new hot center for highly-paid developers! -- I don't have *any* incentives being paid me by Houston business interests, no!")

    I like developing in C, and I don't seem to have any trouble running work that needs to be done in (or can be done in) C. Unless you are specifically working for someone or a customer that has a precise language requirement and refuse to work anywhere else, you can do work in pretty much any language. Hell, Paul Graham is still out there using Lisp as a website backend...

    My take is that the best way for one to make a good salary and have a good job is to learn a particular useful skillset really in-depth, ignore what Bob the Tech Journalist is screaming about being the latest hotness, and trust your own judgement as to what's technically sound.

    And Slashdot runs plenty of "the sky is falling" articles about IT and the software development industry. One day, an article will claim that all software development is going to vanish to India. The next day, Microsoft is going to take over with .NET. The next day, only senior developers with experience can get jobs, and the day after, junior coders are taking away all the highly-paid jobs. The day after, something else. After you've gone through twenty or so claimed crises for the IT industry on Slashdot's front page, you kind of mellow out and just grin and go on your way when you see articles of this sort.

    Actually, this article isn't even really *negative*. It just implies that we should be dropping everything and checking out .NET. :-)

    --
    Any program relying on (nontrivial) preemptive multithreading will be buggy.
  84. Have you tried that? by Shawn+is+an+Asshole · · Score: 1

    Unless things have changed dramatically in the last year, I wouldn't count on that. Last year I took C# and VB.net. I couldn't even get simple "Hello World" apps built in Visual Studio to run in Mono. .NET=Further locked into Windows

    --
    "It ain't a war against drugs.it's a war against personal freedom" --Bill Hicks
    1. Re:Have you tried that? by ZenShadow · · Score: 1

      Funny, I have an app in production on Mono that was built and compiled with Visual Studio -- and it's no Hello World app.

      --S

      --
      -- sigs cause cancer.
  85. Gimme a break by confusednoise · · Score: 1
    article is a freelancer with a BA English.

    Oh no! You mean this article was written by someone who (gasp!) has a degree in a subject area that focuses on reading and writing. The horror! We obviously can't trust a word then.

    The research probably was doing a search on Monster.com and seeing how many "jobs" cames up (we all know how that works) and then this person probably talked to their friend who's heard how much (complete guess) her .NET developer friend is making.

    Wow. What an amazing pile of steaming "probablys" and conjecture you got there. Do you have a single actual fact to cite anywhere here, or do you just feel the need to randomly try to discredit an article because it says that the dreaded Microsoft technology remains the most widespread skill set needed in the IT world?


    These writers don't know anything.

    As opposed to you who clearly are a sage oracle to be paid attention to.

    Jeez.

    1. Re:Gimme a break by IAAP · · Score: 1
      We obviously can't trust a word then. Do you have a single actual fact to cite anywhere here, or do you just feel the need to randomly try to discredit an article because it says that the dreaded Microsoft technology remains the most widespread skill set needed in the IT world?

      For one thing, this individual called .NET a language. Two, I could give a shit how popular MS is. Three, just where is CNN's data to back up what they said? Hmmm?! They're the media - you need tho think about that - they are the ones that have the reponsibility. Never beleive what you see in the press. Just because they're on TV or in print, doesn't mean they are right.

      I was pointing out that the article writer doesn't know what they're talking about and that it should be taken with a grain of salt for exactly the reasons that I mentioned. You are the one who assumed that I "hate" Microsoft - which is funny because I've made nice money off of the "evil" empire. And as another responder to the grand parent has stated, in his area, at least, there's actually more Java jobs than C# or J#.

      Also, I am familiar with the magazine writers world and there is nothing with this article that gives me any confidence that this individual knows what they're talking about.

      If you beleive what these business journalists say, you're in for some disappointment.

      Remember back in the late 90's, these same folks were saying that technology is just going to keep going up and up. Funny, tech then had one of the biggest unemployment streaks in history and it still hasn't recovered to the point as it was in the late 90s.

      I can care less what technology or products are more popular. I just use what workd for me and my business. You beleive what you want. And get and get a grip.
    2. Re:Gimme a break by ZenShadow · · Score: 0

      Funny, tech then had one of the biggest unemployment streaks in history and it still hasn't recovered to the point as it was in the late 90s.


      It never will recover to the point it was at in the late 90's.

      We learned our lesson, and stopped hiring stupid people. We're sorry that you're bitter, but there it is.

      Thanks,

      The Management.
      --
      -- sigs cause cancer.
    3. Re:Gimme a break by 16K+Ram+Pack · · Score: 1
      Is that right?

      You know the first time I heard the expression "warm body syndrome"? In the early 1990s, over a beer with a co-worker discussing how difficult switching jobs was now that we'd gone past that stage.

      As budgets got cut, less projects got done and managers focussed on the best people. Then, as the economy improved, managers got bigger budgets, more dumb projects were being done, which meant more warm bodies arriving.

  86. ...Whatever... by Anonymous Coward · · Score: 0

    Hey, more jobs for me. I don't care what you think.

    VB/C#/ASP.NET developer

  87. Re:.NET? Who cares? by Valafar · · Score: 1

    "I'm sure Windows will be with us for a long time, but I'm also pretty sure that .NET won't."

    You're fooling yourself if you think that is true. Microsoft's push to SOA includes putting all of their major application bases on the .NET framework.. Exchange, Office, BizTalk, SharePoint, CRM, etc. All of their verticles are normalizing on the same infrastructure to maximize interoperability between the platforms. .NET is here to stay... The fundamental mistake that you're making is that .NET is anything like COM+ or ActiveX. On the surface they seem to be similar in function, however if you dig a little deeper you will find some very fundamental differences in how the technologies are being used and what it means for the future of microsoft products.

    Regardless, we ALL have choices and learning to use Microsoft technologies (.NET included) doesn't mean that you're stuck using them forever. I program in a variety of languages and platforms and I enjoy all of them; The lessons and concepts I learn are always applicable across the board.

  88. The real problem... by Spy+der+Mann · · Score: 1

    is that most jobs are for intranets, and companies which want to pay for support. Open Source doesn't have that - at least here in Mexico. Here the most demanded programmers are .NET. The only company which uses LAMP is the company i belong to, and that's because I was allowed to choose which platform I would program in - and that's because my boss is an old friend of my father, of the old guard.

    Most companies, however, have been convinced with Microsoft/Sun/IBM advertisements, and they're asking for .NET and Java developers. There's no place in the mexican job market for open source coders like me :(

  89. A language is not paying off, your CV is. by FoxyFox · · Score: 1

    When you are applying for a job, at least in the consulting sector, they are not looking for specific languages you know at the moment, but if you are capable of learning something new when required. To have an impressive CV and a good education is paying off, not only knowing .Net or Java.

  90. The REAL reason there are so few .NET developers.. by Foofoobar · · Score: 1

    I have seen precisely why companies are having a hard time finding .NET developers. It's because companies choose to go with .NET technologies which are probably not the industry norm in their field (ie web development) and then try to recruit rsther than trying to see what the majority of the market is and what the majority of developers are using.

    C# is still very low on the Tiobe Index wavering between 9-11 with only a 3% permeation of the market. By comparison, PHP and PERL both waver around 9% with C/C++ and JAVA being MUCH higher.

    These shortages that companies are feeling is not so much the communities fault as it is the companies fault for deviating from what are commonly accepted coding languages for certain tasks.

    Aside from C# not being widely adopted by developers yet (outside of the greater Seattle/Redmond area), Microsoft itself has only just not started porting applications to a large extent to C#. Before now, even they were still using C/C++ for most of their desktop applications (notice I said MOST to avoid anyone pointing out their favorite C# applicatioon).

    In short, this shortage is mostly due to companies believing in Microsoft's hype of the .NET platform but developers not following suit. It's easy to convince a company through hype but alot harder to convince engineers.

    --
    This is my sig. There are many like it but this one is mine.
  91. Lowering the barrier to entry by typical · · Score: 1

    Anyhow, I think .NET suffers from the same mentality. Sure, I've played with it a bit. It was very simple to jump into C# from Java, they had a fairly rich set of core libraries. Microsoft keeps pitching it as 'easy' and I suspect there are too many folks krufting out C# apps rather than crafting them, thus my perception is this new framework does not have a high enough barrier of entry. My assumption is the money will follow the same pattern. That, and the .NET framework is also a bit young. I've worked with a lot of companies, and those few who are making the jump to .NET started in 2005/2004. No 'bleeding edge' bonus money over other platforms/frameworks. Why would I move to it?

    I know a lot of people who have the same frusteration over a lowered barrier to entry. Making something outright *easier* is just better (no sense in having to blow lots of time making people learn something unnecessary), but there is a problem when it's easy to enter a field but hard to perform in the field competently.

    I've known a few people (who I consider to be overreacting) who actually dislike use of debuggers, because they feel that it makes people less likely to actually properly think through what they are developing. It lowers the barrier to entry a lot, and that the cost of that loss of a filter causes more harm than the overall benefits. One of these people is Linus Torvalds. Another is my current boss. While I think that they both go too far, there is a sizeable kernel of truth.

    I think that the single largest irritation I have with some of the newer platforms is that they greatly lower the barrier to entry with threads (see my .sig). Traditionally, it was a pain in the ass to write a simple preemptively-multithreaded program. Java and .NET make it *much* easier to write that hello world thread program.

    The problem is that the syntax you must use and some trivial knowledge about what is safe to do and what isn't in a language or on a platform is the tiniest part of what must be known to correctly multithread a program. You *must understand how to correctly do multithreaded design* from the standpoint of designing a program. This is not easy to do correctly, and it's easy to take "shortcuts" that then come back and bite one in the ass. I would say that I have known maybe three or four people that I would trust to correctly write preemptively multithreaded systems that I'd be willing to trust my life to -- and in every single one of their cases, I've found nasty design-level bugs in their threaded or distributed designs that probably would not have cropped up in a simple single-threaded design.

    Multithreading a a system has exactly two legitimate uses:

    (1) Increasing performance. Unless you have a very specialized system designed for parallel processing, you are probably talking about possibly a factor of two speedup on a typical multiprocessor system. The problem is that a factor of two is *nothing*. You have a limited amount of development time T in which to make your application perform as quickly as possible. It's almost always possible to redesign such a system's higher-level logic (precompute, cache to avoid recomputation, better algorithms, whatever) to get at *least* a factor of two speed improvement on a CPU-bound application, and doing so is almost always cheaper in terms of development time than multithreading an application. Multithreading is damned expensive in terms of development time and debugging time. It makes profiling much more difficult. It is *not* immediately clear to a reader of your code what assumptions you make about the threading model; we developed data hiding for defining how data must be touched, but we have no good way at the language level for defining guarantees about how threads must interact. Result: you waste a lot of time for minimal performance gain.

    (2) Ea

    --
    Any program relying on (nontrivial) preemptive multithreading will be buggy.
  92. QA Workers?! by Rockenreno · · Score: 1

    I did QA for a year and I only got paid $15/hr. My full-time coworkers were most definitely not making nearly $65k/year and I worked at a relatively large company in San Diego, CA.

    --

    Forecast for tomorrow: A few sprinklings of genius with a chance of DOOM!
    1. Re:QA Workers?! by deeceeo · · Score: 1

      I'm a university student from Canada, when I was 19 I worked in a co-op position for a term at a New York company and made $20/hour, with a raise if I went back.

      QA jobs have a bad reputation in co-op programs for being "bottom of the ladder", but if you take one and have a little experience you'll usually be making a lot more money than you would in anything else.

    2. Re:QA Workers?! by Anonymous Coward · · Score: 0

      Sounds like you were doing testing, not QA. Yet another person who confuses the two.

    3. Re:QA Workers?! by konaforever · · Score: 1

      I'm in QA doing automated load testing and I make about 75k.

  93. show us the money by Anonymous Coward · · Score: 0

    CNN Money is reporting that .Net programmers are one of the top 5 most in-demand jobs.

    Sounds like an advertisement for Microsoft. Give Microsoft lots of money for useless training in Microsoft's proprietary development tool that they will totally change in a couple of years time. To back this up, I once did a rough estimate and found that Microsoft makes huge revenues from sales to developers.

    Of the positions where recent surveys have indicated a labor shortage, .Net developers and QA analysts are the two that fell under the 'technology' category.

    I don't want to ever label my skills under some narrow limited category.

    According to CNN Money, .Net developers can make between $75-85K starting out in major cities, with the potential to make 15% more if they have a particular proficiency. Additionally, QA workers can make $65-75K a year with the ability to negotiate a 10-15% pay jump if they switch jobs.

    Oh, wait unless you are going for a job in India or China then these salary estimates are high. For North American and European cities, these salary quotes for seem low to me. Sounds like the recruiters that wrote this story (or paid to have it written) are being optimistic in their own interests.

  94. .NET demand by darjen · · Score: 1
    Sweet, how did I know this would turn into another C# vs Java debate...

    Anyways, I am a Java developer for a small consulting firm near Cleveland. Every now and then I scan the help wanted ads just to see what people are looking for, and there were several companies wanting .NET and none for Java. On the other hand, I had no problem finding a Java position (in a couple of weeks no less) when I switched employers a few months ago. I also had companies interviewing me for C# positions though it's definitely weaker on my resume, so maybe that says something about the C# demand around here.

  95. VS versus emacs/gdb/gcc by typical · · Score: 2, Interesting

    The only people who would dispute the superiority of Visual Studio, C# and ASP.NET would be those who've never spent more than 2 hours in any of them.

    I dunno. I agree that if you don't have conflicting language requirements, C# would be a superior alternative to VB. However, I've found the Visual Studio IDE to be frusteratingly buggy -- I work in my source tree on a remote CIFS share (which is the only possible unusual thing I can think of), and VS 2003 hangs, crashes, and has a tendency to stop being able to modify its .pdb files inexplicably. I'm running a stock system+ClearCase, and IT's applied all available VS updates. This contrasts sharply with emacs, which just plain doesn't crash on me.

    I can only think of a few things that I'd say are really in VS's favor compared to gcc/emacs:

    * Intellisense is nicer than emacs's completion system -- it has a lot of language-specific knowledge.

    * The source code colorization system in VS is faster. I use lazy font lock under emacs (so colorization happens in the background), but it's still noticeable on large files. I've heard that this is because emacs uses regexes for colorization and VS uses a full parse tree, but I've no idea as to the truth of this.

    * I've never used it, but I know a few people who really like the ability to modify running code at the source level.

    On the other hand, there are a lot of things that really frusterate me:

    * It's sluggish. I use VS locally on my P4, 1GB of RAM machine. I have a P3 Linux box sitting by my desk (used by three people and with only 128MB of RAM). I use both VS on the Windows box and emacs over X11 to the Windows box for editing. VS has these fits where it just sits in "Not Responding" mode for ages, especially when I switch back to VS after working in another window for a while. Emacs doesn't do that.

    * It's buggy. I've seen crashes, hangs, and what seems to be problems with file locking of symbol files. This is really frusterating (especially since the symbol file problem manifests itself as silently ignoring breakpoints until the next VS restart).

    * VS's editor isn't too great for a serious user. VS has an okay basic code editor, but it has dialog boxes to deal with, makes you use the mouse to get around a fair amount of the time (when I'm developing with screen + gdb + emacs, I never touch the mouse), isn't as easy (for me at least) to automate, and requires you to have multiple instances open to work with multiple solution files. I can use a twin-pane emacs just fine on an eighty-column terminal, but I often feel cramped with the number of panes I have to have open (and can't switch between with the keyboard) in VS on even dual 20" monitors.

    * VS isn't portable. If you learn emacs once, you can use it *everywhere*, for every task. I'm currently developing code for WinCE, Win32, and Linux. If you want to use Visual Studio, as best as I can tell, you have to use VS under Win32, VS Embedded under WinCE (which seems to have more resemblance in interface to VS6 than VS .NET), and something totally different under Linux. I've used emacs under Mac OS, Linux, and Windows, and the environment is the same everywhere -- I don't have to throw out knowledge.

    * VS seems to keep losing features (or at least have them segregated into higher-priced products). Profiling was apparently in VS6 (according to our local VS6 guru), but seems to have split off into the Enterprise Edition of VS .NET. I do a lot of debugging under Linux because I have the excellent valgrind freely available there, whereas VS lacks anything similar out of box (my experiences with Boundschecker involved two weeks of getting it to intermittently work before I finally gave up in frusteration -- I may have to try Purify).

    * Sometimes VS's debugger slows to a *crawl* and takes quite a while when expanding certain complex data structures. I've no idea what it's internally doing. GDB deals with the same data structures fine.

    --
    Any program relying on (nontrivial) preemptive multithreading will be buggy.
  96. OOP != OOP by pijokela · · Score: 4, Insightful

    Ok. I learned OOP in my freshman year too. Then, after graduation and a couple years of experience I realized that I didn't know shit on my freshman year. OOP really is something that takes both experience and theory to be really powerful.

    In fact, I'd say the first two years after graduation I was a pretty crappy developer. I didn't know it of course, but later it has really hit me.

    1. Re:OOP != OOP by hazah · · Score: 1

      Hell, my first real project was less then a year ago, and let me tell you, I realized that I didn't know how to do things very quickly. Thankfully I love programming, so learning how to do it just brings me satisfaction. How I do things now is even hard to compare.

  97. Visual Studio doesn't support C99 by typical · · Score: 1

    Oh, yeah. The other thing that really drives me bonkers about Visual Studio is that it doesn't support C99, which has a hell of a lot of useful features. I mean, Christ, the spec has been out forever and Visual Studio *still* doesn't support it. Gah.

    --
    Any program relying on (nontrivial) preemptive multithreading will be buggy.
  98. Java is where the bucks are out by Billly+Gates · · Score: 1

    If you dont believe me go to dice.com or monsterboard.com and look for jobs in your area? java is the #1 sought after language with c++ second and perl or php third.

    I wonder if they consider c++ a .net language since programers are just switching to it whether they use the additional webservices or not?

    Also QA jobs is bolony. Most employers tell me its the QA and helpdesk jobs that go to India.

      Programming needs to be highly speced and is therefore more efficient where the company headquarters is at for planning. QA doesn't need to be near where the business processes are planned and can be done cheaper oversea's.

    I am surprissed any demand is left for programming jobs? Maybe they mean consultants or business process engineering for the phb jobs? Those are needed here.

    So the moral of the story is get your degree and get a good business background to suceed. I am back at school after being a formal techie and I learned a ton in my economic classes and now accouting classes that give me a competitive advantage.

  99. In the old days ... by slickwillie · · Score: 1
    From the FA:

    One Lean Manufacturing technique is to use video cameras to capture the manufacturing process. A quality engineer will analyze the tapes to identify areas in the process that create inefficiencies or excess waste, both in terms of materials and workers' time.

    This was done fifty years ago. The only difference is the analysts would actually visit the factory floor.

    1. Re:In the old days ... by gothzilla · · Score: 1

      http://en.wikipedia.org/wiki/William_Edwards_Demin g
      He was the one that brought us Statistical process control (SPC) and yes it was just over 50 years ago.

  100. That seems accurate by XMilkProject · · Score: 1

    For those here curious about 'the real world', I will say that my personal experience reflects the numbers provided in the article.

    I'm actually in Oklahoma, which is by no means the Tech Capital of the US. Without a college degree I was able to start .net work at about 50k and have moved up to nearly 100k within 18 months. I have had several jobs in the last year or so, and all of them have offered starting salaries greater than 75k for vb.net and c# work.

    Also, I wouldn't say i'm some expert at .net development. I would consider myself very well qualified though.

    I think perhaps the demand is becuase companies are realizing they can get alot more bang-for-the-buck with .net, as it is such as RAD environment.

    There is a problem though, You have alot of silly VB programmers that think they are .net programmers now that vb.net is a real language. Companies have to work hard to sort out the real developers from the VB Junkies that just picked up .net. One way of doing this is to require c# I suppose.

    --
    Big ones, small ones, some as big as yer 'ead!
    Give 'em a twist, a flick o' the wrist...
  101. QA to india? by disc0tech · · Score: 1

    That's ridiculous. Are we talking about testing or QA here? QA is prevention, testing is detection. Completely different ball game. I have to agree, in the UK 35,000 is reasonable for a good QA analyst. I know a lot on much more than that.

  102. Re:.NET? Who cares? by NutscrapeSucks · · Score: 1

    Yeah, but it's really no different anywhere else:
    "Motif is for Unix GUIs!" (later) "Eww - Motif. Let use Qt!"
    "Linux Threads!" (next week) "POSIX Threads!"
    "Java Enterprise Beans is the right way to do it!" (2 years pass) "Enterprise Beans is the wrong way to do it! Hibernate! JDO!"
    etc etc

    --
    Whenever I hear the word 'Innovation', I reach for my pistol.
  103. Question for the slashdot folks? by Billly+Gates · · Score: 2, Interesting

    I am a MIS major and focusing on Java right now since its the number 1 language sought after. For someone with limited experience should I be focusing on c#?

    I am having flashbacks to 1998 right now with the mcse craze. The ones who had MCSE on their resume got the highest paying jobs. I wonder if the same is going to happen with c#?

    After all I will be competing with folks with 10+ years of experience in Java on their resumes when I hit the job market.

    1. Re:Question for the slashdot folks? by Dr.+Sp0ng · · Score: 1

      I am a MIS major and focusing on Java right now since its the number 1 language sought after. For someone with limited experience should I be focusing on c#?

      Java and C# are almost interchangable, especially with Java 1.5, which adds a few things that C# had added to the mix. If you know one, you can immediately start writing in the other, provided you have a decent reference book by your side, and you can fully learn the other language in an afternoon.

      This isn't to say that the APIs are identical, though - but don't worry about that, because VS.NET's autocomplete is phenomenal and it'll fill in gaps in your knowledge pretty well.

    2. Re:Question for the slashdot folks? by dtfinch · · Score: 1

      It's good to know more than one language. A well rounded MIS+ developer might want to learn Java, C#, VB.NET & VBA, SQL (including DDL), several scripting languages (including web related), and Windows Server and Linux administration. And know how to use reporting programs like Crystal Reports. I'm a lone developer at a small business though, so my job responsibilities are a little broad. It really depends on where you expect to work. One language plus SQL might be all you need. Unfortunatly, at some companies that language might be VB.

  104. I'm a .NET programmer and it looks true to me by Anonymous Coward · · Score: 0

    I'm a .NET developer for an instrumentation company. We have a hosted web application that gathers data from our instruments on four continents. We have both a web application and a "smart client" (web service-connected desktop application) for our users to view their data from the hosted database. We also have a bunch of standalone tools. Everything we've started since January 2002 is written in C#, with only a few internal tools written in VB.NET.

    The web application has been incredibly reliable. We've never had a minute of downtime that was directly traceable to a defect in .NET. We've had no more than a partial functional outage attributable to any problem in Microsoft software at all (a Windows 2000 OS bug, since patched, caused us to lose data from some monitors for about 12 hours once). It just works.

    I do get calls from headhunters on a regular basis. There are a lot of .NET opportunities here in Portland, Oregon.

  105. Supply and Demand by Anonymous Coward · · Score: 0

    Fewer people learning Microsoft technologies, higher salaries for the ones that are. Bet you Cobol salaries on the raise.

  106. I'll Tell You Why... by eno2001 · · Score: 1

    ...they're in demand. Because no one has actually ever seen one yet considering that no one is still clear on exactly what .Net really is. ;P

    For the humor impaired: The above is a joke. It's funny. Laugh.

    --
    -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
  107. Re:.NET? Who cares? by ZenShadow · · Score: 1

    This is, perhaps my number one complaint about open source "zealots." They don't seem to understand that the best way to beat your enemy is to understand your enemy -- and steal his good ideas.

    I, too, program on a lot of different platforms and in a lot of different languages. If I hadn't learned about other platforms (Windows included), I wouldn't know half of the handy tricks and tools of the trade that I know today.

    --S

    --
    -- sigs cause cancer.
  108. Take it with a grain of salt. by Randolpho · · Score: 1

    As has already been pointed out ad nausem, this is written by folks who don't know programming. Case in point, calling .NET a programming language, when it's a suite of programming languages that target a particular platform.

    That said, there's more they're not saying. .NET may be in big demand, but not *every* aspect of .NET is in big demand. If you want those mega-bux salaries, you'd better be prepared to do ASP.NET to pretty much the exclusion of everything else. That's what easily 75% of the .NET oriented jobs I've seen posted are asking for; everyone wants web applications.

    Of course, if you prefer rich client rather than web client application development, like me, you're pretty much stuck.

    --
    "Times have not become more violent. They have just become more televised."
    -Marilyn Manson
  109. NEW ZEALAND report is here by daveb · · Score: 0
    New Zealand readers may be interested in a slightly more rigerous (maybe) survey carried out by the Dept of Labour recently. They asked recruiting companies what jobs were hardest to fill. The report is downloadable as a pdf and there's a a summary (html) on the page with that link. The summary page also has links to the survey itself

    I think they stuffed up a couple of things (they mention "CCNE" which I think is really "CCIE") but the general gist is interesting. In NZ it seems that .NET is right up there - but behind java. I really thought that the support fields (sys-admin, desktop technician) might be more in demand - apparently not. however, skilled network administers are REALLY sought after. The main area which recruiters seem to find easy to fill is in the multimedia arena

    The other thing that the DoL publish is a monthly job Vacency index which tracks IT vacencies and indexes them against the initial year of monitoring (2003 I think). It has consistently been saying that IT jobs that there are more and more vacencies with each passing month.

  110. Making more... by Anonymous Coward · · Score: 0

    I make more than that as a PHP programmer. :)

  111. Of COURSE they're in demand. by blair1q · · Score: 1

    Of course they're in demand.

    They're working for peanuts.

    Please, kids, stop accepting crappy salaries. You're undermining the entire salary structure for the rest of us. Hold out. Don't take the first offer. Tell some offerers, in plain scat, to go fuck themselves and their crappy pay scale. If you do that to one employer, and the other guy does that to the other employer, you'll end up filling each others' positions and you'll get more money.

    And I'll be able to get work at my usual pay rate (you don't want to know) without having to talk to the CEO about why it's wrong for him to let the salary structure erode. It works, but it's galling to him and to me, and it takes up time I could be billing and accomplishing the mission and making them think engineers are all work and no bullshit. And that will make the negotiating process and the salary structure better for you.

    1. Re:Of COURSE they're in demand. by Anonymous Coward · · Score: 0

      Please go back to school and take a basic economics class and pay particular attention to the "supply and demand" section. Salaries go down when there are more programmers than jobs. Period. If an employer cannot find any programmers then they offer more money to attract some. If they have tons of coders wanting jobs then they hire the ones that are willing to work for the least amount of money. This should be common sense to you. The only reason you're bitching is beause you think you deserve a free ride of whatever jobs you want at an overly-inflated pay scale. Go take that economics course and get with reality.

    2. Re:Of COURSE they're in demand. by blair1q · · Score: 1

      Another sucker for the poker game.

      YAASA. STFU.

      I typically negotiate the asking price up 5-10 dollars per hour, kill on the job, and get asked to work more, but leave anyway, because I have talent and free will.

      If you just take whatever you can get, you might as well remove your balls and your consciousness, because you're actively turning yourself into a cipher and a tool.

  112. OOP sucks by Anonymous Coward · · Score: 0

    My POV: a new college graduatre who can barely create encapsulated objects is not going to be pulling the same money as a Java turned C# enterprise framework analyst who writes the patterns published in those clever books.

    OOP sucks. It has not been proven better. It might be good for writing compilers and device drivers, but not business apps. Interfaces are less stable there and thus thick wrappers get in the way, creating more points that need change per change request.

    1. Re:OOP sucks by nate+nice · · Score: 1

      You're actually wrong. The problem with many business apps is that they are designed so poorly and shortsightedly it may appear that OOP is a poor choice. But good OOP requires good design and a real understanding of what OOP is.

      A good design requires understanding your problem domain, being able to generalize so you can write easily extensible software and understanding patterns, etc.

      I know what you mean though. I've worked on enough projects making updates that were brutal. This was because the system was designed poorly to begin with. I've also worked on well designed systems that were easy to modify with some changes to a configuration file (hello business logic!) and popping off a few new classes.

      But yeah, if you're into hard coding and writing bad software (which most people are believe it or not) then OOP might not be the best choice.

      --
      "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
  113. Nothing wrong with GE food by typical · · Score: 1

    ...and rampant intake of GE food I think I'll give it a miss thanks.

    You do realize that the only reason that there's opposition to GE food is because the US biotech industry spent a lot more on developing GE food than anyone else did, and the European agricultural industry spend a great deal of money smearing GE food (out of concern that US biotech would start siphoning off their agricultural industry)?

    Opposing GE is simply being a Luddite, because GE is nothing more than a technology. You're hating technology for technology's sake because some marketer wants you to do so. If you've got a problem with something specific, maybe a policy related to GE or some additive to a food, that's reasonable. But simply flat-out disliking GE is silly.

    --
    Any program relying on (nontrivial) preemptive multithreading will be buggy.
    1. Re:Nothing wrong with GE food by Forbman · · Score: 1

      Simply disliking the asshattedness of Monsanto w.r.t. GE seed around the world is not silly.

  114. QA = $65-75K a year by antdude · · Score: 1

    "Two tech jobs in high demand these days are .NET (dot net) developers and quality assurance analysts..." "...Those who work in software quality management, meanwhile, might make $65,000 to $75,000 a year and be able to negotiate a 10 percent to 15 percent jump in pay if they switch jobs."

    I wonder how much a SQA analyst, in a big city (Los Angeles/L.A.), makes these days.

    --
    Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
  115. Certainly true for QA by Simon+Brooke · · Score: 1

    I've been doing technical sifting of CVs for a recruitment agency while I've been recovering from a broken back. One of the positions I've been sifting for is QA team leader for an new development unit of a bit Web retailer. Good QA people are really thin on the ground - most of the people going for this post are not at all well qualified for it, and those who are well qualified and experienced seem to change jobs on average more frequently than once a year.

    So if you're a good bug-hunter with team leadership experience, the ability to write a coherent test plan, and familiarity with two or three well known automated test tools and a bug/issue tracker or two, there is gold in them that situations vacant adverts.

    Just wish I was systematic enough to be good at bug hunting!

    --
    I'm old enough to remember when discussions on Slashdot were well informed.
  116. .NET is here to stay by weiran · · Score: 1

    I just got hired at a big financial institution for an one year internship between the second and third year of my CompSci degree, not because I had good grades, or because I had good recommendations or theoretical knowleadge, but I believe it was primariliy becuase I can develop in .NET (C# and VB.NET) and have experience in using it in real world situations.

    Like it or not, a lot of big companies are using .NET now, ignore and ridicule it at your own expense.

  117. University Languages by lababidi · · Score: 1

    What school teaches all of the languages you listed?

    Here at University of Florida, they teach Java, Java, and more Java. They do dap a bit in C, PHP, and C++ in certain courses, but other than that it's mainly Java. I don't care if they do teach more languages, because it's been my experience that A)if you are an excellent problem solver using one language it can be replicated in others, B) those that want to learn more languages, do.

    But please do tell me what you University is teaching. I am quite interested.

    1. Re:University Languages by Grad_2006 · · Score: 1

      U. of Tennessee. The lower level courses were based in C\C++. In later courses they expect you to pick up languages on the fly. Depending on the course (databases or data mining or whatever) different langauges are better suited for each project (By the way, I have had a few before I started writing this reply, so please excuse the fuzzy thinking)

  118. Kiddo... by IAAP · · Score: 1
    I'm in a cranky mood today and I feel like puting snotty kids like you in your place - at most you have what - 10 yrs experience.

    You see, after 20+ years in IT, you learn a few things. And let's just say, one day, you'll find yourself unemployed, with your skills being "out-of-date" (I don't care what your degrees are or what your skills are), with some snotty nosed kid telling you that you're stupid. Then, you'll remember some older IT worker telling you that this will happen - I never called anyone stupid, but I did look down on the old timers who were out of work - they were mainframers - ("Mainfremers" is an expression that we used to use for someone who worked on mainframe computers. You'll have to look that one up on your own.) Ya see, I thought that they were where they are because they didn't want to learn anything new. Now I know that it's because they thought, due to mgt BS, media BS, or their own collegues BS, that their skills would be viable forever. Technology has a way of changing in a way that you can't anticipate. If anyone could, they'd be so fucking rich, that they'd own the World.

    So, sonny, now that I'm board, you need to realize that you arrogance will get you a quick hit in you pathic ego and nothing else.

    Get a grip.

    1. Re:Kiddo... by ZenShadow · · Score: 1

      Awww, did that joke hit a bit close to home? If my sense of humor offends you so greatly, then you probably ought to think seriously about why that might be. You might learn something about yourself.

      Tech hasn't changed that much since the 90's when it comes to programming and system administration. The real differences are: (a) businesses are actually making real money now, rather than living solely on VC, and therefore (b) they are no longer trying to hire everyone with a pulse (I can't even begin to count the number of useless 'warm bodies', as they were called, that I saw populating dot-coms back then) simply because they can. People are actually paying attention to who they hire now. There is just as much opportunity in this industry as there ever has been. You simply have to be willing to seek it out, and put the time in to learn to do the requisite jobs. If you're useless to the organization you work for, you won't last. As it should be.

      As a hiring manager at a major internet company, I can tell you that only about 1% of candidates even come close to being worth my time to interview. Of those, 50% have more than ten years of experience. Puts a new spin on it, now, doesn't it? Age doesn't tend to be nearly the detriment that people think it is (unless you're so set in your ways that you can't see past your 3270, in which case you don't belong in a leading-edge firm anyway -- and that's not my problem).

      BTW, I already have a grip, thanks, but you might try getting a sense of humor. It'll make the time you spend on Slashdot much more pleasant.

      --S

      --
      -- sigs cause cancer.
    2. Re:Kiddo... by Anonymous Coward · · Score: 0

      Yowzah, you suck.

  119. .net is stupid by BBird · · Score: 1

    mod as you want: .net is a stupid name.

  120. C/C++ by Anonymous Coward · · Score: 1, Insightful

    For the "umpteenth" time, please don't be a wanker. C++ was conceived as "C with Classes" (i.e., an extension of C). Valid C code compiles under C++. There's quite a bit more than just "a relation between the two".

  121. Re:Nothing wrong with GE food OT by snakecoder · · Score: 1

    Can I ask a question? For people who believe in Evolution and Darwinism, doesn't Genetically Engineered food fit into natures plan? It just seems like Nature has created a species that can accelerate evolution. It does seem that that might be the only way a CO2 infested hotter planet might be able to sustain 10 billion people anyway.

    I always thought the knee jerk hatred of GE foods came from Intellectual property laws.
    IE. I plant GE seeds on my farm, they blow onto your farm, now you get sued by the GE company for growing their "patented" crops. Seems like we need IP patent law reform and it seems like things like the Research In Motion patent lawsuit will help the common legislature the need for this reform.

    --
    -Nuke the moon
  122. Sounds about right by Manuscript+Replica · · Score: 0
    How does this information compare with the Slashdot crowd's real-world experience?

    I'd say it jibes with my experience. I am right at the bottom of the pay range they estimate for .NET developers, with 1.5 years' experience (DC area). It's tough right now finding good developers, without even being picky about what technologies they are familiar with.

  123. No bondage here by Anonymous Coward · · Score: 0
    Anybody who dismisses .Net as "bondage and discipline" isn't keeping up. Check out Boo, Nemerle, and IronPython. IronPython is compatible with CPython but actually runs faster. The author of Boo appeared on a panel discussion at the last PDC (Microsoft developers event). Of course it's not just a Microsoft playground with Mono out there.

    Also at PDC, there was a presentation about new features being added to the next version of the .Net runtime, to better support dynamic languages. And back to C#, the new 2.0 supports closures, and 3.0 will have type inferencing. Plus there are rumors of some sort of macro facility coming.

    1. Re:No bondage here by NutscrapeSucks · · Score: 1

      First, I'm not dismissing anything -- discipline is a good thing for most programming. Second, while all that stuff might be coming, 99.9% of .NET dev is standard B&D C# (and only slighly lighter B&D VBNET).

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
  124. Real World Experience by rjdohnert · · Score: 1

    " How does this information compare with the Slashdot crowd's real-world experience?"

    Well considering most readers of Slashdot are Linux folks, Im willing to bet they say it isntr so

  125. It's all about business cases, so just learn COBOL by daemonenwind · · Score: 1

    Right now, almost every Fortune 500 company which sends out bills to consumers has one thing in common:

    A large IBM mainframe architecture running a plethora of night-batch COBOL apps, mostly written by baby boomers who are looking longingly at retirement RIGHT NOW.

    The cost to recreate these applications in .NET, Java, or whatever other language and platform you could choose would be immense. Which is to say, it's all going absolutely nowhere, even if they have to hire liberal arts people, train them, and set them to the task. Business people don't pay for expensive rework, because they have to demonstrate business value derived from large expenses.

    Therefore, competent coders who understand the following terms and can work within the environment they imply will be in huge demand in about 5 years: COBOL, JCL, DB2, VSAM, CICS, CA7.

    You wanna work in mission-critical code? Like the idea of 5-9s uptime? Start with z/OS.

  126. nope. by icleprechauns · · Score: 1

    As a sophmore in college, I just went to a career fair for computer science majors. Among all the companies I talked to, only one of them was hiring .NET programmers, and they only wanted one. Everyone else was going for Java & C++. One of the guys didn't even know what .NET was, but it's management; what do you expect? Then again, this career fair was for students at my university, and our computer science department is based on Java, so that might make a difference. I personally hope that .NET does get bigger. Even though it was made by M$, C# is simply wondeful.

    --
    I'm a signature virus. Please copy me to your signature so I can replicate.
  127. Microsoft Shill Troll For Unemployed IT Workers? by Anonymous Coward · · Score: 0
    Is CNN an authoritative source for IT demand levels for various frameworks? What is a CNN financial writer's interest in something so specific as .NET unless someone (e.g., M$) goosed her or paid her to put something positive about their framework into the press?

    What this article really means is that IT workers are avoiding .NET as if it were anthrax powder. Which is a good thing. Perhaps they remember what happened to the last Microsoft framework, VB6: it disappeared overnight, and along with it took ASP and VBScript. 3 million programmers became legacy software developers overnight. The best that can be said is that, at least M$ didn't put them into showers and turn on the gas.

    And the new ASP.NET 2.0 obsolescese the previous ASP.NET 1.0/1.1 code, changes the object hierarchy and deprecates many of the old and most-used controls. So the end result is that everyone who has written ASP.NET 1.0/1.1 code will eventually have to rewrite their applications to ASP.NET 2.0 or above. New developers will have no interest in supporting 1.0/1.1 legacy software. And this will happen again and again with each significant release level of the framework.

    Sorry but I don't want to rewrite my apps every 6 months just because M$ wants to catch up with me. I'll stick with other FOSS frameworks.

  128. Top In Demand Job: #7 by Anonymous+Brave+Guy · · Score: 1

    Bodyguard at Google.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  129. Re:.NET? Who cares? by Max+Threshold · · Score: 1
    "What list/article were you looking at?"

    The list of my company's clients and the projects we've done for them. Need I say more?

  130. Become an HVAC technician by Animats · · Score: 1
    become a plumber...

    Actually, the safe career choice is becoming a HVAC (heating, ventilation, and air conditioning) technician. That's what people in Silicon Valley are studying to get out of the offshoring rat race. Every building has an HVAC system, and they all need some attention now and then. The job can't be offshored; you have to go mess with the equipment on site.

  131. Leave and working hours by Anonymous+Brave+Guy · · Score: 1

    Wow, it sounds like you guys in the US get at least half the legally-guaranteed minimum leave here in the UK (leaving aside the fact that most employers over here will pay professional staff on sick days or set up insurance policies to do so for them, and won't count public holidays as part of the leave allowance). And by European standards generally, our employers are fairly stingy; several other Euro nations have more public holidays and/or higher average leave allowances.

    What you call "hard work" I call "putting up with being overworked". It's pretty well established that working long hours and getting little leave don't actually increase your real productivity, other than in very short bursts. Averaged over the long term, a typical knowledge worker gets dramatically diminishing returns beyond about 45 hours per week, starts going backwards around the 60 hour mark, and is actually negatively productive by about 80 hours. Similarly, those who work for several months without any signficant period of time off start to lose effectiveness, and ultimately to become counterproductive.

    Good management has known this and taken advantage of it for a long time. This is one reason why smaller companies with more enlightened policies kick the average corporate ass when it comes to productivity. (Various other management incompetencies, typically related to poor procedures that get in the way rather than helping, explain much of the rest, but this is one of the biggies.)

    The scariest thing is the mindset I see in so many US workers, that the work culture over there is actually normal and not so bad. I'm sure a lot of people there genuinely feel that way, but that doesn't mean they're right.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Leave and working hours by jallen02 · · Score: 1

      I work 45 - 50 hours per week. When I am working I am super focused on my work. Simple as that. I work very hard when I am working. Some weeks I will pull 60 hours per week up to about three weeks if there is a big push to get something out the door. It is not fun to work the hours but I will do it for short amounts of time. The goal should always be quality software that works right the first time so you are exactly right. I don't think it is normal or good to work people much beyond that in a typical software development environment where someone is coding as the majority of their job.
       
      I have seen what 70 and 80 hour a week death marches produce and I can attest to the fact that it is bad. I don't think many programmers over here try and make themselves believe much of anything else. It is often middle to upper management that force these kind of constraints on a development team. It is hard to communicate to them why time spent and work produced is not linear beyond 45-50 hours.
       
      The battle rages on ;)

      Jeremy

  132. Maybe... by NullProg · · Score: 1

    Not here in the South Florida market. Still C++/Java. Our internal C# project sucks/failing because of speed and complexity. Twice as slow as Java. Three times slower than C/C++. CNN might be wrong here.

    Enjoy,

    --
    It's just the normal noises in here.
    1. Re:Maybe... by batkiwi · · Score: 1

      So because an internal project at your company is failing, the entire south florida market is against c#?

    2. Re:Maybe... by NullProg · · Score: 1

      So because an internal project at your company is failing, the entire south florida market is against c#?
      Not at all. I think its just a demostration of the maturity of the language. Java has a decade of development behind it. C# is at version 2.0 and in a few more years who knows where the language will end up. Just an observation.

      Enjoy,

      --
      It's just the normal noises in here.
  133. Re:.NET? Who cares? by Anonymous+Brave+Guy · · Score: 1
    "I'm sure Windows will be with us for a long time, but I'm also pretty sure that .NET won't."
    You're fooling yourself if you think that is true.

    History suggests otherwise. Why is this time different?

    Microsoft's push to SOA includes putting all of their major application bases on the .NET framework.. Exchange, Office, BizTalk, SharePoint, CRM, etc.

    Sure, and a couple of years ago there was a universal directive that managed code should be used for everything unless there was a very good reason not to... which was revoked a few months later. To date, pretty much everything that Microsoft really relies on does not depend on .Net for anything essential.

    All of their verticles are normalizing on the same infrastructure to maximize interoperability between the platforms.

    Did you read that here?

    .NET is here to stay...

    So was the last guy. And the one before him.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  134. Is it now? by Anonymous Coward · · Score: 0
    I love how you change the post topic to fit your argument, a sort of childish "this is how it is" gesture. And trolling now, is it? The guy who posted that is trolling? Because he makes sound arguments about something you obviously know nothing about? You present two "large projects" (one of which was promptly converted to PHP and the other is the unstructured mess we all know as Slashcode) as fact and you're ready to proclaim Perl to be "fit" for enterprise development? Merely observing the way you express these "facts" one must come to the conclusion that you know nothing about this issue. At all.

    There's nothing wrong with Perl. Or Python, Ruby, Lisp, C#, Java or any other language. Each has its place and purpose. But you are arguing the wrong thing. This is about whether or not Perl provides an acceptable platform for large-scale distributed software devleopment. Not if it runs your favorite forum website. But you see someone making the point that [ThingX] is not perfect for [PurposeY] and you have to fly off the handle and become the Open Source Freedom Fighter, deftly throwing "M$" and "Windoze" projectiles left and right to prop up your hilariously weak "arguments", if one can call them that. What a spectacle.

    Trolling? Nah, this is trolling.

    Tell you what - leave the evangelizing to those of us who know what we're talking about. It's painful to see people like you making fools out of themselves - and by extension, out of the community. Just do something else.

  135. so true... by joshmccormack · · Score: 1

    I've been searching for QA people and .NET programmers. Super hard to find. Let me clarify something for people who might misunderstand the need to have someone who can work in .NET - it doesn't mean that's the best programming environment out there. Clients make choices, if we want to have them as clients, we have to work with what they've got, especially if we can't convince them to use something else.

  136. Thanks for the business, kid:) by bADlOGIN · · Score: 1

    I have found that the automatic code generation in VS 2005 allows me to spend more time on security and correct by design (not correct by testing).

    It's uniformed youngsters like you that keep old Java farts like me in business:) By the time you've code generated an untested, pseudo-designed pile of crap built with layer of layer of bad decisions that you don't have the test coverage to refactor in confidence, I'll get to come along and replace the whole thing with TDD matched to the object domain you could neither devine from scratch (and nobody can) or evolve with a good foundation. I'll get the pleasure of throwing out the M$ trash, putting my Nth CruiseControll/CVS(Subversion)/Eclipse build environment, and demonstrating lower project defects. FP Brooks used to like to say, "Make one version to throw away. You will anyhow". While unit test coverage lets you get away with NOT doing that these days, it's a great old saw to pull out as an excuse to nuke Microsoft garbageware from orbit:)

    --
    *** Sigs are a stupid waste of bandwidth.
  137. Re:.NET? Who cares? by dtfinch · · Score: 1

    I have a distant relative who occasionally does support for a company that has an old FreeBSD server. He was excited to learn that I'd be able to fix it, because he's only used Windows. It was misconfigured, causing it to break many years later when their dhcp server gave it a new IP address. If if BSD died, BSD servers will be around for many more years.

    The big problem with Java and .NET is that they require runtimes which are not installed by default on Windows or most other operating systems, and both runtimes have strict redistribution restrictions, so they're not the platforms of choice for developers who like to write standalone applications that can be installed by ordinary consumers, but they're fine for business software. Microsoft is smothering its baby here. Additionally, .NET has nothing to offer for those wanting to write cross platform software, while Java does. Vista might fix the distribution part of the problem, but Microsoft has no desire to assist cross platform open source implementations of .NET, and threatens them with several of their .NET related patents.

    Application developers want the ease of VB, the speed and power of C++, the cross platformness of Java, and the ability to produce standalone executables, free of large dependencies that that aren't preinstalled on most systems. I'n not much of a pascal programmer anymore, but Delphi/Kylix would rule the world (of rapid standalone consumer application development) if it wasn't so expensive and proprietary, and if Kylix wasn't abandoned. Maybe there's still a chance if the Lazarus project matures to production-ready.

    The whole dead end technology thing is a bit of a non-argument though. There's nothing wrong with learning a new language or platform every five years, and nothing preventing the maintenance of legacy systems written with older technologies. There are a lot of complex, expensive ERP systems that still use COBOL, and are still finding new users.

  138. My experience in NYC financial by Barcoder · · Score: 3, Insightful

    So, while this article says that demand is high for "Developers who are expert users of Microsoft's software programming language .NET...". You should focus on the key-word here, "expert". I think what they are infering here are people who know the ins-and-outs of the framework and the language, the software engineering process.

    We have high demand for "expert" .Net developers. But the pool is so limited. Most candidates we interview come from non-enterprise groups. Their knowledge of the framework (or any framework) is limited. And they lack sound software engineering experience.

    We do find plenty of Java developers with enterprise experience and from rich software engineering experience. We've hired Java developers for .Net positions, and in all cases they have transitioned well and exceeded expectations.

    So, for my company at least, we have high demand for "expert" .Net developers which is being met by java developers.

    My company's experience might be unique considering we are in NYC, and many of the Java folks we interview are from large financials.

  139. I think recruitment agents are much of the problem by jesterzog · · Score: 1

    As rule of thumb, may be it is better for you to invert in general Computer Science formation (generic OS, compiler understanding, computer architecture, algorithmic complexity, et al), not just the "follow the last wave formation". Most people doesn't ever consider that it is dangerous to be extremely especialized. This applies to any platform-specific developing environment.

    I agree, but as someone who's been working as a .Net programmer in my daytime job for the last 5 months, I'm not convinced that a good understanding of computer science is beneficial to getting a job, unless you're lucky enough to find someone who understands what they're hiring for.

    During my last two job searches, most recruitment agents struck me as being ignorant when it came to understanding what they were hiring for. If an employer had asked them to find a driver for their bright blue truck and the recruitment agents were acting with the same level of skill and understanding, they would have put forward all the people they could find with blue bicycles. Any people looking for work who only had experience driving trucks that weren't blue would have been turned away as not worth putting forward as an applicant.

    After these experiences, I don't find it very surprising that certain recruitment companies are reporting to CNN that they're having trouble finding .Net programmers. As far as I'm concerned, a recruitment agency that claims this probably isn't very good at looking for good .Net programmers. In the end, I got my job through a friend. I was put through a 2 day crash course about .Net API's, it's going nicely, and I feel fortunate that the seem to be considering me as quite valuable to have around.

  140. I Second That by Shawn+is+an+Asshole · · Score: 1

    Eclipse rocks. I use it for all my PHP, Ruby, Perl, and Java work.

    --
    "It ain't a war against drugs.it's a war against personal freedom" --Bill Hicks
  141. I'm a VB.NET programmer in Cincinnati, OH area by skrowl · · Score: 1

    I have 3 years experience on VB.NET & ASP.NET and 4 prior years experience in VB5/6 and classic ASP. I make $75K/yea + 5% (of my gross) 401(k) matching + a sizable bonus every year (last year it was $5K). My resume is listed on Monster, Dice, and Career builder. Though I list Linux and FreeBSD experience, I've yet to get a call for a Linux or FreeBSD job. I get at least 2 calls weekly from headhunters for .NET jobs.

    Regardless of how much everyone at /. loves to hate Microsoft, you can't argue that having experience in Microsoft technologies (again, regardless of how you feel about those technologies) makes you more marketable.

    Could I get a PHP+MySQL job or an SQP job? Certainly. Are those technologies so popular that headhunters salivate when they see my resume? Not a chance.

    --

    Prevent linux based DDOS's!
    http://linux.denialofservice.org/
    1. Re:I'm a VB.NET programmer in Cincinnati, OH area by jbsmurray · · Score: 1

      Judging by your listed work experience, no serious recruiter would take from your resume that you have solid experience in anything by the MS platform. It's usually not too hard to look at a resume and tell what a guy is really doing because everybody tries to list every app/OS/platform he has ever heard of.

  142. Elipse? by szhao · · Score: 1

    Actually i don't know guys, i used elipse a couple of times to teaching my labs, and it wasn't very good. Yes, vs is a lot of drag and drop, yes it has a lot of stupid features that beginners doesn't need, but man it is useful when you need it. I think this relates to the gimp vs. photoshop argument, the accessibility is a problem for elipse

  143. Re:.NET? Who cares? by Max+Threshold · · Score: 1

    No... I *am* the guy who knows about .NET live and in person. I don't just idly speculate on Slashdot; I do this stuff for a living. Fact: .NET was stillborn. It offers absolutely nothing that isn't available from other technologies at a lower price and with less lock-in. So yes, do not question my authoritaaaaa.

  144. Re:.NET? Who cares? by CaymanIslandCarpedie · · Score: 1

    OK chief ;-) Your first post:
    Only one guy in the shop knows anything about .NET, and he's not a fan of it. I don't intend to waste my time learning it, because it's dead-end technology for a dying platform.

    Your next post:
    No... I *am* the guy who knows about .NET live and in person. I don't just idly speculate on Slashdot; I do this stuff for a living.

    So you begin by refering to yourself I guess in the 3rd person since "he's not a fan of it" is actually refering to yourself. Hey whatever floats your boat, haven't lost all creditbility yet. However, then you go into this little beauty: "I don't intend to waste my time learning it...... I *am* the guy who knows about .NET......I don't just idly speculate on Slashdot".

    OK, so you refuse to learn it but you already know it ummm, ya know that thing I said about creditiblity a bit ago.... forget it. Its gone ;-)

    --
    "reality has a well-known liberal bias" - Steven Colbert
  145. Re:I think recruitment agents are much of the prob by 16K+Ram+Pack · · Score: 1
    I work freelance, so I get to talk to them frequently.

    A few have some idea of client needs, and actually spend time talking to them about it. Most just get an email of requirements, put it out and keyword match.

    I've had agencies tell me that I couldn't be put forward for a contract because I had a skill with currentversion-1, where the differences between currentversion and currentversion-1 were almost indistinguishable AND that you know the company are unlikely to be using any features that were added since currentversion-3.