Slashdot Mirror


Which Language To Learn?

LordStormes writes "I've been a Java/C++/PHP developer for about 6 years now. However, I'm seeing the jobs for these languages dry up, and Java in particular is worrisome with all the Oracle nonsense going on. I think it's time to pick up a new language or risk my skills fading into uselessness. I'm looking to do mostly Web-based back-end stuff. I've contemplated Perl, Python, Ruby, Erlang, Go, and several other languages, but I'll put it to you — what language makes the most sense now to get the jobs? I've deliberately omitted .NET — I have no desire to do the Microsoft languages."

897 comments

  1. Really? by r0ach · · Score: 5, Insightful

    I mean, I don't see php or C++ going anywhere anytime soon....

    --
    -- www.RoachMcKrackin.com
    1. Re:Really? by dreamchaser · · Score: 5, Insightful

      Yep, I still see lots of posting for people skilled in those languages. Also, if the submitter were serious about wanting to stay relevant and employable he wouldn't just automatically discount the .NET languages. There are more and more jobs available for skilled .NET coders. Tying one's career to ideology isn't always a smart thing to do.

    2. Re:Really? by Anonymous Coward · · Score: 4, Insightful

      Yes, but being honest about your preferences can be helpful. I don't want to do .Net development myself either, or dig ditches, or clean toilets. There may be jobs in all three fields, but that doesn't mean they're for me.

    3. Re:Really? by Anonymous Coward · · Score: 0, Flamebait

      Also, if the submitter were serious about wanting to stay relevant and employable he wouldn't just automatically discount the .NET languages. There are more and more jobs available for skilled .NET coders.

      Is this a joke? Microsoft are less relevant by the day and "skilled .NET coders"... that's the single most amusing phrase I've heard in months.

    4. Re:Really? by bhcompy · · Score: 5, Insightful

      Except that ditch digging isn't preferable because you make shit money and do shit labor. .Net is no different than any language he current programs in those terms. It's not like he's avoiding assembly because it's too difficult to learn or doesn't have the greatest job prospects. He's just cutting off his nose to spite his face.

    5. Re:Really? by Anonymous Coward · · Score: 0, Troll

      The more expensive .net development is the less likely it will be used. No, it is a very smart thing to do. Plus who will use it when it is a shitty solution? There are lots of better ones out there. People like you are contributing to the problem.

    6. Re:Really? by biryokumaru · · Score: 3, Informative

      Except that ditch digging isn't preferable because you make shit money and do shit labor. .Net is no different than any language he current programs in those terms.

      I think the whole point here is the definition of "shit labor."

      --
      When you're afraid to download music illegally in your own home, then the terrorists have won!
    7. Re:Really? by bhcompy · · Score: 1

      Or, rather, the .Net platform and CLI languages

    8. Re:Really? by click2005 · · Score: 1

      No, he is simply deciding that these particular principles are more important to him than a slightly better job prospect.

      --
      I am a free slashdotter. I will not be modded, blogged, DRM'd, patented, podcasted or RFID'd. My life is my own.
    9. Re:Really? by bmo · · Score: 5, Interesting

      Ditch digging is shit labor and shit money?

      Have you _seen_ what a unionized heavy equipment operator gets?

      Or how about up in the frozen North where they dig for oil? $2K/Week TAKE HOME (canadian, worth more than USian now) just for digging a great big ditch.

      Yeah, I'll take digging a ditch right about now.

      --
      BMO

    10. Re:Really? by rourin_bushi · · Score: 1

      Aye - for example, my current job is working on a fairly large ASP.NET/C# codebase. No one remaining in the department was around when they chose this platform, but it's big enough that rewriting it really isn't an option. No one in my shop is a MS fan, but we all enjoy a nice job in a nice company anyway, despite working nearly exclusively on MS platform.!

    11. Re:Really? by Anonymous Coward · · Score: 0

      And hitching your wagon to one company isn't necessarily the wisest career decision. Just the uncertainty of Oracle is why he's thinking of switching from Java...and Oracle doesn't exactly make Microsoft look good by comparison.

    12. Re:Really? by Anonymous Coward · · Score: 0

      Yeah, I'm with you on this one. Someone needs to come up with a more universally accepted "shit job". Maybe in this economy there isn't such a thing.

    13. Re:Really? by CAIMLAS · · Score: 1

      There are more and more jobs available for skilled .NET coders.

      Yes. With the uptick in Sharepoint and Exchange adoption from the more traditional mail servers (at least from what I've seen), there is more and more need for competent developers in this realm due to how many shitty ones are there now, and have been there, for some time.

      A good PHP/Perl/C/C++/etc. programmer - or even a mediocre one like me - is able to wipe the floor with the usual mess of .NET developers. They are, seemingly, mostly hacks. Someone who understands concepts like memory management, regular expressions, and efficiency is going to be quite valuable here.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    14. Re:Really? by Anonymous Coward · · Score: 0

      No, tying oneself to any MS technology is a dead end. Look how quickly they dropped Silverlight and pissed off a ton of developers. Plenty of other examples exist. What happens when they do the same with .NET in the next few years?

      Serious developers have plenty of options for non-proprietary languages and frameworks. MS stuff shouldn't even be on the radar.

    15. Re:Really? by Anonymous Coward · · Score: 1, Interesting

      I take home $2k/Week programming in that evil .NET platform. I find it easier than digging ditches.

    16. Re:Really? by BeanThere · · Score: 5, Interesting

      Speaking of staying relevant. While there are certainly languages that are way down there in terms of jobs, I take the general view that if you keep yourself *good* at whatever language you choose, you will have a job. That is certainly true of PHP, of C++, and probably will stay true of Java for a long time. Still, I suppose not everyone can be motivated enough to stay top of their game.

      Submitter also doesn't seem to realise .NET isn't a language, it's a platform (more akin to an API than a language), and you can code for .NET using many different languages, and you can't code "in .NET", since there isn't such a language. I presume he made the common beginner mistake of conflating "C#" with ".NET", and I'll infer he meant C#.

      As anti-MS as I am, it seems odd to me to avoid C# if you like Java though, given it's probably more similar to Java than anything else. Also, from what little I know of it, technically it seems like quite a decent language (and the API much better than the old Win32 .NET replaces), with quite a decent development environment too. It didn't really replace the C++ 'niche' though, it replaced the VB segment ... C# is basically "the new VB"; rapid medium-skilled and medium-complexity development with a broader pool of (on average) less highly-skilled programmers to choose from (not dissing the good C# programmers that do exist, but it's certainly a more forgiving environment to less technically skilled programmers than say C++).

      If you're really good at what you do, then you can afford to be picky about your "ideology" and avoid a particular language. If not (which I more suspect to be the case here) then I would recommend to the question asker to best keep more options open. Otherwise it just seems more like a bad carpenter blaming the job environment.

      Me, I love C++, and I haven't noticed jobs drying up, on the contrary, my C++ skills continue to open interesting doors for me, I can literally go almost anywhere in the world.

      There are lots of C# jobs out there, and lots of C# programmers; while you can be an excellent C# programmer, I'd say it's probably slightly easier to 'distinguish yourself' in the C++ world.

      PHP is still also massive though, and will be for a long time.

    17. Re:Really? by Anonymous Coward · · Score: 2, Insightful

      The winner and still champion: Fast-food worker.

      I could take standing and waiting on people all day. I might even be able to handle the low pay by shacking up with 10 other people in El Barrio. The shrill BEEEEEEEEPs would push me over the edge. Ditch-digging would be a dream. Maybe somebody suggest a worse job.

    18. Re:Really? by n0ahg · · Score: 2, Funny

      VB

    19. Re:Really? by BeanThere · · Score: 1

      Sorry to reply to my own post, but just a semi-correction, I re-read and may have jumped to the conclusion from his wording that the submitter conflated C# and .NET - that isn't necessarily evident from the wording.

    20. Re:Really? by defaria · · Score: 1

      Face it, MS oriented jobs pay like shit.

    21. Re:Really? by wootest · · Score: 5, Insightful

      Okay, I'll bite: C# is a good language that makes more progress and is more eager to grow modern capabilities than Java is. None of the two will go away overnight, and C# isn't the very best thing ever, but I don't think people would have any problem giving it the credit it does deserve if Anders Hejlsberg worked somewhere else than Microsoft.

      I personally mostly prefer to code in other languages than C#, like Ruby, but I'd much rather work in C# than in Java and that's not for a lack of trying. I use and love ASP.NET MVC, which is open source, patterned on Rails and all about the code, with no "insert control here" wizards in sight.

      I know that there's a lot of people who drag a grid view onto a Web Forms canvas, hook up the data bindings, bill you the licenses of everything in the server stack and three weeks' work and then can't actually fix anything because they don't know how to code. Aside from conceding that Microsoft has largely traditionally gone out of their way to supply these people with software, I call Sturgeon's Law. Just please don't let that fool you into thinking that everyone who has touched or developed for a Microsoft product has the coding skills (and chair propelling propensity) of Steve Ballmer. If that's all they were capable of, I would be right behind you.

    22. Re:Really? by larry+bagina · · Score: 1

      if you think ditch digging is "shit money" for "shit labor", what do you consider a toilet slave?

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    23. Re:Really? by TFGeditor · · Score: 1

      Septic tank technician? (a.k.a. "honey hauler")

      --
      Ignorance is curable, stupid is forever.
    24. Re:Really? by hal2814 · · Score: 5, Insightful

      I've dug ditches for a living and built houses for a living and done grunt work for a kitchen installation company. Whoever is considering sitting around in an air conditioned office and cranking out .NET code "shit labor" has a severe reality deficit disorder.

    25. Re:Really? by EastCoastSurfer · · Score: 1

      There are more and more jobs available for skilled .NET coders.

      I would add if you want pure job marketability then .net + sharepoint is probably the most bang for you buck right now.

    26. Re:Really? by gus+goose · · Score: 1

      Telemarketing Call Center... has to be right down there on the *worst* jobs...

      gus

      --
      .. if only.
    27. Re:Really? by EastCoastSurfer · · Score: 4, Insightful

      I take the general view that if you keep yourself *good* at whatever language you choose, you will have a job.

      I agree with this, but in an even more general sense. If you are a good programmer then you'll always have a job. Language is largely irrelevant once you get into the larger groupings of languages. A good programmer is a good programmer regardless of the current tool they happen to be using at the time.

    28. Re:Really? by dreamchaser · · Score: 5, Insightful

      No, he is simply deciding that these particular principles are more important to him than a slightly better job prospect.

      Oh I have no problem with that, I was just musing that it can bite you in the ass. In this economy if you're worried about your prospects it's probably best to keep one's options open. I can respect someone who stands on principle, but principle doesn't pay the mortgage. It's not like every time you code in C# God kills a kitten.

      Or...does he! *eeeek!*

    29. Re:Really? by Anonymous Coward · · Score: 5, Insightful

      I've worked in various office enviroments for years as relatively unskilled labor, leaving for work in the dark, getting home in the dark, spending the entire day inside of a cold flourescent-bulb light enviroment that is always teedering on the edge of "full blown flu pandemic". Whoever is considering working outside preforming good honest work "shit labor" has a severe reality deficit disorder.

      Newsflash: the grass is always greener on the other side.

    30. Re:Really? by SpryGuy · · Score: 3, Interesting

      Actually, no it doesn't. .Net is a decent platform, C# is a very good language, VS+ReSharper is a great development environment, and ASP MVC is a decent web development environment.

      Of course, if you're looking at classic ASP.NET, I can see how you'd think it sucks. But dont' judge the entire stack because of that.

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
    31. Re:Really? by Anonymous Coward · · Score: 1, Insightful

      It's worth taking less money for something you enjoy. Otherwise you'll spend 40 years, 8 hours a day being miserable. When you retire are you going to look back and say that was worth it? The journey is what it's all about. Not the destination.

    32. Re:Really? by Anonymous Coward · · Score: 0

      You don't know how right you are... I'm an oil worker in the frozen north. I work half the year and my total compensation is over $200,000 US.

    33. Re:Really? by Daengbo · · Score: 3, Interesting

      Two months after taking a job teaching math at the worst high school in the district, making $42k and working 7:30 - 7:30, I walked by a Wendy's posting wanted signs for a manager at $55k. Sigh.

    34. Re:Really? by NFN_NLN · · Score: 4, Insightful

      I've dug ditches for a living and built houses for a living and done grunt work for a kitchen installation company. Whoever is considering sitting around in an air conditioned office and cranking out .NET code "shit labor" has a severe reality deficit disorder.

      Try debugging poorly written Perl code - there is such a thing as "shit labor" even in an air conditioned office.

      If those are the only criteria used, then by your definition solitary confinement in prison would be a sweet gig.

    35. Re:Really? by Anonymous Coward · · Score: 1, Insightful

      If you are a good programmer then you'll always have a job.

      Once you're past the recruiter bullshit, that is.

      I've had a recruiter asking me "When was the last time you've used STL?" (applying for a C++ job).

      I think he interpreted my amazement when I said "[silence]... mmm... in every piece of code I write..." as "he doesn't know what STL is". And I never heard anything from him again. I'm pretty sure he didn't know what STL was or he wouldn't have asked it.

      I'm sure this is not unique - you can be Bjarne Stroustrup and still be rejected for a C++ job by a clueless recruiter ("he said he invented the language... what a loser...")

    36. Re:Really? by Bozzio · · Score: 4, Informative

      Yeah, I know this is a bit offtopic, but so is this entire thread.

      CAD is in fact still weaker than USD. It's almost tied, but not quite.

      For a shiny graph demonstrating this see:
      http://www.google.ca/finance?q=CADUSD

      --
      I just pooped your party.
    37. Re:Really? by marcello_dl · · Score: 1

      I've been meddling with PCs long enough to avoid .NET, and oracle Java, out of pragmatism, not ideology.

      First issue, being partner to people that use patents as an offensive and not defensive measure makes the moment when you will not be able to do nothing as an independent programmer come sooner. This is not ideology, this is a bucket getting filled.

      Then, for Microsoft AND Oracle, dev tools are things needed to obtain market penetration elsewhere. And themselves are a market. So you will learn and relearn how to do the same things whenever marketing dept. thinks a new version can/should be incompatible.

      Dev tools coming from vendors which specialize in those are already a deal better.

      Best, of course, is community driven development of dev tools. The community have real world needs and they implement it. They don't like to rewrite things or sacrifice backwards compatibility in exchange for nothing. Best case scenario, witness how web2py development is "fire-and-forget" since the 1.0 version in 2007.

      Note that I didn't use open source vs. closed source as a discriminator.

      Of course communities likes to change stuff. See ruby on rails where you have 3 flavours of ruby running on 3 versions of the framework with hundreds of combinations of appserver/db. But I can code rails version 0.x style if i choose so, even now, and deploy on the server that rails team thinks is the worst one if i choose so.

      And community member might leave the project. But this happens often to commercial endeavours, and you don't need 5% of users in the world to have a supported tool. You need like 8 devs.

      Java is basically in the hands of apache now. If they keep developing for it java skillz are saved. If not one surely starts learning other languages because even java will eventually become a new one.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    38. Re:Really? by Anonymous Coward · · Score: 0

      The Canadian dollar is not worth more than the American dollar, you twit. (At current exchange rates one US dollar buys $1.012 Canadian dollars)

    39. Re:Really? by John+Hasler · · Score: 1

      > Tying one's career to ideology isn't always a smart thing to do.

      I see. So learning to write malware would be smart move, right?

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    40. Re:Really? by BasilBrush · · Score: 2, Insightful

      There's a curious contrast between your username and the sentiment in your post.

      He's not going to be out of work if he chooses not to use .NET languages. There's plenty of other work. But if he does get a job programming using a tool he despises, then that's going to negatively affect the quality of his work - and that could be really career limiting.

    41. Re:Really? by TFGeditor · · Score: 1

      Yes, it is ASP.NET, so maybe I am painting with too broad a brush.

      Nonetheless, I still prefer PHP and other open languages to the cloistered MS offerings.

      --
      Ignorance is curable, stupid is forever.
    42. Re:Really? by diskofish · · Score: 1

      I think it depends on the geographic location too. No enterprises here use PHP for their sites or applications. Everything here is either Java or .NET. .NET is definitely on the rise too. Companies love the fact that they can take their existing .NET knowledge and apply it to the Web, Desktop, RIA, Mobile, etc.

    43. Re:Really? by DotDotSlasher · · Score: 1

      For the record -- right now US dollars are worth more than Canadian. 1.00 USD = 1.01230 CAD

    44. Re:Really? by TFGeditor · · Score: 0, Offtopic

      Troll? Really? For not liking .NET or liking PHP et al?

      --
      Ignorance is curable, stupid is forever.
    45. Re:Really? by marcello_dl · · Score: 1

      I'd rather build houses and dig ditches. You likely sleep better at night, especially if you are fully aware of the implications of being under .NET - or Oracle, or Apple ....

      BTW I did help making a building; dug ditches too, uphill (not both ways, one way only).

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    46. Re:Really? by Kagetsuki · · Score: 4, Insightful

      Wow, I'm not a big Microsoft guy but even I have to admit .NET is pretty damn clean and has some insanely good business app tie-up stuff. Look at what .NET offers you and really think about how much time it will take you to re-code that in PHP and JS - then consider how much more flexible the .NET interface will be. Unless your client is using something that really wasn't fitting to .NET in the first place you may be digging yourself a very large hole.

      And if you know ASM then just learn some basic C and go into embedded development. Particularly ARM native highly optimized software is in extremely high demand and capable developers are far fewer than most other breeds.

    47. Re:Really? by SuperKendall · · Score: 5, Insightful

      I don't like .Net much. But I'm going to back you up and say you have a great point, and that obviously none of the other people have REALLY had to do full time manual labor for work. I have before college, and it was a huge motivator to finish a CS degree... All the people here are imagining frolicking outside on a 70 degree day carrying a single 2x4, and forgetting that pretty much everywhere has summer and winter too, and that a construction worker these days is going to be hard-pressed to find a job at all.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    48. Re:Really? by Kagetsuki · · Score: 4, Informative

      Expensive? http://www.mono-project.com/Main_Page
      Look, I don't use .NET either but it's a very very very capable tool for business apps and is one of the few things MS is really doing correctly. Choosing the right tool for the job is very important, and there are quite a few situations where .NET fits much more than most other packages.

    49. Re:Really? by afidel · · Score: 4, Insightful

      Shit labor is anything that makes you unhappy and/or fails to pay the bills. So long as you are happy and have your health, a roof over your head, and a full belly then the rest of it is just noise.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    50. Re:Really? by Anonymous Coward · · Score: 0

      o/

    51. Re:Really? by TFGeditor · · Score: 1

      Programming and web development are not really my main gig. I just started this more as a favor to a very good client in my "day job" consult work.

      My assembly language skills were on Data General and DEC mini computers, so do not translate very well to modern processors/languages.

      Very old nerd nerd here. "I knew Alan Turing. Alan Turing was a friend of mine...."

      --
      Ignorance is curable, stupid is forever.
    52. Re:Really? by ScrewMaster · · Score: 5, Insightful

      No, he is simply deciding that these particular principles are more important to him than a slightly better job prospect.

      Oh I have no problem with that, I was just musing that it can bite you in the ass. In this economy if you're worried about your prospects it's probably best to keep one's options open. I can respect someone who stands on principle, but principle doesn't pay the mortgage. It's not like every time you code in C# God kills a kitten.

      Or...does he! *eeeek!*

      I agree. And there's nothing wrong with doing work that's not optimal in your opinion, but at least keeps the lights on, while simultaneously keeping an eye out for work that is more to your liking. It's not as if coding in .Net is amoral or illegal or something, not like selling your body to pay the rent (although some purists seem to believe that.) This is just his personal preference, a preference that he may very well find that he cannot afford. I'd rather not be doing Windows work myself, but you know what? I'd rather be employed than not, and besides, there are other aspects to a job besides the language you write in. In my case, I'm fortunate enough to have a great bunch of coworkers and a company that has good health benefits and retirement policies. Those count for a lot as well: a good coding gig is a complete package, not just your personal choice of programming language.

      Having been in this business since before it was a business, I tend to look more at results. Is the end product of what I'm doing worth the effort? Am I proud of what I've accomplished? Does my work benefit others in addition to me and mine? Maybe that's because I started out coding for the likes of the Rockwell PPS4 and the MCS6502, and have been through a lot of different projects, in different industries, on different operating systems in a multitude of programming environments. I also spent the better part of fifteen years working as a contact programmer, and in that world you take what comes along. You never know when the next contract will be approved, or if, so if you're wise you don't get too stuffy about it. Still, it did help that after establishing a reputation as a reliable developer, I had some of my bigger corporate customers designate me as their preferred custom software vendor for industrial projects: they would pass all incoming RFPs to me for evaluation first, and I got to pick and choose. That was kind of a high point in my career actually, but I had to work very hard to get there. The point is, if I had told them "I only work in these languages", I wouldn't have gotten that far.

      All languages have interesting aspects to their behavior, nifty features, unique drawbacks, and some are better tools for certain applications than others. I mean, I don't think of a screwdriver as being intrinsically superior to a pair of tweezers. For what each does, it does it well, and it doesn't hurt the user to know how to use both. The submitter sounds like something of a language bigot: I don't pay much attention to such people. "Oh, I wouldn't be caught dead working in that language. I couldn't possibly." If you love coding, you'll find something interesting in virtually any language, any project. A friend of mine once worked with a number of what he called "C bigots." These were guys that would spend three weeks hacking C just to put up a command button, and felt that that was only reasonable because, after all, the only real programming language was C. They wouldn't even consider anything else, and would laugh at the mere suggestion. Then C# came out ... suddenly they were huge fans of RAD and visual form design. My friend's comment? "Welcome to VB, you pompous assholes."

      A language is just a tool, something to be learned, and you can accomplish significant things in pretty much any language. So maybe it's harder with language 'x" vs language 'Y': think of it as a challenge.

      --
      The higher the technology, the sharper that two-edged sword.
    53. Re:Really? by thetoadwarrior · · Score: 1

      For some people being happy in your job means a lot.

    54. Re:Really? by Anonymous Coward · · Score: 0

      You know, that USian stuff is really annoying. We have an inconvenient name, and abbreviated to America before you wanted to. Deal with it.

      Second, as of last check, Canadian dollar actually slightly less than the USD at 0.98.

      But ditch digging does seem like a good deal.

    55. Re:Really? by Anonymous Coward · · Score: 0

      .Net + BizTalk also

    56. Re:Really? by Anonymous Coward · · Score: 0

      OP could also try C, there's plenty of jobs in C recently.
      I'm playing with embedded systems and there's plenty of jobs in the area, I think the guys at the last embedded con' were talking about a +20% growth of the embedded sector last year.
      look at all the new cars, the new smartphones, the new set top boxes and intelligent TVs... embedded stuff everywhere!

    57. Re:Really? by Tacvek · · Score: 2, Interesting

      There are large companies out there that tell you to avoid the STL portions of the standard library whenever possible.

      That is usually based on an edict from back in the day when many compilers had issues with templates, and certain uses of the supplied STL would actually choke the compiler. On old compilers, even when the STL worked, the optimizer did a terrible job on templated code, so the code was far less efficient than code that avoided it.

      It also stems in part in many places from the fact that the average coder with an associate's degree may never have even touched the STL in any class. I mean I went to very good private four year college, and the level of C++ taught there was not great, considering all that should be taught.

      I've learned the intricacies of templates, how to prperly handle const-correctness, and other "advanced" topics outside of school, in my case mostly thanks to the Cline's C++-FAQ-Lite, and my following of the comp.lang.c++, comp.lang.c++.moderated, and comp.std.c++ newsgroups for several months. Oh yeah, Meyers' Effective C++, More Effective C++, and Effective STL were also critical in developming my undertsanding of some of the more dark corners of C++.

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
    58. Re:Really? by James+McGuigan · · Score: 1

      But Dominos are offering a position for $2.5 million yen an hour at one of their Japanese stores... thus making this job one of the highest paying in the world

      http://www.250man.jp/

    59. Re:Really? by rtb61 · · Score: 2, Insightful

      Don't discount the outdoor trades so readily. The only reason I went office was at that time there was a glut of trades and an absence of office, so building estimating etc. rather than carpentry or electrical. Of course the office enabled me to get on early on computing that was the only real benefit.

      As for shit coding environments and good coding environments, that is tied to creativity and that has a real impact upon performance. If someone hates M$ and .net then it will cripple the creativity and their productivity will be terrible, fact of life.

      As for computer languages learning the new hotness is always a good idea so ruby and ruby on rails seems to be gaining popularity catch with that is, it's gaining popularity because it is easy to learn.

      Sometimes the older archaic languages can be more profitable (not many people left to maintain existing systems) but the reality is simply check the adds wanted and see where the demand is. A bit more geeky thing might be to check past history for the last 6 months to see how demand has changed. The other thing is location, some languages work better in some locations than others ie company type locations.

      The question seems to be more which language will replace Java and trust of Oracle zeroes out as they kill the language by having clumsy fools trying to monetise it.

      --
      Chaos - everything, everywhere, everywhen
    60. Re:Really? by magical+liopleurodon · · Score: 1

      So true. Minnesota is owned by Microsoft. A few java places.....some, very very few linux places.....lots of M$. M$ up the A$$

    61. Re:Really? by cynyr · · Score: 1

      did you apply? you can teach Highschool math, so should be over qualified for wendy's.

      --
      All of the above was encrypted with a Quad ROT-13 method. Unauthorized decryption is in violation of the DMCA.
    62. Re:Really? by ozmanjusri · · Score: 1
      .NET is pretty damn clean and has some insanely good business app tie-up stuff.

      How many of Microsoft's own products are written in .NET?

      --
      "I've got more toys than Teruhisa Kitahara."
    63. Re:Really? by oldhack · · Score: 3, Funny

      They really should file a class-action suit against Larry for all the gross mental anguish, you know. It's a crime against nerds, really.

      --
      Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
    64. Re:Really? by Hadlock · · Score: 4, Informative

      One thing I've noticed (here in Texas anyways) is that bilingualism is rapidly becomming a requirement for retail/food management. Also, retail management is an ultra-high turnover job; after spending $20,000 to train a manager according to 150 exacting corporate guidelines, you want to recoup some of your investment. Paying them to keep from quitting their shitty job that you paid to train them for means paying them more than accepting a job at a better job with a better work environment. You at least get two months off each year.
       
      A friend of a friend makes 48K a year with full (including eye AND dental) benefits as an assistant manager with a HS diploma at a gas station, and this is in Dallas, with some of the lowest living costs in the nation.

      --
      moox. for a new generation.
    65. Re:Really? by turbidostato · · Score: 1

      "Two months after taking a job teaching math at the worst high school in the district, making $42k and working 7:30 - 7:30, I walked by a Wendy's posting wanted signs for a manager at $55k. Sigh."

      Why didn't you take it, then?

    66. Re:Really? by Anonymous Coward · · Score: 5, Insightful

      Digging ditches can be honest, rewarding work. Coding in any programming language can give one a sense of purpose. Answering phones and filing documents can be a good job. They can also be personal hell shit jobs... it all depends on the people you work with. If you enjoy the company of your coworkers and would at least go up and say "Hi" if you saw them out of work rather than try to hide, that's a good sign. If you can trust that you'll get proper credit if you help someone with their work, chances are you'll enjoy working there. If you are given enough tools, time and freedom to finish the job, but also paced out with a workload that keeps you interested, it doesn't really matter what the task at hand is. If your boss is incompetent, chances are none of the previous will be satisfied. Inadequate management leads to a higher emphasis on short term gains than long term growth, so a corporate culture of backstabbing and cutting corners develops whether you are performing brain surgery, digging ditches, programming in widgetfu, stocking shelves or designing nuclear reactor safety procedures.

      That being said, learning another language just to put it on a resume is easy. Reportedly once you know a couple programming languages adding another is just a matter of a week or two to learn the fine points of the syntax and how to navigate the libraries. What you want as a prospective programmer is a portfolio of projects you have worked on. Don't just learn a language to have another bullet point on the resume... show that you can apply it to solve a real life problem. More importantly, try to take on a moderately difficult project with multiple specialized parts... team leadership experience will get you further than any three or four languages. The project doesn't even have to come to full fruition if you can show that your skills were improved and you learned lessons in the process. This doesn't necessarily mean that you have to shoot for a management position, but you may become qualified for a job where you are given the freedom to show just what you can do, rather than a boss breathing down your back interrupting you from the coding zone every 25 minutes, changing specs last minute and then yelling at you when you can't release on schedule.

      That being said, it is up to you as an individual to determine what, if anything, requiring programming in .NET actually means about the kind of company you will be working for. And you might think you would be willing to take a $10,000-$20,000 pay cut to work at a place where your input is valued and you are given the tools that allow you to succeed, but really you end up making more money at those kind of places than you would if they were cutting corners left and right... because salaries and raises are one of the easiest things to cut off if they don't respect and value you anyways.

    67. Re:Really? by Sowelu · · Score: 1

      A shitload of them. That's their standard in-house development platform.

    68. Re:Really? by shadowofwind · · Score: 5, Insightful

      I can respect someone who stands on principle, but principle doesn't pay the mortgage.

      You're not "standing on principle" unless you're willing to risk important things, such as the mortgage, to do that. Otherwise you're choosing expedience over principle, and any stated regard for principle is mostly posturing.

      Not that there's anything wrong with that. And of course even a principled person has to make choices between important things, and may reasonably choose the mortgage, particularly if they have children.

      But sometimes its better for kids to grow up in an apartment with honest parents than in a house with people who will trade their society's future economic health for temporary comfort.

    69. Re:Really? by Daengbo · · Score: 1

      I like teaching.

    70. Re:Really? by thoughtsatthemoment · · Score: 1

      It seems to be me that the recruiter, if he/she is not really incompetent, was instructed to ask that question because the company already has a large code base with heave use of STL (I think some financial firms use STL because they believe it has better implementation of algorithms than what their programmers could do). If I were you, I'd just ask if STL is a must and probably probe a little how much he/she knows about the technology used by the company.

    71. Re:Really? by rnswebx · · Score: 0, Troll

      Like he was saying: a severe case of reality deficit disorder. Maybe you need to try some construction or janitorial work for a few months to help cure that.

    72. Re:Really? by shadowrat · · Score: 1

      Esspecially if the programer has a c++ foundation. Ive been a c/c++ programmer, a java programmer, a vb programmer, a c# programmer, a JavaScript programmer, and currently, an objective c programmer. I'm confident that I can take up whatever language is needed.

      Incidentally, IMO, .net is the most cohesive, well documented platform coupled with the best tools I have ever used. It seems silly to pass up jobs because the tech might be made by a company you don't like. I'm sure there are plenty of good companies that do good work that just happens to leverage .net

    73. Re:Really? by oldspewey · · Score: 2, Funny

      The question seems to be more which language will replace Java and trust of Oracle zeroes out as they kill the language by having clumsy fools trying to monetise it.

      I don't know about everybody else, but my money is on Esperanto.

      --
      If libertarians are so opposed to effective government, why don't they all move to Somalia?
    74. Re:Really? by CapOblivious2010 · · Score: 1, Troll

      Yeah, Perl is basically a big steaming pile of bad ideas masquerading as good ideas, covered in a thick brown sludge of obfuscation.

    75. Re:Really? by bhcompy · · Score: 3, Insightful

      No one ever said teaching was rewarding from the start. The reward is the public retirement, the overall benefits package, the job security, etc. I know plenty of teachers that have spent their whole lives teaching in one school or one district and are set for life whenever they choose to retire(and a lot of times they do not because they enjoy their work). I know absolutely no one that has worked their entire career at one company as an non-owner/non-founding employee. That's the benefit of being the 42k math teacher working 12 hours a day for 9months a year. And your wage is more than I made working the same hours doing entry level tech support 10 years ago. 42k isn't a "bad" wage, even in Los Angeles, especially in a profession where wages grow by union contract

    76. Re:Really? by shawb · · Score: 4, Insightful

      The ones I've talked to always seem to be in good spirits... I think that's because after a week you get used to the smell and realize what society forced you to forget when you were in about second grade: poop is funny.

      I might go with veterinary technician at your local pound. Their job is pretty much to take care of abandoned pets for somewhere between a few days and a couple weeks. Make sure their medical needs are attended to. Advocate for individual animals to try to facilitate adoption... and in the end humanely euthanize about half the animals that come in the shelter. All while receiving derision from activists and the public at large, being attacked by the animals you are caring for, and making about as much money as someone on the Geek Squad. Oh, and that vet tech will also be cleaning up feces, looking at it through a microscope, and even learning to identify certain diseases by the smell. And then once summer comes... you start with the maggots and cuterebra larvae. And numerous litters of newborn kittens with no fosters available to feed them. And the countless extremely friendly, people pleasing, perfectly socialized dogs that will never be adopted because the media has spread the idea that pitbulls are inherently vicious.

      --
      I'll never make that mistake again, reading the experts' opinions. - Feynman
    77. Re:Really? by Anonymous Coward · · Score: 0

      It also stems in part in many places from the fact that the average coder with an associate's degree may never have even touched the STL in any class. I mean I went to very good private four year college, and the level of C++ taught there was not great, considering all that should be taught.

      I've learned the intricacies of templates, how to prperly handle const-correctness, and other "advanced" topics outside of school, in my case mostly thanks to the Cline's C++-FAQ-Lite, and my following of the comp.lang.c++, comp.lang.c++.moderated, and comp.std.c++ newsgroups for several months. Oh yeah, Meyers' Effective C++, More Effective C++, and Effective STL were also critical in developming my undertsanding of some of the more dark corners of C++.

      That's like a soldier claiming to have learned how to perform in combat by watching lots of war movies and playing Call of Duty "for months". I don't think it's a coincidence that the worst programmers I've ever met in my field (C++, financial services) were all CS Ph.D.s.

      You don't learn the "intricacies" of a language by taking classes and reading a bunch of FAQs or newsgroup discussions. You learn them by doing and by having your code blow up because of those intricacies. If you're going to read something to learn a language, get a reference book for that language and read high-quality code.

    78. Re:Really? by Anonymous Coward · · Score: 1, Interesting

      No, but Ballmer does.

      Anyone who makes their living with C# must use Windows. Sure Mono is like 95% compatibility; but it's that last 5% that counts. It's like the difference between humans and apes.

    79. Re:Really? by adamofgreyskull · · Score: 1

      Score.

    80. Re:Really? by thePowerOfGrayskull · · Score: 1

      Nor Java. The common job boards still list Java postings as among the highest. The other languages are also fine; but they're more specialized and not in as much use. If he's earning to learn something new -- pick one and have fun. If he's learning for a career path -- he's pretty much got what he needs to keep himself employed.

    81. Re:Really? by wolftone · · Score: 1

      Yeah, my ex-girlfriend told me that in *her* house, the ditch is one way... You must have known her too.

    82. Re:Really? by thePowerOfGrayskull · · Score: 1

      True. WHile I still don't see a lot of .net jobs posted (relative to others - there are a large number out there, just not quite as many), if the only reason for not learning a language is "it's Microsoft" then it's hard to take him seriously to begin with.

    83. Re:Really? by Bazouel · · Score: 1

      C# is basically "the new VB"

      No, VB.NET is the new VB and C# is the new Java. It is meant as a general purpose language which blends OO and functional programming, not some RAD glue. Please use a language in a real world project before commenting on it.

      --
      Intelligence shared is intelligence squared.
    84. Re:Really? by Anonymous Coward · · Score: 0

      I mean, I don't see php or C++ going anywhere anytime soon....

      They are going someplace.

      I suggest you learn Mandarin.

    85. Re:Really? by smash · · Score: 1

      in addition to that... i'm pretty sure the .net development environment WAS free. It likely still has a free version available. Sure your Visual studio environment might not be free, but the basic C# .net development tools are.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    86. Re:Really? by fyngyrz · · Score: 1

      Ugh. I think you've nailed it, frankly.

      --
      I've fallen off your lawn, and I can't get up.
    87. Re:Really? by turbidostato · · Score: 0, Flamebait

      "I like teaching."

      Why were you whinning, then?

    88. Re:Really? by hairyfeet · · Score: 1

      I think it was for the "French Whorehouse" but, which to be fair was rather wrong on your part. I've known several French girls as well as lived in a "house of ill repute" and I can solidly say that both French women, whores, and French Whores ALL look better and suck less than badly written ASP.NET code. ;-)

      --
      ACs don't waste your time replying, your posts are never seen by me.
    89. Re:Really? by jbengt · · Score: 4, Funny

      I've worked in various indoor and outdoor environments, picking up dog droppings, surveying leaky plumbing systems, cleaning up after broken sanitary drain pipes. Anyone considering work not involving fecal matter "shit labor" has a severe reality deficit disorder.

    90. Re:Really? by Anonymous Coward · · Score: 0

      I'd be behind you too, Ballmer throws a mean chair. Won't you be my meatshield?

    91. Re:Really? by Anonymous Coward · · Score: 0

      ABAP if you want a Fortune 100 career.

    92. Re:Really? by Anonymous Coward · · Score: 0

      Agreed. Ideologies, ethics, and morals are pretty useless, ESPECIALLY when money is involved.

    93. Re:Really? by GameboyRMH · · Score: 1

      Tying one's career to ideology isn't always a smart thing to do.

      Tying one's career to a single corporation's proprietary language isn't always a smart thing to do either...although knowing .NET can make it easy to avoid an "employment gap" so it could be a good idea for a quick fix.

      For a new language to learn, I recommend Python, that's the language I plan to learn next myself.

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
    94. Re:Really? by Anonymous Coward · · Score: 0

      Maybe he thinks managing a fast-food franchise is too easy to be worth $55k.

      My advice is, "try it."

    95. Re:Really? by Anonymous Coward · · Score: 1

      Except doing .Net development is a form of buying into an organization that many of us despise and want to see fail. Specifically avoiding .Net could be like specifically avoiding working for tobacco companies or defense contractors...there's a principle involved.

    96. Re:Really? by Belial6 · · Score: 1, Flamebait

      Not to mention that if he is working 7:30am to 7:30pm, there is a competency issue involved. It's not like he is claiming to be teaching creative writing where there are pages upon pages of text to read. It is math. School is in for 6-7 hours a day. That includes breaks and lunch. He is claiming that it takes him 5 to 6 hours each day to grade papers and prepare for the next day. That is with giving him the benefit of the doubt that he spends the entire class every day actively interacting with the students (as opposed to assigning them work and doing prep while they work), he has no teachers aids, and he has classes every period during the school day.

      When I went to school, classes ran for 5 hours, with an hour lunch. Most teachers had students working as 'assistants' for doing grunt paper grading (which is particularly well suited to math), and 2 of the 6 periods each day the teachers had no class so that they could do the things every teacher claims they do all night and all summer.

      So, even if we give him the benefit of the doubt that he does not have it as well as virtually every teacher I had in school, we still have to question his competency in not being able to complete his work in a reasonable amount of time.

    97. Re:Really? by Anonymous Coward · · Score: 1, Interesting

      I've done grunt labour outdoors, in low-40s heat (110+ degrees Fahrenheit) - and I'd still rather go back to that than compromise my principles by supporting a closed language. (Of course, it helps that the money in mining labour jobs is actually pretty good.)

    98. Re:Really? by Kernel+Krumpit · · Score: 1

      love the sig!

      --
      May the lies we live by make us strong, healthy, happy and wise - Kurt Vonnegut.
    99. Re:Really? by Eil · · Score: 1

      Tying one's career to ideology isn't always a smart thing to do.

      But it is the most morally rewarding.

    100. Re:Really? by Anonymous Coward · · Score: 0

      If you are programming in C++, and aren't using the STL (and Boost), you're doing it wrong.

    101. Re:Really? by Anonymous Coward · · Score: 0

      Case in point: http://stackoverflow.com/questions/2196825/why-does-system-threading-timer-stop-on-its-own

      Sometimes the language makes it "too" easy to pretend you are good.

    102. Re:Really? by TecBrat · · Score: 1

      Language is largely irrelevant...

      I have to agree.

      I learned Pascal in highschool in 89 or 90 (AP Computer Science) and don't remember anything (about the language) except that print was called writeline and the assignment operator was :=

      But, I used what I leared there to teach myself qbasic (I know, a step backward probably) and since then I have become a decent but not awesome PHP programmer. (I began working in HTML and PHP without even understanding the difference between GET and POST, I've come a long way.) I had to work on a Perl script once, and found that it's just a matter of adapting to syntax. Sure, I have to Google a function name here and there, but if I had a job where all I did was code 8 (or 10) hours a day, I'd pick them up in a short time.

      Stay (or get) current in developing techniques, and float to whatever language you need.

      (My biggest challenge, being limited to High School and self teaching, is making the logical leap from procedural to OOP.)

    103. Re:Really? by Anonymous Coward · · Score: 0

      I grew up on a farm. Shoveling manure is real 'shit labor.' I graduated at the top of my engineering class because I did not want to shovel manure. The profitability of farming is largely controlled by government subsidies anyway, and it's a consolidating industry.

      I do find it amusing that kids who go to small liberal arts colleges are really into organic farming and are paying $40K a year to learn to shovel manure.

    104. Re:Really? by DMUTPeregrine · · Score: 1

      I agree. Learn languages from each major type: imperative, object oriented, functional. Say, C, Java, Haskell. If you can think in all three ways you can adapt to a new language more quickly. You'll also know what style you like best. Specific skills are needed, but you can't be a good coder until you have the general skills. You don't become a brain surgeon without getting an MD and being a surgeon first.

      --
      Not a sentence!
    105. Re:Really? by Billly+Gates · · Score: 2, Insightful

      Try working a shitty job and being broke and destitute. I have done that ... and close to that right now.

      Believe me you wont care what language it is as long as you are out of that horrible situation. Be happy you have a job in a nice air conditioned office. Wanting respect and earning a paycheck can bring great happiness, creativity, and great productivity. What you acomplish is more important than the language you love. People are so spoiled today and a reality check for those unemployed from 2008 when the economy tanked to today will show it. I bet these out of work Linux programmers would drool to work in an office using VB.NET and not have to sell printers at Best Buy.

    106. Re:Really? by Billly+Gates · · Score: 1

      Be careful what you wish for. I used to work for a really cool gaming company but started out as help desk. I hated commuting 3 hours to and from work everyday and putting up with stress and getting up in the morning. I told me wife I wish I didn't have to do this everyday. Next day FIRED.

      I have worked at Taco Bell, substituted annoying children, and did all sorts of odd jobs trying to get into I.T. again. Who cares about principles when your kids are hungry? That is pretty selfish. Your employers can pay for their dumb mistakes on platforms and that is not your problem but there's.

      If you hate it go quit. I will gladly take your job. In this recession many former I.T. folks who got laid off had a complete attitude change. I guess not everyone had.

    107. Re:Really? by thoughtsatthemoment · · Score: 2, Insightful

      SO you are saying C++ was wrong before the inclusion of STL?

    108. Re:Really? by Billly+Gates · · Score: 1

      I live in Alaska and trust me they do not pay nearly that much. If you have 10+ years of experience they may pay $4k a month for special pipe fitters and petroleum engineers. Natives can do the job for $10/hr and are happy. Maybe in the past it was different before tens of millions got laid off.

    109. Re:Really? by Anonymous Coward · · Score: 0

      YES.

    110. Re:Really? by Darinbob · · Score: 1

      Except 99.99% of all .NET jobs are heavy Windows jobs, with Windows people everywhere you look. And by Windows people I mean people who have drunk the koolaid and who think Sharepoint is actually kinda cool. .NET is a single platform entity, despite the Mono trying to play catchup. Good languages don't need marketing departments behind them. It's also extremely corporate and IT oriented.

      This isn't about ideology, but about keeping sane. Do what you like to do, not what people expect you to do, if you have a choice.

    111. Re:Really? by arkane1234 · · Score: 1

      You know, you completely lost it when you said USian.
      *covers face and walks away*
      Christ, people.

      --
      -- This space for lease, low setup fee, inquire within!
    112. Re:Really? by Anonymous Coward · · Score: 0

      from your blog:

      One of my goals is to add add c+, java, and Perl programming communities in such sites such as Yahoo groups, devx, and I think for a few on Livejournal as well

      If your resume looks anything like that, then it's really no wonder you have issues with employment.

    113. Re:Really? by rtb61 · · Score: 1

      Hmm, lets see; bricklayer labourer, fish cleaner, printer, waiter, porter, soldier, production line worker, take your pick. They all had their positive points and negative points, except maybe the fish cleaner and it really depends on the wages at best buy. The reality is if you can't pick when .net is the only available job things have got to be pretty buggered already and to be honest right now .net really doesn't seem to be the way to go with the focus os mobile platforms and Android winning and open source generally winning that market. PS. take the hint from Ballmer now is the time to sell out of M$.

      --
      Chaos - everything, everywhere, everywhen
    114. Re:Really? by rtb61 · · Score: 1

      If your talking about spoken language then I am definitely betting on Chinglish http://en.wikipedia.org/wiki/Chinglish. It has been around for quite some time but impetus for it's growth is really kicking off.

      --
      Chaos - everything, everywhere, everywhen
    115. Re:Really? by Anonymous Coward · · Score: 0

      You might want to tell Microsoft they dropped Silverlight. I don't think they know that, possibly because you made it up.

    116. Re:Really? by zhong-guo-1 · · Score: 0

      As for shit coding environments and good coding environments, that is tied to creativity and that has a real impact upon performance. If someone hates M$ and .net then it will cripple the creativity and their productivity will be terrible, fact of life.

      spoken like a lifetime microsoft user.

    117. Re:Really? by Phoobarnvaz · · Score: 1

      Shit labor is anything that makes you unhappy and/or fails to pay the bills.

      Done more than my share of this...especially in the gaming industry. Was able to pay the bills...but the lack of respect...management who could spell that word and looking over my shoulder every moment of the day is certainly no way to live your life.

      So long as you are happy and have your health, a roof over your head, and a full belly then the rest of it is just noise.

      It's been a year since I moved to another state. Spend the winters subbing and the summers mowing yards. Found my favorite job was mowing yards...while teaching provides the rent/bills with very little left over. Compared to gaming and the classroom/mowing...there is no comparison. Am more happy now than in the many years being unhappy. If that wasn't enough...I also have the time to volunteer at my church to work with the kids during the week and summer.

      I may not have money...but whenever I can wake up and be excited about the new day...that is a more welcome change than seeing (in my minds' eye) "Abandon hope...ye who enter here" over the entrance of almost every job I have had as an adult. Being someone people want to be around is the biggest change. Who wants to be around someone who's always miserable?

      --
      Don't worry about the world coming to an end today. It's already tomorrow in Australia. - Charles M. Schulz
    118. Re:Really? by ozmanjusri · · Score: 1

      Really, shipping products? Such as?

      --
      "I've got more toys than Teruhisa Kitahara."
    119. Re:Really? by Nitage · · Score: 1

      What language makes the most sense now to get the jobs?

      C#

      I've deliberately omitted .NET — I have no desire to do the Microsoft languages.

      Are you interested in which language makes you most employable or not?

    120. Re:Really? by Gr8Apes · · Score: 1

      Try working a shitty job and being broke and destitute. I have done that ... and close to that right now.

      Believe me you wont care what language it is as long as you are out of that horrible situation. Be happy you have a job in a nice air conditioned office. Wanting respect and earning a paycheck can bring great happiness, creativity, and great productivity. What you acomplish is more important than the language you love. People are so spoiled today and a reality check for those unemployed from 2008 when the economy tanked to today will show it. I bet these out of work Linux programmers would drool to work in an office using VB.NET and not have to sell printers at Best Buy.

      You know, having been there and done that, on pretty much all counts of your monologue, I can attest that while I'd program MS, I'd only do it 75% of my "work" time, the other 25% (at a minimum) would be spent trying to find something more tolerable. (and yes, I have done .NET programming recently... I'm still trying to forget it)

      --
      The cesspool just got a check and balance.
    121. Re:Really? by Anonymous Coward · · Score: 0

      You have no idea what you are talking about in regards to the complexity of the C# language. C# is not a beginner or medium level language. It requires great skill and some of the best C# programmers I know were originally C, C++ and Java developers. While it true that there are plenty of bad C# developers; that is pretty much the same in all languages. Good programmers and hard to find and great developers are even rarer.

    122. Re:Really? by Surt · · Score: 1

      Would seem to depend on whether or not you consider the risk of jail acceptable.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    123. Re:Really? by Gr8Apes · · Score: 1

      But sometimes its better ...to grow up in an apartment with honest parents than in a house with people who will trade their society's future economic health for temporary comfort.

      Something about those who would trade liberty for security deserve neither rings a bell here.

      --
      The cesspool just got a check and balance.
    124. Re:Really? by Kjella · · Score: 1

      That's like a soldier claiming to have learned how to perform in combat by watching lots of war movies and playing Call of Duty "for months". (...) You learn them by doing and by having your code blow up because of those intricacies

      Well, soldiers don't learn how to deal with mine fields by doing exactly. There's things you can learn by doing, and there's things that'll drive you insane. You will not learn multi-threaded programming by having your code randomly blowing up by a race condition, it'll only make it seem like the computer is crashing at random. Honestly some of the things with templates is just so odd you need to know how it's supposed to work to make sense of it. That said, having 100% knowledge of the oddities of the language doesn't make you a great coder, it's more like being a great football referee than a football player. That's a foul, page 172, chapter 8, paragraph 5 of the C++ standard.

      Personally, my opinion of templates is that they're best left to basic libraries like STL or Qt that can implement things like QList and QMap so the rest of us don't have to. I've never felt the need to write any template code myself though I did try it just to work out how it was done. The closest thing I've had to do is implement the operator== and operator functions so comparison and sorting will work, and not much of that either since most things can be done via classes that already have everything implemented...

      --
      Live today, because you never know what tomorrow brings
    125. Re:Really? by Gr8Apes · · Score: 1

      Ignorance is curable, stupid is forever.

      Unless you're watching Fox News.....

      --
      The cesspool just got a check and balance.
    126. Re:Really? by psnyder · · Score: 1

      Tying one's career to ideology isn't always a smart thing to do.

      I wholeheartedly disagree. Tying one's career to ideology is one of the smartest moves any person can make. Money is a means to help survival, then happiness. Once survival is attained, it's stupid to sacrifice happiness for more money. If someone goes against their ideals to boost their career, that's exactly what they're doing.

    127. Re:Really? by nschubach · · Score: 1

      There are more and more jobs available for skilled .NET coders.

      ... due to how many shitty ones are there now...

      That's the problem. .NET has seemingly replaced VB as the RAD tool and most of those "jobs for skilled" developers will go to the person who can cut and paste code. I've had more people approach me working on .NET apps asking why something is null or why some FileInfo element is not updating that it's not even funny anymore. It's like these people don't think. They follow the little hints in the intellisense dialog and don't read any further.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    128. Re:Really? by neclimdul · · Score: 1

      Submitter also doesn't seem to realise .NET isn't a language, it's a platform (more akin to an API than a language), and you can code for .NET using many different languages, and you can't code "in .NET", since there isn't such a language. I presume he made the common beginner mistake of conflating "C#" with ".NET", and I'll infer he meant C#.

      I've deliberately omitted .NET — I have no desire to do the Microsoft languages.

      They said languages. The bundling of .NET is a bit confusing but not entirely incorrect.

      Also, there are plenty of options of languages and job markets that excluding .NET doesn't seem as poor a career decision as everyone is making it out to be.

    129. Re:Really? by shutdown+-p+now · · Score: 1

      All development and design tools - Visual Studio and Expression stuff - are about 50/50 .NET/C++, with new releases generally having more .NET and less C++ Actually, IIRC, Expression Blend is fully .NET.

      Most SQL Server management and administration tools are written in .NET.

      Practically all web services and applications provided by MS have .NET (either plain ASP.NET or MVC) on the backend. This most obviously means Live, and pretty much anything requiring server-side logic under microsoft.com domain.

      I do recall hearing that some bundled software in Windows since Vista is actually written in .NET. That would make sense given that Vista was the first client Windows version to ship with .NET in the box.

    130. Re:Really? by SpryGuy · · Score: 0

      Okay, let me validate for you that ASP.NET sucks.

      But trust me that C# is a very good language, that .Net is a decent programming environment/library/API, that VS2010+ReSharper is a very nice development environment, and that ASP MVC is actually pretty nice as well. And while ReSharper (essential, IMHO) costs money, you can get the development environment for free.

      I'm a former Java developer who would now rather program in C# than ever return to Java. (and before that I did C++ and C, so it's not like I'm some VB script kiddie... I know how to manage resources and program to the bare metal, and I still love C#).

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
    131. Re:Really? by MAXOMENOS · · Score: 1

      The main issue that I have with C# is the lack of vendor support outside of Microsoft and (to a very limited extent) Novell viz-a-vie the Mono project. If you want to run state-of-the-art C# right now, you pretty much have to run Windows, and that's a serious limitation for an enterprise-grade system. OTOH pretty much every heavy-hitting business logic platform right now runs Java and JEE.

    132. Re:Really? by Kjella · · Score: 1

      Yes, but you do read about the developers who end up coding "like" one language in another language, often leading to poor code and many wtfs. Since hiring people is a bit of a lemon problem it might be safer to hire someone who is already a C#/Java/whatever developer, rather than bet that he's a good one that can jump between languages with ease. And if it looks like you've jumped on every language fad in the last decade, they'll probably think you're going to take them for a ride too. It's not always about what you can do, but rather what you can show that you can do. What you know you're capable of doesn't matter much if you're not given the chance and your skill isn't being recognized by others. The last one is particularly true in front of other employers, what makes you stand out from the crowd?

      --
      Live today, because you never know what tomorrow brings
    133. Re:Really? by silanea · · Score: 1

      The problem does not lie in the language itself but in the platform it is founded upon. And no, Mono is not a solution. If Microsoft wanted portability and independence from Windows there would only be Mono. I am quite sure C# itself is a solid language, but I would not touch it with a ten foot pole.

      --
      Rudolf Hess edited Mein Kampf. He was the very first grammar nazi.
    134. Re:Really? by maxwell+demon · · Score: 1

      I'd also say, learn some assembly. Really. Yes, you might never need to write code in it, but it makes you understand the machine an order of magnitude better.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    135. Re:Really? by Anonymous Coward · · Score: 0

      Really, shipping products? Such as?

      The post you're replying to said "in-house development platform", i.e. the platform they use to develop in-house applications, i.e. ones that aren't shipped. They do have quite a lot of these, though.

      But, to answer your question:

      Relatively few of their shipping products are newer than .NET, and there's little incentive to rewrite working code, so to expect pure .NET code is perhaps a little optimistic. I think the Silverlight development environment is pure .NET code, although I don't have a copy here to check that assertion so I could be wrong. That said, a number of them have components implemented in .NET, including Visual Studio, several of the server applications (Exchange, BizTalk, etc.), and I believe the most recent versions of Office.

    136. Re:Really? by julesh · · Score: 1

      Yep. And there are alternatives to using Visual Studio if you don't want to pay for it, e.g. #develop.

    137. Re:Really? by IICV · · Score: 3, Insightful

      You do realize that there are other things teachers do outside of classtime, right? Like, say, meeting with parents, staff meetings (you know those things? The same kind of bureaucratic meetings you have in an office? Teachers have those too - they don't just disappear as soon as school ends), meeting with students, and of course someone has to run detention though you can grade during that.

      And then you're assuming that it takes a trivial amount of time to grade homework. It seriously doesn't. Most classrooms nowadays are pushing 30 students. Assuming he teaches five periods worth of class per day, that's 150 pieces of homework to grade. Assuming each piece of homework takes two minutes to grade (tip: it doesn't*), that's a full five hours of grading to do once a week, again assuming there's only homework once a week (in a lot of classes it's assigned more often than that)

      And then there's all of the bureaucratic busywork to do. There's all sorts of continuing education, advancing education (a lot of teachers are working on a masters in something or other, since free tuition somewhere is often one of the few perks of the job), and God only knows what else the administration comes up with.

      And then, when you're done with all that, you need to go over your lesson plan for tomorrow one last time, just to try and teach them a little bit better.

      *it probably averages more like five minutes even for simple math assignments - sure, marking something right is easy, and marking something wrong is easy, but what about partial credit? What about bad handwriting? These are kids who've just barely learned how to write a few years ago scribbling shit down in the few minutes between classes because they forgot to do it last night - it doesn't lead to legible handwriting

    138. Re:Really? by Tablizer · · Score: 1

      what he called "C bigots." These were guys that would spend three weeks hacking C just to put up a command button, and felt that that was only reasonable because, after all, the only real programming language was C.

      Oh yeah? In my day we had to dress like janitors and break into Xerox ParcPlace to swipe GUI code to get our buttons.

    139. Re:Really? by Anonymous Coward · · Score: 0

      God, tell me about it.

      When the recession hit bigtime, opportunities really dried up for me (java programmer with a resourcing company), so i spent half a year on the bench. I ended up with an assignment at a big IT firm, working with intersystems cache. (for those who dont know it, it is mumps with some OO shit tacked on, badly). i've been stuck working with that junk for 14 months now, and it is really hurting my programming skills/enthusiasm.

      I know that if i dont want to damage my career badly, i better get some java/.net/whatever work SOON

    140. Re:Really? by lkeagle · · Score: 1

      It's not unrealistic at all that a teacher is working 12 hours days. You don't need to be a dick and accuse him of being a bad teacher.

      Maybe he has to grade and prepare lesson plans for 5 or 6 completely different levels of math classes? He works at an inner city school, so it's likely that he doesn't have any of your fancy little 'teacher assistants'. He's probably doing it all himself, with 40+ kids in each classroom. He probably also has to deal with a lot more disciplinary issues than you imagine.

      The teachers that work 12 hour days are NOT the ones that you should be crapping on. These are the ones that care enough to write letters to parents to persuade them to encourage their kids to take school seriously. Frankly, the teachers that need to be let go are the ones that show up when school starts, leave when school ends, and never do any preparation for their classes. Any teacher that goes above and beyond to do ANYTHING outside of the school day deserves our praise, not our criticism.

      It's not like in our society he's ever gonna get paid any more for doing that extra work, so again, don't be a dick...

    141. Re:Really? by man+machine · · Score: 1

      What language makes the most sense now to get the jobs?

      C#

      I've deliberately omitted .NET — I have no desire to do the Microsoft languages.

      Are you interested in which language makes you most employable or not?

      I disagree. There are dozens and dozens of C# and Java programmers. If you want to be sought after, learn COBOL or become proficient in low-level C/asm.

    142. Re:Really? by OeLeWaPpErKe · · Score: 1, Flamebait

      Have you ever seen an organic farming class ? At least here they use some sort of fertilizer that clearly did not come from animals (don't know what it *is* though). When asked, this was because the real thing smells and makes your hands dirty ...

      They also don't ever work a patch bigger than a few square meters, hard labour is definitely not part of the training.

      Look, you can always count on a "small liberal arts college", esp. a progressively slanted one, to cheat and give a "fake" education. I cannot imagine these kids being ready to become farmers. I doubt they could do it, even if they wanted. "Organic farming", at least here, is a fraud. These kids can maybe grow a garden to produce 10% of their own needs (and yes, more people should do that, but it can't replace farming). They can't do more than that.

    143. Re:Really? by St.Creed · · Score: 1

      Visual Studio Express is now free as well: http://www.microsoft.com/express/

      So if you don't want the full professional thingy (which I just bought as an upgrade: you can upgrade from Eclipse if you have that installed - which was a pretty good reason to install Eclipse for the first time, actually :) ) you can get a lightweight free version. You only miss out on multiple languages in one IDE, on Project Templates, and a few other minor items.

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    144. Re:Really? by MonoSynth · · Score: 1

      Where I work (as a lowly code monkey) we have 2+MLOCs of Delphi code (migrating to C#/WPF atm) and whenever we get new people, it's a good first test to see how fast they become used to Delphi's Object Pascal and the shitty and buggy IDE (Delphi.Net 2007). Most people need a week or two for that. And then a year to get used to our internal framework.

    145. Re:Really? by Anonymous Coward · · Score: 0

      It is funny that you said kitchen installation. Do you know commercial equipment?

      I started as a Civil Engineer and I still have my specialties but moved on to database design and interfaces because I liked it. I started as a self-taught dBase III programmer and grew up. That brought me to WAN work just before the Internet went public. I became an MCSE NT4 in 1999, CCD 2.0 and CCA 2.0 and Citrix Admin in 2000. I loved the 'scripty' coding of Cold Fusion starting with v1.5 then went home and made dinner. Now I am a graduate of Le Cordon Bleu, Minneapolis / St. Paul. I can still design and set elevations, normalize tables and write code. Oh, and I can cook for 2 or 2000.

        - Peas out everyone.

    146. Re:Really? by OeLeWaPpErKe · · Score: 0, Offtopic

      Warning : puncturing the reality bubble of slashdotters can lead to severe loss of "karma". And, let's face it, if you care about slashdot karma, you probably don't have a girlfriend.

      Besides, if slashdotters want to abandon .NET ... let them ! Law of supply and demand ... blahblahblah ... more money for us !

    147. Re:Really? by jimrthy · · Score: 1

      As for shit coding environments and good coding environments, that is tied to creativity and that has a real impact upon performance. If someone hates M$ and .net then it will cripple the creativity and their productivity will be terrible, fact of life.

      You seem to be a whole lot more certain about your "facts" than I, but...C# doesn't really seem all that different than Java. Visual Studio's an awesome IDE (especially when you add resharper), but you're still working with a mediocre programming language designed for mediocre programmers.

      Sure, you can get huge productivity gains by switching to something like iron python, or (arguably) f#. But how long will those projects limp along? MS seems to have pretty much killed iron ruby.

    148. Re:Really? by wootest · · Score: 1

      If you want to run state-of-the-art C# right now, this instant, Mono supports C# 4.0 just as well as Microsoft does. If you want to run state-of-the-art .NET framework, you're boned, because Mono skimps on a number of features from it, like WPF or mirror ports of LINQ to SQL or Entity Framework (although DbLinq and NHibernate provide similar solutions).

      If you are willing to stick to C# and other frameworks than Microsoft's own, you've been able to do that for several years and nothing bad will happen to you. It's an accident of history, because Microsoft didn't quite open up the language well enough for this to have happened on its own, but the progress doesn't go away and Microsoft has started making available more of its frameworks as full-on BSD-level open source since Mono got off the ground. (I believe that Microsoft's implementation of the entire .NET framework will be open sourced within five years. I have nothing to back this up with except for the trend.)

      That said, you probably shouldn't build exactly what you're planning to do for your tens-of-millions J2EE system in Mono, no. I might be more okay with that if Java wasn't such a painful language to program in.

    149. Re:Really? by jimrthy · · Score: 1

      This is already at 5, so I couldn't mod it up, even if I hadn't already responded. Just wanted to let you know that I think it's an awesome post.

    150. Re:Really? by lemmis_86 · · Score: 1

      On the contrary, tying one's career to ideology is the best thing you can do. That way you'll always differ from the others, and you will stay morally happy. Don't be a sell out!

    151. Re:Really? by bmo · · Score: 1

      You're in Kapitalist Alaska.

      It's not Socialist Canada.

      My source was not unreliable. It was Money Talks on NPR, a discussion on the boom-town that is Ft McMurray.

      AKA Fort McMoney.

      It's time to hop across the border. You're being fucked.

      --
      BMO

    152. Re:Really? by Anonymous Coward · · Score: 0

      Well, soldiers don't learn how to deal with mine fields by doing exactly.

      They don't learn by reading or sitting in a classroom either, but by training in a more or less realistic setting, actually firing a combat rifle and crawling through mud.

      There's things you can learn by doing, and there's things that'll drive you insane. You will not learn multi-threaded programming by having your code randomly blowing up by a race condition, it'll only make it seem like the computer is crashing at random.

      I couldn't disagree more. If you are mildly intelligent, motivated to learn, and your code keeps crashing, you will eventually find out why and learn how to code properly. You will definitely not learn that better by reading every book every printed on the subject.

      Honestly some of the things with templates is just so odd you need to know how it's supposed to work to make sense of it.

      Sure, you need to know the basics before you start, but there's no better way to learn all the details than by reading good template code and then getting your hands dirty.

    153. Re:Really? by Dodgy+G33za · · Score: 1

      Actually the time when all the smart developers are getting out of M$ is the time you want to be staying in. They have been saying COBOL is dead for years, and yet last time I looked there are still systems running on it.

    154. Re:Really? by Dodgy+G33za · · Score: 1

      Reading this post makes me glad I don't live in America. Liking a company because they give you want any decent civilisation gives you by default (health care, retirement) must be awful.

    155. Re:Really? by Dodgy+G33za · · Score: 1

      I meant "whatt" not "want". Pedants: Sorry to spoil the fun.

    156. Re:Really? by elbobo · · Score: 1

      I've worked in various different physical labour jobs, and I'd pick them any day over sitting inside at a Windows computer cranking out .NET code.

      Hell, I'd pick them over sitting inside at a Mac cranking out C++ or Java or PHP any day too, if they paid better. But those dev environments at least are tolerable. Living in a Windows world is not tolerable, and crosses the line for acceptable work conditions.

    157. Re:Really? by elbobo · · Score: 3, Insightful

      I worked doing manual labour, and really heavy stuff at that, for maybe five years in my late teens, early twenties. It was, on balance, just as enjoyable, if not perhaps more enjoyable at times, than being a programmer. It just doesn't pay well enough.

    158. Re:Really? by jabjoe · · Score: 1

      No, no and no. Boost and STL are good, but they aren't right for every job. It's good for high level C++, I'm not convinced it's good for low level C++. If you are doing low level C++, best make your own lib that does only what you want in the way you want. For instance, you are using relative pointers everywhere so you can use the same memory in multiple address spaces, or so copying and read/writing to/from disk doesn't require any extra work. Then C++ is like C with classes and templates. It's this breadth that is C++ greatest strength, but also the cause of it's criticized complexity.

    159. Re:Really? by Anonymous Coward · · Score: 0

      In the end they still only work ~180 days/year. It's a part time job for most people, yet they want to be treated like kings.

    160. Re:Really? by Anonymous Coward · · Score: 1, Insightful

      I must disagree partly on that. A good programmer will always use good practices and program cleaner than a bad one. He will be faster up to speed in any language.

      But the difference between a good programmer and an excellent one is the experience in a language. It takes a lot of coding in the language to know the little dirty gotchas. Same for libraries, it takes a good deal of programming and interaction with the community to know which libraries exist and how to use them.

    161. Re:Really? by Smallpond · · Score: 1

      ... and since the people that know it are dying off I think there were 3 new job openings last year.

    162. Re:Really? by Anonymous Coward · · Score: 0

      "I like teaching."

      Why were you whinning, then?

      If only he taught spelling.

    163. Re:Really? by TheTurtlesMoves · · Score: 1

      I have always said that C# gets right what java got wrong. However since getting it to run on anything but windows is a deal breaker for my current projects.

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    164. Re:Really? by Smallpond · · Score: 1

      But the Cost of Living Index is about 3% lower in Canada than US, so that is more than balanced out.

    165. Re:Really? by Smallpond · · Score: 0, Offtopic

      Here ya go, grab those high paying jobs now:

      http://alberta.jobs-open.ca/ab07-jo-8.php

      liberals are so gullible.

    166. Re:Really? by Anonymous Coward · · Score: 0

      I used to be a web developer and was always wondering what language I should learn next just like the original poster. I went into construction and am much happier. I'm in better shape. I go different places for work. I design as well as build. It's really not that bad and I don't spend my free time learning the language of the week.

      I would recommend the electrical trade, the plumbing trade or being an auto mechanic. Design/build is probably the most satisfying but it takes a lot of experience.

    167. Re:Really? by Anonymous Coward · · Score: 0

      get real and face a few facts.

      Something .NET proponents seem unable or unwilling to do. Most .NET apps would be better written as web apps and the remainder in C, C++, ObjC or something like Vala (I think Mono can do AOT compilation -- yet it's still a poor choice). Welcome to the real world where few except "pompous asshole" "language bigots" are placing long-term bets on the .NET platform.

    168. Re:Really? by BeanThere · · Score: 2, Insightful

      C# is not a beginner or medium level language. It requires great skill and some of the best C# programmers I know were originally C, C++ and Java developers.

      Sigh, you didn't really read what I wrote properly, or you don't understand the complexity differences. Being *good* at C# requires great skill, sure. I'm not taking that away, and I have met some very good programmers who simply liked .NET. Being mediocre at it requires very little skill though. The entry level is much lower than C++. That's the whole point of it, it's by design. It's easy to ignore some of its more advanced features, like reflection. You don't have to understand things like pointers to start writing applications. My main language is C++, but I am doing a project in .NET at the moment. Sorry, but it is an absolute breeze compared to C++.

      While it true that there are plenty of bad C# developers; that is pretty much the same in all languages.

      Nope, the proportions ARE different for the simple reason I stated, C++ is far less *forgiving* to newcomers. With .NET, you can open the development and start coding without much difficulty. With C++, unless you know what you are doing, you will struggle to get your programs to compile, and this will continue for a long time until you become good. The typical 'first experiences' in C++ are 'I can't get anything to compile', even for someone good at another language, like .NET. Whereas if you are good at say C++, it's all downhill from there; a good C++ programmer will get up and running quickly in .NET. A 'bad C++ programmer' won't last at all. And to be a good C++ programmer, you practically have to have an understanding of what assembly language the compiler generates. C++ has been jokingly referred to at times as 'the most advanced assembly language'.

    169. Re:Really? by terjeber · · Score: 2, Insightful

      You're not "standing on principle" unless you're willing to risk important things

      At the same time, there is a huge difference between standing on something on principle and being a hard-headed ignorant religious fool. He is a hard-headed ignorant religious fool.

    170. Re:Really? by BeanThere · · Score: 1

      Sigh, another one taking offense at the truth. VB.net is kept going because there is still a huge programmer base for it, but mark my words, VB was never a very good language (because it evolved from BASIC), and C# is basically Microsoft's idea of "a better VB" - sure it was also meant to compete with Java, but C# was meant to fill a particular niche well, which is why it's so popular and why it grew in popularity incredibly quickly.

      I've been in and watched this job market for over 15 years, and I've watched what used to be millions of VB jobs in the market, be replaced almost overnight with millions of C# jobs, and people hardly talk about VB now. C# is now 'the' language for EXACTLY the same types of jobs that VB used to be 'the' language for. I'm definitely not saying it cannot be and isn't used for more advanced things, sure, but the majority of its use - simply by virtue of that being the most common industry demand - is that type of application. VB was actually more than just "RAD glue" too, both environments allow relatively advanced and complex things 'if you know what you are doing'. That's not my point, and if you thought it was, you didn't read my post. So you saw "VB" and took it as an insult, what I was saying was just "it's the new VB", but "it's a BETTER VB".

      Please use a language in a real world project before commenting on it.

      Oh please, I've used all these languages in real-world projects, for major projects for major customers in major industries.

    171. Re:Really? by terjeber · · Score: 1

      A very large number, for example a significant portion of their Enterprise stuff. Are you asking to be facetious or just to flaunt your ignorance?

    172. Re:Really? by terjeber · · Score: 1

      Really, shipping products?

      Here is some advice, when someone has corrected, but not been specific, an assumption you have just pulled out of your ass, I would recommend, before continuing to flaunt your ignorance, that you actually check the matter out. It isn't hard to do now that this new thing called "Google" has come about. You might have heard of it, if not, and if you know how to use a web browser (it may be called Internet Explorer, Firefox, Chrome or something similar on your computer). Enter the address http://www.bing.com/ and enter the thing you want to Google. You are then doing something quite new, you are "Googling it with Bing".

      In addition to the products mentioned below, such as Visual Studio, MS SQL Server Managment, Live etc, you have all of the Microsoft Enterprise stuff that is written in .NET. We are talking about xRM here etc. You know, software for boys who have grown past the Playstation 3 stage of their computer use.

    173. Re:Really? by terjeber · · Score: 1

      Even Visual Studio is free for .NET development if you don't need the advanced features of the professional or enterprise versions. For a while, for purely Bureaucratic reasons I was using the free version of Visual Studio to develop for Microsoft Dynamics CRM, both extensions to the Enterprise platform and the tailor-made UI components.

      The Express versions of Visual Studio are very capable, and Visual Studio in general blows just about any dev environment out of the water with ease.

    174. Re:Really? by Rockoon · · Score: 1

      Everyone with any version of the Microsoft .NET framework has at least the C# and VB.NET compilers. Later versions of the framework come with several others.

      These compilers are part of the framework itself because some of the capabilities of the framework (reflection/code generation/etc.) require them.

      When one speaks of the free "Express" development packages, they are really talking about a stripped down version of the Visual Studio IDE with a language-specific configuration.

      Developers developers developers...

      --
      "His name was James Damore."
    175. Re:Really? by TFGeditor · · Score: 1

      Well, I think the fact that PHP and other non-MS developments are not locked into a single OS platform carries a lot of weight. Develope a website in .NET, and you are stuck with an MS OS forever. With PHP et al, you can choose a Linux, MS, or any other compatible server setup.

      --
      Ignorance is curable, stupid is forever.
    176. Re:Really? by Guido+von+Guido · · Score: 1

      There's a curious contrast between your username [dreamchaser] and the sentiment in your post.

      I'm obviously not the OP, but sometimes you need a day job in order to chase your dreams.

    177. Re:Really? by kantos · · Score: 1

      To para quote a former boss of mine who worked on the Windows 95 team:

      "Oh we never coded any thing in Perl... if we needed anything we just asked Larry to do it"

      -David Theilen

      --
      Any and all content posted above may be ignored, considered irrelevant, or otherwise dismissed.
    178. Re:Really? by Anonymous Coward · · Score: 0

      If your talking about spoken language then I am definitely betting on Chinglish http://en.wikipedia.org/wiki/Chinglish [wikipedia.org]. It has been around for quite some time but impetus for it's growth is really kicking off.

      Seems you're already fluent, moron.

    179. Re:Really? by Anonymous Coward · · Score: 0

      I 2nd that.. if you think sitting in a cozy chair in an air conditioned office with your iPod cranked hammering out code is on the same level as getting your hands blistered in hot weather with no A/C and sweating your self senseless.. something is wrong.

    180. Re:Really? by Mongoose+Disciple · · Score: 1

      I support your choice to pick work to fit your principles -- but your principles are silly.

      In ten years, if you think of this at all, you'll look back and think how young, dumb, and naive you were.

    181. Re:Really? by Anonymous Coward · · Score: 0

      This is true buy in the enterprise space for in-house apps .net is by far the leading language. .net/c# isn't that bad of a language and for web apps it actually makes life easier. Sharepoint and .net programmers are hot areas right mow with 90k salary and tons of Jobs. Look at carrerbuilder and see how many .net vs c+ or java jobs there are

    182. Re:Really? by h4rr4r · · Score: 1

      If you want to keep your sanity, you might want to avoid that.

    183. Re:Really? by DuckDodgers · · Score: 1

      I'm sure it's difficult. But teaching math in a terrible school district is not easy either. And at least when you screw up the fast food job, you get into trouble and the company loses some money. When you screw up teaching, your students are set up for problems due to poor education that can affect their entire lives.

      I hate taxes as much as anyone, but I really think paying (good) teachers top dollar is one of the best moves any country can make to ensure their economic future.

    184. Re:Really? by Mongoose+Disciple · · Score: 1

      There's not liking something and then there's bashing on it without attempting at all to back it up with reasons.

      The first can be the start of a conversation, the second is just trolling.

    185. Re:Really? by darinhansen · · Score: 1

      I think that maybe it's hard for you to find a job because you are so arrogant that you think you know more than the people giving you the job. I'm a C# .net developer and I think it's a great language. Everything just integrates well and works.

    186. Re:Really? by Mongoose+Disciple · · Score: 1

      If Microsoft wanted portability and independence from Windows there would only be Mono.

      Well, obviously that's not their goal. They need to make money or they'll end up like Sun, and how does that help anyone except Larry Ellison's ego?

    187. Re:Really? by BotnetZombie · · Score: 1

      Bullshit. Cranking out Java code in Eclipse or IntelliJ Idea is the same no matter what platform you're on. And Visual Studio is actually quite nice for cranking out C++. Oh well, maybe you were just trolling.

    188. Re:Really? by man_of_mr_e · · Score: 2, Insightful

      Not to mention, nobody ever says "Someone has a case of the mondays". Shit, no, man. I believe you'd get your ass kicked sayin' something like that, man.

    189. Re:Really? by elbobo · · Score: 1

      Not trolling. I will not lower my life standards to spending my work life in a Windows environment.

      Not the whole reason, but at least part of it was put well by someone recently:

      "using a windows pc is like having someone at work who wants to whine at you about an unrelated personal issue when you ask a quick question"

    190. Re:Really? by man_of_mr_e · · Score: 1

      But.. how does he know he despises it if he's never used it?

      I know of very few people that dislike .net for anything other than ideological reasons. I know people that switched from jsp and php and were quite surprised at how much they liked it, especially things like linq, which one guy told me "is worth the price of admission alone".

    191. Re:Really? by maraist · · Score: 1

      Huh? digging ditches means you work in ... a ditch... Many of us consider dealing with the arbitrary, constantly changing short-comings / inconsistencies / poorly-thought-out OS decisions of the primary .NET platform to be like working in a ditch. And no, you can't do much useful with .mono - all the power of .NET is in it's libraries which are tightly tied to the OS of dis-choice (for that few of us).

      --
      -Michael
    192. Re:Really? by man_of_mr_e · · Score: 1

      Yes, if you're very good at your job, you will probably always have one. However, it may not be the job you actually want. Consider if you're a really good COBOL programmer. You can probably still find jobs, but would you want most of them?

      As languages decline in popularity, that means your choice in jobs also declines.

    193. Re:Really? by Anonymous Coward · · Score: 0

      I take the general view that if you keep yourself *good* at whatever language you choose, you will have a job.

      I agree with this, but in an even more general sense. If you are a good programmer then you'll always have a job. Language is largely irrelevant once you get into the larger groupings of languages. A good programmer is a good programmer regardless of the current tool they happen to be using at the time.

      That is so untrue that I can barely believe that you said it. Just because you are a good programmer doesn't mean you look good to some HR person who is narrowing down who to interview for a position. I mean, imagine that you were the best Ada programmer ever and you are like 60 years old (and also isn't in India). I think you still might have trouble finding a job even though you could probably pick up other languages pretty easily. You would have trouble finding an entry-level job because you are too old and have too much experience. You will have trouble finding a job requiring a lot of experience because you don't have experience in whatever trendy new thing they are looking for.

      My experience has been that many employers look for people who are either straight out of college, or people with many years of experience in some certain language, or API or whatever. Also, my experience is that employers discriminate on the basis of age.

      So, how can you believe that this programmer is going to always have a job?

    194. Re:Really? by Anonymous Coward · · Score: 0

      Newsflash: the grass is always greener on the other side.

      Because that is where the dogs shits

    195. Re:Really? by man_of_mr_e · · Score: 1

      Visual Studio itself, Microsoft Expression, Sharepoint, Groove, Major parts of SQL Server (Apart from integration, things like Reporting services and SSIS), Microsoft CRM, Microsoft Accounting... I could keep going if you like.

    196. Re:Really? by Daengbo · · Score: 1

      Being at the worst school in the district means that I am in at 7:30 to _actively_ tutor, have meetings with other teachers to align instruction, start teaching at 9 and stand straight through to 4:20 (except for my planning period, which is taken up by meetings), tutor more after school (and again a full day on Saturday), answer the forty e-mails I got but was unable to read during the day, then leave at 7:30. Planning generally happens at home.

      1) Your math teacher was lazy and most of the students who left his/her class never "got" math.

      2) You didn't go to a high school where 95% of students were on free lunch, the average reading ability was on the 4th grade level, and the average math student was unable to do simple 3rd-grade arithmetic or spatial reasoning problems.

      If I don't work this hard, we will maintain our 50% drop-out rate, 60% of students will fail exit exams, and the school will be closed in two years (No Child Left Behind). Every teacher in our school is working just as hard as I am to try to turn things around in a community where teaching the way you describe has left us in this horrible situation.

    197. Re:Really? by hal2814 · · Score: 1

      Try doing it when you're 50 and get back to me on that. The older guys I worked with who couldn't really keep up but didn't have any other jobs skills were my primary motivation to get out.

    198. Re:Really? by cgum · · Score: 1

      I have to program Java and C#. Typically porting code back and forth between the two. Because I have the unique position of having to write the same code in both of those languages, I can tell you that C# rocks Java's world. It's support of generics is far superior. I can write 20 or 30 lines of code in Java in about 5 or 10 using LINQ in C#. Don't knock it until you try it. Don't let your dislike of Microsoft bias your evaluation of a language.

    199. Re:Really? by kdemetter · · Score: 1

      Physical labor is actually better than a desk job in some ways, because it allows you to work off stress.
      Sitting in front of as desk all day builds up a lot of stress , without a chance to relieve it.

      Ideally , your work should be a combination of mental and physical challenges , but i haven't seen any jobs that fit that description.

    200. Re:Really? by elbobo · · Score: 1

      I agree. The sedentary nature of programming is very unhealthy. A mix of the two would be great.

      As it is I balance it by not working long hours or that many days a week, and spending the rest of my time outside or at the gym.

    201. Re:Really? by Anonymous Coward · · Score: 0

      So here's the question:

      Why didn't you leave your job to go dig ditches?

    202. Re:Really? by Anonymous Coward · · Score: 0

      Smart? be intelligent not "smart".

      Not tying career to ideology will guarantee to make you a cog of someone else's machine. What smart is that?

      Only people that is deliberately ignoring the results of the experiments popularized in Daniel Pink's Drive can call that idea being smart.

    203. Re:Really? by MmmmAqua · · Score: 1

      I know people keep bringing up Mono, but mod_mono and FastCGI are available for hosting ASP applications outside of Microsoft operating systems.

      --
      Arr! The laws of physics be a harsh mistress!
    204. Re:Really? by dominious · · Score: 1

      Newsflash: the grass is always greener on the other side.

      To be honest, the grass is greener here than on the other side (my neighbour), but somehow theirs looks more natural to me...

      WHAT IS WRONG WITH ME??

    205. Re:Really? by Hooya · · Score: 1

      > In ten years, if you think of this at all, you'll look back and think how young, dumb, and naive you were.

      I started off on that principle about 15 years ago. Here we are, 15 years later, and I don't look back at how young (well, I'll give you that one. I was young), dumb or naive I was.

      To the contrary, I'd say I made some wise decisions. I'm not the most brightest, smartest guy (programming or otherwise). But I've managed to do fairly well by traveling roads less traveled.

      Just because there are X number of jobs for Y doesn't mean you do do Y. You just need the *1* job. Might as well be something in line with your principles, and what you actually enjoy doing.

      And if you think his principles are silly, fine. At least he's got one.

    206. Re:Really? by ScrewMaster · · Score: 3, Insightful

      get real and face a few facts.

      Something .NET proponents seem unable or unwilling to do. Most .NET apps would be better written as web apps and the remainder in C, C++, ObjC or something like Vala (I think Mono can do AOT compilation -- yet it's still a poor choice). Welcome to the real world where few except "pompous asshole" "language bigots" are placing long-term bets on the .NET platform.

      I wasn't promoting .Net, and in fact I'm not a .Net proponent. I was just saying that limiting one's knowledge of one's own field isn't always a winning move. That's especially true when economics are a factor. I'm glad that you are able to work in the language(s) of your choice, and maybe don't have any real economic considerations to deal with. The rest of us don't live in that perfect world (I know I don't ... I have people whom I care about, and who depend upon me.) And, as others have pointed out, .Net is, like it or not, popular in the corporate world and if what you need is a job, you do what you have to do. Maybe, if you're a Unix/Linux/Solaris guy you get to work in an environment that suits your personal preferences/prejudices. Or, maybe you have bills to pay ... and you don't. That's life. It's not right or wrong, it's just the way things are.

      There are a lot of people that have decided that their way of looking at the world is the only one, and don't accept that their might be another way. Maybe not a better way, necessarily, although "better" is a loaded term at best. That's true of any of the major camps: .Net, LAMP, you name it. If you took anything away from my post at all, it's that I believe that steadfastly refusing to look at what the other side has to offer is nothing but self-justified, willful ignorance. Even if after studying another approach you still find it wanting, well, one should know thine enemy.

      --
      The higher the technology, the sharper that two-edged sword.
    207. Re:Really? by TFGeditor · · Score: 1

      Adding yet another (unnecessary) layer to an already bloated setup.
       

      --
      Ignorance is curable, stupid is forever.
    208. Re:Really? by Anonymous Coward · · Score: 0

      iow, you really never got a blue collar job after your white collar one, now did you? You're just unhappy someone thinks your AC'd collar is a less taxing job.

      "Newsflash: the grass is always greener on the other side."

      Newsflash--the worse is ditch digging without pay. That's what people do when they have no job at all. So you all *itches lose when it comes to the person who has to work for himself or do it himself because there's shit for income, shit for pay, and you've got to dig that ditch for your quality of life or to survive.

    209. Re:Really? by bartwol · · Score: 0, Offtopic

      It's almost tied, but not quite.

      When I expand the time frame, the chart reveals that in the past three years, the CAD has moved within a range from about .77 to 1.07. That's a BIG (and visually chaotic) swing. To view a short time frame is unhelpfully misleading here.

      Not surprisingly, there are correlations between these (and other) currencies. But to suggest that such correlations indicate some kind of control intended to keep them at steady parity is just plain wrong, and could easily mislead one into believing there is any likeness of this situation to, say, the relationship between the US Dollar and the Chines YUAN (see chart here).

      The Canadian Dollar is, in fact, NOT tied to the U.S. Dollar. (And that includes not "almost" tied too.)

    210. Re:Really? by ScrewMaster · · Score: 1

      Reading this post makes me glad I don't live in America. Liking a company because they give you want any decent civilisation gives you by default (health care, retirement) must be awful.

      Nice job of selective reading there. Did you also get the part about a "great bunch of coworkers?" Or does your "civilised" environment automatically grant you that? The very simple point I was trying to get across (which you willfully ignored in your attempt to slam my country by the way, thank you very much) is that there is more to any programming job than just the language you get to work in. Only very young, inexperienced people will look at the software field with such a narrow view. Once he gets a few jobs (and a few languages and operating systems under his belt) I think the submitter will probably have a very different take on the matter.

      --
      The higher the technology, the sharper that two-edged sword.
    211. Re:Really? by ultranova · · Score: 2, Insightful

      I've dug ditches for a living and built houses for a living and done grunt work for a kitchen installation company. Whoever is considering sitting around in an air conditioned office and cranking out .NET code "shit labor" has a severe reality deficit disorder.

      If you have the strength for it, digging ditches is fine. You spend the whole day outside, get plenty of exercise, and have an SI-standard unit (meter) to measure your accomplishments. You're also free to let your mind wander anywhere you please while your body moves on autopilot.

      That said, if you don't want to dig ditches, cranking out .NET code might not be the smartest career move, since the skills you acquire are tied to a single company and their fortunes and decisions. Microsoft does not deal in good faith. If they invented .NET, they did it only to tie people to their platform. If they allow Mono, they allow it only to snare people to a trap before they spring it (sue Mono to oblivion). If you've spent the last 5 years cranking out .NET code when they do, you're going to have serious problems competing against the guy who's spend them doing Python or C++.

      Now excuse me, but my shovel needs polishing.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    212. Re:Really? by wamatt · · Score: 1

      Otherwise you're choosing expedience over principle, and any stated regard for principle is mostly posturing.

      .

      I've oftened wondered about this. Is there such a thing as having a principle of expedience? In a utility sense.

    213. Re:Really? by ScrewMaster · · Score: 1

      what he called "C bigots." These were guys that would spend three weeks hacking C just to put up a command button, and felt that that was only reasonable because, after all, the only real programming language was C.

      Oh yeah? In my day we had to dress like janitors and break into Xerox ParcPlace to swipe GUI code to get our buttons.

      Yeah yeah, "get off my lawn", I know. And that was an exaggeration (I think it was, my friend is not given to bouts of hyperbole) but if you've ever encountered that personality type, you'll know what I mean. Like that old article Real Programmers Don't Use Pascal said about such individuals, "If you can't do it in Fortran, do it in Assembler. If you can't do it in Assembler, it isn't worth doing." They may be smart, they may be good ... but they aren't versatile, and because they insist upon fitting every application requirement into their limited repertoire, they waste a lot of time and energy. When your only tool is a hammer ...

      There's a lot in common between language bigots and many Apple owners, I've noticed. "I'm better'n you because I have this", which is simply a rationalization for their own self-imposed limitations. Also, I think a lot of that comes from a basic unwillingness to learn, a certain sense of ego-driven entitlement: "I already invested all this time learning {insert favorite language here} and the world owes me a living working in it." Well, the world doesn't, actually. To me, one of the great parts about having been in this field for so long is that there's always something new to learn, some new way to do what I love to do. As soon as that stops being true, because I no longer find learning worthwhile or interesting, then I'll find another way to earn a living. If I can. If I can't, well, I'll just have to deal with that.

      Or retire. I'm not as far away from that as I would prefer to be, alas.

      --
      The higher the technology, the sharper that two-edged sword.
    214. Re:Really? by Hognoxious · · Score: 1

      Why were you whinning, then?

      Because he's a looser.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    215. Re:Really? by Anonymous Coward · · Score: 0

      Exactly. Proof: Office Space movie. :)

    216. Re:Really? by HiThere · · Score: 1

      That's about my feeling. I won't even look at anything .NET. Not even long enough to realize I can't accept the EULA.

      (OK, that was a joke. But I'm serious about the point.)

      FWIW, I'd generally pick Ruby or Python to add to your toolkit. Ruby seems more relevant to the web, so if that's your target area, it's a factor to consider. Python code is generally faster though. (Neither is a real speed demon.)

      Again, FWIW, both Ruby and Python have annoying quirks. In ruby it's hard to track down a bug caused by a missing end or }. It's quite essential to check each piece as you write it, not after you've written a bunch of code. Python, of course, has the well known weirdness of using whitespace as an indentation marker. One can get used to it, but it's annoying...and sometimes causes bugs when you import code.

      That said, there isn't a language out there that doesn't have stylistic quirks and problems. NOT ONE. It's probably impossible, but I'm not sure how one would prove that.

      A further thought: You will write code faster in a language you know well, even if it's not as well adapted for writing code quickly. It's good to add breadth to your skillset, but don't think it will make you that much more attractive to employers. It makes you a better programmer, but not necessarily the kind of programmer they will spec a job for. So you might consider adding Scheme, Lisp, Ada, Haskell, Smalltalk, or Go. These aren't, directly, to make you more productive at any particular project. These are to make you a better programmer. I don't know about Go (and I'm not certain about Haskell...perhaps I should substitute OCaML), but each of the others focuses on one particular aspect of the skills of programming that isn't really stressed by the more common languages. (N.B.: I'm *NOT* claiming to know all those languages. I'm somewhat familiar with them, to greater or lesser degrees. Haskell almost not. And perhaps I should throw in Erlang now that multiprocessors are becoming more common.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    217. Re:Really? by Anonymous Coward · · Score: 0

      A good programmer is a good programmer regardless of the current tool they happen to be using at the time.

      I agree with both of your statements... I always say the latter one. I've never really met a language that I couldn't take advantage of if needed.

    218. Re:Really? by happyfeet2000 · · Score: 1

      Got news for you, down here in Mexico bilingualism is required for any half-decent job, and the closer you get to the border an American frequent border-crosser visa is a requirement for any decent job.

    219. Re:Really? by shadowofwind · · Score: 1

      I've oftened wondered about this. Is there such a thing as having a principle of expedience? In a utility sense.

      It seems to me that expedience is a principle, but you'll screw yourself eventually if its the only one you've got. What works well in the short term often fails in the long term. Seeing this, you start trying to take the longer term into account also. But because the long term is too far away to predict in a purely mechanistic sense, that forces you to observe and make use of the other natural 'rules' we normally call principles.

    220. Re:Really? by Anonymous Coward · · Score: 0

      viz-a-vie

      WTF?

    221. Re:Really? by Anonymous Coward · · Score: 0

      I can solidly say that both French women, whores, and French Whores ALL look better and suck less than badly written ASP.NET code.

      And they can all apparently count better than you, shitcock.

    222. Re:Really? by ultranova · · Score: 1

      It's not as if coding in .Net is amoral or illegal or something, not like selling your body to pay the rent (although some purists seem to believe that.) This is just his personal preference, a preference that he may very well find that he cannot afford

      See, the thing is, can you afford to stay out of .Net languages? Now, I originally learned to program by reverse-engineering line-number-BASIC-programs, then learned some Pascal and then some C by reading Nethack's sources and making my own variant, then Python, then Java, then (Postgre)SQL, then did other (non-programming) things entirely - now would you hire me? I can learn pretty much anything fast, but I haven't programmed in any modern language for a while and just love goto and can easily figure out goto-filled spaghetti code - would you hire me?

      Coding in .Net might not be illegal, but it means that you aren't "hip", which in turn stops anyone from hiring you.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    223. Re:Really? by BasilBrush · · Score: 1

      But.. how does he know he despises it if he's never used it?

      I don't need to try waxing, whale meat, gay sex, boxing, self harm or golf to know they aren't for me. Some things you know without trying them.

      Call it ideology if you like, but if you know Windows and believe it's a piece of shit, and your opinion of Microsoft is that it held back computing for years through dirty business practices and shoddy engineering, then it's perfectly reasonable to not want to program a framework written by the latter which has only one platform, which is the former.

    224. Re:Really? by bmo · · Score: 1

      Did you even read the links?

      Working in retail gets you nearly 28 bux/hr. A "department manager" in Canada Tire, aka Crappy Tire. I've done that kind of work before here in a similar store, and you don't really need any kind of special education to do it, just keep up on your inventory and fluff the shelves. It's easy work.

      Journeyman electrician - 90k

      Compare and contrast to the exact same jobs here in the Northeast US where I live. Salaries are roughly about half of that.

      Here ya go, a steaming cup of STFU.

      --
      BMO

    225. Re:Really? by ScrewMaster · · Score: 1

      would you hire me?

      Yes. In a heartbeat. A coder both willing and able to rapidly acquire new skills who also has a natural head for logic is worth ten programmers who learned their craft out of an O'Reilly textbook, and are in it only for the money. I know it's not cool to say this, not in the modern world where engineers are treated as mass-produced, machine-made interchangeable parts, but experience and talent are actually useful, and no they're not commodities.

      So it depends upon who is doing the hiring. I'm a lot like you in that respect, having learned assembler on a 4-bit Rockwell micro back in the seventies, eventually graduating to full 8-bit micros like the 8080 and 6502. I've had two formal programming classes in my life (well, maybe three, now that I think of it.) And I'll admit, when it comes to dealing with large corporate HR departments I don't fit into any of their cute little pigeonholes. But I still found a job working for a company that appreciates both my capabilities as an engineer, and my acquired knowledge of the particular industry we're in.

      The problem for most programmers, talented or otherwise, is that a lot of mainstream programming tasks have been thoroughly commoditized: database, Web programming, e-commerce, etc.) So, find something that isn't so mainstream, that requires actual ability as well as some specialized industry-specific knowledge, and you'll likely do just fine.

      --
      The higher the technology, the sharper that two-edged sword.
    226. Re:Really? by ultranova · · Score: 1

      Something about those who would trade liberty for security deserve neither rings a bell here.

      It's not a question of not deserving either, it's a question of receiving neither. Just like those who get a Darwing Award don't deserve (in the moral sense) to die die or be grievously damaged, they simply tend to do it a lot.

      Those who would trade liberty for security get to live under the Lidless Eye, just as they asked.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    227. Re:Really? by Bazouel · · Score: 1

      Not offended at all lol. You speak of truth, well I want to rectify that, because I believe you are wrong, that's all.

      To make such a comment that C# is a RAD language, I still think you must not have used it a lot. Or maybe you also consider Java to be a RAD language. In either case, I disagree.

      As for why VB developers switched over C#, it's because most of them realized that VB.NET is nothing like VB and in fact it is a half-baked C#.

      --
      Intelligence shared is intelligence squared.
    228. Re:Really? by vivek7006 · · Score: 1
    229. Re:Really? by turbidostato · · Score: 1

      "I hate taxes as much as anyone, but I really think paying (good) teachers top dollar is one of the best moves any country can make to ensure their economic future."

      I'm with you, but I think that we still should be cynical prior to think on rising teacher's wages.

      The interesting point is *good* teachers. Since it doesn't seem we have a problem now recluting teachers because it's a very vocational job (the one starting this thread would throw away a job paying 30% more because it's not teaching), we should focus on being *very* sure the ones we are recluting are certainly the best over the best. Once we can be sure our selection method is up to that standard, we could progressively rise wages as long as there were uncovered vacancies.

      Oh! and that's not because I'm a cheap bastard but because:
      1) I really think the critical problem is teachers' quality, and it's a difficult one to cope with.
      2) If the salary is rised too much it could attract all kind of people "only for the money" and then, see previous point.

    230. Re:Really? by bhcompy · · Score: 1

      You say all this as if people in other jobs don't bring their work home because they have to, aren't required to continue their education perpetually or they'll be a dinosaur, don't deal with all kinds of bureaucratic nonsense, etc. This is Slashdot for crying out loud. Most of the people here are in technical fields, and being a technical field means that you are continually educating yourself because you have to. The second you become complacent, the harder it is to catch up when you're laid off as they ship your job to India, El Paso, Utah, etc.

      Like I said earlier, teaching may require long hours, but it only requires long hours for 3/4ths of the year and it gives you public health benefits, a defined benefit pension, and a great deal of job security. Everyone works hard, some just do it in different ways.

    231. Re:Really? by EastCoastSurfer · · Score: 1

      First off, I wouldn't consider the 'best ADA programmer ever' a very good programmer if he had only used ADA his entire career. The first thing a good programmer does is start looking at other tools, ie, languages, that may meet their requirements better than their current tool. Good programmers also look to other languages to help expand their knowledge of their current language.

      If you don't have experience in a certain language then go get some. Again, a good programmer should able to pick up a new language pretty quickly. When it comes to interviews most of what I have encounter are algorithm based with very few being API quizzes. A list is alway a list and a sort a sort no matter what language you implement it in.

      And sure there is some age discrimination out there, but I have friends in the late 40s-50s who have no problem finding jobs. They actually have companies chasing them because they have a proven track record of delivering quality software that solves problems.

    232. Re:Really? by segedunum · · Score: 1

      I would skip .Net and look at C++ and COM for Windows. There are countless systems still needing maintaining with those and they are becoming more scarce. Look at the jobs in these and salaries are only going up.

    233. Re:Really? by EastCoastSurfer · · Score: 1

      I did Turbo Pascal way back in the day :)

      I think you hit the nail on the head though. Most of the time should not be spent learning Delphi, but learning your particular code base. I know when I hire someone I expect around 6 months before they'll be productive in the main code base because there is just so many interconnections to learn and understand.

      In your case I would rather hire a great programmer who doesn't yet know Delphi than a mediocre programmer who already knows Delphi. The great programmer will likely be able to pick up Delphi and be productive with your codebase faster than the mediocre one.

    234. Re:Really? by Anonymous Coward · · Score: 0

      Yep, I still see lots of posting for people skilled in those languages. Also, if the submitter were serious about wanting to stay relevant and employable he wouldn't just automatically discount the .NET languages. There are more and more jobs available for skilled .NET coders. Tying one's career to ideology isn't always a smart thing to do.

      Exactly my sentiments, and almost word for word as what my response would have been. Learning C# was a great move for me. I also agree with rOach's response also. All this based on the assumtion that you are actually discounting Microsoft, as part of the more radical group who would rather cut their fingers off than use or learn a MS language or product.

    235. Re:Really? by Anonymous Coward · · Score: 0

      I meant "whatt" not "want". Pedants: Sorry to spoil the fun.

      I hate to break it to you, but you still got it wrong. If you're going to complain about pedants whilst correcting yourself, you should make some effort to get it right the second time.

    236. Re:Really? by man_of_mr_e · · Score: 1

      I always laugh when i hear comments like yours.. that Microsoft somehow held back computing for decades...

      If that were true, why aren't open source developers decades ahead of them? Why isn't the Mac decades ahead of them? I mean, serously.. If Microsoft did nothing for 20 years, why isn't every other platform miles ahead? Microsoft has no control over what open source or mac developers do.

      It's so ridiculous as to make one question your association with reality if you truly believe this.

      It's like saying the space shuttle is responsible for holding back the development of space development.

    237. Re:Really? by DuckDodgers · · Score: 1

      I think your post is accurate. I worked with C++ for four years and then jumped to Java. It was easy. For amusement, four years after that I tried to jump back to C++ and write a simple program that toyed with buffers. It took a long time to make it compile and even longer before it ran without segfault, and I was writing something I use to create routinely at that previous job.

    238. Re:Really? by DuckDodgers · · Score: 1

      I know 40 hours a week is a big chunk of time, but I don't work so I can love my job. I work so I can enjoy the time I am not working. I'd rather have a job I can stand with enough money to live well outside the work versus a job I enjoy and a much lower standard of living (and especially a much lower rate of saving for retirement).

      Now if I hate my job so much that I can't be productive at it, then obviously a change is necessary.

    239. Re:Really? by ResidentSourcerer · · Score: 1

      I traded a $70,000/year job as a sysadmin in a cubicle farm for a $20,000/year job as a self employed tree farmer.

      Sure it's hard labour. Last year I moved two dump truck loads of dirt into pots with a grain scoop. But a lot of the time I can do that on autopilot. My attention is focused on watching the hawks hunt mice. Watching the dogs hunt mice. Watching the cats tease the mice. Chatting with the high school kids I hire to give me a hand. Feeling the sun on my shoulders.

      It's a rare day that I don't see something new. Weed, grass, bug, bird.

      If the weather sucks one day, then I spend that day working on my web page, or on the phone.

      It's not the same old same old every day. Some days are transplanting, some days weeding, some days working on the irrigation system, some days building the 16 acre Christmas tree maze, some days cutting next year's heating wood, some days mowing. Some days going to town with a load of trees to deliver and plant. And most days interupted at least once by someone coming out to learn about what trees will work for their situation.

      My 75 minute (each way) commute replaced by a 5 minute walk through the woods to my tree yard.

      My blood pressure is down to 105/65, and I no longer come home with adreneline exhaustion from putting up with dinks.

      This winter I need to find a job -- the tree farm doesn't pay enough yet. But I'm looking for construction/shop job. Not an IT job.

      --
      Third Career: Tree Farmer Second Career: Computer Geek First Career: Teacher, Outdoor Instructor, Photographer.
    240. Re:Really? by dudpixel · · Score: 1

      That would be true if Larry invented poorly written perl code.

      I work with perl and I see good code and bad code, same as with (almost) any other language.

      I think the issue with perl is that non-perl programmers don't like it when they cant read the code, and so they think it must be poorly written. It doesn't take long to learn it, and suddenly things make a lot of sense.

      --
      This seemed like a reasonable sig at the time.
    241. Re:Really? by Belial6 · · Score: 1

      Being at the worst school in the district means that I am in at 7:30 to _actively_ tutor, have meetings with other teachers to align instruction, start teaching at 9 and stand straight through to 4:20 (except for my planning period, which is taken up by meetings)

      First paragraph and you are already lying. You do not "stand" straight through until 4:20. Your school will have 6 periods give or take one. Unless your school has developed transportation (which seems unlikely given you are the "worst in the district"), there will be at least 10 minutes between each of those periods. There is also a lunch hour. That means that you have at least 1.5 hours during the school day that you could sit down. You don't convince people of your 'unique' situation by starting your first paragraph with a lie that is so obvious.

      Being a math teacher requires that you are either incompetent, or have at least a rudimentary understanding of how numbers work. Your statement of "worst school in the district" is either a lie, irrelevant, or an indication of gross incompetence. "worst school in the district" could be "worst" as in, your wife wanted a three way, and she brought home the worst homeless guy with open sores in town for it. Or, it could be that she brought home the "worst" super hot disease free female model from the international fashion show her friend invited her too.

      The bell curve is one of those tools that incompetent teachers (as well as other educational "professionals") use.

      tutor more after school (and again a full day on Saturday), answer the forty e-mails I got but was unable to read during the day, then leave at 7:30. Planning generally happens at home.

      It's funny how every teacher makes the same claim that you do. That they are spending huge amounts of time 'tutoring'. Maybe you are that one teacher that isn't lying about that, but given that you have already been caught lying, it seems unlikely. As for 40 emails a day. I call BS. There is no way that the administration is sending 40 emails a day, if other teachers claims are true, and like you spend all day lecturing, then they are not coming from other teachers. If they are coming from parents, you would have to be claiming that you get emails from nearly 20% of your students EVERY DAY. That astounding level of parental involvement flies directly in the (vague) claim that your school is the worst in the district. So, while I cannot prove you are lying like I could earlier, you are making an extraordinary claim that you get 40 school related emails a day. You will need to offer a better explanation than that if you want to get anyone who is half way intelligent to believe that.

      1) Your math teacher was lazy and most of the students who left his/her class never "got" math.

      That is an ad hominem attack. You call the math teacher lazy because they don't work 12 hours a day? That is what incompetent people say when they are confronted. They claim that the longer it takes the better they must be. And how did you come to the conclusion that most of the students who left his/her class never “got” math? Ahhh... You made it up. That is how you defend accusations that you are incompetent? You make stuff up and you lie. You should be ashamed of yourself for even writing that sentence.

      2) You didn't go to a high school where 95% of students were on free lunch,

      That isn't much of a metric these days. Shifting the feeding of kids to the state has been an on going effort in both social engineering as well as increasing revenue to the schools. It is common to see advice being given by government agencies on how to enlarge your free lunch programs. I have known plenty of middle class families living in nice homes they own, and that can afford to take vacations as well as have their fancy overpriced daily coffee ge

    242. Re:Really? by Belial6 · · Score: 1

      People like you are enablers. EVERY teacher claims that they work 12 hours a day 12 months a year. Anyone that has personally known a teacher knows that to be a total fabrication.

      The lesson plans are one of the big lies. There is no excuse for lesson plans to be taking hours a day. High school level mathematics is not a new field. How to teach it is pretty much a solved problem. For lesson plans to take any significant amount of time, we would have to believe that no math teacher to date has published his lesson plans, and that this teacher is having to create the field of teaching mathematics from scratch. Hardly a believable scenario. Particularly given that a quick Google search shows a ton of lesson plans freely published.

      The fancy little 'teachers assistants' that you are deriding are students. I'm pretty sure that even in inner city schools they have students.

      I would like to know where you are finding schools with 40+ kids in the classroom, because a quick search on Google only finds a couple of references where the school said that they had higher than expected enrollment, and would add a teachers over the following couple of weeks to bring that number down. Please provide a reference to these 40+ kid classrooms. Better yet would be for this teacher to tell us what school he teaches at if this is true so that we can verify it.

      While teachers that go the extra mile should be commended, EVERY teacher makes this claim, and it is clear that the vast majority of them are lying. In fact, looking at this teacher's response, we can see that he lies about his work.

      I am not being a dick. Our education system is severely broken. People like this teacher are sabatoging the system. Will he get paid more for doing the extra work? No. He will get paid more for CLAIMING he did the extra work. Anyone who can do basic math can find that teacher are paid a pretty decent wage. They are in the top half of all earners by the year in most state, and are in the to 75% in most states by the hour. Yet, all we hear about is how horrible they are treated, and how they are massively under paid.

      The unwillingness to have honest discussions about our public education system is dooming it to continued failure. People like you who think calling out the lies is being a "dick" are enablers. YOU are a major part of why our public education fails.

    243. Re:Really? by Daengbo · · Score: 1

      Wow. I have five minutes between periods, during which I am required to be in the hall ... standing. Since we've established that I didn't lie about that, a large part of your argument falls apart under its own weight.

      I could answer all the remaining points equally succinctly, but why feed the trolls?

    244. Re:Really? by Belial6 · · Score: 1

      Wow. I find it dubious that there is only five minutes between classes. I have yet to see a single high school that does not have 10 minutes between classes. Unless you are in an incredibly tiny school, where getting from a desk in one class to a desk in another is unusually fast, it is unlikely One of the High Schools I attended was quite small, and even in a small school, it can be a rush to get out of one class and into another in 10 minutes. If there are only 5 minutes between classes, your school district should be seriously concerned about the trampling deaths that would no undoubtedly occur.

      Now, I cannot verify whether every single teacher is required to stand in the halls between classes, even if that sounds dubious, but you certainly get a lunch break, and you commented that you have a planning period. You claim that this is taken up with meetings. Certainly, you are not required to stand through all those meetings.

      So, even if the dubious claim that you must stand in the hall during a dubiously short time between classes, lunch to sit. Thus, you are obviously lying about "start teaching at 9 and stand straight through to 4:20". So, after lying, you got called out on your lies, and the way you respond is to continue to lie.

      Calling me a troll does not make you any less of a liar. Of course, your response consisting of an obvious lie, and a claim that you could lie just as much about the other points, does reaffirm the claim against you.

    245. Re:Really? by Anonymous Coward · · Score: 0

      Do you really think .NET is going to be relevant in half a decade? It's crap.

    246. Re:Really? by mywhitewolf · · Score: 1

      your analogy only works if you cleaned toilets for a living and decided that you didn't want to touch the disabled toilet because its beneath you. whats with the aversion to .net anyway? you can show us on the doll what the bad programming language did to you.

    247. Re:Really? by CptNerd · · Score: 1

      The places that I applied to that listed C++ (I've got about 20 years of experience in it) really wanted people to convert their C++ code to Java for some reason, or else figured that C++ programmers could be good Java programmers because of the language similarity. I have my job because the company had a hard time finding clearable Java programmers, and they tried to hire some older C++ programmers with little Java experience, who could be cleared more easily, and also be made into good members of the Java community at the same time. The jury is still out, as far as I'm concerned a paycheck is a paycheck, and I'll do the best programming I can regardless of the language.

      --
      By the taping of my glasses, something geeky this way passes
    248. Re:Really? by CptNerd · · Score: 1

      The question seems to be more which language will replace Java and trust of Oracle zeroes out as they kill the language by having clumsy fools trying to monetise it.

      I don't know about everybody else, but my money is on Esperanto.

      tlhIngan Hol!

      --
      By the taping of my glasses, something geeky this way passes
    249. Re:Really? by naoursla · · Score: 1

      Teachers also get a pension after around 20 years of working.

      How much of your salary would have have to save for twenty years to bring in 50% of that salary for the rest of your life?

      Divide a teacher's, fireman's, or policeman's salary by that percentage and you get their effective pay.

      You may be surprised how much our public servants are paid.

    250. Re:Really? by Obfiscator · · Score: 1

      My high school: 1600 students, five minutes between classes. High school across town: 1500 students (maybe 1600, maybe 1400, but you get the picture), five minutes between classes. Seven periods during the day, starting at 8, ending at 3:20. Can't remember how long lunch was, but each class was 53 minutes long. 53*7=371, so 39 minutes for lunch (also removing 30 minutes for breaks...5 minutes times the six in-between times).

      If he's standing during the five minutes between classes (I remember some of our teachers doing that, but I don't know if it was required), that leaves 39 minutes to sit down during the day (if he brought his lunch and doesn't have to wait in line anywhere for it). I imagine he's sitting down in the meeting during his free period, but maybe it's standing room only.

      I had to write this response, because you were hammering very hard on the "dubiously short time between classes" thing, and what he claims is exactly what I had growing up. You had time to get from one end of the school to the other between classes, if you didn't stop at your locker and walked fast. That was how it was designed, in order to keep people from loitering. If that meant you had to carry your backpack with you during the day, that's what you did.

      "When I went to school, classes ran for 5 hours, with an hour lunch."

      Wow. Life wasn't like that in southern Wisconsin, although it was more than a couple few years ago when I was in high school.

      --
      "Nothing shocks me. I'm a scientist." -Indiana Jones
    251. Re:Really? by BasilBrush · · Score: 1

      Given that virtually every post you ever made to Slashdot is apologism for some Microsoft technology or other, it would come as no surprise to anyone that you can't imagine an alternate scenario where Microsoft didn't fuck the rest of the industry over.

      The obvious example is that genuine platform agnostic web apps are becoming ever more important now. Yet this was the very vision that Netscape had back in 1994, and Microsoft deliberately it held back for years by buying a browser of their own, giving it away for free, bundling it with their monopoly OS, making sure it didn't follow standards, and had other non-standard features that could not be cross platform.

      There's also obviously the word processing arena, which Microsoft kept to itself for years through the tactic of using a complex proprietary binary file format which they didn't document. Once there was critical mass of business users, few dared to buy anything other than Word, because of fear they wouldn't be able to work with files sent to them from others. Previous to MS Word, formats had been straightforward and/or open. e.g Wordstar format and AmigaDOS's IFF format.

      Heck Microsoft itself had an easy to read, documented file format called RTF, which they used when they wanted cross platform compatibility. They could easily have used that as the default format of Word, and updated the spec when required for new features. But they didn't do that because that wouldn't have given them lock-in.

      When finally the pressure from government plus the rest of the computing industry coming together to specify a standard document format happens, what does Microsoft do? They create a fugly format riddled with Microsoft Word's own bugs and peculiarities, and call it a standard. Then stack the ECMA standards body with shills to approve it as a standard, even before it had been fully documented.

      It's enough to make you vomit.

      I could keep writing for a week about the many ways in which Microsoft has held back progress in computing. But I won't, because you yourself are much like the people they used to stack that standards body. For whatever reason, always willing to defend the undefendable actions of Microsoft. I'd be wasting my time.

      P.S. Why is Linux not ahead of Windows? Because it's created by a bunch of enthusiastic but disorganised amateurs. OSX on the other hand is ahead of Windows, and has been since the days it was called NextStep.

    252. Re:Really? by ozmanjusri · · Score: 1
      A few dev tools, not much else of note.

      Please do go on.

      --
      "I've got more toys than Teruhisa Kitahara."
    253. Re:Really? by sproketboy · · Score: 1

      .Net is a product. Java is a platform.

    254. Re:Really? by DuckDodgers · · Score: 1

      I agree with you, although I don't care if someone only gets into teaching for the money, as long as they're competent at it.

      On the other hand, it's difficult to judge teacher competence because parent involvement is a huge factor in the success of education. A great teacher will still get mixed results with a class of kids with parents working long hours, too illiterate, or too apathetic to help their children learn. A mediocre teacher will get better results with a class of kids with motivated, educated parents that have the time to help their children.

      So I support good pay for good teachers in principle, but I'm not sure we can devise a sufficiently useful metric for judging teacher skill when parental involvement - which they can't control - is a big factor.

    255. Re:Really? by man_of_mr_e · · Score: 1

      Since when is accounting software and crm software "a few dev tools"?

    256. Re:Really? by Belial6 · · Score: 1

      It seems like I am hammering him because he keeps insisting that his lies are true. Again, if there are only 5 minutes between classes, he is still a liar. Whether you think he is a poor victim being abused or not, he is still a liar. He claimed that he is required to stand from 8:30 to 4:20. With only the meeting being sitting time. We know that to be untrue. Teachers are notorious for exaggerating poor working conditions. Then, because public education is a sacred cow, people come in and defend their lies.

      Are you also going to defend his claim that if another teacher didn't work 12 hours a day, that it means they are lazy and that most of their students cannot have understood the material?

      This guy is a liar. He is a detriment to your public education system. Until the lies get called out, we cannot have honest discussions about public education. Until we can have honest discussions about public education, we cannot fix it massive failures.

      While you may feel like you are being nice by defending a teacher, even though you know for a fact that he is lying, you are not. You are acting as an enabler.

    257. Re:Really? by Anonymous Coward · · Score: 0

      Good Point. I work in the Finance Industry in NYC, and the market for C++ is huge.
       
      At the risk of baiting flame, I will admit that I am, and have been for many years, a Windows Dev (mostly C++, BTW, but now C#). You can hate me if you want, but would you care to guess what I did most of last week? I wrote (linux) shell scripts to massage job result data so that my windows GUI could display it, and then I used Cron to run them automagically.
       
      Simple stuff, I'll admit; I'm not bragging about my skills (I totally suck at scripting, but I get by). My point here is that, at least in my fifteen years of professional experience, there is no such thing as a "Pure xxx" dev (fill in your favorite platform, language, or technology). Since I still suck at shell scripting, it's always a chore. Even so, to categorically ignore it because it's Linux would be crippling, to say the least. In some circumstances, I can accomplish more with one line of Perl or awk or whatever than I can with ten (or more) lines of C#. OTOH, I can throw together a Winforms or WPF GUI in minutes that linux just can't touch. All of the best Software Engineers I've worked with and around were totally comfortable using the best tools at hand, not just the ones they like.
       
      Just my two cents.

    258. Re:Really? by Anonymous Coward · · Score: 0

      "I've deliberately omitted .NET — I have no desire to do the Microsoft languages."

      That's what he wrote.

    259. Re:Really? by FreekyGeek · · Score: 1

      I tied my career to ideology 15years ago. I swore to myself "I will NEVER work in a job where I have to support a Microsoft product ever again." My friends got all snooty and superior made dire predictions about my future employability. Now here it is 15 years later, my career is advancing wonderfully with me ONLY supporting Linux and Solaris. Not only do I make *more* money specializing in UNIX (since everyone and his cousin claims to be an "experienced Windows admin") but I'm also SO much happier now that I don't have to pull my hair out and beat my head bloody against walls every day. My blood pressure is completely normal while my Windows colleagues all have high blood pressure.

      Also, I don't have to constantly run on the training treadmill trying to endlessly keep up on whatever MS's fancy new product is this year, whatever new programming language is "in", or whatever. I keep sharp on new features and technologies in UNIX but in the end it doesn't change that much.

      Best career move I ever made. Most important thing: I"m much happier. If all you want to do is make a few extra dollars, I guess then you should become a whore and pimp whatever skill sells best that day. If you prefer happiness, then making career decisions based on ideology is not a bad idea at all.

    260. Re:Really? by Obfiscator · · Score: 1

      In any profession, there are people who work hard, because they care about what they do. Is he that person? I have no idea, nor does it matter. All I know, and all I said in my post, was that one of his points is completely believable.

      I'm not defending the public school system. I'm not defending teachers (although I do think there are good teachers out there). I'm not even defending the original poster. I just felt like you were focusing too much on an inconsequential point, and your argument will be better without it. If this didn't come through in my original post, that's my mistake.

      --
      "Nothing shocks me. I'm a scientist." -Indiana Jones
    261. Re:Really? by ScrewMaster · · Score: 1

      I've done grunt labour outdoors, in low-40s heat (110+ degrees Fahrenheit) - and I'd still rather go back to that than compromise my principles by supporting a closed language. (Of course, it helps that the money in mining labour jobs is actually pretty good.)

      What changes that belief, fast, is when there are other people who depend upon your income, and for whom you care. You will find that you will compromise your principles fast when it comes down to a choice of having a meal on the table and the power on, versus living out of your car or standing in line at the unemployment office.

      --
      The higher the technology, the sharper that two-edged sword.
    262. Re:Really? by ScrewMaster · · Score: 1

      Done more than my share of this...especially in the gaming industry. Was able to pay the bills...but the lack of respect...management who could spell that word and looking over my shoulder every moment of the day is certainly no way to live your life.

      I worked as a game programmer some twenty five years ago, for two different companies, and that was exactly my experience.

      --
      The higher the technology, the sharper that two-edged sword.
    263. Re:Really? by ScrewMaster · · Score: 1

      I can respect someone who stands on principle, but principle doesn't pay the mortgage.

      You're not "standing on principle" unless you're willing to risk important things, such as the mortgage, to do that. Otherwise you're choosing expedience over principle, and any stated regard for principle is mostly posturing.

      Not that there's anything wrong with that. And of course even a principled person has to make choices between important things, and may reasonably choose the mortgage, particularly if they have children.

      But sometimes its better for kids to grow up in an apartment with honest parents than in a house with people who will trade their society's future economic health for temporary comfort.

      Not really disagreeing with you, but if your principles compel you to take less job satisfaction that you might prefer, in order that your children have a better life and a brighter future ... well, that's a principled stand as well.

      --
      The higher the technology, the sharper that two-edged sword.
    264. Re:Really? by ComputerGeek01 · · Score: 1

      Try debugging poorly written Perl code - there is such a thing as "shit labor" even in an air conditioned office.

      That's why languages meant for adults use objects. Your complaint is with an inherent weakness in the language that's what makes it "shit labor". Rewritting a proper language no matter how poorly written is a sweet gig.

      If those are the only criteria used, then by your definition solitary confinement in prison would be a sweet gig.

      The differance between solitary confinement and a job programming is? Oh yeah that's right, slightley more stabbing and murder when things go wrong.

    265. Re:Really? by lkeagle · · Score: 1

      Sorry, I'm not an enabler. I agree that our system has major flaws. Unfortunately, it's not being sabotaged by the teachers. It's being sabotaged by people like yourself that have this inane belief that educators are robots.

      You're wrong about lesson plans. Lesson plans are not about curriculum - those are readily available online, and many states do provide a SAMPLE curriculum along with a set of SAMPLE lesson plans that teachers can use. However, the purpose of developing daily lesson plans is to tailor the curriculum to the individual students in the class. Any teacher that downloads a lesson plan online without tailoring it for the needs of their students is destined to fail.

      Again, they're not getting paid for the extra work, so if you look at their real world wages, they're far worse off than you think.

      The fact that you clearly think that teachers are undeserving liars already proves where your stance is on the matter. You obviously have some conservative ideological motivation for your hatred of our public education system, and clearly won't be swayed by rational logic. So let me just ask you one question:

      How much will it cost us to replace all of our human teachers with the robots that you so desperately want to be teaching our children?

    266. Re:Really? by Belial6 · · Score: 1

      At no point did I say they were robots. That statement is proof that you are an enabler. The teacher in question was caught lying. There is no question in that. Your response to someone calling them out is to attack the person that calls the liar out.

      By refusing to have honest conversations about public education, this teach in fact IS sabotaging public education. Public education is broken. Badly broken. The problem starts with the parents, includes the teachers, the teachers unions, the school boards, the state governments, and the Federal Government. Each of these entities spend their time pointing fingers at the other levels of education.

      You make a perfect example of the person that sees public education as the sacred cow. Why would you defend a known liar in their argument, and why would you attack the person that calls them out?

    267. Re:Really? by lkeagle · · Score: 1

      I'm sorry, I can't have an honest conversation with someone who only wants to point fingers. You don't want an honest conversation - you only want to tear people down.

      I am a staunch defender of public education. Not of our current public education system, necessarily. However, the parts of it that people say are 'broken' are no grounds for tearing down the entire system. Why amputate when all that's needed are some band-aids?

      I also think it's ridiculous to blame the public education system for its failings, when people are not willing to support it financially. If people think that public education is expensive, I want to see the looks on their faces when they see the cost of sending every child in this country to private schools...

      And I'm sorry you disagree, but I will always side with the teachers UNLESS there is undeniable proof that they are neglectful of their students. And sorry, someone screaming "LIAR, LIAR!" on Slashdot does not constitute proof. Just so you know, I have not seen any response from the teacher in question here that gives any indication that he's lied about anything at all.

      In fact, all I've learned so far from this conversation is that you clearly don't know anything about teaching nor about how the public education system works. You have some obvious bitterness toward teachers and public education that makes it impossible for you to have an honest discussion about this subject with anyone.

      On the other hand, I'm more than open to talk about solutions to the known problems, but I will not entertain solutions that involve blindly tearing down the entire infrastructure and replacing it with who-knows-what.

      However, I do take offense to your implied accusation that I don't care about the education of children in this country. It's for this reason that I will attack the person who calls people liars without proof.

    268. Re:Really? by markian · · Score: 1

      Have you _seen_ what a unionized heavy equipment operator gets?

      I don't understand... What's the difference between the heavy equipment operators with free electrons, and those without?

    269. Re:Really? by Belial6 · · Score: 1

      I'm sorry, I can't have an honest conversation with someone who only wants to point fingers.

      So, yourself. Well, that rules you out of having ANY honest conversations. Ok.

      I am a staunch defender of public education. Not of our current public education system, necessarily. However, the parts of it that people say are 'broken' are no grounds for tearing down the entire system. Why amputate when all that's needed are some band-aids?

      This is a strawman argument, and used by people who don't want to have an honest conversation on the subject. Of course, you have already stated that you cannot have an honest conversation.

      I also think it's ridiculous to blame the public education system for its failings, when people are not willing to support it financially. If people think that public education is expensive, I want to see the looks on their faces when they see the cost of sending every child in this country to private schools...

      Ahh... the finger pointing that you say makes it impossible for you to have an honest conversation.

      And I'm sorry you disagree, but I will always side with the teachers UNLESS there is undeniable proof that they are neglectful of their students.

      That pretty well sums up my point nicely. You don't care if the teacher is lying. You don't care if the teacher is incompetent. You don't care if they make a good salary. You are going to side with the teacher unless they are negligent towards the student. You are an enabler.

      And sorry, someone screaming "LIAR, LIAR!" on Slashdot does not constitute proof.

      I never screamed. And it is the teachers own words that are proof. Are you claiming that this teacher really works in a school does not give them lunches, or forces them to stand during their lunches? Because that is what this teacher claimed. Are you going to stand by this teacher claim that another teacher that they have never met is lazy and incompetent because they don't work 12 hours a day? Because that is also what this teacher claimed. This teacher lied. It was HIS words that is proof. Not mine. But then, you have already stated that you don't care if he lies. You will "always side with the teachers UNLESS there is undeniable proof that they are neglectful of their students."

      Just so you know, I have not seen any response from the teacher in question here that gives any indication that he's lied about anything at all.

      start teaching at 9 and stand straight through to 4:20 (except for my planning period, which is taken up by meetings)

      I guarantee that he gets a lunch break.

      1) Your math teacher was lazy and most of the students who left his/her class never "got" math.

      Given than I can guarantee that he has not met my high school math teachers students, we know that he made that up. He was lying.

      In fact, all I've learned so far from this conversation is that you clearly don't know anything about teaching nor about how the public education system works. You have some obvious bitterness toward teachers and public education that makes it impossible for you to have an honest discussion about this subject with anyone.

      Being able to do basic math on time, and understanding basic logic means that I don't know anything about teaching not about how the public education system works? Sorry, but disagreeing with you does not mean I don't know what I am talking about. Besides, you have already stated taht you cannot have honest conversations that you are involved in, and you will "always side with the teachers UNLESS there is undeniable proof that they are neglectful of their students", so you don't really have a lot of credibility.

      On the other hand, I'm more than open to talk about solutions to the known problems, but

    270. Re:Really? by lkeagle · · Score: 1

      OK, I'm an enabler. You've completely proven me wrong on every level with your impeccable logic. Boy I'm glad you're not a lawyer!

      I bow to your massive intellect. Your teachers must have been incredible - every single one of them - for you to have learned how to argue with such conviction and fortitude.

      You win. I will now call my wife and grandparents - all public school teachers - and inform them that they should never state in public that they ever work 12 hour days, because Belial6 will prove them to be liars - worthless people who deserve nothing but shame and grief for their incompetence. How dare they claim that they work harder than Belial6???

      I promise, next time my wife comes home at 7:30, I will tell her I am no longer an enabler, and that she better shape up and work more efficiently, or I will have Belial6 call her out on her lies. What could she possible have been doing that whole time??? I mean, school was done at 3, wasn't it??? She should be fired for her incompetence, and replaced with someone who cares enough for their students to not waste time writing lesson plans and eating lunch.

    271. Re:Really? by Belial6 · · Score: 1

      Being sarcastic still doesn't make you right. Although, the fact that you gain personal income from a teaching career (through your wife) makes your unethical behavior more clear.

      No wonder you immediately resorted to profane insults, and admittedly will "always side with the teachers UNLESS there is undeniable proof that they are neglectful of their students", even if they are lying.

      Given the new information you have now made available, I can honestly say you are a complete and utter scumbag. You are not just an enabler, you and your kind are directly part of the problem. Seriously, your household directly receive money from the public education system, and you don't disclose that when advocating for it? You, not "all teachers", not "the group you belong to", not any way that you want to put it to try to take focus away from you... You are an unethical dirtbag. You personally. Your wife and children should be ashamed to be associated with you, after the the way you behaved in this thread. Your wife should know that if her job gets harder, it is because YOU convinced people that you can't trust people advocating for teachers.

    272. Re:Really? by man_of_mr_e · · Score: 1

      The obvious example is that genuine platform agnostic web apps are becoming ever more important now. Yet this was the very vision that Netscape had back in 1994, and Microsoft deliberately it held back for years by buying a browser of their own, giving it away for free, bundling it with their monopoly OS, making sure it didn't follow standards, and had other non-standard features that could not be cross platform.

      Oh, please. You can lay blame for that firmly at the foot of the web industry. Did Microsoft have a hand in it? Certainly. But there simply were not workable standards to make rich web applications viable until recently.

      How long has something like CSS3 been "in development"? How long has HTML5 been in development? How much longer will it be in development? (Hint, they're not talking about ratifying it for another 10 years).

      Netscape may have "envisioned" web middleware taking over, but it could have only made it happen through more proprietary crap. The standards bodies are slow, lumbering beasts that take decades to make decisions, and that's where the problem lies.

  2. COBOL by Anonymous Coward · · Score: 5, Insightful

    Still in demand and it will not die.

    1. Re:COBOL by nurb432 · · Score: 1

      While true, i have noticed a huge drop off the last few years. Its not 'dying' but i would not rely on it either.

      --
      ---- Booth was a patriot ----
    2. Re:COBOL by Pharago · · Score: 1

      COBOL is like The Walking Dead of the programming languages right now.

    3. Re:COBOL by daeley · · Score: 1

      Still in demand and it will not die.

      Any particular dialect?

      --
      I watched C-beams glitter in the dark near the Tannhauser gate.
    4. Re:COBOL by keeboo · · Score: 1

      Still in demand and it will not die.

      Any particular dialect?

      I would suggest the newer one, from 1962 A.D.

    5. Re:COBOL by arkane1234 · · Score: 1

      Well...
      there is COBOL.NET
      *ducks*

      --
      -- This space for lease, low setup fee, inquire within!
    6. Re:COBOL by shutdown+-p+now · · Score: 1

      And hey, if you're really a sucker for heavy punishment, Fujitsu makes COBOL for .NET! ~

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

      +5 Funny.

      I work at Chrysler. Our entire corporate systems are still cobol based. 2 years ago you could have basically named your price to upkeep them. We are switching to SAP in 8 months but dont think you cant still make money with COBOL

    8. Re:COBOL by Ian-K · · Score: 1

      and that's exactly the problem. The bitch won't die!

      In my current job I was tasked to update programs written in Cobol *back then*... What a bloody nightmare! So we've decided to write them from scratch (in php, if you were wondering, we're moving them to a web-based front-end plus embedding a thousand or so functionality updates, which make the hassle worthwhile)

      --
      I'm no longer fed up with MS Windows: I go rid of them :)
  3. Looking in the wrong places by GaryOlson · · Score: 4, Insightful

    Industry constantly tells the Universities they need more C/C++ programmers for industrial systems. If all you are looking at is web based development, you are seriously limiting your options. I suggest a less restrictive filter on your search parameters.

    --
    Every mans' island needs an ocean; choose your ocean carefully.
    1. Re:Looking in the wrong places by royallthefourth · · Score: 4, Informative

      When I graduated from college a little over 2 years ago, I couldn't find anyone hiring C programmers with less than 5 years of experience. Shops that work in PHP don't give a damn about anything (obviously), so that's where my career started and now web development is what I know how to do.

      Of everyone I knew in college and everyone I've met since then, only one of them actually has a job that uses C or C++ these days.

    2. Re:Looking in the wrong places by cherry-blossom · · Score: 1

      What do you consider to be industrial systems specifically? Something you might see in a steam plant maybe or oil refinery maybe? I can only hope that is so. Studying c++ now and work in a power plant as an operator.

    3. Re:Looking in the wrong places by John+Hasler · · Score: 1

      > Studying c++ now and work in a power plant as an operator.

      You won't be qualified for that good a job. You'll have to settle for something in IT.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    4. Re:Looking in the wrong places by mrmeval · · Score: 1

      We don't keep coders on staff except for the hardware engineers who also write the low level drivers and the libraries for them. All of our code that is not about interfacing hardware is done in India.

      I'd suggest looking at postings and trying to weed out the more sleazy head hunters. Contact all of your friends and acquaintances and ask them what their company uses.

       

      --
      I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
    5. Re:Looking in the wrong places by NixieBunny · · Score: 1

      True fact. I work on telescopes, and it's all C, except for the microcontrollers that use assembly language and the vintage FORTRAN code.

      --
      The determined Real Programmer can write Fortran programs in any language.
    6. Re:Looking in the wrong places by diskofish · · Score: 2, Insightful

      Makes sense. With the explosion of the web and internet, where do you think most of the jobs are? EVERY company needs to be on the web, and many companies need custom software for internal or external use.

    7. Re:Looking in the wrong places by Anonymous Coward · · Score: 0

      I agree with the need for good c and c++ programmers. It's also good to know that at least where I work, if you put c/c++ on a resume, it will be thrown out since we assume the dev does not actually know one of them and thinks they're the same thing.

    8. Re:Looking in the wrong places by shadowofwind · · Score: 1

      Maybe industry is trying to drive wages down. C/C++ is my core skill, aside from algorithm R&D, and I've had a pretty hard time finding jobs with it. Of course a lot of that is me, but I hadn't noticed vary favorable supply/demand conditions for engineers in that area.

    9. Re:Looking in the wrong places by Anonymous Coward · · Score: 0

      Well, obviously they don't hire graduates because they don't teach you anything about the real stuff going in computers at Uni. Algorithms in C where C means pascal with a C syntax. Computer Architecture where learning about AND and OR is stuffed together with clock timings and Assembly. And then, its all Java and Databases for the Win but for a few optional courses that there is no way an "Algorithms"-grade programmer can follow. The CS stuff was really nice and all, but non-hobbyist graduates were leaving school with 0-knowledge of low level programming.

      They are doing boring Web stuff in Java, and assumed by the industry to be retards, while others(many even with no degree) get the C jobs.

    10. Re:Looking in the wrong places by Anonymous Coward · · Score: 0

      5 years ago for me, but the same story. I shifted from PHP to ASP.NET (C#) about 3.5 years ago. Best. Move. Ever. It pushed the pay grade up a notch and gave more opportunities to do actual development work, rather than crayon-jockey design work.

      Without experience, you can't get a C/C++ job in my location. Without a C/C++ job, you can't get much in the way of experience that anyone will hire you for, either. So it's basically a catch-22.

      And remember, most job postings are either to promote an existing worker and are written specifically for them, or are to steal workers from a competitor. (We've all seen the "Must have detailed knowledge of $obscureLanguagePlatformOrAPI and 5 years experience in the $obscureIndustry field" postings.)

    11. Re:Looking in the wrong places by shutdown+-p+now · · Score: 1

      When I graduated from college a little over 2 years ago, I couldn't find anyone hiring C programmers with less than 5 years of experience.

      Did you bother trying to apply, or just saw that line in the job postings?

    12. Re:Looking in the wrong places by Anonymous Coward · · Score: 0

      A php "developer"?
      Condolences for your career.

    13. Re:Looking in the wrong places by Peeteriz · · Score: 1

      In any normal business company, most of it's business needs lie outside the web, and so the software and any automation for human tasks lies outside their web domain. Even for companies with decent web presence - say, a bank which offers all of it's services from bill payments to loan applications and stock portfolio management also online, this web app is at most 5% of the code that they develop/use/maintain.

      The only thing that would make a difference is these cases where a company is able to use off-shelf software for all it's core business needs and generic functions such as POS/invoicing/accounting/CRM, but somehow has decided to hold web-developers inhouse... graphics design shops come into mind, for example, but in general if a company doesn't have it's own IT development staff for other uses, then it would outsource the web part as well.

    14. Re:Looking in the wrong places by Stiletto · · Score: 1

      Yea, I had a chuckle at the summary, too. The company I work for (pretty nice, modern field, cross-platform mobile development) is desperately trying to hire good C++ programmers, but it's been impossible to find any decent ones. Sure, we get heaps of resumes, and we even bring a fair percentage in for interviews, but the problem is, nobody seems to know C++. They know "C with classes". They can tell you a little about inheritance and polymorphism, but only know the surface. They can't answer basic questions about STL, C++ cast operators, pure virtuals, const, etc. and don't know how to approach common day-to-day tasks that will come up like "What data structure or algorithm would you use to solve problem XYZ?" or "You see a bug with symptoms ABC, what would be your approach to solving it?"

      If you know a little C++ (or any language), my advice would be to learn more of it.

    15. Re:Looking in the wrong places by DuckDodgers · · Score: 1

      Applying never hurts, but if we ask for five years of experience in the post and don't see at least two years of experience in the response, you better have a damn good set of other characteristics that offset the missing experience. Something like open source development with code examples, published articles in an IEEE magazine related to our programming language and problem domain, and so forth.

  4. To counter a shrinking job market? by Cidolfas · · Score: 3, Insightful

    80% or so of all web-backend postings I see are PHP/Java/.NET or the like. The other 20% are all Python (usually Django, though I prefer Pylons myself) and Ruby. If you want to pick up another language just so you can be future-proof, go with Ruby. I haven't learned it yet (I do javascript myself, and use PHP or Python when I do backend), it seems to be a more common request than any of the others you listed.

    --
    I am become /dev/null, destroyer of data.
    1. Re:To counter a shrinking job market? by Omnifarious · · Score: 1

      There are a very surprisingly large number of older sites that still user *shudder* perl for their web backends.

    2. Re:To counter a shrinking job market? by sir+lox+elroy · · Score: 2, Interesting

      And some of us still love using Perl for our web backends, or other projects, even today. :-)

      --
      Kosh: "Understanding is a 3 edged sword, your side, their side, the Truth."
    3. Re:To counter a shrinking job market? by FooAtWFU · · Score: 1, Flamebait

      Yeah. With Perl, remember: There's More Than One Way To Do It. And 80% of them suck. :b

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
    4. Re:To counter a shrinking job market? by Omnifarious · · Score: 1

      I know. I cringe just thinking about the interesting and weird perl constructs I will have to decipher in the future. And worse, most of them will only work for the very narrow range of cases which they were specifically designed to handle. Like the IP address module I looked at that sort of created an IP address datatype, but required you to call its member functions in specific orders in order to work.

    5. Re:To counter a shrinking job market? by FooAtWFU · · Score: 1

      Hey, flamebait? I work with Perl. I *like* Perl. But there are many ways to do things which suck. :b

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
    6. Re:To counter a shrinking job market? by Anonymous Coward · · Score: 0

      I think the real question misses the mark. It is not about the language but the framework. Today with ColdFusion, Joomla, or Wordpress it is not that hard to put up an acceptable web site for a small company. Many hosting providers even have libraries/services that can help with the harder parts like Ecommerce security. Just knowing the language is not really enough. You now need to know common practices and frameworks if you want to remain in web development.

  5. FORTRAN by betterunixthanunix · · Score: 2, Interesting

    Same as above.

    --
    Palm trees and 8
    1. Re:FORTRAN by mjwalshe · · Score: 1

      well i had an agent contact me looking for people with Php and FORTRAN which was an odd mix

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

      "A computer without COBOL and FORTRAN is like a piece of chocolate cake without ketchup or mustard." — a fortune cookie from the Unix program fortune.

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

      Except its spelt Fortran, and has been for 20 years

  6. What jobs? by wilfie · · Score: 4, Insightful

    "What language makes the most sense now to get the jobs?" What jobs?

    1. Re:What jobs? by Anonymous Coward · · Score: 1, Interesting

      Exactly what I was thinking. Okay, there are still jobs, but outsourcing is going to start trumping market growth - you can here the train coming..

      So my suggestion : Learn DNA. Not exactly what you meant by programming language, but bioinformatics (along with most other ___informatics and computational ___ists) are far more secure and better paying than "software development".

    2. Re:What jobs? by piripiri · · Score: 1

      A developer, maybe?

    3. Re:What jobs? by Oates · · Score: 1

      My company is aggressively hiring Java developers. We're trying to recruit from all over the country, but we've also got a high bar and a lot of people won't consider moving to the intermountain West and that thins the pipeline quite a bit.

      The jobs are there, although I had to move from Seattle to actually find companies that would follow-through with full-time offers for Java devs. It was a great market for .NET.

    4. Re:What jobs? by aztracker1 · · Score: 1

      I get an average of 2 voicemails and 3 emails from recruiters every day.. they're out there... of course the OP won't do .Net ... They're out there, some pay better than others, and I'm not looking to relocate without seeing above average pay involved.. Just the same, right now, if you live in a major metro area, you can find programming jobs.. 2002 was a much different story than today though....

      --
      Michael J. Ryan - tracker1.info
    5. Re:What jobs? by Anonymous Coward · · Score: 0

      Steve Jobs, obviously

  7. Tiobe Index by bradgoodman · · Score: 4, Interesting
    See the Tiobe index:

    http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

    Java (as much as I hate it) - and C++ (as much as I lothe it) aren't going away or drying up - but they have flatlined

    You can see the "fast risers" like Ada (WTF?), Objective-C (i.e. iPhone/iPad), etc. - but these are generally very vertical (specfic-purpose) languages.

    1. Re:Tiobe Index by johntromp · · Score: 1

      Where is the best programming language on the Tiobe index? might be the Ultimate question of Life, the Universe, and Everything.

    2. Re:Tiobe Index by shadowofwind · · Score: 1

      You can see the "fast risers" like Ada (WTF?)

      That's because our tech economy is being swallowed up by a military-industrial behemoth. Try getting a job east of the Mississippi creating something that someone would actually willingly buy with their own money, and you'll see what I mean. (Obviously I'm generalizing here.) Ada isn't even in favor in the government any more, and has been replaced by C++ in a lot of areas, but the government contracting sector is growing so fast that the Ada stats go up anyway.

    3. Re:Tiobe Index by Anonymous Coward · · Score: 0

      There is a lot of military/defense code written in Ada.

    4. Re:Tiobe Index by credd144az · · Score: 1

      Pascal is on the index... Nice. That's my recommendation.

  8. There's your problem by Pinhedd · · Score: 2, Insightful

    .NET development is taking off whether you like it or not. With oracle serving up a shitstorm over Java it's only going to gain more traction. Omitting an entire language and framework simply because it's developed by Microsoft is a pretty poor reason especially when it's gaining use in the very type of work you're looking for (web-based back end stuff). Honestly if you're looking for a job, consider learning C# and familiarizing yourself with the .NET framework

    1. Re:There's your problem by Anonymous Coward · · Score: 1, Informative

      I'm also a former Java nerd.

      C# is a really, really nice language.
      In addition, if you're doing any desktop client development, WPF is a very, very easy way to do it.
      I think of it as Microsoft's answer to Flex. My productivity is probably 2x what it was in Java/Swing.

      The tooling isn't bad, the capabilities are great, the language is good. The only flaw is portability.
      And when you control 90% of the market, portability is really kind of a moot point.

    2. Re:There's your problem by Anonymous Coward · · Score: 1, Informative

      There isn't a shit storm over Java. Multiple sources, including Oracle and Apple, have stated that the premium JDK stories were complete nonsense. However, Slashdot probably won't report that, because it prefers to rely on anonymous bloggers and misinterpreted "Tweets."

    3. Re:There's your problem by Pinhedd · · Score: 1

      core .NET portability isn't really a problem at all (mono will run most .NET code no problem) until you start working with non standardized APIs such as WPF. However, most presentation stuff is done on Windows now anyway

    4. Re:There's your problem by Anonymous Coward · · Score: 0

      That's really, really bad advice until Microsoft removes all possibility of backdoor patent attacks against Mono. And only coupled with a guarantee that Mono releases are concurrent with .NET runtimes (plus 100% compatibility), then it might be worth considering. Until then C# and .NET should be at the bottom of his list.

    5. Re:There's your problem by Anonymous+Brave+Guy · · Score: 4, Insightful

      .NET development is taking off whether you like it or not.

      Sure it is, just like it was last year, and the year before. Get back to us when Microsoft actually rely on .Net and related technologies for their own flagship products like Office, so you know they won't declare those technologies obsolete when they want you to upgrade to the Next Big Thing like they did with Visual J++, Visual Basic 6, almost every database access technology they have ever published, almost every GUI API they have ever published, etc. The web technologies are looking like the next victims, given all the recent chatter about Silverlight and the resounding silence from Redmond where the defensive press releases are supposed to be.

      There are many languages you could choose to learn today. History teaches us that almost all of the good ones that don't come from Microsoft will still be around tomorrow. In fact, Microsoft are pretty much the only player in the game that does actively kill off popular mainstream technologies that are still in widespread use.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    6. Re:There's your problem by Anonymous Coward · · Score: 0

      As a crusty embedded engineer that sometimes has to write configuration and test utilities that run under Windows I'd have to agree 100%. C# is a good language. Visual Studio is a solid IDE, and .net is adequate. I've done some multi-threading work in it and it's a lot easier and forgiving than doing the same in C/C++. And one of my utilities implements a TFTP server. So nothing wrong with it.

      Seems to me that knowing at least enough to get by with C#/.net is worth the minimal effort. Or put it this way knowing the language and tools well enough that if you have to take a job that requires it you won't get fired after a week.

    7. Re:There's your problem by symbolset · · Score: 1

      I doubt he cares about the future of .NET programming. After reviewing this thread I've come to the conclusion that his desire might be reasonable. He wants to spend his days hanging out with people who can narrow their answers to the scope of the freaking question. Obviously that wouldn't be working with any of the .NET C# fans in this thread.

      --
      Help stamp out iliturcy.
    8. Re:There's your problem by Anonymous Coward · · Score: 0

      If you use the .net framework as web-based back end, you stick with microsoft web server. Which is not the best option!

    9. Re:There's your problem by Anonymous Coward · · Score: 2, Informative

      That is a big Rock you've been hiding under. Microsoft moves more and more of their code base to .NET with each release. For example the latest visual studio had it's entire UI replaced with WPF (.NET) and it is the most responsive it has been since visual studio version 6. (Office and Windows get more .NET with each release too (have you seen windows 7?) .NET is Microsoft's future and they ARE eating their dog food.

      Watch Anders talk about the next version of c# with async moved into the language. This is going to make writing code that takes advantage of multiple cores etc so much easier and mistake free. .NET is so much more actively developed than Java its just sad (I loved Java).

      GP: The fact that you would throw it out based on some ridiculous ideology is crazy and decisions like that are what hurt peoples careers...

      Best of luck,
      J

    10. Re:There's your problem by horza · · Score: 0, Flamebait

      I am with the poster, I will never ever touch .NET. Microsofties have been saying VB (or its latest incarnation .NET) will kill all the other languages for decades. Still hasn't happened and it won't. It is ok for SME owners wanting to put a nice GUI on their Access database, but real software engineers do not get held hostage unnecessarily by a monopolist. For web based apps, look at PHP and Python, possibly Ruby.

      Phillip.

    11. Re:There's your problem by Anonymous Coward · · Score: 0

      Some of us don't like to ignore reality, he's a fucking idiot to ignore any platform or language that could be profitable because of half assed reasons. People bitch about it being developed by Microsoft and they'll some how turn evil in the future in regards to .NET but Oracle is evil now and own's Java and I don't seem anyone bitching about that.
      I've gotten more .NET work in the last 12 months then Java work in the last 3 years.

    12. Re:There's your problem by Anonymous+Brave+Guy · · Score: 1

      Microsoft moves more and more of their code base to .NET with each release. [...] Office and Windows get more .NET with each release too.

      Let's consider the facts about MS Office as they appear from under my rock, shall we?

      • .Net has been around for nearly a decade: the first version was officially released in 2002, and there had been vast amounts of advance publicity for a considerable period before that.
      • There have been four major versions of Office released for Windows platforms in that time frame: Office XP, 2003, 2007 and 2010.
      • Those versions included a huge UI rewrite for the 2007 edition.
      • Microsoft Office is still written almost entirely in C++.
      • The new ribbon control for the 2007 UI was first released as an MFC control.

      For example the latest visual studio had it's entire UI replaced with WPF (.NET) and it is the most responsive it has been since visual studio version 6.

      In other words, they have finally managed to write a user interface that performs as well on 2010 era hardware as the native-code-based Visual Studio did on hardware from more than a decade ago. I'm suitably impressed.

      In fact, the move from VC++6 to the .Net platform killed performance and caused all sorts of useful, basic functionality to disappear from the IDE because Microsoft couldn't deal with the inhomogeneity of the various languages and their IDEs fast enough and were reduced to releasing support for the lowest common denominator in some areas. Successive versions over several more years still couldn't catch up to what the VC++6 IDE used to do, even as the compilers (which are mainly written in plain old C++) developed significantly.

      Tell me, if one of the world's most powerful software companies couldn't manage to rewrite their own IDE using their own platform to even match the performance and functionality of the old native code version after so long, what does that tell us about how much they believe in that platform?

      .NET is Microsoft's future and they ARE eating their dog food.

      Not really, but there doesn't seem much point arguing with you further, so I will just give you this link as a starting point to explore for yourself:

      The Programming Languages Beacon

      Spoilers: Almost all of the software on that list, which includes most key Microsoft products, is still written in C and/or C++. A few programs use Java or web-friendly scripting languages. Almost nothing is written in C#.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    13. Re:There's your problem by the-matt-mobile · · Score: 4, Insightful

      Get back to us when Microsoft actually rely on .Net and related technologies for their own flagship products like Office

      Nice little straw man you've built there. Sun never built Open Office or Solaris in Java, but you can''t be foolish to think that that was a vote of no-confidence in the future of Java. I'll judge .NET's success on two factors - employment opportunities and continued innovation and development from Microsoft. And let's face it - while a lot of copying and catch-up was done for the first few iterations of .NET, that was over and done with after the 2.0 release and ever since then MS has been blowing past everyone else out there. Visual Studio is arguably the best IDE out there, Linq was a total game changer, and ASP.NET MVC fixed the travesty that was the past decade of Webforms. The future looks really bright for .NET, and not so much for Java. But, things change quickly and I'm hoping that the Java community can pull itself together because MS does better when they are forced to compete.

    14. Re:There's your problem by Anonymous Coward · · Score: 0

      ...will kill all the other languages for decades. Still hasn't happened and it won't.

      a monopolist.

      These two ideas are not compatible. Enjoy your freetard rose coloured glasses.

    15. Re:There's your problem by Tablizer · · Score: 1

      Get back to us when Microsoft actually rely on .Net and related technologies for their own flagship products like Office

      The needs for packaged mass-market software and custom biz apps are generally different. It's apples to oranges

    16. Re:There's your problem by Sc4Freak · · Score: 1

      Get back to us when Microsoft actually rely on .Net and related technologies for their own flagship products like Office

      They're already doing so. Expression Studio is fairly large, pretty popular, and is written in .NET. Visual Studio 2010, one of Microsoft's flagship products, has the IDE frontend written in .NET. Other things like Silverlight and Windows Phone 7 are .NET based. Microsoft's been slowly transitioning everything to .NET for a while now.

    17. Re:There's your problem by jabjoe · · Score: 1

      What you say is true, and I think it's very sad. This is how MS will control us for another decade or two. When .NET has enough weight, MS will make Mono's life difficult. All those *nix server that where running Java will be in the end swapped for Windows servers running .NET. In our company *nix boxes have been replace with Windows boxes to run .NET because Mono doesn't quite do the job. That is right now and this is only going to get worse. I'll be damned if I'm going to help this, so I fight in what little way I can. But it's not just the politics, C# is replacing C++ for desktop apps, least internally at my company, and the results are quite a bit slower and hungrier. This has caused an increase in user dissatisfaction, at very least from users able to use task manager. Though to be fair, other measure of user satisfaction may have gone up, for reasons the C++ app was replaced (though those reasons where nothing to do with language!). It might be a pointless fight, but while I can, I will fight and hope others see the clouds ahead and join, or I'm wrong.

    18. Re:There's your problem by Anonymous Coward · · Score: 0

      Several MS products are now written in .NET, including huge parts of its "flagship" development tools, management tools, websites etc. If there is one company that dogfoods its own technologies, it's Microsoft. Please don't speak of what you don't know.

    19. Re:There's your problem by terjeber · · Score: 1

      Get back to us when Microsoft actually rely on .Net and related technologies for their own flagship products

      I am back to you. Do you have anything else ignorant to say or do you just want to continue flaunting your ignorance? Visual Studio, Microsoft Dynamics, Azure, want me to continue? A significant portion of the Microsoft Enterprise portfolio is written in .NET. Sure, things that are not as critical to businesses, such as Word and Excel, are not written in .NET, unsurprisingly, but a significant portion of the highly critical Enterprise stack is.

      Why Microsoft would re-write ancient C software in .NET is something of a mystery to me, what would they gain from re-doing from scratch something that does quite fine with no re-doing whatsoever? Ah, now I get it, you didn't know that Microsoft actually had other software. Ah, well, ignorance is easily cured, just google it with bing. Hopefully you are just ignorant rather than stupid, since I have heard that that is rather difficult to cure.

    20. Re:There's your problem by terjeber · · Score: 1

      Not really ... http://www.lextrait.com/vincent/implementations.html

      Wow. Let's see what they have under the ERP heading for Microsoft... Nothing? Why? Seems they are about as clueless as you are. How about under the heading of Web Sites... wait, doesn't Microsoft have web sites? How about Web2 frameworks? Hey! Where is WCF? Let's see what they have under Cloud services, Azure should be there right? No Cloud?

      You do not remove the fact of your ignorance by documenting the ignorance of others. Microsoft has a serious offering for the enterprise, where .NET is highly important. Microsoft has a significant cloud offering, again .NET. Microsoft has completely re-launched its mobile initiative, entirely .NET.

      Please don't try to correct this post by pointing to someone who is at the ignorance level of you and lextrait.com.

    21. Re:There's your problem by terjeber · · Score: 1

      Microsoft themselves have been reluctant to rely on it even for WM7 because of the performance implications

      You can't be serious. Really? Please explain to all of us who thought that Silverlight was the development platform for Windows Phone 7 how Microsoft was reluctant to use .NET.

    22. Re:There's your problem by h4rr4r · · Score: 1

      Doing something you hate for 40 hours a week is what ruins someones life, not just their career. Do what you love, you can't take the money with you.

    23. Re:There's your problem by Anonymous+Brave+Guy · · Score: 1

      Yes, that's exactly the point. Microsoft's essential business interests are not tied to the platform they promote, which on historical evidence means there is a high likelihood that any part of that platform they don't find convenient will wind up getting canned at short notice, leaving anyone whose development projects do rely on it hanging.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    24. Re:There's your problem by Anonymous+Brave+Guy · · Score: 1

      Calling me ignorant doesn't change the facts. Let's consider a few more, shall we? According to Microsoft's recently released 1Q11 financial statement, their operating income or (loss) by division for the past quarter was (in $millions):

      • Business: 3,388
      • Windows & Windows Live: 3,323
      • Server and tools: 1,630
      • Entertainment and devices: 382
      • Online services: (560)

      The income in their Business division is dominated by Office, and that figure would also include Exchange Server.

      Windows and Windows Live is dominated by the Windows desktop OS.

      Server and tools includes things like Windows Server and SQL Server. It also includes things like Visual Studio and Silverlight, but if these make a net profit at all then it is lost in the noise.

      Entertainment and devices includes things like XBox, Windows Mobile and Zune. Their total contribution is an order of magnitude below the serious divisions. Also note that this particular quarter includes a lot of growth for XBox and the release of Halo: Reach, which alone brought in $350M towards the end of the quarter. (If I'm reading the sources correctly, that figure is revenue rather than operating profit and so isn't directly comparable to the list above, but it still helps to put the relative importance of different parts of this division in perspective.)

      The online services (MSN, Hotmail, whatever they're calling the search engine these days) are a significant net loss.

      In short, if you're a Microsoft executive, the profitability of your company depends primarily on Office and Windows. At the next level, but a clear step down in significance, are the major server software products and possibly the XBox/gaming area.

      The product lines you listed are somewhere in the noise, if they even make an operating profit at all. So no, it's not really a "significant portion" of the Microsoft Enterprise portfolio. The serious enterprise stuff, in terms of the money it makes, is the big server platforms, and approximately none of those are built on .Net. As I said, get back to me when Microsoft are actually building something they really care about on .Net.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    25. Re:There's your problem by man_of_mr_e · · Score: 1

      You're really comparing apples and oranges. The VC++ 6 IDE was indeed faster, and it did indeed have features that were lost in VS.net, but VS.net also got a ton of features that were NOT in VS6. VS6 was very difficult to use without addon's like whole tomatoes Visual Assist, and let's not forget that VS5 and GA release of VS6 had huge problems with Intellisense speed (they were fixed in later service packs). Also, if you were around in those days you know that there was a huge clamor over help subsystem speed.

      People look back on VS6 with rose glasses.. there were lots of problems in those days as well.

      The biggest loss was for C++ which lost a lot of UI integration. And of course the people that complained about lack of upgradeability in VB.

    26. Re:There's your problem by Anonymous+Brave+Guy · · Score: 1

      Oh, don't get me wrong, I'm not for an instant trying to suggest that using VS6 was some sort of nirvana experience. I just find it very telling that, particularly for C++ as you mentioned, a lot of fairly basic features in the UI couldn't be incorporated in time for the VS.Net release. Moreover, despite the presumably honest words from various people on the VS team in the following months, when the closest thing to those features did turn up later (thinking of things like the browse toolbar here) the UI was clunky as hell, where the previous one was a neat enter 1 command, see 1 tree of results kind of deal. This was not progress, and one way or another, the move to supporting the .Net platform or building the VS IDE on that platform seems to have been responsible.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    27. Re:There's your problem by Anonymous+Brave+Guy · · Score: 1

      You're still missing the point. If we're talking about whether relying on any particular technology from Microsoft is a reasonably future-proof proposition, then it isn't about what Microsoft would like other developers to use, it's about what Microsoft themselves use. How much of the code behind WM7, and the various supporting projects developed by Microsoft themselves, relies on .Net?

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    28. Re:There's your problem by Anonymous+Brave+Guy · · Score: 1

      I've never claimed that Microsoft don't develop any products using .Net, only that they don't seem to be developing the really important products, on which their business success effectively relies, in that way. You talk of "speaking of what you don't know", but I notice that you didn't mention any specific products we could discuss. You did, however, mention three generic areas that sound a lot like the parts of Microsoft that don't actually contribute very much to their bottom line or outright make a loss.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    29. Re:There's your problem by Anonymous Coward · · Score: 0

      There is A LOT OF .NET code in Office, VisualStudio uses WPF for the interface, SQL Server has the .NET runtime integrated since 2005, etc., etc., etc.

    30. Re:There's your problem by Anonymous+Brave+Guy · · Score: 1

      [citations needed]

      I have never seen a single credible source that suggests either Office or SQL Server depends significantly on .Net for its functionality. I'm quite prepared to admit that my knowledge is out of date, or even that my whole argument is flawed because things have moved on, but it's going to take a lot more than a vague, unsupported claim from an AC on Slashdot to convince me when a significant amount of Googling before posting to this discussion turned up nothing.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    31. Re:There's your problem by Anonymous Coward · · Score: 0

      History also teaches us that the languages with the largest code base will be the ones that stick around not any of the other 'holier than thou' languages. .Net is used in a huge amount of business apps and will therefore stick around for quite a long time. Microsoft is also even releasing tools like Blend which is written using WPF. As soon as microsoft does a total rewrite they would move other apps to using WPF also.

      With the software environment we have today I can't even imagine people are still acting like they are smart for designing with C++. It makes no sense to use something so low level anymore. Who really cares if you can write a super fast highly optimized app in C++ when a standard .Net developer can do it much faster with a lot less code to maintain.

      I never want to go back to C++.

    32. Re:There's your problem by Anonymous+Brave+Guy · · Score: 1

      History also teaches us that the languages with the largest code base will be the ones that stick around not any of the other 'holier than thou' languages.

      Unfortunately, that isn't really true in Microsoft world: look at what happened to Visual Basic 6.

      I'm with you on C++, though: it's really showing its age now. I always find it a bit surprising that despite all the progress in the programming industry generally over the past couple of decades, we still haven't built a clearly better replacement language that doesn't have at least one major limitation/weakness compared to C++, though. I guess the serious research is looking in different directions, and the serious industrial money is mostly behind either VM-based platforms like .Net and Java or web-related tools.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    33. Re:There's your problem by Anonymous Coward · · Score: 0

      .NET development is taking off whether you like it or not.

      Sure it is, just like it was last year, and the year before. Get back to us when Microsoft actually rely on .Net and related technologies for their own flagship products like Office, so you know they won't declare those technologies obsolete when they want you to upgrade to the Next Big Thing like they did with Visual J++, Visual Basic 6, almost every database access technology they have ever published, almost every GUI API they have ever published, etc. The web technologies are looking like the next victims, given all the recent chatter about Silverlight and the resounding silence from Redmond where the defensive press releases are supposed to be.

      There are many languages you could choose to learn today. History teaches us that almost all of the good ones that don't come from Microsoft will still be around tomorrow. In fact, Microsoft are pretty much the only player in the game that does actively kill off popular mainstream technologies that are still in widespread use.

      VS.NET 2010 is written in WPF. If that doesn't say much, I don't know what does.

    34. Re:There's your problem by Anonymous+Brave+Guy · · Score: 1

      VS.NET 2010 is written in WPF. If that doesn't say much, I don't know what does.

      Writing Office 2010 in it would have.

      There are lots of people in this discussion citing the effective rewriting of VS as an example of how much MS is willing to rely on .Net and how beneficial they believe it to be. Then, a post or two further down, we find people asking why MS would rewrite Office in .Net when they have a well-established native code base.

      Now, either .Net offers compelling advantages or it doesn't. If moving VS to WPF was a good business move that shows the way of the future and the rewrite of the code base was justified by the benefits, then why didn't they make the same call with Office, where UI development must be at least as demanding and improvements would have a far wider impact? And if they're not willing to commit their big money application to the latest .Net technologies for whatever reason, why should anyone else?

      Remember, this discussion started with a question about which languages the OP should learn to further a career. It seems to me that one of the first things the OP should therefore ask is whether any candidate is likely to be around long enough to prove valuable in career development.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    35. Re:There's your problem by terjeber · · Score: 1

      In short, if you're a Microsoft executive, the profitability of your company depends primarily on Office and Windows

      Some time ago a person, a little bit like you, finished his Business education in the big city and move home to his small town. He wasn't able to find good work there, but the old movie theater was for sale. Given the price, he promptly bought it and decided to figure out how to make it profitable.

      After playing with the numbers for a while he discovered that while the candy store on the first floor was making a significant profit, the movies them selves were making a significant loss. Being almost as smart as you he promptly decided to stop showing movies.

      So no, it's not really a "significant portion" of the Microsoft Enterprise portfolio

      If you don't know what Enterprise Software is, you really should try to close your mouth. Try figuring it out. You'll see TLAs like ERP, xRM etc. Office, for example, is not Enerprise Software, used by the enterprise though it is.

      Go to http://www.microsoft.com/enterprise/ and find out what Microsoft is doing in that space. Try to find out what requirements Enterprise software like ERPs have. Then try to figure out why Microsoft would be using its Managed Software systems to build Enterprise Software.

      We have been talking about Java around here, in the space that you so ignorantly list above, could you point to some typical Java solutions? Something above and beyond Eclipse? Something that actually would justify the enormous investment that such a huge part of the business world has done in Java? Where is all the Java software, where is the profit? Compared to most programming languages and systems, Java is gigantic. Enormous. Where is the software? Can you name any of it? Of course you can't. Compared to the investment in Java by the business world, there is no Java software out there that you have ever heard about.

      Just for fun, try to do the same exercise as you just did but replace .NET or Java with COBOL. Where is all the COBOL software? Where is the profit? Compared to the enormous investment still being put into COBOL solutions, you have never heard of any software written in COBOL.

      Why is it that you have never heard of these things? Because you are ignorant. A petulant child in the world of grown-up software systems and their developers.

      Oh, and also take a look at the concept of "mission critical" and see how many of the Microsoft Apps you have heard about that fit that description (you have mentioned two above).

      get back to me when Microsoft are actually building something they really care about on .Net

      If you really think Microsoft is stupid enough to not care about their enterprise solutions, solutions that give Microsoft more or less unbreakable tie-ins with their customers, you are dumber than I thought, and believe you me, that would be hard.

      How easy is it to move from Office to Open Office? Not that difficult, leaning towards easy. How difficult is it to move from a fully integrated solution consisting of Dynamics xRM, Share Point, Exchange and Office? Close to impossible.

      If Microsoft stops caring about their enterprise customers, their Office sales will plummet. For every Share Point license Microsoft sells they guarantee years and years of continues Office sales. For every Dynamics CRM installation Microsoft sells they tie their customers to Exchange for years years. For every dollar some of these big enterprise invest in the Office software, they invest thousands of dollars in enterprise solutions, lots of them in-house. Here is a small example involving SAP. This is where Microsoft needs to play, or they will die, they know that.

      You view of the world is quite limited. Broaden it.

    36. Re:There's your problem by Anonymous Coward · · Score: 0

      Sun never built Open Office or Solaris in Java

      Lol. OpenOffice and Eclipse are pretty much the flagship desktop apps for Java. They are most definitely both written in Java.

    37. Re:There's your problem by Anonymous+Brave+Guy · · Score: 1

      After playing with the numbers for a while he discovered that while the candy store on the first floor was making a significant profit, the movies them selves were making a significant loss. Being almost as smart as you he promptly decided to stop showing movies.

      Which would be a fine and insightful lesson, if Microsoft's sales of Windows and Office and their major server products actually depended on their sales of Visual Studio or their enterprise software lines or whatever other examples you brought up before... which as far as I can see, they don't. Of all the companies I worked for as an employee and all the clients I've worked with since going independent, I can't think of a single one that didn't use Windows and Office as its standard desktop install, and I can't think of a single one that did use any MS back office software other than the major server product lines (SQL Server, Exchange, etc.). Maybe my experience is somehow right in the tail end of the curve, but it spans everything from small businesses to one of the largest corporations on the planet, so the odds of my having this experience if your view of the significance of MS back office products is correct must be infinitessimal.

      If you don't know what Enterprise Software is, you really should try to close your mouth.

      Given that today I run multiple companies of my own, and my past experience includes various enterprise management/workflow stuff in some much larger companies, I think we can safely assume that I know what so-called enterprise tools are for. Your repeated ad hominem attacks aren't really convincing anyone of anything, you know.

      However, personal details aren't important here anwyay. As a matter of fact, Microsoft's entire enterprise offering constitutes a tiny fraction of their overall profitability, and that is divided among numerous product lines. Using some .Net in those means nothing; if the product isn't working out, Microsoft could kill it off tomorrow or completely replace it with some new offering built on some new technology, and their investors wouldn't even notice the footnote in the next quarter's report.

      I don't understand your apparently strong and highly defensive feelings on this subject. No-one seems to be disputing that Microsoft use .Net for some of their smaller products; I'm certainly not. Nor have I seen anyone claim that C# is not a nice language for putting together quick in-house tools, or that Java or C++ or $OTHER_LANGUAGE is "better" than C#.

      The only point I was making was that Microsoft have a history of killing off development platforms, even major ones with massive pools of developers actively using them. In that context, learning Microsoft tools and technologies may not be the best investment of the OP's time and effort, given that MS themselves haven't bet anything valuable enough on those same tools and technologies to guarantee they won't kill them off again a year or two down the line.

      We have been talking about Java around here, in the space that you so ignorantly list above, could you point to some typical Java solutions?

      Who is talking about Java? I think you have me confused with someone else.

      Most of the small businesses like mine are either using in-house tools or SaaS on-line offerings these days. The only really huge businesses I've worked in recently enough to know anything about how they do similar things tend to be tied up with the likes of SAP.

      I'm not going to bother writing any more, given that the rest of your post is just one unpleasant and unfounded accusation after another. Your posting history suggests that you do little on Slashdot other than spread vague Microsoft advocacy and/or FUD about alternative approaches, which makes you either a fairly obvious shill or just a fanboy. You suggest that my view of the world is quite limited. Physician, heal thyself.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    38. Re:There's your problem by Anonymous Coward · · Score: 0

      You do realise that Open Office uses a hell of a lot of Java? And that is the single biggest problem with it as well - Java might have it's uses but anywhere you need something big or need performance, it's not the place for it.

    39. Re:There's your problem by terjeber · · Score: 1

      if Microsoft's sales of Windows and Office and their major server products actually depended on their sales of Visual Studio or their enterprise software lines

      So you didn't read what I wrote at all. Not surprisingly. Yes, the sales of Office and Windows is tied closely to their sales of Enterprise Software going forward. As I described but you did not understand.

      I think we can safely assume that I know what so-called enterprise tools are for

      Apparently not.

      The only point I was making was that Microsoft have a history of killing off development platforms

      For the enterprise? Examples?

      Who is talking about Java?

      What is it about "around here" that stumps your comprehension glands?

      tend to be tied up with the likes of SAP

      And this is where Microsoft is fully aware that they have to muscle in or die. This is why Microsoft is spending so many resources on these areas at the moment, and that is where they use .NET. Again, look at the Microsoft Dynamics offerings. These currently expand at a very high pace, both in terms of features and resources and also market share.

      Think about it, where do you think Microsoft is more concerned about stability and scalability in software? Word or CRM Online? Excel or Azure?

      other than spread vague Microsoft advocacy

      Look a little closer.

  9. The one to rule them all by Anonymous Coward · · Score: 1, Funny

    The obvious solution is to make a language that ultimately trounces all others, and then write a white paper declaring this. Game, set, match.

    1. Re:The one to rule them all by Patrick+May · · Score: 5, Funny

      Lisp already exists.

    2. Re:The one to rule them all by Shikaku · · Score: 3, Funny

      You mean Haskell right?

    3. Re:The one to rule them all by jonabbey · · Score: 1

      Yeah, this. Learn Lisp. Take a look at Clojure on the JVM, even.

      Mmm, mmm, good.

    4. Re:The one to rule them all by Anonymous Coward · · Score: 1, Insightful

      If only whitespace made as much sense to humans as as it does to computers... Haskell and Python might actually be good languages.

    5. Re:The one to rule them all by bidule · · Score: 2, Insightful

      Lisp already exists.

      If Lisp did not exist, it would be necessary to invent it.

      --
      ID: the nose did not occur naturally, how would we wear glasses otherwise? (apologies to Voltaire)
    6. Re:The one to rule them all by shutdown+-p+now · · Score: 3, Funny

      That's a queer way to spell Erlang.

    7. Re:The one to rule them all by azgard · · Score: 1

      Maybe it wasn't invented, it was discovered. (Forth is a similar case.)

    8. Re:The one to rule them all by maxwell+demon · · Score: 1

      If only whitespace made as much sense to humans as as it does to computers... Haskell and Python might actually be good languages.

      If whitespace made as much sense to humans as as it does to computers... this language would rule the world!

      --
      The Tao of math: The numbers you can count are not the real numbers.
  10. new language by duplicitious · · Score: 1

    Engrish?

  11. Just a thought by RNLockwood · · Score: 4, Insightful

    Have you thought about one of the languages spoken on the Indian sub-continent?

    --
    Nate
    1. Re:Just a thought by Anonymous Coward · · Score: 0

      You mean English?

    2. Re:Just a thought by Anonymous Coward · · Score: 0

      English ?

    3. Re:Just a thought by Anonymous Coward · · Score: 0

      you mean paklish?

    4. Re:Just a thought by Anonymous Coward · · Score: 0

      Is "Insightful" the new "Funny"?

      Or perhaps I am just missing some Zen insight here, and need to just learn a few more languages from South and East Asia(I already know Hindi).

    5. Re:Just a thought by sthomas · · Score: 2, Funny

      Yes, they should "do the needful."

    6. Re:Just a thought by Anonymous Coward · · Score: 0

      English?

    7. Re:Just a thought by Anonymous Coward · · Score: 0

      So... Java?

  12. What about SQL? by siDDis · · Score: 1

    It's more popular than ever. Don't belive the nosql hype.

    1. Re:What about SQL? by Rijnzael · · Score: 1

      Your comment makes little sense (though you did help me out with /. comment buzzword bingo). Not knowing SQL doesn't cause things to be vulnerable to SQL injection (no one actually directly uses prepared queries--they use the API for that--so don't go there). Not properly securing the application utilizing SQL is what allows SQL injection.

    2. Re:What about SQL? by royallthefourth · · Score: 2, Insightful

      I think it's typically assumed that if you know how to program, you ought to be able to interact with a standard relational database. There's almost no prospects out there for someone who does SQL and nothing else...

    3. Re:What about SQL? by pooh666 · · Score: 1

      Nah Nah Na Nah Na, MY layer is more important than your layer... They uh, call them layers because each has its role. If you blame the app for badly written queries or the other way around, then you are not one step forward. And there should be at LEAST three, app, procedure, query.. The more complex the system, the less likely your one layer approach will make it..

    4. Re:What about SQL? by Anonymous Coward · · Score: 0

      Stored Procedures for the win. Store the business logic separate from the display logic. And properly written proc can nullify almost all SQL injections attacks just by their nature.

      I have corrected issues in web applications faster by tweaking returned SQL from procedure changes than trying to figure out what went wrong in the code.

      And to the person who says that a person ought to be able to interact with a standard relational database. The problem is they dont do it well, and create TONS of extra indexes and triggers that reach critical mass and bloat the database.

    5. Re:What about SQL? by Kjella · · Score: 2, Interesting

      I don't know about the market for developers with/without SQL but there's definitively room for people on the reporting/BI/data warehousing side that know pretty much only SQL and the procedural variants like T-SQL, PL/SQL and so on. If you have a proper OLAP server then MDX is a must but it'll translate from SQL quickly. Throw in integration services or business objects too and you got plenty in that area, just look out so you don't become the one fixing up the layout on the TPS report.

      --
      Live today, because you never know what tomorrow brings
    6. Re:What about SQL? by Anonymous Coward · · Score: 0

      Yes, it is typically assumed, incorrectly, that programmers are so smart that databases are beneath them. However, most programmers don't understand even basic relational database concepts at all, and write really poor code as a consequence. I'd pick a good DBA over a good programmer any day, because a good DBA can get important work done quickly, efficiently, reliably, and repeatably. A good programmer who doesn't understand databases will spend all of my money writing a giant heap of idiosyncratic code that no-one can read that will be discarded as soon as they leave town. If you think you know databases because you can talk to JDBC or some object serialization layer, you don't know shit, and I will never hire you.

    7. Re:What about SQL? by Compaqt · · Score: 1

      Not only that, but it leads to re-inventing the wheel by iterating over huge datasets in (Java/PHP/etc.) to generate reports that could have been handled by one single declarative SQL statement (albeit a complicated one).

      When you get into outer joins, grouping, subqueries, etc. things can get ornery, but it's still much better to let the DB churn the data, than sending it over the wire and iterating over it.

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    8. Re:What about SQL? by EoN604 · · Score: 2, Interesting

      Yes, a LOT of web programmers highly overestimate their SQL skill. I've worked at a couple of companies who place a lot of importance on it. At my last workplace, if an interviewee couldn't make sense of (for example) a 50 line T-SQL query with, 5 inner joins, 5 left joins, a sub query, some case statements, grouping, ordering and a COALESCE() function here or there, they wouldn't even be considered. Almost all web programmers are able to "interact with a standard relational database" at a basic level. But they're completely unskilled at the more advanced stuff. I've seen this time and time again at work, and on irc & forums - even people who are very smart/efficient with their language of choice, can be really poor with SQL, and they don't even know it. The reason they don't know it is because you can "get by" with minimal sql knowledge, by writing inefficient round-about, bad code to deal with the data and achieve the same end result (but just with far uglier, less efficient code)

    9. Re:What about SQL? by Cytotoxic · · Score: 4, Insightful

      I think it's typically assumed that if you know how to program, you ought to be able to interact with a standard relational database. There's almost no prospects out there for someone who does SQL and nothing else...

      They actually have titles and everything. They are called DBA around my shop. The good ones are like old-school unix guys who wax poetic about their favorite shell script and kernel optimizations.

      If you are a PHP or other front end developer who creates SQL to power it, you are very, very likely not a SQL master. A good programmer with experience can create SQL databases and queries that work well. His code will be amateurish and inefficient to a good DBA. They do the same thing OS programmers do, delving into the deep inner-workings of the database engine to find all the little tricks, optimizations and security gotchas.

      Good DBAs tend to be more math oriented personalities than the larger developer population. Probably because they have to live in a world dominated by set theory and complex logic.

      BTW, if your experience with DBAs is a bunch of Microsoft Certified Professionals who are proud that they can create a stored procedure to fill a ticket - then you haven't been working with a good DBA. Those guys are the equivalent of the "web developer" who can use the GUI development environment to put a couple of forms together. A good DBA will take that query that you spent two days optimizing to get from 15 minute run times to 2 minute run times and get your results in milliseconds. Often the optimizations they make won't even seem logical to the untrained - until you watch how much faster they run. They are able to do this because they've spent years focusing on one platform.

        Still don't buy it? Ok, a quick example. One of my analysts was faced with a set of tasks that was taking too long and causing application timeouts. These tasks involved importing and parsing millions of rows and then joining to many tables of tens or hundreds of millions of rows in a highly transactional environment. After banging his head against the limitations of the database engine for a week or so, he finally decided that he needed to expand the functionality of the engine. So he added a couple of customization DLL's to the engine (written in C#) to add two new commands with the features he needed. He was able to get an already well-optimized run time of two minutes down to about 35 milliseconds. Oh, and my team is already finding lots of other places to use the new features he added, knocking a few percent off of the CPU load on the server and improving response times.

    10. Re:What about SQL? by jellomizer · · Score: 1

      I wish I had Mod Points today...
      At least 60% of my coding it using SQL. And I am saying the real stuff Views, Stored Procedures with Cursors, Triggers, etc...

      Not the random select statement that would be embedded in code, with a join to make me feel smart.

      Select and joins are part of basic SQL. We need good database SQL developers who can really manipulate the Database and code off the database, and use the Database for what it was designed for and the many years of R&D put into it to actually make it a very useful tool. Database is VERY IMPORTANT, and I have know idea why Computer Science/Computer Engineering degrees treat it as an elective, if at all.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    11. Re:What about SQL? by YttriumOxide · · Score: 1

      I think it's typically assumed that if you know how to program, you ought to be able to interact with a standard relational database. There's almost no prospects out there for someone who does SQL and nothing else...

      Depends on the kind of work you do... I was never "formally taught" any programming. I spent my younger years coding stuff up for BBSs, writing a few games, etc etc. Then later, when I started my own company, I did a bit of network level coding (mostly in C and C++). Later, I was working for a company doing telephone based support for field technicians (mostly for network/print/scan type questions) and found that I could seriously reduce the support workload by coding up a few apps that would help them do their jobs a bit more effectively and with less chance of error.
      Throughout all of this, I never touched a relational database at all. More recently (a bit over 3 years ago) I moved country but stayed with the same company and am now in charge of software development and support for our company's API and related SDK. I haven't specifically done any serious relational database work, but I have at least poked my fingers in to them (picking it up was extremely trivial, but I'd be the first to say that I am NOT the go to guy when it comes to writing optimal queries!).

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    12. Re:What about SQL? by bananaquackmoo · · Score: 1

      Actually I agree. Just about the ONLY programming position our company has been unable to fill for over a year now (while actively recruiting) is a DBA position for our Oracle database. DBA positions are often mission critical, mostly irreplaceable, highly paid positions. Not just for SQL, but any DBA.

    13. Re:What about SQL? by Anonymous Coward · · Score: 0

      I think it's typically assumed that if you know how to program, you ought to be able to interact with a standard relational database. There's almost no prospects out there for someone who does SQL and nothing else...

      They actually have titles and everything. They are called DBA around my shop. The good ones are like old-school unix guys who wax poetic about their favorite shell script and kernel optimizations.

      If you are a PHP or other front end developer who creates SQL to power it, you are very, very likely not a SQL master. A good programmer with experience can create SQL databases and queries that work well. His code will be amateurish and inefficient to a good DBA. They do the same thing OS programmers do, delving into the deep inner-workings of the database engine to find all the little tricks, optimizations and security gotchas.

      Good DBAs tend to be more math oriented personalities than the larger developer population. Probably because they have to live in a world dominated by set theory and complex logic.

      BTW, if your experience with DBAs is a bunch of Microsoft Certified Professionals who are proud that they can create a stored procedure to fill a ticket - then you haven't been working with a good DBA. Those guys are the equivalent of the "web developer" who can use the GUI development environment to put a couple of forms together. A good DBA will take that query that you spent two days optimizing to get from 15 minute run times to 2 minute run times and get your results in milliseconds. Often the optimizations they make won't even seem logical to the untrained - until you watch how much faster they run. They are able to do this because they've spent years focusing on one platform.

        Still don't buy it? Ok, a quick example. One of my analysts was faced with a set of tasks that was taking too long and causing application timeouts. These tasks involved importing and parsing millions of rows and then joining to many tables of tens or hundreds of millions of rows in a highly transactional environment. After banging his head against the limitations of the database engine for a week or so, he finally decided that he needed to expand the functionality of the engine. So he added a couple of customization DLL's to the engine (written in C#) to add two new commands with the features he needed. He was able to get an already well-optimized run time of two minutes down to about 35 milliseconds. Oh, and my team is already finding lots of other places to use the new features he added, knocking a few percent off of the CPU load on the server and improving response times.

      If you a .net programmer.you wouldn't expert sql.the reason was linq.While in php.There are two choices. Some calculation are more faster using php array and then posted to database.Optimization in sql server,it cannot be done because everything is limited with .Net framework.I see lot of sql query from 1 line to multiply of pages.
      Php and mysql is a stack which can optimize for the last millisecond also.

  13. Chinese by asnelt · · Score: 5, Insightful

    I would go for Chinese.

    1. Re:Chinese by Brafil · · Score: 1

      Again, the One-Child policy is a serious threat if you think about long-term employment.

    2. Re:Chinese by mrawhimskell · · Score: 1

      yes, when you watch Firefly or Serenity, you'll understand why chinese is the future :-)

    3. Re:Chinese by Larry+Lightbulb · · Score: 1

      Latin America Spanish would probably be more useful in the short term.

    4. Re:Chinese by Hermanas · · Score: 1

      You should learn Chinese.

      Knowing java, you could probably learn C# to a reasonable level in a few weeks. Knowing English, you could probably only learn Chinese to a reasonable level in a few years (ask me, I've been trying). And that's if you stay in China or Taiwan.

    5. Re:Chinese by Anonymous Coward · · Score: 0

      Chinese is boring. They may have thousands of characters, but each one has a single unique reading. My recommendation is Japanese. It uses a fork of the Chinese writing system, but with a vastly improved ambiguity factor, having some characters with as many as 30(!) different readings. Furthermore, 2/3 of the Japanese words are homophones and the remainder are near-homophones of the first group. Even better, pretty much every part of speech save for particles can be conjugated in a variety in different ways. Nobody has ever been able to stand the persuasive powers of negative potential polite verb forms! Not only that but, with Japanese, you get to order your sentences Subject->Object->Verb, just like Yoda.

      Now that I think of it, that's pretty much what C++ does.

    6. Re:Chinese by interval1066 · · Score: 1

      Japanese, agreed. And C/C++ and firmware work.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    7. Re:Chinese by ScrewMaster · · Score: 1

      yes, when you watch Firefly or Serenity, you'll understand why chinese is the future :-)

      Jayne: "Just move the goram crate!"

      --
      The higher the technology, the sharper that two-edged sword.
    8. Re:Chinese by shadowofwind · · Score: 1

      Chinese is boring. They may have thousands of characters, but each one has a single unique reading.

      The pronunciation may be unique for the character, but each character typically has many possible meanings depending on what its paired with, and many, many characters have the same pronunciation.

      But I agree Japanese is screwier.

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

      Yeah. I could use some really good Moo Goo Gai Pan right now.

    10. Re:Chinese by JAlexoi · · Score: 1

      It takes a few months to understand the tones they use, so a "few weeks" is unrealistic....

  14. If you’re into iPhone programming... by Anonymous Coward · · Score: 0

    Objective C

  15. Erlang is a good one to pick up by Anonymous Coward · · Score: 0

    Erlang is fast, writing concurrent code is almost trivially easy, and (my personal favorite) has a database that uses Erlang as the query language. Writing web applications in it is surprisingly easy too.

    Not sure on the long-term outlook, but Erlang popularity certainly seems to be on the way up.

  16. How about by Aggrajag · · Score: 5, Funny

    Try Finnish, Oracle hasn't bought Finland yet.

    1. Re:How about by indeterminator · · Score: 3, Funny

      Unfortunately, Finnish is only effective for instructing ~0.1% of world's population. It is particularly inefficient when yelled over Skype to an Indian outsourcee.

    2. Re:How about by Anonymous Coward · · Score: 0

      That it can't be outsourced is surely a plus? :)

    3. Re:How about by Anonymous Coward · · Score: 0

      If you need a language to yell over Skype, try German. He may not understand you, but by god he'll wet his pants with fear.

    4. Re:How about by Anonymous Coward · · Score: 0

      But Nokia has.

    5. Re:How about by Anonymous Coward · · Score: 0

      And... Is it now the time for Finnish to take its place as the international language?

      http://www.suomalaiset.de/forum/showthread.php?t=336

    6. Re:How about by Anonymous Coward · · Score: 0

      Voittoisa ehdotus!

  17. To hard to pick just a few... by Anonymous Coward · · Score: 0

    Learn them all.

  18. Ohhh. chinese by Anonymous Coward · · Score: 0

    Dood, like learn Mandarin, or whatever. You can make much more knowing that. Six years and you can name your price !!

    Or at least you will look real cool to new dates when you order in chinese at City Wok !!

  19. Desperate for a Job by hinchles · · Score: 3, Insightful

    I've deliberately omitted .NET — I have no desire to do the Microsoft languages.

    Poster obviously has no desire to be employed either. Love it or Hate it C# is pretty much the only langauge in demand by big business these days in the UK unless he's perfectly happy doing small freelance jobs etc which PHP is fine. Other languages he's mentioned are all pretty much unused apart from in the domain of nerds but certainly not by the majority of the companies recruiting. Ironically enough I reskilled from C# and other .NET oddities to PHP a few years ago purely out of personal preference.

    1. Re:Desperate for a Job by CAIMLAS · · Score: 1

      Ironically enough I reskilled from C# and other .NET oddities to PHP a few years ago purely out of personal preference.

      Sounds like you're contradicting yourself, here. Clarify?

      I highly doubt C# is the only language in the UK that is being sought after. There are decades of projects written in Java, C++, C, and others which still need to be maintained for one reason or another. There's no getting around that.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    2. Re:Desperate for a Job by Anonymous Coward · · Score: 1, Informative

      As much as someone might want to bash .NET, I find C# to be an excellent general purpose language. Plus you can use Mono. Everyday I'm finding more applications using the Mono Framework on a whole bunch of platforms: Android, iOS, Linux, etc.

    3. Re:Desperate for a Job by gbjbaanb · · Score: 1

      its not even the case that so-called 'legacy' languages like C++ are flatlined. Sure, there are less than there used to be, but I search on my favourite jobs board for C++ jobs and I get a lot of hits. Typically they are in industroes like defence, telecoms and media (streaming/TV type stuff).

      The number of them are roughly the same when I filter out the lower-paid jobs too. So, unless you're a junior looking for any old job, there's no reason to worry about the perception that there are no jobs for these languages.

      I am seeing more mobile jobs about - dev for iPhone, Android and some Linux kernel dev. They're still relatively minor, but definitely much more than there used to be. This is the UK BTW, search jobserve £40k or over.

    4. Re:Desperate for a Job by fishbowl · · Score: 1

      >Other languages he's mentioned are all pretty much unused

      SAP customization and integration is most often done in Java. That's a pretty essential thing it just about any company big enough to be called a "large enterprise."

      --
      -fb Everything not expressly forbidden is now mandatory.
    5. Re:Desperate for a Job by hinchles · · Score: 1

      Sounds like you're contradicting yourself, here. Clarify? I highly doubt C# is the only language in the UK that is being sought after. There are decades of projects written in Java, C++, C, and others which still need to be maintained for one reason or another. There's no getting around that.

      Not a single contradiction at all. I didn't say c# is "the only language" i said "pretty much the only" while the words are similar the meanings are different. and yes there are decades of projects written in java, c++, c unfortaunately that avoids 2 issues 1) he wanted web based which almost immediately rules of c++ and c for all but the most hardcore systems which the chances of landing a job in are basically slim to none and 2) java in the uk has never been massive especially for web work. there's a few exceptions to the rules obviously but same rules as above apply chances of getting a job is slim to none. So from a logical point of view we have to look at the bulk of the advertisements on sites like jobserve and monster for example. Without doing an exact count (so feel free to do that and correct me) and just taking a blind stab in the dark from a 30 second scan of jobs using the keyword "developer" or "software engineer" or "web development" you're looking at .NET (vb/c#/ado(asp.net coverall)) or PHP, with 1-2 ruby jobs I think i saw a python one but can't seem to see it again. There's a hand full of java but not web work more like embedded application development. With the take of of Sharepoint + Dyanamics both being web based and .NET based there's a massive push from big business for those skills. etc etc. Basically it comes down to do you wish to be employable. If the answer is yes then with stick with PHP or add .NET to you language base to give you best of both worlds as that perfect job pretty much isn't there at the moment (my comments only apply to the UK not else where as it may well be there just outsourced :) ) As for me personally after 15 years working for big industry as a contractor and having been an MCSD etc I said enough was enough, wanted the easy life now I do free lance stuff as/when and work from the luxary of a spare bedroom. Some days I work other days I don't and go fishing instead :) Think of it as quality of life > quantity of work

    6. Re:Desperate for a Job by Anonymous Coward · · Score: 0

      The job boards don't back up your assertion. Java jobs in most countries outnumber .Net by about 2-to-1. In the UK .Net outnumbers Java by a very small margin (25%). Break that down by VB.Net and C# though and Java jobs outnumber C# in the UK.

    7. Re:Desperate for a Job by Blakey+Rat · · Score: 1

      Ironically enough I reskilled from C# and other .NET oddities to PHP a few years ago purely out of personal preference.

      You like PHP better than C#.net? Are you INSANE!?

      My advice: do not listen to the ramblings of an OBVIOUSLY INSANE man.

    8. Re:Desperate for a Job by sunderland56 · · Score: 1

      If poster thinks that .NET is a language, they have some deeper issues about understanding the basic concepts of computer science.

    9. Re:Desperate for a Job by Angst+Badger · · Score: 3, Interesting

      Poster obviously has no desire to be employed either. Love it or Hate it C# is pretty much the only langauge in demand by big business these days in the UK unless he's perfectly happy doing small freelance jobs etc which PHP is fine.

      I've seen people make remarks like this -- apparently in all sincerity -- for the last twenty years, and they're generally wrong, usually because they're generalizing from personal experience, which is almost always narrower than you think.

      The fact is that if you aren't too picky, there are always openings for programmers in about a dozen languages. The proportions vary from time to time and by industry and company size, but no language commands more than a modest plurality at present. There are still openings for people to write new code in COBOL and RPG if you know where to look.

      The key is not being too picky. If your main concern is making as much money as you can, your choice of languages and platforms is going to be constrained by that requirement. If you're content with making a comfortable but not fantastic middle-class income, you can count on finding a job coding in all but the most obscure languages. It will just take longer to find and probably pay less than the latest high-demand stuff. On the bright side, there will be less competition for the job.

      In the end, it just depends on what matters most to you.

      --
      Proud member of the Weirdo-American community.
    10. Re:Desperate for a Job by HappyEngineer · · Score: 4, Insightful

      Don't get so emotionally fanboy about it.

      You only need one job. Web developers are needed by practically every company. I don't know what percentage of all that is Java vs C# but as a Java programmer I know that Java jobs are trivially easy to come by.

      In any case, objecting to C# is likely not an objection to C# itself. I personally think it looks like a great language. It's really objecting to all the stuff that's likely to come along with C# like Windows servers, IIS, VB scripts, IE only sites, Microsoft SQL Server, the attitude that cross platform development doesn't matter and a bunch of other crap that some of us don't want to have to deal with. If you don't have a problem with any of that stuff then that's your business. Don't blame anyone else for your eventual ulcers though.

    11. Re:Desperate for a Job by Anonymous Coward · · Score: 0

      I've actually found there is often as much money at the trailing edge of technologies as at the leading edge. Sometimes there is big money on integrating, modifying or maintaining those old systems.

    12. Re:Desperate for a Job by Angst+Badger · · Score: 1

      I've actually found there is often as much money at the trailing edge of technologies as at the leading edge. Sometimes there is big money on integrating, modifying or maintaining those old systems.

      That's often true. I picked up a 12-month contract once to build web interfaces for a bunch of AS-400 apps that were used by a metropolitan school system. And my mother (who started programming with punchcards) supplements her retirement savings by taking surprisingly lucrative short-term contracts to do work in COBOL and RPG, mostly related to ancient billing systems whose owners are not interested in replacing outright -- and IBM makes it very easy to avoid replacing legacy software that is, at least in part, often decades old.

      There's definitely life outside of the cutting edge and its endless and often pointless churn.

      --
      Proud member of the Weirdo-American community.
    13. Re:Desperate for a Job by Darinbob · · Score: 1

      You make it sound like big businesses are the only people with programming jobs? .NET is primarily for web based apps. There's a lot more types of programming out there than corporate stuff and back ends.

    14. Re:Desperate for a Job by laughing_badger · · Score: 1

      Love it or Hate it C# is pretty much the only langauge in demand by big business these days in the UK unless he's perfectly happy doing small freelance jobs etc which PHP is fine.

      That's not the number you are after though. What you want is ( num_jobs_lang_N / num_applicants_lang_N ). As someone earning good money with C and FORTRAN in the space industry who has never been unemployed, I really couldn't care what 99.99% of the jobs are. Being able to get the other 0.01% keeps a roof over my head.

      --
      Help children born unable to swallow - www.tofs.org.uk
    15. Re:Desperate for a Job by JAlexoi · · Score: 1

      FYI: Just a quick search for Java related employment opportunities in UK yields more results than C#. And there is a LOT of projects that have the word "greenfield"* in their description.
      * - absolutely new project without any legacy luggage

    16. Re:Desperate for a Job by aztracker1 · · Score: 1

      Combinations of skills are helpful too... knowing actionscript, javascript and a few backend platforms and make them work together is far less common than any single language... at least in web... I'd say get skilled in JavaScript, and pair that with a few backend languages. I happen to like C# ASP.Net MVC... I'm also toying with node + expressjs and mongo. Avoiding .Net though, probably python and/or ruby.

      --
      Michael J. Ryan - tracker1.info
    17. Re:Desperate for a Job by aztracker1 · · Score: 1

      Well, you can deploy C# web apps with mono under Linux, and use postgresql, mysql, or even noSQL tools like mono, or redis. The tying things to windows is mainly in ignorance... though, with the pricing on Windows Server Web Edition, I think it's kind of a waste of time sometimes to use mono for that layer... I'm not a big fan of MS-SQL though. As to VB Scripts and IE only, I think 2001 is calling, and wants it's stereotypes back.

      --
      Michael J. Ryan - tracker1.info
    18. Re:Desperate for a Job by HappyEngineer · · Score: 1

      Perhaps I should have said "likely to come along with C# jobs". The types of places that use C# are likely to have many of the things on that list.

  20. Objective C by drumcat · · Score: 3, Insightful

    Last I checked, being able to create apps with native hooks on the Mac platform is the hottest shit steaming right now.

    1. Re:Objective C by BasilBrush · · Score: 1

      Too true. With iPhone, iPad and Mac going from strength to strength, demand for Obj-C programmers can only keep growing.

    2. Re:Objective C by Steauengeglase · · Score: 1

      I can't help but wonder if that one has peaked already. Just a general leery feeling about anything whose popularity hinges on the cell phone market. People seem to change phones with a greater frequency than they change their socks. iOS one day, everyone wants a Droid the next.

      http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

    3. Re:Objective C by LodCrappo · · Score: 1

      if businesses start taking an interest in the Mac platform, maybe. I haven't seen any indication that is happening. If anything, Apple seems to be giving up on the business world, didn't they just cancel their server line?

      --
      -Lod
    4. Re:Objective C by JAlexoi · · Score: 1

      Because too many people think that Obj-C is a fugly language...
      PS: Demand for Obj-C skills is still in the realm of "Hard to find people and hard to find jobs"

    5. Re:Objective C by Anonymous Coward · · Score: 0

      Um, are you freaking serious? Macs hold like 5% of the market and that's not going anywhere fast, also, people are getting fed up with Apple's crap. A lot of developers I've talked with say they're moving to Linux as they're fed up with Apple's double standards and complex rules.

  21. Python, to fight evil. by Anonymous Coward · · Score: 0

    I would suggest Python - being a parselmouth is indispensable in fighting the Dark Lord and his Death Eaters.

  22. Legalese by El_Muerte_TDS · · Score: 4, Insightful

    Win or lose, either way you'll earn money.

    1. Re:Legalese by Anonymous Coward · · Score: 0

      You don't know many lawyers then. Because I'm making more then a lot of them and I'm just a JEE guy.

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

      Not before you pay off your student loans. And most valley programmers make more than lawyers in California. I've done both.

  23. Just C. by Anonymous Coward · · Score: 5, Insightful

    No language is more universal. No language is more direct. It will never die. It transcends trends. It is the only decent language to me, having tried way too damn many in my life and always left wanting until I return to C.

    It is the perfect language. People might gripe that it's somehow "obsolete" or missing "modern" features, but to me, that's part of its appeal -- you get to do with it exactly what you need to do, and that is the essence of programming to me. Leaving too much to the language makes me feel powerless and less in control.

    I love C. If it was legal, I'd marry it.

    1. Re:Just C. by Dark_Matter88 · · Score: 1

      No language is more universal.

      esperanto?

    2. Re:Just C. by daeley · · Score: 1

      So where would one start learning C if one were wanting to?

      --
      I watched C-beams glitter in the dark near the Tannhauser gate.
    3. Re:Just C. by Anonymous Coward · · Score: 2, Informative

      k&r

    4. Re:Just C. by daeley · · Score: 2, Informative
      --
      I watched C-beams glitter in the dark near the Tannhauser gate.
    5. Re:Just C. by Anonymous Coward · · Score: 0
    6. Re:Just C. by wootest · · Score: 5, Funny

      I'll have what he's having. I could use a good high.

    7. Re:Just C. by Darinbob · · Score: 1

      It's what I'm still using on my job. With some bits of assembler and some scripting. Previous job was C++ with some assembler.

      As long as some people look down on it as being too old fashioned, the more job opportunities I have. Of course you can say the same about .NET and people who look down on it, but history and experience tells me that C will be sticking around awhile.

    8. Re:Just C. by Anonymous Coward · · Score: 0

      Apparently, you share this view with this guy who has made G-WAN (a Web app server with C scripts).

      He adds, not entierely without humor, that C is also (significantly) faster at the task - and requires a ridiculously smaller footprint.

      That migh be why so many hate C: it does not match the agenda of bloatware promoters.

    9. Re:Just C. by m50d · · Score: 1

      If those are your criteria I'd think you'd prefer assembly.

      --
      I am trolling
    10. Re:Just C. by jimrthy · · Score: 1

      Please be careful.

      K&R's great...but it's also ancient and obsolete. There are a lot of new ideas (and obsolete old ones that have come back into play, like MVC) that have stepped onto the playing field.

      I had to work with a guy who basically insisted on writing everything in K&R C. Even though we were using C#. He insisted it was "simple." To me, it was just mind-numbingly repetitive and error-prone (because there was so much copy/pasting involved).

      I'm not saying that K&R's bad. It can teach one some really great programming techniques and ideas, from way-back-when, when there water was cleaner, men were men, and life wasn't so damn complicated. It can also lead you to wasting tons of time editing the same piece of code (with random minor variations) over and over and over. It can make you feel productive, if you never learned what productivity's actually like, but it also leads to an unmaintainable mess.

      Go ahead and read/learn K&R. But keep reading after that. Far too many people seem to stop there and decide "Cool. Now I know it all."

    11. Re:Just C. by Anonymous Coward · · Score: 0

      Well put, anonymous.

      Eventually every interpreted language will make you think in a murky uncertain way, because more abstraction equals less detailed understanding.

    12. Re:Just C. by trialcode · · Score: 1

      Today is your lucky day, it's available for free at http://clang.llvm.org/ and http://valgrind.org/.
      Make sure you read the instructions before you start, though. You can find them at http://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628.
      Enjoy!

    13. Re:Just C. by Anonymous Coward · · Score: 0

      I love when people write everything in C.

      Maybe that is because I do penetration testing and not programming...

    14. Re:Just C. by Anonymous Coward · · Score: 0

      If those are the things you like about C, you might enjoy Lua. It's doing a bit of malloc, sprintf, atoi and hashing behind your back, but very little else.

      The best description I can come up with is that Lua is to Python what C is to Java.

    15. Re:Just C. by Anonymous Coward · · Score: 0

      No language is more direct.

      I believe assembly is more direct, though I wouldn't wan't to code much in it. I would argue that it would be better for the language to have the more advanced features, but have them optional so that you can have complete control and optimise it loads or you could use the more advanced features to develop where you don't need the control or speed and want it to just work with little developer time such as for prototyping.

    16. Re:Just C. by Anonymous Coward · · Score: 0

      Thou speakest the truth.. For a truly transcendent experience, try VHDL. Too bad nobody uses that either...

    17. Re:Just C. by Anonymous Coward · · Score: 0

      I love C. If it was legal, I'd marry it.

      I'll have what he's having. I need to get laid.

  24. web based? by Lord+Ender · · Score: 1

    If you're looking for a very high-level language and your main target is web development, you probably should give Ruby a try. Ruby/Python/Perl have similar features, but Ruby definitely has the edge for web-related capabilities.

    --
    A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    1. Re:web based? by royallthefourth · · Score: 1

      Not to mention that Ruby gets a nod for being object-oriented from the ground up without feeling like a pile of mush (Java) or having a halfassed OO implementation (every other scripting language)

    2. Re:web based? by Anonymous Coward · · Score: 0

      In what world is Ruby OO from the ground up? I guess so compared to Java.

      See Smalltalk for a real OO implementation from the ground up. The fact that Ruby was not originally written in Ruby speaks volumes, and even current efforts to do so are rubbish speak greater volume.

      I like Ruby over Java, but wtf is with all the koolaid? It seems like people who have only programmed in PHP or procedurally in Java/C++/C# think it is god's gift to programming languages. Some time with Smalltalk and Lisp dialects would do wonders to humble the rubytards.

    3. Re:web based? by Lord+Ender · · Score: 1

      The fact that Ruby was not originally written in Ruby speaks volumes

      I don't think you understand what a scripting language is.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    4. Re:web based? by Anonymous Coward · · Score: 0

      > I don't think you understand what a scripting language is.

      Many have argued the difference between a "scripting language" and a programming language. If a scripting language is Turing-complete, does that make it a programming language?

      My own definition of a scripting language is functional: it's a language used to tie other programs or modules together.

    5. Re:web based? by Lord+Ender · · Score: 1

      You can write an assembler in assembly but you can't write a fully-working interpreter in the language it interprets... at least, not the first time around.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
  25. Lisp is demonstrably superior to all others by Anonymous Coward · · Score: 0

    That's why I'm one of a small but fast growing number committed to voting for Ron Paul in the 2008 Republican primaries.

    1. Re:Lisp is demonstrably superior to all others by jimrthy · · Score: 1

      Being both a lisp *and* Ron Paul fan, I got a good laugh out of this one.

  26. Scala, Haskell by j1m+5n0w · · Score: 3, Interesting

    If you want to learn something new without throwing away all your java experience, you might try Scala. I've heard good things about it (though I have no personal experience with it myself). As functional languages go, I prefer Haskell [1] as my default problem-solving language. You might have trouble finding a Haskell job, but it will teach you things that will be relevant in other languages.

    Erlang is an interesting language. I view it as kind of a one-trick pony, but for distributed systems I've not seen anything better.

    [1] Learn you a Haskell for great good

    1. Re:Scala, Haskell by t2t10 · · Score: 1

      but it will teach you things that will be relevant in other languages

      Like, for example, putting up with ridiculously bad error messages:

      http://hackage.haskell.org/trac/ghc/ticket/589

    2. Re:Scala, Haskell by j1m+5n0w · · Score: 1

      The first three examples given are, to me, fairly straightforward errors. Perhaps you'd rather that ghc said, "Hey dummy, Char doesn't belong to the typeclass Num, so don't try to use it as if it was."

      The last one is questionable. Fortunately, ghc 6.12.1 (which I just tried it on) no longer refers to the monomorphism restriction in its error message. The inferred typeclass is still confusing, but the message tells you that you're using the wrong type for that context, from which it should be straightforward to diagnose the problem, or at least add some type annotations to give the compiler a better shot at providing a better error message.

      I will concede that some ghc errors can be confusing, and the example given is certainly not the worst, but overall I'm pretty happy with the errors I get. If you consider Haskell errors to be particularly bad, perhaps you could provide us with an example of a language with clear, concise errors, such that all languages should aspire to?

    3. Re:Scala, Haskell by FrootLoops · · Score: 1

      I'm quite happy with the current MSVC# compiler's errors. Of course, it's the compiler and not the language which gives error messages; I assume you just misspoke when asking for a language. I greatly prefer Haskell to C# philosophically, though.

    4. Re:Scala, Haskell by t2t10 · · Score: 1

      perhaps you could provide us with an example of a language with clear, concise errors, such that all languages should aspire to?

      Just get rid of laziness, type classes, overloading, and monads; ocaml and ML are a lot better in terms of error messages.

    5. Re:Scala, Haskell by jimrthy · · Score: 1

      Clojure's another rising star, along those same lines.

    6. Re:Scala, Haskell by Anonymous Coward · · Score: 0

      I am learning scala, mainly because of the concepts. It has a unique combination of objec, functional, typed, and untyped features that really interface in a logical way. I will probably never use it in a job but it really makes you think at a high level about the best approach to a problem.

    7. Re:Scala, Haskell by j1m+5n0w · · Score: 1

      I almost mentioned Clojure, but I wanted to keep my post short. I haven't used it, but it does look interesting. Like Erlang, I think the lack of strong static typing is a significant shortcoming (though my view seem to be in the minority, given the popularity of python, ruby, php, etc...). However, I am pleased that Clojure implements software transactional memory (STM).

    8. Re:Scala, Haskell by j1m+5n0w · · Score: 1

      You might use it in a job, Scala seems to popular amongst businesses that are tied to a large codebase of pre-existing java code, but want to use a more modern language.

    9. Re:Scala, Haskell by jimrthy · · Score: 1

      I've never actually managed to get it to run (I suspect shenanigans in whichever java runtime I was using), but it looks extremely interesting.

      I tend to avoid the strong static typing vs. dynamic typing debate. At this point in my life, other language features just seem to completely overshadow that particular question.

      Except in languages like Haskell, where it's such a central part of the core concepts. I really do need to find the time to learn it...I expect it will be as mind-expanding as learning common lisp currently is.

    10. Re:Scala, Haskell by DuckDodgers · · Score: 1

      I've written some toy apps with Scala, and it's fantastic. Even if you just use it as a much more concise Java, it's a big improvement.

      I am unhappy with Oracle's recent moves with Java, and want to avoid the JVM and its offshoots entirely if possible. But Java pays the bills, and I can sell my employer on adding Scala to some of our projects. Bringing in a language more dissimilar to Java, like Ruby, Python, C#, Haskell, etc... would be a much harder sell to the executives and to the rest of the developers.

      In an ideal world I think I would work mostly with Haskell and Perl6. But I've been tinkering with both, and I'm not skilled enough to do much useful with them yet.

    11. Re:Scala, Haskell by j1m+5n0w · · Score: 1

      If we did that, it wouldn't be Haskell anymore. If you prefer Ocaml, by all means keep using it. It's a very good language. Those of us who prefer Haskell have our reasons for wanting its unique features.

    12. Re:Scala, Haskell by t2t10 · · Score: 1

      If we did that, it wouldn't be Haskell anymore.

      Indeed. Decent error messages in Haskell are likely impossible, given the language definition and syntax.

      Those of us who prefer Haskell have our reasons for wanting its unique features.

      And believe me, those of us who prefer not to use Haskell have our reasons for not wanting its unique features.

  27. It takes that much effort? by Anonymous Coward · · Score: 0

    I don't understand these people who decide to focus on only one language or platform. It's just a tool, for crying out loud. If you're a good programmer, then you'll have many such tools in your toolbox. You won't go asking "What language to learn?" on Slashdot, of all places. If a tool looks like it might be useful, you sit down and try it. If it's useful, you keep on using it. If not, throw it out!

    Even a shitty programmer working full-time should be able to easily pick up Perl, Python, Ruby and Go within a few months. Erlang may take slightly longer, if you're not familiar with functional programming. If it takes you longer to pick up the fundamentals of such languages, or it requires so much effort on your part that you need to only focus on one, then maybe it's time to investigate another profession.

  28. Ruby and Node.js (Javascript) by kainosnoema · · Score: 3, Interesting

    The fastest growing, hottest languages on GitHub right now are Ruby and Javascript. Partly that's due to the amazing Node.js server-side platform that runs on Google's V8.

    1. Re:Ruby and Node.js (Javascript) by jeremycole · · Score: 1

      Partly yes, but mostly because people using git are highly biased towards other "new" and "hip" things.

    2. Re:Ruby and Node.js (Javascript) by Anonymous Coward · · Score: 0

      ditto

    3. Re:Ruby and Node.js (Javascript) by gundersd · · Score: 1
  29. Think carefully. Do you want to be close to MS? by Anonymous Coward · · Score: 2, Informative

    ".NET languages"

    Do you really want to be a monkey for Microsoft? Most of Microsoft's own software is NOT written in .NET. There is a reason for that.

    "Tying one's career to ideology isn't always a smart thing to do."

    Tying one's career to careful thinking is always smart. Do you really want people easily de-compiling your code? Microsoft is the British Petroleum of software. Eventually there will be impossible problems.

    A full, complete version of Microsoft's operating system, Windows 7, costs $300, about half the cost of some laptops. Eventually Microsoft's abusiveness will cause an Enron-style breakdown, in my opinion.

    1. Re:Think carefully. Do you want to be close to MS? by cynyr · · Score: 1

      Do you really want people easily de-compiling your code?

      NO!, thats why i use python!

      --
      All of the above was encrypted with a Quad ROT-13 method. Unauthorized decryption is in violation of the DMCA.
    2. Re:Think carefully. Do you want to be close to MS? by turbidostato · · Score: 5, Funny

      "Do you really want people easily de-compiling your code?"

      Not!!! That's why I program in Perl, so people can't decompile even my *source* code.

    3. Re:Think carefully. Do you want to be close to MS? by AppleOSuX · · Score: 1

      "There is a reason for that. "

      Yes, there _is_ a reason for that. But it's not the reason you're trying to imply.

    4. Re:Think carefully. Do you want to be close to MS? by udippel · · Score: 1

      Most of Microsoft's own software is NOT written in .NET. There is a reason for that.

      This would be +5 Informative, if a reference was added!

    5. Re:Think carefully. Do you want to be close to MS? by thePowerOfGrayskull · · Score: 2, Insightful

      Tying one's career to careful thinking is always smart. Do you really want people easily de-compiling your code? Microsoft is the British Petroleum of software. Eventually there will be impossible problems.

      Look, I'm not fan of .net (or the company) either - but dude, it's been around for a decade now; usage isn't declinging and just like any actively developed product every couple of years brings new improvements. It's great to say th ere will be "impossible problems" - but if we're realistic, we see they will be no more impossible than any others. As far as de-compilation: wait, I thought information wanted to be free. Yeah, I know that was a straw-man - it just slipped in. Anyway... you could say the same about any language that compiles to bytecode -- singling out Microsoft because you don't like their practices is just silly. (It's no harder or easier to decompile .net than java -- though interestingly the tools to decompile .net are more mature, it's true -- stilll obfuscation goes a long way.)

      A full, complete version of Microsoft's operating system, Windows 7, costs $300, about half the cost of some laptops.

      And an OEM version - readily available - costs < 100, so what's your point again? That some of the tools we use cost money? And this is a reason not to use them?

      Eventually Microsoft's abusiveness will cause an Enron-style breakdown, in my opinion.

      First BP, now Enron. Dude, really? I suppose I should be thankful you didn't throw a couple of "M$"s in there. Perhaps you could next detail a breakdown of what or the type of impossible problems we should be expecting. Until then, you're just a troll. And one that I'm feeding, at that.

    6. Re:Think carefully. Do you want to be close to MS? by Unequivocal · · Score: 0, Flamebait

      When I write in perl I can't even decompile the code I wrote myself 5 minutes earlier. It's eerie. It's like a one way hash for logic..

    7. Re:Think carefully. Do you want to be close to MS? by smash · · Score: 2, Insightful

      A full, complete version of Microsoft's operating system, Windows 7, costs $300, about half the cost of some laptops. Eventually Microsoft's abusiveness will cause an Enron-style breakdown, in my opinion.

      Your point being? If you're billing your time at $150/hr, that is 2 hours of work.

      People harp on about the cost of Windows, etc but in the real world it is often irrelevant if it saves a couple of hours of time.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    8. Re:Think carefully. Do you want to be close to MS? by Jeremi · · Score: 3, Insightful

      Most of Microsoft's own software is NOT written in .NET. There is a reason for that.

      Is it because most of Microsoft's own software was written before .NET was released?

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    9. Re:Think carefully. Do you want to be close to MS? by Anonymous Coward · · Score: 0

      Do you really want people easily de-compiling your code?

      Considering that a great deal of my code is open source, I don't really mind. In fact, I'd find that rather amusing. Next question.

      Even in the absence of .NET, software is cracked just fine. Ask SafeDisk and the like how many products they actually "protect" (Actually don't they'll sell you a lie.). It's amusing that you think that decompiling is genuinely up there as a drawback for a language.

      You'd have a better time just saying it smells funny. I'd respect that more. Sigh, some people's kids these days.

    10. Re:Think carefully. Do you want to be close to MS? by afidel · · Score: 1

      Heck, across our organization the average overhead cost is ~$45/hour so unless you can train an average employee on a new OS in less than a day it makes zero sense to change.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    11. Re:Think carefully. Do you want to be close to MS? by smash · · Score: 1

      Yeah, exactly. I was more referring to programmer time, which if you're a contractor is billed out at a much higher rate. But yes, even on a corporate desktop level, the cost to change is pretty high.

      If there's a compelling business case for it, sure - change. But if there's not, you're just costing your company money - and lost productivity during the adjustment period, which is one of those intangibles that is very difficult to measure.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    12. Re:Think carefully. Do you want to be close to MS? by arkane1234 · · Score: 1

      No, if it must be explained then I will... .NET is bytecode ran through an interpreter, while compiled code is ran direct.
      Think Java.

      --
      -- This space for lease, low setup fee, inquire within!
    13. Re:Think carefully. Do you want to be close to MS? by Pinhedd · · Score: 1

      Do you really want to be a monkey for Microsoft? Most of Microsoft's own software is NOT written in .NET. There is a reason for that.

      You might want to check in your Windows/assembly folder and take a look at exactly how many system components are written in .NET

    14. Re:Think carefully. Do you want to be close to MS? by shutdown+-p+now · · Score: 1

      Most of Microsoft's own software is NOT written in .NET. There is a reason for that.

      There is indeed. Microsoft has millions of lines of code dating back to 1990s and written in C++, when .NET didn't exist even on the paper. Do you think any sane product manager would want to rewrite it in .NET just for the fun of it?

      And keep in mind that this code doesn't necessarily correspond to products. When a product is discontinued, it doesn't mean the code is thrown away. More likely, parts of it - sometimes very significant parts - will get reused elsewhere.

    15. Re:Think carefully. Do you want to be close to MS? by Your.Master · · Score: 1

      No, it isn't. It's generally JIT-compiled, and for some applications the installers run ngen against important startup libraries to statically compile them at install-time. That's not at all the same thing, and while it does have tradeoffs, they are tradeoffs, not always-wrongs. You'll note the OP listed a bunch of languages that are almost always interpreted as ones he's considering moving too.

      Even JVMs are JIT-ted and have been for a very long time, though old JVMs used to be interpreted.

    16. Re:Think carefully. Do you want to be close to MS? by Phillip2 · · Score: 1

      "Microsoft is the British Petroleum of software. "

      BP hasn't been British Petroleum for well over a decade. The name just got resurrected by the American media and politicians in a desparate attempt to blame someone else for the oil spill, rather than understanding that it is their own desire for enormous quantities of cheap, but unsustainable substance that is the actual issue.

    17. Re:Think carefully. Do you want to be close to MS? by lz2pt · · Score: 2, Informative

      When I write in perl I can't even decompile the code I wrote myself 5 minutes earlier. It's eerie. It's like a one way hash for logic..

      Firstly, I'm not really a programmer, ok, I've done a bit of hacking around with Z80/6502/HC11/68K/PIC/FORTRAN/Algol/Pascal/Apl/Ada/C/Perl/Python and a whole bunch of other languages over the years, and am faffing around with Erlang to keep myself amused at present, but have done the occasional contract work (I *really* hate databases..)

      but Perl, ahh, great language to have some fun with.

      Best bit of weird Perl I ever wrote was a cgi beastie running on a LAMP server, same code handled both the GET and POST, tracked multiple sessions/whatever without using cookies, searched a database, displayed the results, usual sort of web BS.
      Main code was conceived over a couple of pints at the pub, written, tested, then up and running on a production system within four hours, a couple of minor tweaks in the first week of operation (mainly fixing html formatting snafus to fit in with the rest of the site), and that was it for something like three years.

      They want a modification done, they don't contact me but give the code to a wonk programmer who allegedly knew his stuff, I hear he spent a week trying to figure out what the hell the Perl code was doing, gave up, spent another couple of weeks reimplementing the same functionality on an IIS server with some MS thing (to this day, I still wonder why he didn't just use PHP). Btw, the code I supplied was documented, laid out fairly clearly and heavily commented, it was contracted.

      I'm perversely proud of this, even with comments and documentation, Perl can be a bitch if she wants..
      (I've a number of cron'd Perl scripts running on one of my servers as I type this, even though I wrote them, about two years ago now, I'm not quite sure I know *exactly* now what they're really doing - still, so long as they churn out the graphs and stats I require..)

    18. Re:Think carefully. Do you want to be close to MS? by Anonymous Coward · · Score: 0

      Until you learn that British Petroleum has not existed for several years (and is almost entirely American owned), your opinion on anything else is pretty worthless.

    19. Re:Think carefully. Do you want to be close to MS? by man_of_mr_e · · Score: 1

      Yes, there is a reason for that. It's called Legacy code. It's expensive to rewrite working legacy code, and it's just not worth it in most cases. However, Microsoft writes a lot of new code in .NET. Stuff like Visual Studio itself, Microsoft Expression, etc..

    20. Re:Think carefully. Do you want to be close to MS? by HiThere · · Score: 1

      You don't *KNOW* how much of a strawman that decompilation argument was.

      On the IBM 7094 I once saw a program that would take linked code, originally written in assembler, and turn over 90% of it into FORTRAN II code, and the rest into assembler. (And consider that you can do things in assembler that you can't do in C, much less in FORTRAN II.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    21. Re:Think carefully. Do you want to be close to MS? by thePowerOfGrayskull · · Score: 1

      Actually I do. Anything can be decompiled - this is evidenced by the fact that every new software title w/ DRM has that DRM cracked within a few days. However, intermediate byte code is a far sight easier than binary in spite of the similarities.

  30. Learn .NET, or learn to do something else. by Anonymous Coward · · Score: 0

    C++ is way out of favor for web-based back ends, but it still has a strong life in the world of game servers and the like.

    If you really want to stay in web-land, you are looking at .NET, Java, or PHP, with PHP being shunned by "serious" businesses, and .NET being used by both the top and bottom of the line. Non-MS shops are still leaning on Java for anything robust.

    The Python frameworks are starting to take away from the PHP sector of the industry, but they're not impacting the places that previously already went with Java or .NET.

  31. Snobs don't get jobs by ThatMegathronDude · · Score: 2, Insightful

    You need to drop the Microsoft hate if you actually want to be employable.

    1. Re:Snobs don't get jobs by Anonymous Coward · · Score: 0

      Boy, there seems to be a lot of insecurity here around .NET ?

      Not wanting to do .NET does not imply anything other than a desire to do something other than .NET

      I don't care for Java, but that does not say anything other than the fact that I don't enjoy working in that language...

    2. Re:Snobs don't get jobs by grcumb · · Score: 2, Insightful

      You need to drop the Microsoft hate if you actually want to be employable.

      Bullshit. I stopped supporting Microsoft servers in 1999, and I've never been without work. More to the point, all the best jobs I've ever had came after that point in time.

      It's not hate to want to be able to control all of the environment you're coding in. It's not hate to become sick of telling clients that they'll have to live with a bug until the next product cycle, because $VENDOR doesn't want to fix it just for them.

      It is most definitely not hate to want to take pride in the work you do, and to be able to be sure of that, because it's source code all the way down.

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    3. Re:Snobs don't get jobs by hedwards · · Score: 1

      That's mostly because there aren't many jobs to be had right now. In general you're not correct though, there's plenty of places that aren't MS and aren't MS shops either.

    4. Re:Snobs don't get jobs by mario_grgic · · Score: 1

      Yeah, OK. I dropped any interest in Microsoft in 2000, and don't plan on ever looking back. If anything Microsoft is getting more and more irrelevant by the day on the desktop (which itself is becoming more and more irrelevant), and actually "died" sometime back in 2006 when new Web start ups stopped worrying about Microsoft killing/buying them. If you are a web developer, Microsoft pretty much does not exist for all intents and purposes, unless you choose to bind yourself to them because you can't imagine anything else better.

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
    5. Re:Snobs don't get jobs by Anonymous Coward · · Score: 0

      NEVER

    6. Re:Snobs don't get jobs by sco08y · · Score: 1

      I don't want a job, I want a career. There's a difference.

    7. Re:Snobs don't get jobs by SplashMyBandit · · Score: 1

      Depends how you define 'career'. If you assume it is with one or a few companies then you'll almost certainly be disappointed. A 'portfolio career' is more relevant now, with greater mobility of ambitious employees between organizations. Don't let a company sucker you in to doing crap (eg. unpaid overtime if you are salaried) by dangling a 'career' carrot in front of you. It almost always is an illusion and when a company is struggling they'll ditch you quick if they have to.

    8. Re:Snobs don't get jobs by Tchaik · · Score: 1

      You need to drop the Microsoft hate if you actually want to be employable.

      [citation needed]
      Seriously... I am sure I am not the only one with a career in development (20+ years) without any experience on anything Microsoft.

    9. Re:Snobs don't get jobs by KagakuNinja · · Score: 1

      In over 20 years of employment, I've never programmed with any Microsoft language or framework (I've used Windows OS and Visual Studio, of course). At the moment, I've gotten 2 Java contracts in rapid succession, so I don't think that is going away any time soon.

    10. Re:Snobs don't get jobs by sco08y · · Score: 1

      I never even considered the notion of a career being with one company; I figured that notion was obsolete in the '90s. But you make a good point because I suppose people still buy into it.

      I was looking at the other side of the coin, that if you only have experience working with crap, you're liable to be working with crap for the rest of your life.

      I noticed one commenter posted that he (or possibly she, didn't check) absolutely hates MS, but that's all he can find a job in. I suspect the reality is that he started off with MS, and now all his experience and network of contacts are in MS development. While he could move away, he'd have to take a pay cut, and he probably hasn't even considered doing that.

    11. Re:Snobs don't get jobs by SplashMyBandit · · Score: 1

      Mate, if I had mod points today you'd definitely get them for that last post. +1 Insightful.

  32. Node.js is a shitty reimplementation of Erlang. by Anonymous Coward · · Score: 0

    Don't fool yourself, Node.js is nothing but a shitty reimplementation of Erlang. You get a shittier programming language, a shittier standard library, shittier performance, shittier support for developing massively-parallel software systems, shittier support for developing distributed software systems, shittier portability, shittier reliability, and, of course, shittier developers.

    Any sensible person just goes ahead and uses Erlang. Why subject yourself to so much shitty by using JavaScript and Node.js?

    1. Re:Node.js is a shitty reimplementation of Erlang. by Anonymous Coward · · Score: 0

      Because I'm *REALLY* bad at remembering to switch syntax when I change languages.

    2. Re:Node.js is a shitty reimplementation of Erlang. by kainosnoema · · Score: 1

      All that's debatable I guess (and I would debate if I thought it'd make a difference), but a good enough reason for me is that all the places I want to work are looking for Node.js developers. Erlang? Not so much.

  33. Are you looking to start a flame war or for advice by Aron+S-T · · Score: 4, Interesting

    As someone who has worked in software development in various capacities for over thirty years, I find your comments puzzling and your concotenation of those three languages even more mysterious. If you are talking about the corporate world then please be aware change comes exceedingly slowly. COBOL and Fortran were king into the nineties. Now Java and C++ have replaced those two and aren't going anywhere- Java for enterprise business applications (with or without a web front end) and C++ for anything where performance is of the essence. Microsoft tried ton replace Java with .net and failed. Nonetheless, it still is the number two platform in the corporate world. So having skills in the enterprise version of Java and/or being a c++ wizard guarantees you a programming job for the next 20 years. I don't know where you have been looking, but jobs haven't fallen off in those two domains and won't.

    PHP is a whole different animal and really shouldn't be mentioned in the same breath as the other two languages. PHP was the choice language for web development for mom and pop sites (yea, yea I know, yahoo) and startup quick and dirty websites. Ruby became the platform that "cool" web developers came to prefer, so yes if you aren't interested in the corporate world, learn ruby and rails. Of course, since I pay less attention to that sector, maybe there is something newer and cooler these days.

    Python should be in every programmers tool set because it is such a versatile tool. Unfortunately it's not enough in most cases for a guaranteed job.

  34. Python is the way to go by Anonymous Coward · · Score: 0

    A lot of web based back end stuff has shifted over to python (thanks to Django and Pylons). They are very powerful web frameworks, and an expertise in python would help your chances for employment, much more so than Ruby (on Rails).

    Python is also a very powerful scripting/glue language (much easier than Perl and as powerful).

    I don't see Go coming into prominence any time soon.

    Erlang is a strong competitor if you want to really dig deep into DB stuff (but since you're not a databases expert, that's probably not the way to go).

  35. Don't pick just one by Anonymous Coward · · Score: 2, Informative

    You're asking the wrong question.

    Here is part of the right answer.
    http://pragprog.com/titles/btlang/seven-languages-in-seven-weeks

    1. Re:Don't pick just one by indeterminator · · Score: 4, Insightful

      +1.

      Don't learn the languages. Learn the the paradigms.

      Once you know a paradigm, picking up a new language under that paradigm will be just "yet another language", and you can learn one in a week (or 7 in 7 weeks). Of course, it will take more time to actually become fluent in language specific idioms, standard libraries etc, but those are not rocket science either.

    2. Re:Don't pick just one by Bozzio · · Score: 2

      Yes, thank you.

      I'm surprised it took so long for someone to say that.

      If you're a professional developer it shouldn't take you very long to pick up a new language anyhow.

      Make a list of languages in demand, pick a small project for each (bigger than "Hello world") and spend a weekend on each one.

      I did that with Python, C, C++, and C# a while ago and it really paid off. My work with C# caught someone's eye and I got recruited.

      --
      I just pooped your party.
    3. Re:Don't pick just one by melonman · · Score: 3, Insightful

      > Once you know a paradigm, picking up a new language under that paradigm will
      > be just "yet another language", and you can learn one in a week (or 7 in 7
      > weeks). Of course, it will take more time to actually become fluent in language
      > specific idioms, standard libraries etc, but those are not rocket science either.

      I know people who take the same approach to natural language. After all, Spanish and Italian are very very similar, aren't they? The reality with natural languages is that "all languages are the same" thinking enables you to abuse several cultures without actually understanding any of them.

      And I think that to a large extent the same thing goes for programming languages. For example, if one of your "paradigms" is "object-oriented", does learning Smalltalk really prepare you for making best use of OO in Java or C++? Or vice versa? The inventor of Smalltalk and OO certainly doesn't think so.

      I spent some time a while back trying to explain Scala to a Java programmer. His response was "It's just like Java." Well, Scala *is* just like Java, as long as you ignore the huge and central features that are not like Java. When I started to show him those features, generally in a "replace a page of code with one line" sense, his response was "I don't like it", and that was the end of the conversation. That, in practice, is what "learn 7 languages in 7 weeks" looks like.

      My defining experience in this context was observing a government contractor whose preferred language was FORTRAN, who was told he had to code in Lisp. I would not previously have believed that it was possible to write Lisp as if it was FORTRAN, but that contractor proved me wrong. And, to be fair, I find that I have to make a conscious effort not to write C++ as if it is Lisp, eg "everything on the stack and screw the efficiency".

      "7 languages in 7 weeks" only works if you stick to programming with the features that can be found or kludged in just about every language. Nowadays that's going to mean procedural code with loads of variables and a bit of OO for accessing libraries. It works, but it's a recipe for terrible, terrible code. But, hey, it will be equally terrible in 7 different languages!

      --
      Virtually serving coffee
    4. Re:Don't pick just one by weston · · Score: 1

      I know people who take the same approach to natural language. After all, Spanish and Italian are very very similar, aren't they? The reality with natural languages is that "all languages are the same" thinking enables you to abuse several cultures without actually understanding any of them.

      Having seen a fluent southern brazilian portuguese speaker effectively navigate the baja peninsula, I know you're overstating your case. Sure, if you only know one romance language, you'll have vast gaps in your knowledge of another. If you're fluent in one, though, and particularly if you understand its mechanics well on a descriptive/meta level, you can pick up another one much more quickly than if you're learning one for the first time. And in some cases, fluent speakers of one can understand and be understood by speakers of another.

      Even if this weren't the case, your objection would have a big problem: programming languages are orders of magnitude more compact and less complex than natural languages. There is, quite simply, a lot less to learn.

      And I think that to a large extent the same thing goes for programming languages. For example, if one of your "paradigms" is "object-oriented", does learning Smalltalk really prepare you for making best use of OO in Java or C++? Or vice versa? The inventor of Smalltalk and OO certainly doesn't think so.

      SmallTalk would absolutely prepare you to work in Java or C++ in some ways. Maybe not as well as it'd prepare you to work in Ruby or Objective C. Perhaps not as well as C# might prepare you. Definitely better than Pascal would. Paradigms might be a bit more fine grained than "object-oriented", but that doesn't mean that working in one language and (more importantly) understanding the descripting mechanics of it won't dramatically help you with another.

      I spent some time a while back trying to explain Scala to a Java programmer. His response was "It's just like Java." Well, Scala *is* just like Java, as long as you ignore the huge and central features that are not like Java. When I started to show him those features, generally in a "replace a page of code with one line" sense, his response was "I don't like it", and that was the end of the conversation. That, in practice, is what "learn 7 languages in 7 weeks" looks like.

      No, it's what dislike of the unfamiliar and intellectual incuriosity looks like. The GP posited someone who knew a few paradigms, not someone who didn't like learning new things.

      If you want to understand what "learn 7 languages in 7 weeks" looks like, consider part of Daniel Friedman's The Role of the Study of Programming Languagesin the Education of a Programmer ([original postscript] [Google HTML]):

      "When I was just starting out in computer science in the Spring of 1964,one of my goals as an undergraduate was to learn at least one new language per semester. ... this was not easy, particularly because languages were not as well designed then. When I went tograduate school, I chose to ratchet up my personal expectations a bit. Now, instead of understanding a language per semester, I wanted to be able to implement a language per semester. Later, I wanted to be able to implement a language per week."

    5. Re:Don't pick just one by melonman · · Score: 1

      > Having seen a fluent southern brazilian portuguese speaker effectively
      > navigate the baja peninsula, I know you're overstating your case.

      I don't think so. I live in France, in a region with many Spanish immigrants. The French idiomatic expression for "Massacre the French language" is "To speak French like a Spanish cow". In other words, speaking Spanish loudly with a bit of French vocab doesn't cut it, at all.

      There's a huge difference between "navigating through" a country and engaging with it. I'm sure your anecdote is true. I'm also sure that fluent Portuguese is of very little use if you want to fill in government forms or even understand the news on the radio. (We have a lot of Portuguese migrant workers here.) I'm reminded of an observation by a colleague working with international youth teams that a Swiss German who says he doesn't speak a language probably knows it better than an American who says he is fluent.

      > but that doesn't mean that working in one language and (more importantly)
      > understanding the descripting mechanics of it won't dramatically
      > help you with another.

      Of course! People who master two natural languages pick up other languages much quicker. But the key is "master". Knowing how to order a beer in ten languages doesn't equip you to do anything other than order beer. And knowing how to put a button on a screen in ten programming languages isn't very useful either.

      I'm sure that experience of Perl, Lisp, assembler and other languages helped me to pick up C++ faster than would otherwise have been the case. But the differences matter as much as the similarities, and to get the most out of a language you need to embrace rather than work around those differences.

      For example, nothing in any other OO language I have used prepared me for what you have to do to get a container with a superclass type in C++, or for the fact that the compiler will happily accept code that is going to throw away all the subclass functionality. I could have worked around that in various ways, but I think finding out what was really happening made me a better C++ programmer.

      I can do lookup tables using STL maps in C++, and then my C++ feels just like Perl hash tables. But I'm realising there's a good reason that C programmers use enums in some places. And so on.

      --
      Virtually serving coffee
    6. Re:Don't pick just one by jlusk4 · · Score: 1

      Ya know what? I don't think employers give a shit about "paradigms". Imperative rules the world (as opposed to functional or declarative).

      You're right about picking up a new language within the imperative paradigm (it's easy). The challenge is in learning the LIBRARIES. LINQ (are we gonna call that a paradigm, really?), MVC, MVP, all that other alphabet soup that's the latest framework. XML, XSLT, yada yada.

  36. Agreed, 110%/2nd'ing that motion (SQL)... apk by Anonymous Coward · · Score: 0

    Why? Well, because WHY are websites written many times?? To profit via some form of transaction (and not just e-commerce related sites either)...

    So - What does transactional db work the best & easiest (& most all major DB vendors support it)? SQL, no questions asked.

    (Now, relationally designed SQL utilizing DB's may not read quite as fast as say, an older ISAM DB, but it writes & does indexed searching, much faster by far & is quite near "universal" nowadays and for the past 20 or so years++ in information systems work).

    APK

    P.S.=> Nicest part is, however, that aside from TSQL in SQLServer or PLSQL in Oracle (& whatever else)? Besides the DB engines knowing SQL (especially stored procedures leveraging), most all programming languages have interfaces like ADO into those DB engines, using ANSI-STD SQL, @ least that, client-side (or building parameterized stored procedure strings & sending them DB stored proc side), AND/OR, the DB vendor provides fairly easy to use interfaces & examples also... can't beat it, it's "everywhere"... apk

  37. I've deliberately omitted .NET by nurb432 · · Score: 2, Insightful

    Then you have just limited your career. But don't let me stop you, the rest of us want jobs too.

    --
    ---- Booth was a patriot ----
    1. Re:I've deliberately omitted .NET by Anonymous Coward · · Score: 0

      Then you have just limited your career.

      Yes, he's limited it to not writing borish business apps in a dying language on a dying platform.

    2. Re:I've deliberately omitted .NET by DeathFromSomewhere · · Score: 1

      Who said anything about BSD?

      --
      -1 overrated isn't the same thing as "I disagree".
    3. Re:I've deliberately omitted .NET by horza · · Score: 1

      You need to limit your career, it's called giving it direction. If you are any good then you will find work in which-ever language you choose, unless it is really obscure. If you are a talentless VB monkey then moving to C# and .NET may be considered a step up.

      Phillip.

    4. Re:I've deliberately omitted .NET by Anonymous Coward · · Score: 0

      I am limiting my career by not taking work cleaning port-a-potties. You can have those jobs too.

    5. Re:I've deliberately omitted .NET by maxwell+demon · · Score: 1

      Ever heard of NetBSD? :-)

      --
      The Tao of math: The numbers you can count are not the real numbers.
  38. Let's make one good language. by Futurepower(R) · · Score: 1

    "Even a shitty programmer working full-time should be able to easily pick up Perl, Python, Ruby and Go within a few months."

    That's an exaggeration, unless "easily pick up" does not include "learn all the weird quirks".

    Why should we all wrestle with different languages? Why can't there be one language that handles most of the cases?

    I think every serious programmer has, at one time or another, written an editor or a compiler. I wrote a compiler for some early HP data collection hardware. But I don't have one editor that does everything I want and editor to do, and here we are, discussing which language to use, because we aren't happy with what we have.

    We need better management of C++. We haven't had good management: Good leaders are not *always* good leaders. "... while Bjarne Stroustrop was a good leader when C++ was introduced, he has basically exercised too little power in the last 20 years in making sure the C++ language and libraries developed rapidly enough, and in the correct direction. "

    1. Re:Let's make one good language. by e9th · · Score: 1

      Why should we all wrestle with different languages? Why can't there be one language that handles most of the cases?

      Remember PL/I? ADA? Every time we try come up with a language that handles most cases, it seems to inherit the worst features of its predecessors.

    2. Re:Let's make one good language. by DeathFromSomewhere · · Score: 1

      Why can't there be one language that handles most of the cases?

      That would be C# (combined with ASP or XNA or some other API).

      --
      -1 overrated isn't the same thing as "I disagree".
    3. Re:Let's make one good language. by Anonymous Coward · · Score: 0

      We don't wrestle with different languages because htey are useful but to open out eyes to new ways to solve problems.

      While I would never use Java as a tool to solve any of my problems I do not regret the time I have spent swearing at the damn abomination of language.
      Thanks to Java I feel way more confident at using for example polymorphism when I program C and assembler. (Yes it is possible to use a lot of the tricks from object oriented languages in C and assembler as long as you understand what the compiler/interpreter has to do to make you code work, but unless you understand that you have no possibility to write efficient/stable code in any language anyway.)

    4. Re:Let's make one good language. by robbak · · Score: 1

      Reminds me of something I saw on .. oh, one of the classic crime dramas. The actor also narrated Danger Mouse. An episode finished with a quote by a consultant-type, which was a lot of waffle, but boiled down to:
      [system] is failing. [new system] is created to fix the problem. [New system] is based on [system]. [New system] also fails.

      It's a pattern that you see repeated constantly.

      --
      Prediction for end of Universe #42: Fencepost error in Quantum_bogosort.cpp
    5. Re:Let's make one good language. by man+machine · · Score: 1

      Why should we all wrestle with different languages? Why can't there be one language that handles most of the cases?

      That would be one heck of a large language! There are different paradigms that suit different tasks. Consider merging the best of perl, python, c++, vhdl and a few asm-dialects into one language.... Who would require such a diverse language? How do you make an efficient compiler for it?

  39. Web? Back-End? Jobs? by sitarlo · · Score: 1

    PHP. But, I'd recommend learning programming/software engineering concepts using a variety of languages. When I was starting out many decades ago it was hard to get one's hands on a compiler and even harder to get time on an actual machine. These days you can get solid compilers or interpreters for most every language 100% FREE. If you understand how computers work, how programs are written, compiled, or interpreted, and you have a decent mind for math and problem solving you should be able to learn any language you want to quickly.

  40. The Best Answer by pngwen · · Score: 1

    Befunge, FTW!

    --
    I am the penguin that codes in the night.
  41. back 2 BASIC by Anonymous Coward · · Score: 0

    10 print ".net would land you a job in no time."
    20 goto 10

  42. You're asking the wrong question by Sarusa · · Score: 4, Interesting

    First, you're limiting yourself far too much. This seems like a 'narrow the parameters down so far that when I fail it's not my fault' question.

    A good programmer can pick up any similar language in short order. I won't say it's easy for a C++ programmer to pick up one of the LISP-likes, or vice versa... it's not. But a C++ programmer such as myself has little problem with Java other than the API bloat. I prefer Python to Ruby or Perl but can work in any of those. And PHP is the retarded brother of C, $so $that's $doable $it's $just $syntax $issues.

    You want to limit yourself to web backends? Fine, go Ruby and PHP, but what you really should be doing is just picking a language and learning the /algorithms/ and interfaces to actually solve real problems and learn how to work with third party things like PostgreSQL or memcached. And learn JavaScript. You can't do well on the backend if you don't understand what's going on with the frontend. It's all an ecosystem, and the interactions are far harder than the mere syntax of a language and its APIs.

    1. Re:You're asking the wrong question by Anonymous Coward · · Score: 0

      I am mostly C programmer, but I have also done some other language porting too, for example one day my boss said that you have to port this lisp to java, it was no problem for me because I understood the syntax very fast. I think that if you are a good programmer it doesnt matter what language you use or port. I have also done very many software programming with many languages, but the C-language is the best.

    2. Re:You're asking the wrong question by minkie · · Score: 2, Informative

      PHP is the retarded brother of C, $so $that's $doable $it's $just $syntax $issues.

      PHP and C are nothing like each other, beyond the most shallow typographic similarities of using curly braces and semicolons.

      PHP is a high-level (albeit, brain-dead) object-oriented scripting language. It has dynamic typing. Built-in strings with automatic memory allocation. Built-in hash tables and vectors (both bound up in some kind of bizarre composite container thingie they call an array). Exceptions. Run-time symbol lookup. Introspection. Built-in hooks to integrate with a web server front-end. In short, it's nothing like C at all in any way that matters.

      PHP is really Perl on steroids, with a marginally nice OO layer slathered on top.

    3. Re:You're asking the wrong question by Sarusa · · Score: 1

      I was admittedly very flippantly lumping all languages into procedural or functional. Coming from a C background I found PHP to be no problem at all conceptually.

      Let me also apologize to anyone who was offended by my lumping Perl, Python, and Ruby together.

  43. .NET by Chaseshaw · · Score: 2, Insightful

    If you knew .NET I'd have a job for you right now. Love it or hate it, MSSQL is still the fastest kid on the block, and its .NET reporting tools aren't going anywhere anytime soon.

    1. Re:.NET by DuckDodgers · · Score: 1

      MSSQL is the fastest kid on the block?

  44. The problem is outsourcing not language by Billly+Gates · · Score: 4, Interesting

    Not to sound assholish, but if I were a PHB why would I want to pay you $40,000 a year to make intranet and internet sites when I can go to Vietnam or India and get the same job done for a few hundred bucks? Go to elance.com? They are filled with people paying $100 for formally $15,000 worth of work and people are dying to take these.

    Intuit offers customers a website for only $29.99 and $15 a month. Why hire you or your employer to write it?

    Do what is needed here at home which deals with business processes. Go back to school and get a supply chain management endorsement on your computer science degree and specialize in business process programming. This has been outsourced but is coming back because you can not outsource business processes duh. A business or software analysist is nice if you get an MBA. I would aim for that route. This is the new global economy and management positions are the only jobs left that are white collar and safe.

    1. Re:The problem is outsourcing not language by Kwastie · · Score: 1

      The $100 looks really attractive if you want shitty code.

    2. Re:The problem is outsourcing not language by Bengie · · Score: 3, Interesting

      hah, outsourcing... horrible idea. well, you get what you pay for.

      The job I recently came into had some outsourced internal tools to India. These were tools that could save us time and offer useful functionality, but were not central to our job. Over time, some of these programs became fairly common. Well, these programs had a long turn around on added features and the code was huge. Easy to read, well documented, but lots of it.

      Eventually, with the market down turn, my company dropped the India team. Someone else had to pick up fixing bugs when found and adding features. Eventually that person moved on and the job got passed down to me. I decided to start from scratch because the logic was hard to follow. The code was clean, but the logic was horrible.

      They typically took 2-4 weeks to add features or fix bugs. In 1 week, I flow charted the program and reduced the logic to something more flexible and natural to follow. In 1 month, I had a re-write that I could debug every bug so far in under 15 minutes and added new features in under a day. The code scales crazy better to. A small dataset runs about 250 times faster, a larger dataset runs about 1200 times faster and the memory allocation is about 1/5-1/10 the amount. The server admin likes that the app doesn't bog down the servers anymore. From 45min down to 10 seconds. My code is C# .net and their code was VB .net.

      Well, that's my experience anyway.

    3. Re:The problem is outsourcing not language by altinos.com · · Score: 1

      In my current job I get to review and fix code written by a Chinese development firm. Since it's in the financial industry, they want to make sure all of the internal interface stuff (talking to banks, etc.) is done here in the US while the GUI can be done elsewhere. This company does not do a very good job of testing at all, many times we send it back to be redone. Because they cannot access the banks and other institutions directly, they have no motivation to test any of it. There's a lot of crap code to fix, and the names keep changing.

    4. Re:The problem is outsourcing not language by Billly+Gates · · Score: 1

      If all you need is a simple site with a business name, direction, and tabs on the screen then a template can work. A guy in a third world country can easily click mouse buttons. You can get firms in Pakistan to do the work for $15/hr for a group of 3 or 4 people to edit any php code. Drupal templates make work easy. Some stuff from India is quite code for website work. Only complicated work needs to be done here for many many times more. The accountants and analysts look at the cost only and not quality.

      This guy is a website programmer and templates and outsourcing are killing his market. He needs to move on.

    5. Re:The problem is outsourcing not language by Billly+Gates · · Score: 1

      They were cheaper were they not. According to the accountants and excel spreadsheets it showed that this was the right move.

    6. Re:The problem is outsourcing not language by mario_grgic · · Score: 1

      Building a web site is not what is normally meant by "server side" programming. It's building the server part of an application that may have a "thin" web UI client, thick GUI desktop client etc. It usually runs inside an application server like JBoss/Weblogic and works with one or two relational databases.

      Or it could be something massively parallel using mapreduce, big table etc with some kind of UI around it (usually thin).

      Currently, Java fits the bill really well. I don't know about C#/.NET since I don't live in MS world (I just can't stand the average quality of MS developers). But if you exclude Java/.NET there really isn't any clear contender right now to replace them (of course you can do all this in C++ but would you really? You might as well program it in assembler :D).

      I think this is more in line with what the OP is really asking. I don't think Python/Ruby are the languages that I would write application servers in, and unfortunately there doesn't seem to be anything new on the horizon.

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
    7. Re:The problem is outsourcing not language by horza · · Score: 1

      Have you actually tried hiring a $100 contractor to do a $15,000 site? You may find the occasional bargain, but the more experienced that use elance rarely take the lowest bid. The work produced is garbage. Pay $29.99 for a web site and you will get a $29.99 web site.

      There is still PLENTY of web work out there. The trick is to make yourself efficient with your chosen language, tools and libraries so you can turn around hence make a good profit.

      As for doing supply chain management, YAWN. What a dull job. It's well paid but, according to the people I know that do it, soul destroying.

      Phillip.

    8. Re:The problem is outsourcing not language by Anonymous Coward · · Score: 0

      This is the normal evolution of technology. Building mundane websites was bound to get automated out of existence. There's still plenty of programming work out there, just not building website.

      On the outsourcing thing: Many companies have found that outsourcing/offshoring ain't all it's cracked-up to be. 5-6 years ago I worked for a division of what was then the world's largest company by market cap, and they were in the process of repatriating their projects from India to Canada. Why? Quality was awful, and management costs were astronomical. Even then, the best talent in India had decided to compete rather than pick-up the our scraps. They where forming their own companies and going head to head. And good for them! I for one will welcome out Indian overlords. Only the losers and stragglers where begging for outsourcing scraps. Today I work for another division of a different 800 pound Gorilla, and guess what? The project that is in the worst shape; most over budget and past due is ... the one they outsourced to India. They had to bring us in to fix the mess. Would have been cheaper for us to do it in the first place.

      The problem is incompetent management. In my case it's all a bunch of good ol' boys nearing retirement who haven't kept their skills current. They're just hanging on for dear life, praying they make it another 5 years so they can draw their pensions and ride the Medicare gravy train (management are all Americans). They see $60K/year vs. $5000K/year (or whatever it is) and they immediate shoot their wad; massive bonuses will be theres! Promotions! Glory! Of course the truth is that it's no small feat to manage a project when the workers work while you sleep, where the work ethic is very different, where they might not even speak your language, where their training/education may not be as good as the workers you're used to, etc ... But their too stupid to see that, and you take your life in your hands if you try to tell them they're wrong; it's a great way to get fired. The only safe bet is to smile and nod, tell they're wonderful and brilliant, and be sure to distance yourself from their stupidity.

    9. Re:The problem is outsourcing not language by Anonymous Coward · · Score: 0

      You really need to stop blaming your occupational issues on others, and take responsibility for your own shortcomings.

    10. Re:The problem is outsourcing not language by jimrthy · · Score: 1

      They're cheaper short-term.

      I worked for a company a while back that decided to outsource everything except our department, because it looked good on paper. We all abandoned ship, just because it seemed like the safe move. 9 months later, they brought back everyone they could (at double the salary), because the Indian team hadn't managed to get one single change into production.

      Sooner or later, the accountants will realize that "the bottom line" isn't as simple as they think.

    11. Re:The problem is outsourcing not language by syousef · · Score: 1

      Not to sound assholish, but if I were a PHB why would I want to pay you $40,000 a year to make intranet and internet sites when I can go to Vietnam or India and get the same job done for a few hundred bucks? Go to elance.com? They are filled with people paying $100 for formally $15,000 worth of work and people are dying to take these.

      Because you want your website to actually fucking work reliably, not contain language errors, and be written in such a way that they scale well when you need to expand instead of having to rewrite the whole thing from scratch again because it was written in the worst possible way at the lowest possible price?

      Your question is very much like asking why you'd want to spend $4500 on a full HD TV when you can spend $800 on one that is just as big. Quality vs price.

      --
      These posts express my own personal views, not those of my employer
    12. Re:The problem is outsourcing not language by JAlexoi · · Score: 1

      Because most of them are brain-dead monkey coders. I am working with a 15 homo erectus* team right now. I mean, if I didn't know they were actually human, I would think they got some of those monkeys they are having problems with to do the job.
      2 people out of 20 people team will be worth something, but the rest are absolute IDIOTS!

      Long rant in short: Indians, if you are not brain dead leave the country so we can find talent(there actually is great talent there), but don't try to present those brain dead baboons as smart humans it hurts you in the long term.

      * - They are definitely NOT sapiens.

      PS: I am already very much hindu-phobic, no chance for rehabilitation. But that stems out of the nepotism and other cultural(corruption) intricacies of indian people.

    13. Re:The problem is outsourcing not language by JAlexoi · · Score: 1

      They are cheaper if they do their job.

    14. Re:The problem is outsourcing not language by jimrthy · · Score: 1

      I've talked to people who've been involved in successful outsourcing projects. They always involved multi-lingual managers who could fly back and forth between sites to actually keep an eye on everyone and make sure work was getting done.

      In those cases, it wasn't really a case of "cheaper." I think it was almost always legal issues (environmental regulations, worries about lawsuits, copyright laws, things along those lines).

  45. Chinese by microbee · · Score: 2, Insightful

    You should learn Chinese.

  46. From the 2009 OSCON language panel by Krishnoid · · Score: 4, Interesting

    One interesting point that stuck with me was that the Python evangelist sitting on that panel suggested learning JavaScript, by pointing out that it runs on something like a billion devices. It can even run on the back-end, using node.js -- watch near half-way through to see how it can even provide the same interactivity whether JavaScript is enabled or not, by converting client-side interactivity to server-side POSTs.

    1. Re:From the 2009 OSCON language panel by Anonymous Coward · · Score: 0

      I agree, been messing with Node for a bit now and like it. Check out howtonode.org

  47. Fun or Money? by Anonymous Coward · · Score: 0

    A competent C# or Java programmer can pretty much stay gainfully employed for as long as they so desire, but the work is usually enterprise software development, which isn't always the most interesting environment (think "process enema").

    If you want to do interesting web-based stuff, JavaScript is the place to be. If you're already doing Java, look at Groovy. I've got almost a decade of hardcore Java experience, but my free time now is spent with JavaScript and Ruby.

  48. think about the client side of the web by hedrick · · Score: 2, Informative

    You might want to spend some time on jQuery and other tools for building more interactive web UI's. While there are promising newer languages for the backend, it's not yet clear that they're going to take over from Java, PHP, and .NET. But the Javascript, client-based side of things is definitely growing and new tools are being developed.

    1. Re:think about the client side of the web by pak9rabid · · Score: 1

      I second this. Learning to use JQuery is *HIGHLY* recommended. It takes most of the BS out of cross-browser javascript programming. Not to mention the vast collection of plugins available to do things that the standard library doesn't. It's also very easy to write your own plugins should you think of some cool feature that doesn't already exist.

  49. And this is the year of the Linux Desktop too by Anonymous Coward · · Score: 1, Informative

    People have been saying that for years, since .Net came out. And yet, .Net has never really taken off. Slowly growing, yes, but not at any point "taking off" as keeps being said year after year. It's sort of like saying this is the year of Linux on the desktop, it keeps being said but has never really happened.

    1. Re:And this is the year of the Linux Desktop too by shutdown+-p+now · · Score: 1

      People have been saying that for years, since .Net came out. And yet, .Net has never really taken off. Slowly growing, yes, but not at any point "taking off" as keeps being said year after year.

      To be honest, I don't really understand what "taking off" is supposed to mean in that context.

      That said, depending on where one lives, it is entirely possible to have more .NET jobs than Java jobs in the local job market. Or the other way around - it's a regional thing.

      But overall, I'd say they are about matched in terms of popularity today.

  50. Seconded... by SanityInAnarchy · · Score: 3, Informative

    If all you care about is being the most employable, PHP/Java/.NET and JavaScript are your best options.

    As for something which has a future, I like Ruby. The mainstream implementations are all open source and (so far as we know) patent-free. I'd seriously consider deploying to JRuby these days, but it's reasonably compatible, so you certainly wouldn't be locked into Java.

    Python would be another good choice, but I think Ruby has it better in terms of the number of entirely distinct implementations. If Oracle sues JRuby out of existence, there's still the mainstream C implementation (MRI) with multiple interesting branches, MacRuby is looking interesting, and IronRuby strikes me as at about the stage Jython is.

    --
    Don't thank God, thank a doctor!
    1. Re:Seconded... by Anonymous Coward · · Score: 0

      JRuby runs on the JVM and the JVM is definitely not "patent-free." All of the other implementations of Ruby are slow and either way to immature (Rubinius) or really, really bad (MRI and YARV).

    2. Re:Seconded... by rwa2 · · Score: 1

      Well, as they point out in engineering classes, you'll always need C / ASM for doing direct hardware interfaces. There's going to be a lot more plugging in computers to sensors and actuators in the not-too-distant future.

      As far as logic goes, I tend to stick with bash for simple tasks, and python for complex tasks.

      We stay away from perl for maintainability reasons. But I suppose it's OK to have a few perl one-liners scattered about your bash scripts to make certain things easier, as long as you explain what they're doing. PHP is mostly deprecated for new development for similar reasons, but it's tolerated since there's a lot of useful php out there.

      C++ is just a mess. Python tends to be much more readable and maintainable, mostly works on the first try, and if you really need to, you can accelerate the performance critical parts with pypy / psyco, or write an optimized module in C if really necessary.

      For large projects, I'd recommend getting familiar with all the other helpful software, like build systems and revision control. Stuff that will help keep you sane, like make and mercurial.

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

      If all you care about is being the most employable, PHP/Java/.NET and JavaScript are your best options.

      As for something which has a future, I like Ruby. The mainstream implementations are all open source and (so far as we know) patent-free. I'd seriously consider deploying to JRuby these days, but it's reasonably compatible, so you certainly wouldn't be locked into Java.

      Python would be another good choice, but I think Ruby has it better in terms of the number of entirely distinct implementations. If Oracle sues JRuby out of existence, there's still the mainstream C implementation (MRI) with multiple interesting branches, MacRuby is looking interesting, and IronRuby strikes me as at about the stage Jython is.

      ... and python has ironpython (python on .NET), and pypy (python in python, with a just in time compiler). It also has jython (python in java), and it's much more mature and performant than ruby, has more active developers and more third party libraries and modules. That being said, ruby is also an interesting option, but it doesn't have any advantage over python at this moment.

    4. Re:Seconded... by ToasterMonkey · · Score: 1

      Sun embraced JRuby, it is fully supported in their GlasshFish J2EE application server. It can host most well behaved rails apps inside JRuby runtimes.
      There was even a GlassFish Ruby gem Sun maintained. Pretty badass how well Ruby & Java mesh at the rails/j2ee level. All you needed was the GF gem, a rackup script, and maybe jdbc-mysql gem.

      From what I've read the GF gem maintainers didn't make the Oracle transition, but hopefully the community can pick that up.
      http://docs.sun.com/app/docs/doc/821-1759/abppa?a=view
      JRuby, Jython, Grails are still supported in the latest Oracle branded Glassfish

      A lot of things bug me about the Ruby language, but running it on a bulletproof Java application server lets me sleep better at night. Someday, MRI might be suitable for the enterprise, but not today, not for Ruby 1.8.x

    5. Re:Seconded... by SanityInAnarchy · · Score: 1

      And what's "really, really bad" about MRI/YARV vs JRuby?

      In particular, Ruby 1.9 isn't much slower than JRuby, and is faster in some cases. JRuby is awesome, but the point is that you are in no way locked into the JVM by using JRuby.

      --
      Don't thank God, thank a doctor!
    6. Re:Seconded... by SanityInAnarchy · · Score: 1

      And why isn't 1.9.x suitable for the enterprise?

      --
      Don't thank God, thank a doctor!
    7. Re:Seconded... by SanityInAnarchy · · Score: 1

      CPython is more performant than Ruby, last I checked, but that gap is closing all the time.

      However, every other runtime you mentioned can hardly be called more mature or more performant than JRuby, unless something has changed.

      Also, Rubygems kicks ass, especially compared to "eggs", especially with Bundler. I'm not sure having more third-party libraries is that useful if it's a hassle to install and manage them.

      --
      Don't thank God, thank a doctor!
    8. Re:Seconded... by Anonymous Coward · · Score: 0

      The garbage collector is fairly naive, object allocation is really expensive, there's no JIT optimization worth speaking of, and having a GIL in 2010 is utterly ridiculous. JRuby, and other dynamic languages on the JVM, are limited because the JVM hasn't been optimized for dynamically typed languages. Once InvokeDynamic is provided in Java 7 JRuby will be the best implementation by pretty big margin.

    9. Re:Seconded... by SanityInAnarchy · · Score: 1

      having a GIL in 2010 is utterly ridiculous.

      Agreed, but really, tell it to Python.

      In any case, I think the point stands -- you take some performance hit by leaving JRuby (if you have to), for now. And it's not like JRuby are the only people working on making Ruby fast.

      --
      Don't thank God, thank a doctor!
  51. umm by buddyglass · · Score: 1

    Define "drying up". If you look at the percentage of non-Microsoft web-based development positions based around Java and PHP...its a pretty high percentage. Personally I wouldn't waste my time learning a niche language/framework like RoR. Learning to do Android or iPhone development would probably be useful.

  52. Smalltalk by RocketRabbit · · Score: 1

    Smalltalk is an amazing language, and it is really unlike anything else.

    Squeak Smalltalk is Free and available now. Requirements are lean, and it is really nice as a benchmark for what a *REAL* object oriented OS should be.

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

      Smalltalk is a great language to study for educational purposes, but how many Smalltalk jobs are out there?

    2. Re:Smalltalk by RocketRabbit · · Score: 1

      There are a lot in banking. A lot of European companies didn't go whole hog on Java for their banking processes.

      But maybe the goal here is to expand your mind, not enter a trade nailing Java together.

  53. PHP ? Dry up ? by unity100 · · Score: 1

    over the last 5 years, all i have seen had been hourlies for php coders get higher and higher. now even indian outsourcing companies charge much higher rates compared to 5 years ago.

  54. Haskell? by TidMiste · · Score: 1

    You should try going with Haskell. I personally don't know the language, but I have a friend who decided that he was going to learn it and make a text editor program on Linux (that fits his needs) and it turned out to be really well written. There's a lot you can do with the language, and I'm sure that there really aren't too many people who actually know the language in depth like some do Java and C++. If you learn that, I'm sure there will be a greater demand for your skills. In terms of it being in demand in the current market? I've no clue.

    1. Re:Haskell? by gtall · · Score: 1

      Yes, and your recommendation for Haskell reflects your not having a clue for the current market. I very much like Haskell, but it is a functional language with really tough type checking. It isn't something you are going to use to build business apps.

      The best advice is to investigate companies bringing overseas work back in country and/or doing rural sourcing. Find out what kinds of languages they are using and then learn those.

    2. Re:Haskell? by DuckDodgers · · Score: 1

      Haskell is an excellent language, but it's not in demand at all. Learn it for fun, learn it for the skills you will develop that will carry over to other languages you use, but don't be too hopeful for paid employment that uses Haskell.

  55. Ruby on Rails by bionicpill · · Score: 1

    It probably depends a lot on where you live but Rails developers are in desperate demand in the Seattle area. If you want to be a good developer you should always be learning a new language though. Clojure and Scala, and Node.js are probably some things to be looking at if you want to do some work on the cutting edge in the near future. As for all the .NET fanboys out there; you should realize it's perfectly reasonable to not want to learn that framework. Quality of work-life is important to a lot of us and we're not just looking for any job. Being stuck in the microsoft ecosystem can be soul crushing for a developer, it also limits your future growth into other areas. There are a lot of people who need you to be savvy in POSIX, and MS developers tend to be lost in that world.

  56. Re:Are you looking to start a flame war or for adv by fishbowl · · Score: 1

    >So having skills in the enterprise version of Java and/or being a c++ wizard guarantees you a programming job for the next 20 years.

    I think you're missing a big part of the point of the article. Plenty of us with Java Enterprise and C++ experience are finding actual job prospects to be pretty scarce, especially if you want to be choosy about location or salary.

    --
    -fb Everything not expressly forbidden is now mandatory.
  57. Pick by Larry+Lightbulb · · Score: 1

    Try learning and getting experience in any of the Pick based systems - the age of the average programmer is getting close to retirement age, so there's increasing demand.

  58. Re:Are you looking to start a flame war or for adv by fahrbot-bot · · Score: 1

    Python should be in every programmers tool set because it is such a versatile tool. Unfortunately it's not enough in most cases for a guaranteed job.

    That's why one becomes proficient in Perl and Ksh.

    Speaking as a constantly employed for 25+ years Unix (and, sigh, Windows) sysadmin and application/system programmer anyway. Obviously C, Java, TclTk, Javascript, BAT/CMD, VBScript, and a bunch of others here and there have helped, but they're gravy. Of that "extras" list, C, Java, BAT/CMD and VBScript have been the biggest help, in that order.

    As for Python. I've never used it, and never needed to. Now, if I need to do some BEA/Oracle Weblogic appserver programming, then I'll need to pick up Python.

    Personally, I'd like to go back into research using LISP and Prolog again.

    --
    It must have been something you assimilated. . . .
  59. Huh? by pem · · Score: 1

    I guess the place I go that pays me money is merely a figment of my imagination.

  60. Re:Are you looking to start a flame war or for adv by lennier1 · · Score: 1

    Depends on what you're looking for. Python also has the added bonus that it's a pretty good pack mule for server management and tasks where the web application has to transfer work load to the server below via the command line.

  61. gov & biz & world economy! Your skills are by keneng · · Score: 1

    The coder/programmer/software engineer job market is in a glut because there are so many skilled coders out there and so few employers that want to hire experienced coders right now. The reality is the employers continue to want to hire fresh out of college university people because they cost peanuts while the other more experienced coders usually demand a respectable salary because of all the personal time they have sacrificed to learn the coders skills. Because of this lack of appreciation for the experienced coder skills, and because the universities continue to churn out more coders, there will always be an oversupply of coders all over the world. This is certainly a blessing for employers, but these are hard times for experienced coders.

    If you enjoy coding, you will find a way to code no matter what other job you do in the meantime to pay the bills. That is if you can find a job. In the meantime, you'll have to resort to doing exercise and getting out of the house in order to avoid going crazy.

    For as long as you don't own the business, there will always be the risk of losing your employment. If you do have your own business, you already know business is always a yoyo going up and down and you hope that the up time will bring in enough revenue to get your through the down periods. From what I can see, employers everywhere are going through a down period with a few exceptions with respect to those that got government taxpayer bailout money somehow. The system is unfair in that way because everyone should be getting taxpayer bailout money equally. The government however always likes to use the "It's for the greater good." slogan to justify these bailouts which aren't agreeable to most taxpayers. Government policies are at fault everywhere in the world. I observe protectionist attitudes from many countries. The worst part of it is many countries have placed many constraints to restrict people from working elsewhere unless they have the required paperwork. For the great majority of people, the required paperwork is too difficult to obtain which ultimately stops them from having the right of mobility which is the right to work anywhere in the world. Eventually this is going to have to change. Everyone in the world should have the right to work anywhere in the world and that is presently not the case. The paperwork proves the worlds' government immigration and work policies are shameful. Not everyone has the privilege to have a degree and most govs/businesses require one to work everywhere. It makes mobility a privilege and not a right which is shameful. It's a given everyone can learn a skill given the guidance, but gov's and businesses everywhere don't care. Gov's and businesses everywhere are shameful in that respect.

    If the gov's and business changed these policies to "degree-less skill mentorship work anywhere in the world" policies, the economy would spark up.

    Move to another city or country for a meaningful job opportunity. My father gave me one piece of advice which was handed down from his father. "You go wherever you need to in order to get a job."

    The other piece of advice that I recently acquired from someone special is: "Once you do have a job, do everything you must to keep the job as if it is your last job opportunity."

  62. D and Scheme by turgid · · Score: 4, Interesting

    I'm a C/C++ developer (mainly C) and I enjoy it. I don't enjoy C++, but I'm paid to use it, so use it I do.

    I've been dabbling with scheme for fun. It's very different to C, C++ or any of the other languages you mention, but a couple of hours reading about it and playing with it will really open your mind and be a bit of fun.

    By ignoring the .NET languages, you are obviously intelligent and discerning; you don't merely want to follow the heard into a boring, run-of-the-mill job. Good for you. 15 years ago I started to learn Linux when everyone was laughing at it (and me for using it) but I'm in a great position now.

    The other language I'm about to try is D which was deliberately designed to address many of the shortcomings of C++. It's a lot simpler and much more pragmatic that C++, by the looks of it. For a start, it doesn't pretend to be backwards-compatible with C, bit it is ABI-compatible. It has a clean syntax, fast compile times and some interesting concepts borrowed from ruby and python.

    Ruby is the scripting language I'll be looking at next. I learned PERL a while back for work, and it is a nightmare, but a very useful one. Ruby is much less of a nightmare and much better than PERL at what PERL was intended (notice I didn't say designed) for.

    Whatever language you choose next, pick an interesting one... How about creating your own for a challenge?

    1. Re:D and Scheme by zort · · Score: 1, Insightful

      Clearly you didnt learn Perl, otherwise you wouldnt be calling it PERL.

    2. Re:D and Scheme by Anonymous Coward · · Score: 1, Insightful

      I'm going to assume that you know perl is not considered an acronym (anymore at least) and that you're just using CAPSLOCK as CRUISE CONTROL FOR COOL.

    3. Re:D and Scheme by FrootLoops · · Score: 1

      I'd imagine the above Scheme recommendation could be replaced with any functional language. There are quite a few choices. Personally I find J, a mathematical language, hideous and fascinating at the same time. It would certainly be different from your standard programming.

    4. Re:D and Scheme by bidule · · Score: 1

      I second Scheme. Not very likely you'll use it for work, but it's such a mind-bender that it'll keep your mind from scleroses, as any excess of Java/C++ will cause in the long run.

      --
      ID: the nose did not occur naturally, how would we wear glasses otherwise? (apologies to Voltaire)
    5. Re:D and Scheme by maxwell+demon · · Score: 1

      Yeah, he didn't learn Perl, he learned PERL. It's one of the lesser-known languages which differs from Perl in that all names and keywords are in upper case.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    6. Re:D and Scheme by maxwell+demon · · Score: 1

      I'd imagine the above Scheme recommendation could be replaced with any functional language.

      Unlambda!

      --
      The Tao of math: The numbers you can count are not the real numbers.
    7. Re:D and Scheme by Anonymous Coward · · Score: 0

      "By ignoring the .NET languages, you are obviously intelligent and discerning; you don't merely want to follow the heard into a boring, run-of-the-mill job. Good for you." I didn't know "obviously intelligent and discerning" now means "the coarse and unprofessional way you just applied blinders to your career." I'm glad you think that programming can offer more than just a job (it can), but I'm disappointed that you think that this is, in any way, tied to languages. By making this distinction you (and the original poster) are about as far from "intelligent and discerning" as Pluto is from the Sun. But I have to say, it must be nice living in your safe little world, isn't it? Ad hominem aside, there is no perfect, "one true" language, only per-task appropriate languages. Each language has philosophy and a set of goals in mind, and thus cannot encompass all goals, nor all philosophies. As Socrates was wise not because he claimed to know the most or be the wisest, but he acknowledged what he knew and did not know, so do professional programmers come to this realization. At least, the good ones do.

    8. Re:D and Scheme by turgid · · Score: 1

      I haven't used it (thankfully) for 5 years. I still see it called PERL a lot. Heck, most people around here call Java "JAVA".

    9. Re:D and Scheme by Anonymous Coward · · Score: 0

      Jobs are usually what you make of them - if you aren't willing to make anything they will be dull & boring run of the mill

    10. Re:D and Scheme by Anonymous Coward · · Score: 0

      Sometimes I wonder why people with so much experience talk like this. Programming is no different than other tasks that we have to deal in daily life - you use the tools most suited for the job.

      Medium to large scale software development generally requires getting multiples libraries, tools and third party applications to collaborate. By volume, most software coding involves providing common solution to mundane problems - the difference is generally in the domain. This is the reason why the same software engineer can write code for a microprocessor fab app, and for a invoicing application. For common problems whose solutions can be externalized, there are multiple vendors providing solutions as libraries or programs. You pick the software stack that makes the most sense in your environment - this is typically a business decision driven by cost. If most of your infrastructure is LAMP, there is little sense in introducing a .Net piece that will require extensive rewiring. Ditto, for the reverse situation.

      There are solutions for which the Microsoft stack makes the most sense - you have to consider the overall cost for the development, your existing environment/apps, and the cost of 'cheap' programmers. Guess what, you don't need super coders, if most of the work that you are doing is medium complexity. Again, best tool (!) for the job.

      Saying that you won't code in one language or another does not make sense when you look at the overall business/cost reasons. No company can rely only on a narrow stack of software, now and into the future.

      PS: I am not a suit, just someone developing software for the last 12 years.

    11. Re:D and Scheme by turgid · · Score: 1

      you use the tools most suited for the job

      Indeed.

      However, there is a whole wide world of very interesting non-Microsoft systems out there. If you concentrate on learning Microsoft technologies (e.g. the .NET stack and its languages) you will be confined to the Microsoft ecosystem. Don't try to tell me that .NET is portable: for all serious jobs, it is only works on Windows.

      When you go to learn a new language or platform, it should be something you enjoy. Unix and especially Linux are the friendliest platforms for developers. The jobs for Linux developers are much better too, far more interesting. Your job should be personally interesting and fulfilling, if at all possible. A substantial part of your life is spent at work. Yes, we must work to pay the bills, but you should try very hard to get a job that gives you personal satisfaction or you are wasting your life.

      I think that most people would agree that writing boring old GUI front ends to database applications in a .NET language is not a great way to spend your life.

      Since Microsoft is so ubiquitous, and there are large numbers of developers for Microsoft's platforms, you risk becoming one of the interchangeable, cheap programmers.

      Having said that, there are interesting languages available for the ,NET CLR, but you're as good as tying yourself to Windows.

      There are as good and better languages available for the JVM, which is properly cross-platform. Also, there are many vendors of JVMs to choose from, not just Oracle.

      If you are going to learn a new language in your own time, on your own dime, you'd better make it interesting and a bit different, not just another C#, Java, PHP... That's why I suggested Scheme and D. I would have suggested Haskell too, and maybe FORTH, but they are a bit "far out." I haven't tried Haskell myself yet, but a friend has and he loves it.

  63. Discount .NET at your peril by ItsIllak · · Score: 1

    Hmm, you want a job and (mistakenly I think) believe that the languages you've learned are under immediate economic threat. I'd argue that the reason those specific languages are under a perceived future threat is because of their mongrel ancestry But you discount the one set of languages that are free from such problems.

    For the mere-mortal programmers out there, those that often end up settling on scripting languages, I think C#.NET is a great choice. None of the lax, frankly amateur programming styles of perl and php and much of the structure that allows you to write something that will genuinely be useful to the guy who replaces you.

    I'm an ANSI C refugee who never really got on with C++ and moved to all sorts of rubbish in the intervening years. I've now settled back with C# and find in it a great structure that allows me to get on and write GOOD CODE.

    Honestly, if you discount .NET I highly recommend Java or php - anything else and you're niche. Sometimes the niche might be well paid (Cobol comes to mind!), but mostly you're more marginalised than you started out.

  64. Python or Perl? by Anonymous Coward · · Score: 0

    Python, definitely Python. If Jesus was to stage his second coming these days and if he decided to come back as a developer he'd only write Python code. Every Python developer I know says so. Mind you all the Perl developers I know say the same about Perl. It was major fun to watch when they meet up a while ago and start talking about it. The whole thing ended in a godawful riot where a bunch of people were beaten up pretty badly. Finally the two sides got tired of it and realized that they are too evenly matched for either side to win and besides, Python and Perl both begin with the letter 'P'. Soooooo... after that startling realization they made peace and celebrated it by going down to the local pub and getting pissed. That in turn resulted in the whole mob mounting a crusade against those Ruby coding heretics after somebody (don't look at me, I'm a C developer which makes me some sort of pointer wielding Pagan wizard to those guys) mentioned that the Ruby freaks had been spreading false rumors about Ruby being Jesus' favorite language. Thankfully they were all arrested for 'unsettling of proper order in a public space' before anybody got killed which was especially funny because the Ruby guys didn't even know why they were getting their asses kicked.

    1. Re:Python or Perl? by zort · · Score: 1, Informative

      Im not going to discuss the technical differences between the languages. Because these dont affect if learning a language is a good career choice.
      The community of the language also can be a deciding factor, again i dont want to touch on that.

      However, I would like to touch on whats important about learning a language from a career point of view, and deciding where the right balance for you is in regards to...

      a. ease to find a job for that language (and location)
      b. how valuable that skill is in dollar terms
      c. what sort of company is using that language

      In the case of a. having thousands of available jobs in that language is both good and bad. On the one hand this means that there are lots of positions to apply for, it may also mean that there is competition for that skill - ie you get paid more. It may also be an indication that you will be an easily replacable monkey on a keyboard.

      The location of those jobs is a person decision. Obviously less jobs means less choice in this regard.

      The value of the skill is related to a. in that if there are lots of jobs and few skilled people, they will be valuable. However on the other hand, if there are lots of people and lots of jobs - again youve become a replaceable monkey on a keyboard, and if there are heaps of people you wont be getting paid much. This is basically what is happening with Java programmers.

      And jobs web sites list jobs, they dont list how many people are applying.

      ** So somewhere in the middle is the sweet spot for you. You want to have a skill thats rare enough to command more money, but not so rare that you cant find a job.

      Everyone is learning Java in uni, and Python is cool. Both those key words do well on job search sites. But will you just be another monkey?

      c. what type of company is hiring that skill?

      This can be important as well. Companies have a different culture which directly influences your happiness in life as you will have to be a part of it for much of your day.

      Now, Python is pretty hip currently. Its found a lot of interest with some large newer companies being very keen on it internally (ie Google, Facebook). The downside is that because everyone is coding Python, you become just another monkey with a typewriter. Just like Java programmers.

      Java is also hugely saturated. Plenty of programmers, plenty of jobs, not much pay.

      Infact, companies are intentionally choosing languages like Java and Python because they can get decent programmers very cheapily. Which is great for the bottom line and great for the share holder - but sucks for your mortgage.

      Im not exposed enough to ruby to comment on it. I think its popular in start ups, but im not aware of any who have really hit the big time. That doesnt mean that they wont or dont exist. However, keep in mind that the funk train of Rails has long since run out of steam. Every language has an MVC framework or 3, and they all copy each others features. Im going to go with some advice, that picking a career based on a framework's features is probably unwise.

      C will always do well. But you wont be programming web applications. Which you may perceive as a good thing :)

      Perl; there are lots of older companies with huge investments in Perl based infrastructure. Perl is out of fashion, but lots of Perl jobs are in places like Banks and Telecommunications companies. This may not appeal initially. But consider that a. these companies are going to be more stable long term, b. they are going to pay you more and c. youll have more choices. Perl has a very active community and has excellent documentation. Lots of jobs list 'perl or python' - but actually mean 'if you program perl thats cool, but youll need to learn python'

    2. Re:Python or Perl? by wonkavader · · Score: 2, Insightful

      "but you'll need to learn python"

      What's to learn? You can teach yourself to be functional in it in no time.

      Languages have gotten so boring, these days. I know, the languages are the same, it's just the fact that we've learned all the new concepts and the only thing really novel in most of these languages is syntax. Know some lisp, some fortran, some pascal, some java, some groovy, some ruby, and what's left? Anything new under the sun? Any real new concepts? (Not just ranting here -- anyone with some suggestions?)

      We should be telling this guy to learn ARM assembler. At least that'll challenge him.

  65. Re:Really? But... by Anonymous Coward · · Score: 0

    Tying one's career to ideology isn't always a smart thing to do.

    But it is a smart thing to do to get a post on ./'s frontpage!

  66. Re:I avoided MS and work as .NET dev by b4dc0d3r · · Score: 4, Insightful

    I intentionally tried to avoid MFC, and learned it anyway. I avoided .NET like the plague, and work moved me right back to the plague.

    Since .NET 2.0 it's been a stable API, and if you're going to do web or web/desktop development, it's a good thing to have in your back pocket. And I'm saying this as someone who intentionally avoided it.

    I picked up Prosise's MFC book so I'd know what MFC was doing behind my back, and I dropped wxWidgets once it became clear it was an MFC "port" - if you don't believe me read the wx history. I intended to stay classic MFC all the way, and learn something else - anything else (but Java, that's my ideology and just as unfounded). Qt and... whatever the dominant web language was in 2001.

    I write .NET for a living. If nothing else, you can be read-only with .NET like I am with Java. I can search for an algorithm and find a public domain or otherwise compatible implementation, and if it's Java I can port it in a few minutes and have what I need - whether it's .NET or C/C++, which is where I prefer to work.

    Learn .NET, even if you are working in a full open source shop. There are lots of open source programs available only in .NET, and a free compiler (not the GUI, just command-line).

    I don't have mod points, so I'm just backing up dreamchaser (49529). I can write x86 assembly (att or intel), C (K&R, C89, C99), C++, VB5/66, VB.NET/C#, ASP 3, JavaScript, VBScript (cscript and IE), SQL (MS and Oracle) and lots of others less proficiently... so it's not like you can't learn multiple languages. In fact, the more you know the better. I write better .NET code because I think in assembly when performance matters. I write better ASM code because I think in OOP when code clarity matters. Yes, I probably need mental help, but the more you know the better you will be. The more ways you can think about something, the more solutions you can weigh when you have to actually implement something.

    Here's the best part. Learn what .NET does *wrong* and avoid implementing that in your apps, or avoid using constructs like that in whatever language you get paid to use. Learning .NET has made me a better C++ programmer, far more than any other experience in my life. Both for the good parts and the parts that could be better.

    You'll want to learn to use ILdasm if you go this route, no question. Obviously my vote is .NET.

    Search sourceforge for stuff in .NET languages, C# is probably going to be more familiar, download the free compiler from MS, compile, make changes, and start reading.

  67. I loathe Microsoft. I program in .net languages. by gestalt_n_pepper · · Score: 4, Insightful

    Seriously. My life is made hell by one stupid microsoft idiocy after another day after day (I manage a server farm of Microsoft VMs). The fact that they treat their development community like crap (Classic VB, f'rinstance) and abandon products with... abandon doesn't help much.

    Despite this, that's where the jobs are and all the crabbing of myself and the development community hasn't changed that. I hated MS in 2000. I hate it in 2010. I expect to hate it in 2020. And it's not going anywhere. Profits are up. Like the air, it exists. And I'll still be cranking out C#, ASP.net, or VB.net or whatever is called for.

    --
    Please do not read this sig. Thank you.
  68. Sigh by Godskitchen · · Score: 1

    Seriously, this same topic... AGAIN?

  69. Re:Are you looking to start a flame war or for adv by KJSwartz · · Score: 1

    I like how you have put perspective into this conversation. Most software engineers build up their design time skills - documentation, proposals, test plans - or the management side of software development. Take a good technical writing course is what I would recommend across the spectrum. Follow that up with a Dale Carnigie (sp?) public speaking program. The better you communicate with others, the more in demand you will be. It really isn't having "mad skillz" that ensures our sucess; we've proven ourselves countless times before!
     

  70. C# is a mostly proprietary language. by Futurepower(R) · · Score: 1

    C# is a mostly proprietary language, tied to the internal politics of one company that has a history of making decisions that are unpleasant for its customers. (Such as releasing Vista, when Microsoft managers said it was not ready, according to a court case.)

    1. Re:C# is a mostly proprietary language. by Anonymous Coward · · Score: 0

      Wah wah wah people are holding guns to my head and forcing me to upgrade.

    2. Re:C# is a mostly proprietary language. by Anonymous Coward · · Score: 0

      They are when they send you a document that you can't open and the company that makes the program to open that document won't make upgraded software for that system you haven't upgraded.

    3. Re:C# is a mostly proprietary language. by Anonymous Coward · · Score: 0

      You are forced to change development environments because some shit head in accounting can't open a word doc? You have never touched a line of code in your life have you?

    4. Re:C# is a mostly proprietary language. by man_of_mr_e · · Score: 1

      C# is an ISO ratified language. That's about as non-proprietary as you can get. Java doesn't have that distinction.

  71. Just to be clear by pavon · · Score: 1

    This is a measure of how much people are talking about a language online, not a measure of how many jobs there are for it. I don't think that there are many jobs available for NXT-G despite it being a fast riser :)

    1. Re:Just to be clear by Zancarius · · Score: 1

      This is a measure of how much people are talking about a language online, not a measure of how many jobs there are for it. I don't think that there are many jobs available for NXT-G despite it being a fast riser :)

      Exactly. Some of the sub-percentile languages only require a small (very marginal) bump or drop in results to affect whether they appear to be rising (or falling) quickly.

      Take SAS for example. I'd bet on a small spike for December as the fall semester at universities trails off, and students begin whining about their final projects for classes that require it. (I'm half-joking here, but it ties into the quote above--the TIOBE index is a useful metric but don't base your life choices on it.)

      --
      He who has no .plan has small finger. ~ Confucius on UNIX
  72. Numbers of jobs. by Rufty · · Score: 3, Informative
    Quick, crude search on Monster.
    • 3727 Web
    • 2805 c
    • 2483 sql
    • 1441 Windows
    • 1115 .NET
    • 1069 c#
    • 1061 java
    • 985 javascript
    • 957 ASP
    • 812 linux
    • 745 C++
    • 666 unix(!)
    • 571 php
    • 426 flash
    • 365 embedded
    • 261 perl
    • 224 apache
    • 216 ARM
    • 193 python
    • 100 matlab
    • 65 ruby
    • 34 rails
    • 16 cobol
    • 16 fortran
    • 0 lisp

    So, don't bother with lisp. .NET is popular, but not enough to get over the M$ factor. And unix at 666 W.T.F.??? Looks like C and SQL, same as last decade!

    --
    Red to red, black to black. Switch it on, but stand well back.
    1. Re:Numbers of jobs. by the+eric+conspiracy · · Score: 2, Informative

      Dice has a lot more programming listings than Monster.

      Java - 14824 .Net OR C# - 10496
      C++ - 5789
      Perl - 4664
      PHP - 2499
      Python - 2196
      Objective C - 1267
      Ruby - 1169
      Cobol - 638

      The fact is that regardless of what Oracle is doing the momentum behind Java is pretty strong and will take a lot to derail. It's also interesting that the C family of languages is utterly dominant.

      A good programmer will pick up multiple language expertise. If I was looking for a job I'd learn Java, C# and C++. I understand your aversion to Microsoft, but if it meant the difference between working or not working that sort of consideration has to become secondary.

    2. Re:Numbers of jobs. by man_of_mr_e · · Score: 1

      You have to take that with a huge grain of salt. A large number of job postings are from consulting companies doing general carpet bombing. They don't actually have jobs available for those, but are looking for people to put in their "file" to call up should they get one. I know of no good way to get a good read on actual jobs.

    3. Re:Numbers of jobs. by Anonymous Coward · · Score: 0

      Heh. Perl kicked ruby's ass so hard the hype came out it's nose in the form of puss. CPAN for tea anyone?

    4. Re:Numbers of jobs. by Anonymous Coward · · Score: 0

      And unix at 666 W.T.F.???

      Obviously, they are looking for people who can read and write Unix.

    5. Re:Numbers of jobs. by Chapter80 · · Score: 1

      And unix at 666 W.T.F.???

      Unix at 666 is just telling you that code should be able to be read or written by anybody.

  73. Get out of Programming! by Anonymous Coward · · Score: 1, Insightful

    If you know Java, C++, and PHP for 6 years, and cannot pick up any arbitrary language in a weekend, then you should find another business immediately.

    You've clearly failed to grasp the concepts of programming.

    1. Re:Get out of Programming! by thoughtsatthemoment · · Score: 1

      Come on. Don't be so harsh. To truly know a language and master it takes years. I bet you've been using English for more than a weekend, but apparently you are still saying things like "If you know XXX for 6 years".

    2. Re:Get out of Programming! by Anonymous Coward · · Score: 0

      Most programming languages are syntactic sugar over a set of core concepts, such as: assign, compare, branch

      We expand that with things like arrays and objects to make the language more human friendly, but for the most part those things are very similar from language to language. If he hasn't noticed this by now, he's not curious enough to survive in this trade.

      Human languages are significantly different.

    3. Re:Get out of Programming! by thoughtsatthemoment · · Score: 1

      Most programming languages are syntactic sugar over a set of core concepts

      I agree with that. But we are not usually asked to use a slightly different language in the paid business. I was recently asked to add new features in an Objective C code base. I thought I'd pick up the language quickly but it turned out to be a whole new syntactic world. It's not that they are difficult to understand. It's like for all your life you are right handed but now you've got to switch to your left hand. Syntax, especially the order to put things together, does matter a lot.

    4. Re:Get out of Programming! by Anonymous Coward · · Score: 0

      Alright, I want you to learn Lisp this weekend, APL next weekend and PostScript the weekend after that.

    5. Re:Get out of Programming! by obarel · · Score: 2, Insightful

      And syntax isn't everything.

      Recently I had to look at some Java - I can deal with the syntax, but I was absolutely sure that there's something that already does what I needed to do. The Java library is huge, so it's not just a case of "how to write a loop". If I want to connect to a database, I need to read what's the common way to do it. Of course there will be 3-5 different ways, with proponents claiming that each way is the right way. So you have to start reading articles and blogs, play a little with the code, and form an educated guess (and after a day of looking at the language, it's almost certain that you can't even tell if the examples you're looking at are sane or not).

      I could read a Java book and pass an exam about the syntax, but I would not pass a (reasonable) job interview without a few years of learning the libraries and the idioms.

    6. Re:Get out of Programming! by DuckDodgers · · Score: 1

      That's not really true. Any C++ programmer can learn everything they'll ever need to know about Java syntax in less than a week. But learning the Java standard library enough that you don't need to do a web search to understand an unfamiliar API in every 20 lines of code you read will take a lot longer.

      Similar problems exist for learning just about any other language. The core syntax is child's play to learn, the hard part - and one of the reasons job postings ask for years of experience - is all the standard library, the builtin functions, and so forth.

  74. Why be language specific? by gstovall · · Score: 2, Insightful

    I've always been puzzled about the focus on languages. A language is just a tool or a palette. The important thing is being able to design software in a clear and efficient manner. Languages can typically be picked up in a very short period of time. I understand that the people who only understand buzzwords are blindly seeking a particular match, but if they were smart, they would look instead for a person who was a skilled designer of software, rather than a person who knew a particular language.

    In my career so far (I'm sure that many others have a much broader list), I've had to write software in: assembler (IBM mainframe, 6052, 8085, Z-80, 8051, Z-8, 68K, X86), BASIC, FORTH, FORTRAN (4, 66, 77), RATFOR, lisp, C, C++, PASCAL, PROTEL, perl, tcl, python. Java I've written a couple of example programs in, but have never written in it professionally. But I presume it is no harder to become proficient at than all the others. ADA is a good language; people are starting to realize the value of the rigorous protections it applies. But yeah, we were writing ADA code back in 1995, and it didn't seem widespread outside the military at the time.

    1. Re:Why be language specific? by bradgoodman · · Score: 0
      I said to myself "older guy" when I read only your first paragraph ;-)

      The second paragraph clinched it! ;-)

      Now I'm no spring chicken myself - but I agree with half of your argument.

      While a language is a "pallet" - languages evolve as technologies and paradigms do. Many languages evolve as the entire way software is written changes. Just because you're a wiz at Z-80 assembly, it doesn't mean that you're well versed into thinking in an object-oriented manner as would be required in a C++ or Java based GUI app - or the multiprocessor concurrency semantics of Kernel development. If your good at BASIC, it doesn't necessarily mean you can think in pointers and dynamic memory allocations, etc.

      My point is that new languages often arise out of a new way of *thinking* - not just the arbitrary desire for a new *syntax*.

    2. Re:Why be language specific? by turbidostato · · Score: 1

      "I understand that the people who only understand buzzwords are blindly seeking a particular match, but if they were smart, they would look instead for a person who was a skilled designer of software"

      Who is hiring, now? The people who only understand buzzwords or the smart ones?

      If you want to be hireable you want to fit to the ones hiring, don't you?

    3. Re:Why be language specific? by nbehary · · Score: 1

      But, they don't always arise out of a new way of *thinking*. I'd say more often than not they don't. Java, Ruby, C++...most popular object-oriented languages, came well after that new way of thinking was around. (C++ may not be a great example. It was kinda new then).

      But still, a language is just syntax (plus quirks), Yes, you need to understand the paradigm too, but after that, what language matters very little.

    4. Re:Why be language specific? by gstovall · · Score: 1

      :) Yep, At 47, in the software development world I guess I qualify as an "older guy". :)

      That's what I've always enjoyed about my computer path; my first job out of college was writing distributed processing applications (there were plenty of ways to implement object-oriented design without an object-oriented language, but yes, we jumped on them when they came along), and I'm still writing multi-core and multi-node distributed processing applications, writing multi-media services, digital signal processing, etc. It's great fun! :)

    5. Re:Why be language specific? by JavaRob · · Score: 1

      First, a language is more than just a tool; it's an entire ecosystem. Writing working code in a new language -- learning the syntax -- isn't too tough for most people. But beyond that... well, just remember that every task can be accomplished in many different ways (sometimes using core libraries, sometimes using 3rd party APIs, and with many different approaches to implementation), and you aren't going to have a clue when you're new to a language. Even with languages that are only relatively newly popular (like Ruby) there are often multiple libraries offering similar functionality that you want to include in a new project, and it's quite hard to know which is better until you've used them for a while.

      The benefit of someone with experience in a given language is that they'll already *know* about the weird pitfalls and bugs in specific core libraries, bugs in specific versions of this or that, the best library to use for threading, or HTML scraping, or PDF generation, etc. etc.. The syntax is a fairly small part of what you need to be an effective developer in a new language (being a developer also involves estimating effort for tasks, debugging, doing security analysis, optimizing/scaling, etc. -- all things that are doable if you know the language "ecosystem", but not possible just knowing the syntax.

      Second, existing code base and existing developer experience mean that even if Python is a better fit for a new task, and you could do it in Python in 10 minutes, you may still have to use Java because most of the other guys are "Java developers" and they're going to need to maintain it.

  75. Definitely Scala by Tigerfoot · · Score: 1

    If you've got Java and C++, presuming you're fully using the power of these languages, then you should move to Scala. Not to slam any language but in terms of experience if you've only programmed in PHP you'll find Scala "complex". A Java programmer will find Scala complex at first and absolutely wonderful as it soaks in. A C++ programmer already has enough grasp of language subtleties that Scala will not be a problem.

    My take on it is it is a sophisticated tool for sophisticated applications, having levels of richness and expressiveness that I haven't experienced in years... got the same feeling as when I moved from C++ to Java when it was new.

    I've been using it for about 6 months having written 1000s of lines of code now. Absolutely loving it--and even though I was happy working in Java, I wouldn't go back. (The longer I use Scala the madder I get at Java--why aren't some of the low-hanging language features in Java by now? For Java7 they're talking about strings in switch statements and I'm supposed to be impressed, like they're doing me some great favor?)

    Scala-to-Java interoperability is fine... not quite as seamless as the glossy brochure leads you to believe but not at all bad. I've written EJB web apps in a mix of Scala and Java, utilizing a number of 3rd party libraries in both languages. No issues. Actually the only issue I had was with Scala's actors I was trying to use in an EJB. Since actors are basically fancy threads and you're not supposed to create threads in an EJB, I got the trouble I deserved. Actors outside the EJB container work great.

    It's a risk--few enterprises are aware of, or ready for, Scala (or other "alternate" languages for that matter), but think about it and it seems inevitable that Scala will capture some enterprise share due to its Java interoperability and strong typing (I love loosely typed script languages too, but I wouldn't want a 50K-line enterprise app done in one).

    1. Re:Definitely Scala by M.+Baranczak · · Score: 2, Interesting

      Scala looks nice, but it runs on top of a JVM. If Oracle manages to destroy the Java platform (which is a real possibility), then Scala programmers are fucked. Remember, this is one of the reasons why the guy said he wants to get away from Java.

    2. Re:Definitely Scala by gnapster · · Score: 1

      It's a risk--few enterprises are aware of, or ready for, Scala...

      Except Twitter, as a huge, notable exception, which is why I thought of Scala as a suitable option for the OP. I wonder, however, how Scala might be affected by the Oracle business that is scaring away the OP from Java, since one of the selling points for Scala is that it can run on prexissting JVM setups. I am not very familiar with the situation, myself, so I don't know if it is really an issue.

    3. Re:Definitely Scala by DuckDodgers · · Score: 1

      Yeah, I just started using Scala for some minor projects at work and then all this nonsense starts happening. Obviously Java is not going to disappear today or even next year, but I'm far less enthusiastic about the long term prospects of the JVM than I was a few months ago.

  76. Decide what you want. by CFD339 · · Score: 3, Insightful

              If you want to be another common fish in a huge ocean, learn C# and sharepoint development. If you want to be hip and cool, but are willing to compete with low price coders from developing countries, go with LAMP development. If you want to be a big fish in a small pond and can self promote and communicate well enough to pull it off, pick something painful but useful to corporations ( Rational / Websphere / Oracle / Siebel / SAP development ).

    I do most of my client based work using Lotus Domino as a back end server and data platform. The development IDE is freaking horrible compared to visual studio or pure eclipse. The documentation is poor at best. There are a lot of workarounds you have to know. In many respects, it's a terrible thing to have to learn. HOWEVER, I've been doing it for a long time and am very very good at it. I'm never short of work, and I can accomplish things with it for my clients in less time and at less cost than any other platform I've ever found. I also use visual studio to build desktop applications, c++ to write custom modules for my Asterisk servers, javascript for web front end stuff, bash shell scripts for linux back end stuff, etc etc etc.... Right tool for the job and all that.

                  I know by writing that I'll draw a bunch of crap from cool kids that hate the platform I use to make a living, but I'm willing to bet most of them would trade annual incomes with me in a heartbeat if I gave them the chance. I've managed to have my own business for close to 18 years by focusing on what works rather than what's cool -- and by never letting myself be just another commodity programmer among a giant pool of people with similar (and frankly better) skills.

    --
    The problem with quotes on the internet, is that nobody bothers to check their veracity. -- Abraham Lincoln
  77. ICI by Anonymous Coward · · Score: 0

    ICI
    I only chose that because I know - without trawling through all the other comments that are so well thought out and have properly answered the question - that nobody commenting will have picked it yet.

  78. All of them. by Anonymous Coward · · Score: 0

    Check out, for example CeeLanguage. When googling around for infomration on languages, c2.com comes up all the time. There's a lot of interesting "jumping-off points" on that site.

    Learn Forth and Lisp. Learn one C-like language. You don't have to write huge swaths of code in them, just understand the issues. You'll start to think about the hidden Forth in C, and why you find yourself doing something like closures (Lisp) in C if you program it long enough. See the commonalities in languages. Then, you'll understand that the language is just a hazy window through which we see programming.

    Alas, none of these windows is perfectly clear. Forget about the windows (no pun intended). Think about what's on the other side of the glass.

  79. Mobile apps by Anonymous Coward · · Score: 0

    Objective-C and C#, mobile app stuff is hot. Everyday I get coffee and pass by someone pitching their new social networking app or similar.
    Also Google's "Go" language might not hurt if Java really gets screwed up.

  80. Learn what you need right now by Anonymous Coward · · Score: 0

    Your fundamental ability is programming not any specific language. If you can program, learning a language to a decent level of proficiency is a one week task, and learning all the best practices for engineering within that language another month's effort. So don't worry about learning a language unless and until you have a need for it.

  81. Wrong Question by diskofish · · Score: 1

    You're asking the wrong question. The question you're asking should be: What kind of work do I want to do? Find a company whose products and work you like, and submit your resume. Then, be open to learning whatever language they use on the job. You should also try .NET before you make up your mind, I had similar reservations as you but actually enjoyed working with the language. That and my skill set commands a pretty decent salary these days.

    1. Re:Wrong Question by Macman408 · · Score: 1

      +.
      At my current job, I've primarily used two languages, neither of which I knew when I started. Then again, perhaps in Engineering, managers are more willing to hire based on your ability to think and learn new things than just what languages you already know - I can't say, as I've never been on the web (or software at all, for that matter) side of things. If I were hiring somebody anyway, I wouldn't care if they could use the particular language I need - it takes a week at most to really get moving, if you're good. What I'd look for is somebody that knows the concepts that I'm interested in; things like knowledge in the area of my business, possibly along with some knowledge of data structures or algorithms in any language at all. If they've got that and the ability to learn new things, that should be enough to get the job done. Of course, a good programmer that knows the language I need will beat out a good programmer that doesn't; but a good programmer that doesn't will beat out a bad programmer that does.

  82. Binary... by countertrolling · · Score: 1

    Machine code... Assembly is as high as I would go... Everything else is fluff

    --
    For justice, we must go to Don Corleone
  83. tying ones career to a failing company isnt smart by Anonymous Coward · · Score: 0

    MS tech is failing on many levels. Linux is growing in the server space. Overseas - many countries are developing national OS's based on Linux. Google and Apple are gaining control of the mobile space and MS's latest attempt isn't - so far - setting the world on fire.
    MS wont disappear - but its reasonable to think that it will slowly fade into less relevance.
    If you believe that MS is a losing bet - it reasonable to not consider the MS set of languages.
    There is (in my experience) actually a lot of work out there for companies that try MS and then find it wont scale to their needs.
    as for me - seeing a company using only MS tech is a huge warning sign about their lack of really understanding IT (or being so small as to not have a lot of interesting opportunities !)

  84. Lots openings in sewage treatment too by symbolset · · Score: 1

    But if you don't want to, you don't.

    --
    Help stamp out iliturcy.
  85. Objective C by thoughtsatthemoment · · Score: 1

    I'm looking to do mostly Web-based back-end stuff. I've contemplated Perl, Python, Ruby, Erlang, Go, and several other languages

    And millions of other people are looking for the same jobs.

    but I'll put it to you — what language makes the most sense now to get the jobs?

    If there is currently one language to learn AND get the job, it's Objective C. The company where I work is having difficulty hiring Objective C programmers because all the good ones want to work for Apple and Adobe, and the rest, well, the rest can't spell the name of the language right. Personally I kinda hate it's syntax (and all the obsessions with late binding), but if that's not repulsive to you, it could even become your favorite language.

  86. Re:I loathe Microsoft. I program in .net languages by Anonymous Coward · · Score: 0

    Sir, Microsoft is where the jobs are if you are a mediocre chum.

    Go away.

  87. um. why? by eples · · Score: 1

    I've deliberately omitted .NET -- I have no desire to do the Microsoft languages

    To each his own, but may I ask what drove that decision? Love or hate Microsoft, but C# is pretty much the pinnacle of C-style programming languages.

    --
    I'm a 2000 man.
    1. Re:um. why? by Anonymous Coward · · Score: 0

      Yeah, except that C# isn't "C-style" at all.

  88. Ignoring .net? by Anonymous Coward · · Score: 0

    Then you are a tard.

  89. The best language to learn: by ohiovr · · Score: 2, Informative

    Mandarin

    1. Re:The best language to learn: by wonkavader · · Score: 1

      I think you might do better learning Cantonese. Your email will be exactly the same, but you'll get better food in Chinese restaurants.

  90. The MS stuff is cool by symbolset · · Score: 0, Troll

    Except for the whole non-portability thing. And the chewing a leg off every five years because they forgot to plan a migration strategy thing. Other than that, yeah.

    --
    Help stamp out iliturcy.
    1. Re:The MS stuff is cool by FutureDomain · · Score: 1

      Except for the whole non-portability thing.

      Try this. It supports most of what the Microsoft version does, including ASP.NET MVC.

      --
      Hydraulic pizza oven!! Guided missile! Herring sandwich! Styrofoam! Jayne Mansfield! Aluminum siding! Borax!
    2. Re:The MS stuff is cool by symbolset · · Score: 2, Insightful

      This is what happens when I omit the tags. Sorry. No, I'm not interested in Miguel de Icaza's attempts to get Microsoft's patent-encumbered technologies into Linux - always one generation behind. That's not cross platform, it's just porting the chew-your-leg off environment to Linux so you can have that fun experience over there too. I'm starting to believe that stupid is contagious. No wonder why he doesn't want to learn the Microsoft stack. He doesn't want to catch it.

      --
      Help stamp out iliturcy.
    3. Re:The MS stuff is cool by wootest · · Score: 1

      First, migration. When that ever actually becomes an issue for me, I'll let you know. Microsoft used to invent a new database access acronym every week or so, but they both support the old acronyms in perpetuity and have slowed down their pace dramatically. Except for swearing loudly at old projects using stored procedures and DataTables instead of an ORM with LINQ support (basically queries over objects that also turn into precompiled queries for the database using reified map/filter-like query expressions; look it up), I haven't had any actual problems with migrating anything. No wild goose chases even with major .NET upgrades. My legs are intact.

      If you mean planning to migrate to another platform, who does that? You pick a platform you're comfortable with supporting, you build what they need and then you support it. Even if you were to specifically wean a client off of Redmond (or anything else), you're not going to "forget" that plan. They're going to come to you, or maybe you're going to come to them, and say so, and that's when you draw up the plan. You don't build things with the intent to then wildly change platforms midstream, and if you do, you damn well have a migration plan. (If you take on that sort of task and don't, you're short-sighted, by which I mean profoundly stupid.)

      I didn't say a thing about portability in my comment; nor did the original parent. Either go higher ("scripting" languages) or lower (C, C++) on the abstraction scale if you want pure language portability. If you want "kinda sorta" portability, C# happens to offer that right now thanks to Mono, and it's not just academic in that there are real Linux programs being written, distributed and used with it. It's an accident of history, but the progress that's been made won't go away overnight either.

      I wouldn't drown myself just in the portability of the language, though. Most cross-platform GUI toolkits suck. You end up designing for the lowest common denominator. Java is egregious with its several official toolkits at various stages of decrepitude, but it's far from the worst offender. It's a great solution, as long as you want your users to suffer equally.

      I think the cross-platform toolkit people are coming around to is the web, where the parameters shift a bit. The backend (whichever server side component you use) and the frontend (the web pages) need to be portable in different ways, but both are easier to achieve. You can realistically host C# sites (with ASP.NET, including MVC) on Mono on non-Windows with good performance and support. I'm not losing any sleep over "locking in" our clients; it's usually a clear improvement to where they came from, even if it isn't exactly PHP in terms of ubiquity.

    4. Re:The MS stuff is cool by symbolset · · Score: 1

      Look, this isn't about you. We're here in an Ask Slashdot discussion thread where C# is outside the solution set, and it's all you guys can talk about. Hey, if you're so smart, so perceptive, so insightful, why can you not find the topic of the discussion you're posting in? The guy does not want to code for the .NET platform. Your argumentum about how it's the best thing since bacon is pointless intellectual masturbation. If you have nothing to offer to help the man, could you please get the hell out of the way?

      This is probably why he doesn't want to write C# code. He's not inclined to hang with you short-bus kids with ADD who can do everything except focus on the task at hand.

      --
      Help stamp out iliturcy.
    5. Re:The MS stuff is cool by wootest · · Score: 1

      I know exactly why he was porting it. No one was doing anything new anymore in that environment. There was no new language, no new framework, nothing to make coding more productive than ten years prior aside from whatever had ground its way through Qt's world of macros or the C/C++ standards. (I'm wary of saying "easier" in that crowd. I don't mean that programs should write themselves for me, but there are easy wins to be had by simply learning from past mistakes. C doesn't need to go anywhere for the tasks it's made for. It just doesn't have to be the default for everything else, too.)

      Maybe taking to porting Microsoft's previous version is alarming in a way you didn't address: there was no one looking forward except for repaving every damn layer below the window manager.

    6. Re:The MS stuff is cool by wootest · · Score: 1

      I didn't start it. Someone said it sucked. I just said "nuh-uh and here's why". Someone retorted. I replied. Now you tell me, through posting a comment about something else than the topic, that I shouldn't post off-topic comments. If that's really what bugs you, go talk down dreamchaser instead, or the people who upvoted his comment.

      And C# isn't even half as good as bacon. It's not even the best programming language I know of. (I mentioned Ruby, which apparently was decisively on topic, but you hadn't gotten to your "on-topic" phase yet, so you chose to bitch about the rest instead of actually cultivating the discussion, something that only people you disagree with and can convincingly describe as mouth-breathing scum should have to do.) I just agree with previous posters that it doesn't deserve most of the crap it gets, and that, as someone who also does a fair amount of other languages, share their values about keeping away from Microsoft by default and has actually used C#, I'm not as turned off as the asker seems to be. That actually seems to be on topic to me, but fair enough.

      This is Slashdot: he would have gotten far fewer replies about C# had he just not mentioned Microsoft altogether. And he seems to have done alright with on topic commentary too. I'll reply to any reply I get, but I'll stop this discussion if you want. It's easy: just don't reply.

    7. Re:The MS stuff is cool by terjeber · · Score: 1

      No, I'm not interested in Miguel de Icaza's attempts to get Microsoft's patent-encumbered technologies into Linux

      It is always sad when people let their religious ignorance cloud their otherwise presumably functioning thought process. Microsoft in 2010 is nothing like Microsoft in 1995, but then again Java in 2010 is nothing like Java in 2008.

  91. Programming is entry level for 85% of us by Anonymous Coward · · Score: 0

    Programming is entry level for 85% of us. 10% switch into other careers or have babies. The remaining 5% become "architects" that can't program for shit, but make lots of cash.

    The shortest way to more cash, while still being in software development is to study and get a PMP from PMI.

  92. ObjC is not purpose specific by SuperKendall · · Score: 1

    I would argue that at this point ObjC is not at all purpose specific, as you can either be doing mobile programming (iPod Touch/iPhone), tablet development (iPad) or real desktop work (Macs).

    Some people have even done ObjC server side, though I'm not sure how widespread that would be outside Apple anymore (WebObjects had some traction for a while).

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:ObjC is not purpose specific by bradgoodman · · Score: 5, Funny

      Yea, but saying "Objective-C isn't purpose specific - you can do iPods, iPads, iPhones *and* Macs" - is sort of like saying "We play *all* kinds of music - Country *and* Western!"

    2. Re:ObjC is not purpose specific by Concerned+Onlooker · · Score: 2, Informative

      From Wikipedia: "Objective-C is a reflective, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Today, it is used primarily on Apple's Mac OS X and iOS: two environments based on the OpenStep standard, though not compliant with it.[2] Objective-C is the primary language used for Apple's Cocoa API, and it was originally the main language on NeXT's NeXTSTEP OS. Generic Objective-C programs that do not utilize these libraries can also be compiled for any system supported by gcc or Clang."

      --
      http://www.rootstrikers.org/
    3. Re:ObjC is not purpose specific by Anonymous Coward · · Score: 0

      Objective-C compiles just fine with the GNU compiler on my Linux machine, friend.

    4. Re:ObjC is not purpose specific by Anonymous Coward · · Score: 0

      Except Johnny Cash and Conway Twitty were actually pretty awesome.

    5. Re:ObjC is not purpose specific by dkf · · Score: 1

      Objective-C compiles just fine with the GNU compiler on my Linux machine, friend.

      But why would you bother? Without the libraries to link against, you're having to build lots of stuff from scratch or bridge to libs that people have written in other languages (e.g., C or C++) and in that case you might as well use those other languages directly. Doing everything yourself is just... well, just dumb.

      (Of course, developing in Obj-C for the Apple family of systems where the libraries are already done, well that makes a bunch of sense. In fact, my previous platform really says nothing at all about how good a language or platform is, as it's really about how fitting in with an existing ecosystem of language(s), platform(s) and libraries is the shortest route to success.)

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    6. Re:ObjC is not purpose specific by SuperKendall · · Score: 1

      No, because ranging from mobile to desktop to server is actually quite a broad range.

      The argument is not about PLATFORM specificity, it is about PURPOSE.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
  93. Dear Lord Stormes by EW87 · · Score: 0

    Java = Android, Android = Money.

  94. Which Language to Learn? by mysidia · · Score: 1

    I've deliberately omitted .NET — I have no desire to do the Microsoft languages."

    Stop right there. You need to learn something, and it's not just a programming language. If you want to get a good job, you need to learn a new attitude, and stop putting idealistic considerations ahead of what is in your best interest educationally and financially.

    Deciding not to learn something because you have an uniformed preconceived opinion about it, is a form of close-mindedness that will not serve you well, and managers/interviewers won't tolerate it, if you tell them you intentionally avoided learning .NET. It doesn't make sense... it doesn't seem rational, seems totally idealistic and self-destructive. Its kind of like wanting a job as a PC repairman, but idealogically refusing to learn about Windows, and wondering why you get so little business supporting Linux workstation installs.

    If you want to get a good job and don't have one, the first thing you need to learn is that You learn what the market demands. And that: the skills the market demands of programmers have is more important than the programmers' personal views on which languages are "best", "okay", or "ugly", when it comes to getting a job.

    I'm sure it will always be possible to get a job as a PHP/C++/Java programmer still, you just have to be really good at what you do -- because there are still a lot of PHP/C++/Java programmers, competing for a waning pool of jobs available to them.

    So basically... your choices are Learn .NET, because it's what is most in demand, be content waiting longer to get a job for something less in demand, or switch to another field.

    As to the general question of what languages to learn: I would strongly urge you to learn .NET, ASP.NET, JavaScript, jQuery, ExtJS, MooTools, ProtoType, Google Web Toolkit, Dojo, Python Django, Zope, TurboGears, Ruby, Rails, Perl, HTML::Mason, ColdFusion / CFML .

    1. Re:Which Language to Learn? by cheekyjohnson · · Score: 1

      "Deciding not to learn something because you have an uniformed preconceived opinion about it"

      He simply said that he doesn't like it. But, if you think it's "closed-minded," then I guess I should go out and memorize every piece of information available (even if I'm not going to use it) and work at jobs that I don't even like (happiness is less important than pieces of paper, after all).

      --
      Filthy, filthy copyrapists!
    2. Re:Which Language to Learn? by mysidia · · Score: 1

      and work at jobs that I don't even like

      Unless you have actually worked at a particular job, you don't really know whether you like it or not.

      Someone who has not even learned the .NET programming language, is definitely not qualified to say whether or not they would like doing .NET programming

      It seems the author has cast aside .NET because it's a "Microsoft Language", without any actual understanding of the language itself.

      Of course programming in .NET does not even necessarily imply using any Microsoft tools, since there are open source and third-party development tools for .NET.

      And there is even Mono. It's easy to build and run .NET apps without touching any Microsoft-written software

    3. Re:Which Language to Learn? by cheekyjohnson · · Score: 1

      "Unless you have actually worked at a particular job, you don't really know whether you like it or not."

      Uh, if you know what the job entails it's pretty easy to decide if you'll like it or not. Of course, he probably doesn't know what the job entails since it doesn't seem he knows .NET.

      --
      Filthy, filthy copyrapists!
  95. What about Javascript/CSS/HTML5? by SuperKendall · · Score: 1

    If you are really itching to learn something new, how about wandering out on the bleeding edge of Web and really dive into technologies, you have used, but not really mastered... it's also a great gateway to understand how to tailor site output for iOS and Android devices.

    Outside of that, I'd learn Lisp as it will improve your programming in all languages.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  96. Assembly by sir+lox+elroy · · Score: 1

    Sorry someone had to say it. :-)

    --
    Kosh: "Understanding is a 3 edged sword, your side, their side, the Truth."
    1. Re:Assembly by emacs_abuser · · Score: 1

      And someone has to use it.

      I do every day. Mainframe Assembler (z/OS) and I still manage to continue to abuse emacs in the process.

      Mainframe Assembler with a nice set of structured programming macros. Nirvana!

    2. Re:Assembly by azgard · · Score: 1

      Hey, interesting! You program for z/OS in Emacs? What plugins do you use to edit datasets remotely?

      (I too program for z/OS professionally, in assembler and C, and too like Emacs, because of Lisp, but I hadn't time yet to put the two together.)

  97. Python by Anonymous Coward · · Score: 0

    Python is a really easy language, you could probably learn most of it in a weekend with your experience. So even if you learn one of the others you might want to learn python just for the fun.

  98. Follow the money by Anonymous Coward · · Score: 0

    You may not be looking at where the money is going. It would appear that there's quite a bit of development dollars being spent on iOS (Objective-C) and Android (Java) apps. US developers might also be impacted by offshore developers, who have drastically increased in number and radically improved their internet presence during just the last five years. Entire software development teams have disappeared from the US and appeared in China (altho the relevant coders did not).

  99. Learn french. by Anonymous Coward · · Score: 0

    So you can say "pardon my french" and mean it.

  100. FORTRAN vs 4chan by gatzke · · Score: 4, Funny

    Mentioned FORTRAN to a student the other day and he thought I was talking about 4chan.

    Definitely Not. The. Same.

    1. Re:FORTRAN vs 4chan by Anonymous Coward · · Score: 0

      You broke the first rule of FORTRAN

    2. Re:FORTRAN vs 4chan by Tumbleweed · · Score: 4, Funny

      Mentioned FORTRAN to a student the other day and he thought I was talking about 4chan.

      Definitely Not. The. Same.

      Yeah, one of those is full of people writing something that looks really perverted and gross, in all caps, and the other is 4chan.

    3. Re:FORTRAN vs 4chan by fucket · · Score: 1

      You can write 4chan in any web-development framework.

    4. Re:FORTRAN vs 4chan by coolgeek · · Score: 1

      4chran.com - 4chan for grown ups

      --

      cat /dev/null >sig
    5. Re:FORTRAN vs 4chan by Anonymous Coward · · Score: 0

      back in college (about five years ago), i complained to a teacher why we were using java for our programming class, and not a "real" language, like FORTRAN. Dropping the F-word sure turned some heads in the teachers lounge :P

      At the time i was convinced that anything that doesnt compile to machine-code wasnt "real programming"

      As for COBOL, i saw an internal opening for ten COBOL guys, and even though i am looking to get out of my current project, looking into cobol made me thank my lucky stars for not working on it.

    6. Re:FORTRAN vs 4chan by Hyperhaplo · · Score: 1

      Ah, it's not that bad. It could be worse.

      Once you get over not having most of the nifty syntax and shortcuts available in more modern languages, COBOL programming isn't a terrible way to spend a couple of years. It certainly can put bread on the table.

      Have a good for applications developer / analyst programmer / COBOL programmer jobs with your local government agency. You will find that each agency will have a 'cattle call' for types types of positions every 2 to 3 years (due to the turnover rate of contractors and aging COBOL programmer population).

      And yes, for most places you don't need qualifications in writing COBOL - if you are sufficiently experienced with a coding language and platform there should not be a serious issue in learning a new language and platform. It's just something to mention at the job interview.

      Yes, there are still lots of COBOL jobs around. Too many large corporations (mostly banks) and government agencies rely on COBOL / Mainframe / JCL for their business processing.

      --
      You have a sick, twisted mind. Please subscribe me to your newsletter.
  101. What about ABAP? by djjockey · · Score: 1

    I never hear about out of work SAP developers.

  102. Re:I loathe Microsoft. I program in .net languages by BasilBrush · · Score: 1

    Profits might be up. Market share is down. If you're looking for a new language better to go for something that is on the way in rather than the way out.

  103. Please check your vitamin D levels... by Paul+Fernhout · · Score: 3, Informative

    ...if you work so much indoors: http://www.vitamindcouncil.org/treatment.shtml

    Adequate vitamin D may help prevent the flu, too.

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
    1. Re:Please check your vitamin D levels... by Bill,+Shooter+of+Bul · · Score: 1

      This D May also help prevent all kinds of problems.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
  104. learning languages by Odinlake · · Score: 1

    Pick a task first and then learn the relevant languages? There are so many languages around these days but in just a few different categories they are very similar. I'd say it's better to learn a little of everything and a lot of the underlying mechanisms. I've found Perl and Python extremely useful for example, but learning them was a matter of spending a few days accomplishing what I wanted accomplished. Of course there is infinite modules left to learn, so I'm not sure what "learning" should mean here.

    Again in my limited experience, the windows world is mostly a matter of learning to understand windows. After you understand what kind of things are available to you on the OS level, does it really matter that much if it's Visual Basic, Visual C++ or Visual whatever?

    Then on another side of course one needs to know things like object oriented development, but is that a matter of just "learning" something or isn't it rather a question of years of experience? Between two different sets of "years of experience" I suppose it makes a bit difference whether it's been in Java, C++ or some Visual Crap. But "years of experience" is unfortunately not something you can sit down and learn.

    </musings>

  105. You can't handle the truth by Heir+Of+The+Mess · · Score: 1

    You ask a question "what language makes the most sense now to get the jobs", but then you don't want to hear the answer (C# and web based .NET frameworks). How can you expect anyone to take this question seriously then? It's like a smoker going to the doctor and saying "I want you to tell me how I can get rid of this cough, but I have no desire to give up smoking, so I've eliminated that as an option." The doctor would have nothing to say.

    --
    Australian running a company that does C# / C++ / Java / SQL / Python / Mathematica
  106. Sounds like... by Anonymous Coward · · Score: 0

    Microsoft trying to figure out why so many people use languages other than .NET stuff..

  107. Learn Java/C++/PHP by Anonymous Coward · · Score: 0

    Maybe you should focus on being a better engineer using the languages that you already know. There is no drying up of jobs for people good at what you say you work with. If you can't find a C++/PHP/Java job, it probably has to do with your skill level and not your choice of skills. It's doubtful that switching to another language/toolset now will help you.

  108. It's easy by Anonymous Coward · · Score: 0

    Chinese if you plan to go into business. Hindi if you plan to go into IT or Farsi if you plan to go into intelligence. Oh wait...

  109. Chinese by ralphrmartin · · Score: 1

    About the only way you'll get a job in future is to learn Chinese...

  110. JavaScript by Anonymous Coward · · Score: 0

    I used to hate JavaScript, but I'm a big fan now. I'd highly recommend learning it. Don't get me wrong - I don't expect it to get you many jobs for another 5 years, but keep your eye on it.

  111. seems a bit limited in scope by scromp · · Score: 1

    Why does a specific programming language have anything to do with your marketable skills? Languages are easy to learn. If knowing a language is all you are putting on your resumes.. well..

  112. Consider getting out entirely by Anonymous Coward · · Score: 0

    Consider getting out entirely. Do you really want to spend your life in a cubicle farm building stupid ecommerce or intranet apps? Whether it's .NET or not doesn't matter, it's all the same stupid shit.

  113. Lots of Android jobs by OrangeTide · · Score: 2, Interesting

    Lots of jobs doing Android work, so Java will still be around for a while.
    And if Java does go away, those already in the Android industry will just learn whatever it replaces it (Go or who knows). The language syntax would change for them, but the overall system architecture wouldn't be much different.
    And there are a fair number of Android C programming jobs, if you get in on the device side working for one of the phone manufacturers (I think everyone but Nokia) or a mobile chips vendor (TI, Qualcomm, Freescale, NVIDIA or possibly Marvell). Those companies have a presence on the west coast (California and Oregon mostly), Texas and a few of them on the east coast as well. And there are areas for Android development outside of the US too, too many to name.

    --
    “Common sense is not so common.” — Voltaire
  114. Pascal by Anonymous Coward · · Score: 0

    You gotta learn Pascal, man.

    Oh wait, (checks calendar sees that it's not 1984 anymore), well nevermind, scratch that.

    1. Re:Pascal by MadMaverick9 · · Score: 1

      Actually - I learned UCSD Pascal on an Apple ][e as my very first programming language and it has served me very well.

  115. Learn C. by Alex+Belits · · Score: 1

    And no, your "knowledge" of C++ does not count. If anything, knowing what C is will give you an idea what pieces of C++ are from a completely different language with a completely different design.

    --
    Contrary to the popular belief, there indeed is no God.
  116. The Most Popular Languages are Dead Men Walking by ElHorrendo · · Score: 1

    C, C++, C#, Java, Php, Python, Ruby, Go, D, Perl, etc., are all dead, most programmers just don't know it yet. They're dead because they cannot easily adapt to the new multi-core reality. Quad core machines are common place now. 16 core machines will be common within two years, with hundred core machines not far off. The only way to make good use of this power is with a language that has no deadlock cases and no critical sections. There are few languages that meet those requirements. There are even fewer that can continue operating despite bugs and can evolve without down-time. Erlang is the only language I know that meets all these future necessities. Coding in anything else means a short system lifespan.

    1. Re:The Most Popular Languages are Dead Men Walking by rwa2 · · Score: 1

      lol, that' s why you have to learn how to do all your parallel development using xargs in bash! :-P

      -- cluster engineer

    2. Re:The Most Popular Languages are Dead Men Walking by Anonymous Coward · · Score: 0

      Uhh, Go is quite new, actually, and still under development. D version 2.0 is under development. Dare I defend it, C++ is being extended with a new standard in the works, and apparently so is C. Not to mention that, aside from *maybe* Java (not sure about C#'s or Perl's status), all languages in that list are still being worked on and may accumulate new features (for instance Python tends to pick up a new keyword or two every x.x release). From what I gather, every language in that list can be extended with another API, possibly provided with a library, though some would require frameworks in their interpreters / compilers.

      Methinks this is an unsubstantiated claim. I'm suprised you haven't said that assembly language was dead.

      -- GreaseMonkey

    3. Re:The Most Popular Languages are Dead Men Walking by Nursie · · Score: 1

      Parallel and distributed programming has been around for a long time.

      pthreads and C can address the area perfectly well as long as you think about what you're doing and how you apply locks/monitors/message passing etc etc.

    4. Re:The Most Popular Languages are Dead Men Walking by DuckDodgers · · Score: 1

      Many of the languages you listed have stable, proven libraries or even builtin language features that support coroutines, which have no deadlocks and no critical sections. They also support other parallel programming paradigms besides traditional locks. Now I grant that Erlang is a fine language, and I'm not familiar with any other language that can be updated on the fly without a restart in the same was as Erlang. But it's not head and shoulders above the others.

      More importantly, it is beginning to appear that the big computing tools of the future are smart phones and netbooks, and with their cost and energy constraints we won't be seeing 16 cores in common use for a while yet.

  117. Need a job, learn Drupal by Anonymous Coward · · Score: 0

    Here's a great article on the subject. Take your current PHP knowledge, and apply it to a fast growing segment. http://news.cnet.com/8301-13846_3-10458748-62.html

  118. We need a language that belongs to all of us. by Futurepower(R) · · Score: 1

    "... Java ... swearing at the damn abomination of language."

    I would like less swearing and better management. I'm tired of having to learn new quirks. Maybe a language like Java can be a compiler switch in a C++ compiler, that forces programmers to use a limited set of features useful for application programming.

    We need a language that belongs to all of us, a language that is not dependent on the actions of billionaires like Larry Ellison or Steve Ballmer.

  119. Mandarin by grikdog · · Score: 2, Funny

    Of course.

    --
    ``Tension, apprehension & dissension have begun!'' - Duffy Wyg&, in Alfred Bester's _The Demolished Man_
  120. Go old school by Anonymous Coward · · Score: 0

    Spanish. Definitely Spanish.

    1. Re:Go old school by MadMaverick9 · · Score: 1

      But it's all happening in Asia these days. I suggest learning Chinese - http://www.youtube.com/watch?v=OTSQozWP-rM.

      There's no best language. Choose the language that fits the job / problem at hand and fits the needs of the software you are working on.

  121. Java is safe. Dalvik is in trouble though. by aristotle-dude · · Score: 2, Informative

    I don't see why you should worry about Java given that Apple and Oracle have both committed to the OpenJDK initiative.

    http://www.apple.com/pr/library/2010/11/12openjdk.html

    So this means that both cross-platform java desktop apps and web services are safe.

    I have to ask though, why the avoidance of .NET? If you are "working" for a living then you should be willing to work with whatever tools/languages are required. Leave zealotry at home and don't bring it into the workplace.

    --
    Jesus was a compassionate social conservative who called individuals to sin no more.
    1. Re:Java is safe. Dalvik is in trouble though. by h4rr4r · · Score: 1

      So why don't you do things you find repulsive for 40 hours a week?

      Do what makes you happy, money is just money.

    2. Re:Java is safe. Dalvik is in trouble though. by aristotle-dude · · Score: 1

      So why don't you do things you find repulsive for 40 hours a week?

      Do what makes you happy, money is just money.

      But I have to ask you, why should anyone care so damn much about what tools are used in the workplace? Do you see carpenters getting this passionate about tools brands? No. Fanboyism has no place in the workplace be it pro or anti-MSFT.

      I use macs at home and I would prefer working with macs but I enjoy software development even if it is on windows with .NET, Java or Python. If you cannot enjoy your job, regardless the platform, then you need to find a different career as it is not software development that you love but a particular language/platform. Fanboys belong on the outside looking in.

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
  122. If you're so smart... by symbolset · · Score: 1

    Why can't you find the topic? This is an Ask Slashdot, and the question isn't "How can you defend C#?" The question is "What's the best language to learn that's not in the Microsoft set?"

    I mean Jeez. Talk about being unhelpful. If I could I'd mod every single one of you off-topic. What part of "C# is outside the solution set" got away from you?

    The OP wants help, not argument.

    --
    Help stamp out iliturcy.
  123. Re: Scheme by hendrikboom · · Score: 1

    Yes. Learn Scheme. It'll give you a new understanding of what it can mean to program. I recommend starting with tehe book "How to Design Programs" and the Racket implementation.

  124. Have you tried Telugu, Russian, or Chinese? by Anonymous Coward · · Score: 0

    If not Spanish ....

  125. Python is my language of choice by ZeroNullVoid · · Score: 1

    Python all the way.

    It became my new favorite within 30 min of coding.

    1. Re:Python is my language of choice by dr_leviathan · · Score: 1

      Expect to see growth in Python programming opportunities. Python is fun to use, rock solid, and powerful. Not all languages combine these qualities as well, hence its adoption will increase.

      --
      Religion is poison to rationality, and we lose sight of that at our own peril. -- Lurker2288
  126. Re:I avoided MS and work as .NET dev by FutureDomain · · Score: 2, Interesting

    Great post, and I'd like to add a couple of other points.

    Instead of just downloading the compiler, download Visual C# Express. It's a great way to get introduced to Visual Studio and it has a lot of tools and features that make it better than hand typing it into Notepad. I'd still recommend learning what's going on under the covers (use ILdasm, Reflector, and check out the x.Designer.cs files), but if you're going to do any .NET programming in the enterprise setting Visual Studio is going to be used.

    It's good to be a jack of all languages, but you also need to master at least one. I've learned assembly, C, C++, Java, VB 6, VB.NET, C#, ASP.NET (WebForms and MVC), SQL, Ruby, Perl, Python, and PHP, but I still picked my favorite (C#) and mastered it and it has given me most of my paid jobs.

    Whatever you decide to do, don't tie yourself down. Learn as much as you can about different languages and what's going on behind the abstractions. Pick your favorites and any that you need for work and master them, but don't get too hung up on a particular language.

    --
    Hydraulic pizza oven!! Guided missile! Herring sandwich! Styrofoam! Jayne Mansfield! Aluminum siding! Borax!
  127. None... by billybob_jcv · · Score: 2, Informative

    You are thinking like a 20-something techie. Start thinking like a 40-something with kids. Learn how to be a leader, how to manage projects & customers and how the business operates. Look around your office and find the 45 year old developer grinding away in the corner - then ask yourself: "Do I want to be that guy in 20 years?"

    1. Re:None... by h4rr4r · · Score: 1

      Then look at your boss, he spends all day in meetings and has probably never done a damn thing of worth since taking that job, does anyone want to be that guy?

  128. Re:Are you looking to start a flame war or for adv by GrantRobertson · · Score: 1

    I would add to that: Project Management and "Software Engineering" skills.

  129. javascript/HTML5/CSS... by smash · · Score: 1

    Before you die of laughter.... the languages you already know are good server side languages for web development.

    But, you're missing the client (web browser) side. As google is proving, more and more apps are being moved into "the cloud" and run out of a web browser. It may not be as glamorous or whatever, but I suspect that there will be a huge glut of jobs in that space as more companies attempt to migrate their legacy client + server apps to the browser.

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  130. UMM...PHP? by systematical · · Score: 1

    If you're not seriously considering PHP then you're crazy. It's easy to learn, widely used, and jobs are always available for it (assuming you're local tech economy is decent). It powers most e-commerce sites and tons of others. I've been employed as a PHP developer for over 4 years with no gaps in employment. Ruby and Python may be fine, but neither is hiring like PHP. If .NET is off the table, PHP is the way to go, at least for starters.

  131. Java/.NET GUI by Compaqt · · Score: 1

    Were you doing hand-coded Swing, or using a GUI builder like Netbeans' Matisse?

    And how do the GUI tools on .NET compare?

    --
    I'm not a lawyer, but I play one on the Internet. Blog
  132. IBM zOS Assembler by jacobsm · · Score: 1

    Don't laugh but there's still a lot of old assembler code out there that many major corporations depend upon. With very few people under the age of 40 able to modify said programs anyone with the skill set is going to be in high demand.

    Download a copy of the Principles of Operation manual from IBM's web site and take a gander at it. http://publibfi.boulder.ibm.com/epubs/pdf/dz9zr008.pdf

  133. Get in bed with Oracle by mikein08 · · Score: 2, Informative

    If you want to assure your future, learn SQL, PL/SQL, Oracle Forms, and the Oracle report writers. And if you are so inclined become an Oracle DBA. Best is to learn all of it. You may not like the Microsoft products, but there's demand for it, so pickup .NET. Forget your anti-microsoft prejudices, they aren't helping your pocketbook one bit. Good luck.

  134. Another language you say? by movrev · · Score: 1

    How about mandarin or hindi? Even spanish would open a lot of job opportunities down south. I know, I know, some of you were mentioning not wanting shit jobs, but believe me, some of these places are not as bad as they seem in a struggling economy. And in terms of programming languages, you're probably good to go.

  135. Next language by Anonymous Coward · · Score: 0

    Go for Scala, Clojure, Erlang or something else _not_ solely from the Algol-derived world you are comfortable with.

    Personally, I am writing an application in Scala now, and the codebase is much, much smaller than the equivalent java codebase. This is a good thing.

    You see, it doesn't really matter to me if you know e.g. Scala. I can't find people with that skillset anyway. What matters to me is that you know how to learn yourself new stuff, and that you are fun and challenging (in a good way) to work with.

  136. Re:I loathe Microsoft. I program in .net languages by FrootLoops · · Score: 1

    Perhaps I'm in the minority, but I'm glad they killed classic VB. It was far from perfect and getting awfully outdated when it got replaced with .NET. Then again, if the change had caused me unending pain in rewrites, I might think differently.

  137. ok socrates by Anonymous Coward · · Score: 0

    I like being miserable. Now what?

    1. Re:ok socrates by Anonymous Coward · · Score: 0

      You remind me of druggies and smokers.
      "I don't mind if I get cancer"
      "I like waking up in the alley"

      It's macabre, self-destructive behavior... if you meant it.
      Most of the time, it's just empty, spiteful speech... so stop it.

    2. Re:ok socrates by maxwell+demon · · Score: 1

      In this case, I think you omitted the option which applies:
      It was a joke.

      --
      The Tao of math: The numbers you can count are not the real numbers.
  138. Python is nice by symbolset · · Score: 1

    I've played with it and it will do. Ruby I don't know, but it seems workable and there are Jobs postings for it so somebody needs it.

    May as well manually drag this discussion back on topic.

    --
    Help stamp out iliturcy.
    1. Re:Python is nice by wootest · · Score: 1

      Well done! Leading by example.

      If you're looking for web backend, first of all, I wouldn't choose Go for anything. It's too young and too prone to change in weird ways, and it's got an exception handling mechanism that's... exceptional. Like nothing you've seen before - for good reason, I believe.

      For better or worse, Ruby's got plenty of web frameworks even if Rails isn't your thing. With some luck, you'll find something that should suit you perfectly, as long as you get along with the language.

    2. Re:Python is nice by Anonymous Coward · · Score: 1, Interesting

      If you're looking for web backend, first of all, I wouldn't choose Go for anything. It's too young and too prone to change in weird ways, and it's got an exception handling mechanism that's... exceptional. Like nothing you've seen before - for good reason, I believe.

      Here's why...

      We believe that coupling exceptions to a control structure, as in the try-catch-finally idiom, results in convoluted code. It also tends to encourage programmers to label too many ordinary errors, such as failing to open a file, as exceptional.

      Never throw an exception when an assert would do! I have a few issues with Go, lack of exceptions is not one of them. Especially when Go's mechanism makes more sense for concurrent program execution than exceptions.

      Currently I'd probably pick Node.js over Go for a web app. Python and Ruby would be towards the bottom of my list of candidate languages and I was using Ruby long before the Rails hype.

  139. Re:I avoided MS and work as .NET dev by Anonymous Coward · · Score: 0

    WTF?

    Google this:
    what does .net do wrong

  140. C# != .NET by Anonymous Coward · · Score: 0

    Expected to see a reply from miguel by now, but keep in mind you can love C# and never use Microsoft stuff. The Mono (mono-project.com) ecosystem and community are amazing, and between MonoDevelop, MonoTouch, and even things like Moonlight, you can work on the various stacks (web, client, mobile, etc.) without using Microsoft stuff. You can also use the Microsoft stuff for free with the various Express versions (www.microsoft.com/express)

    Having done tons of both Java and C#, if you already know Java and haven't already learned C#, you're really doing yourself a disservice. A good example of someone that does Java for their day job and still learned (deeply, obviously) C# is Jon Skeet - you can find him via Google, where he also works ;)

  141. Chinese by Anonymous Coward · · Score: 0

    no really. seriously. Learning Chinese is going to be more important than any particular coding language. In the very near future they will nationally graduate more computer programmers than english speaking countries will have total graduates.

  142. Finnish by 200_success · · Score: 1

    The way Nokia has been trending lately, I wouldn't bet on Finnish.

  143. Re:Are you looking to start a flame war or for adv by Anonymous Coward · · Score: 0

    As someone who has worked in software development in various capacities for over thirty years, I find your comments puzzling and your concotenation of those three languages even more mysterious. If you are talking about the corporate world then please be aware change comes exceedingly slowly. COBOL and Fortran were king into the nineties. Now Java and C++ have replaced those two and aren't going anywhere- Java for enterprise business applications (with or without a web front end) and C++ for anything where performance is of the essence. Microsoft tried ton replace Java with .net and failed. Nonetheless, it still is the number two platform in the corporate world. So having skills in the enterprise version of Java and/or being a c++ wizard guarantees you a programming job for the next 20 years. I don't know where you have been looking, but jobs haven't fallen off in those two domains and won't.

    PHP is a whole different animal and really shouldn't be mentioned in the same breath as the other two languages. PHP was the choice language for web development for mom and pop sites (yea, yea I know, yahoo) and startup quick and dirty websites. Ruby became the platform that "cool" web developers came to prefer, so yes if you aren't interested in the corporate world, learn ruby and rails. Of course, since I pay less attention to that sector, maybe there is something newer and cooler these days.

    Python should be in every programmers tool set because it is such a versatile tool. Unfortunately it's not enough in most cases for a guaranteed job.

    I have made mostly embedded realtime systems, I love to code with C. but I have had to do many other things too, I've beeing doing some porting work from c to java or c-to-lisp, or lisp-to-java, I didnt know these other languages but I managed well, because I have this programmers mind, I can concentrate and do everything it takes. if my boss asks me to do some thing in other language, I will do it.you dont have to know everything about some landuage, if you are good, you can solve it. I dont need many minutes to port my work to some other language. I have also done one project for incurance companies with cobol. its used today too in many companies

  144. It depends...on a lot by jwthompson2 · · Score: 2, Interesting

    I'm a Ruby developer in New Orleans, LA and I wouldn't want it any other way here in this city. My skills are in high demand, but that is the state of things here in New Orleans. There is demand for other language developers, mostly PHP, but not nearly the quality of jobs as what is available for a Ruby developer. I suspect that the right answer to this question is highly contingent on the place where one wants to live and work. In San Francisco I know the situation is even more exaggerated than it is in New Orleans with Ruby developers being even more highly in demand.

    The answer to this question is always to look around and see what is needed where you are. If you want to move then look at what is in demand where you'd like to move to. In either case, answer the market by adapting your skills. And why choose one language when you could choose multiple. Be a polyglot and pick up Python, Ruby and Erlang. Paired with a knowledge of C/C++ and Java those five languages should keep you in demand in most major markets. PHP developers are a dime a dozen, and the pay reflects that. Only the best PHP developers make good money, and even then I've found it more lucrative to know Perl, than PHP.

    But that is just what I know.

    --
    Even if I knew that tomorrow the world would go to pieces, I would still plant my apple tree. -Martin Luther
    1. Re:It depends...on a lot by bananaquackmoo · · Score: 1

      That is certainly one way of looking at it. Another way of looking at it would be to learn a language that can get you a job anywhere. If you get a job that's in demand in NO or SF but nowhere else, then you're stuck living in NO or SF. If you know java or C, you can work anywhere. Speaking as someone who ended up learning a language that would only get me a job in LA or NY, but after a while I didn't want to work there, I learned this the hard way.

  145. Study data structures, algorithms, etc. by Anonymous Coward · · Score: 0

    Study data structures, algorithms, distributed and concurrent systems, and other core Computer Science. Programming language skills quickly become commoditized, but the aforementioned knowledge hasn't gone out of date for decades, and in the case of algorithms, centuries.

  146. Market Yourself by abshnasko · · Score: 1

    as a good developer, not a good [insert language here] developer. I just graduated from college in May. I know Java, C++, and all the other usuals. I was hired into a full-time position where I write code in Erlang. I had never written a single line of Erlang before, but I got the job because I marketed myself well. I'm sure plenty of other CS types could outcode me head-to-head, but I marketed myself as an I'll-do-anything-you-throw-at-me programmer and plenty of them still don't have jobs in their field.

  147. Python on Appengine by foxylad · · Score: 1

    Python is a beautiful language - concise, productive and virtually self-documenting. And Appengine is the future of web app development - scalability and system administration suddenly become Google's problem, and I'm not delusional enough to believe I can do either of those better than them. If your app hits the big time overnight, you're popping champagne corks - not blood vessels. Likewise the vulnerability du jour doesn't have you scrambling to patch all your systems. Bottom line you spend your all time writing beautiful python code, instead of spending half of it managing systems.

    --
    Do as you would be done to.
    1. Re:Python on Appengine by FlyingGuy · · Score: 1

      Just as soon as someone forks Python and replaces Nazi Indentation requirements and puts is a block closure char like oh say a "}" I will be all over it! Until then, please see my sig!

      --
      Hey KID! Yeah you, get the fuck off my lawn!
    2. Re:Python on Appengine by foxylad · · Score: 1

      Well it's a funny thing about those Nazi indents. Every developer I've ever known has indented their code with a fervour Hitler himself would have commended - despite not strictly needing to!

      Why? Because indents turn out to be the most intuitive way for humans to parse blocks - certainly more intuitive than curly braces. So if you're going to do it so YOU can understand your code, why not make the machine understand it the same way?

      I do understand about your beautiful lawn, because I have a nice one myself (having coded in c for twenty years). But if you can overcome your discomfort for an hour or two while you explore Python, I think you'll be very pleasantly surprised. The indentation is a very minor part of the elegance of this language. At the end of the day, the important thing for me is that I'm many times more productive than I was in c, and returning to old python code is a pleasure instead of a challenge.

      --
      Do as you would be done to.
    3. Re:Python on Appengine by codepunk · · Score: 1

      I don't understand why some feel the need to have that curly brace and or the word s begin / end and or semi colon line closures. These characters have no practical use in the language they
      are placed there for the compiler. I can think of no other reason to the opposition then the resistance to change. I write languages that require all of the above but because I know python I cringe when having to type these additional useless characters.

      --


      Got Code?
    4. Re:Python on Appengine by FlyingGuy · · Score: 2, Insightful

      You cringe? Interesting... It is ONE char and only one.

      When I am coding I there are times when I just drop a quick test into the left hand margin because it is visually a "sore thumb" that sticks out and is unmistakable as something that should not be there and if it IS there then it requires immediate attention.

      While Python is a very nice C Clone they really fucked it up with this bit of stupidity.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
    5. Re:Python on Appengine by FlyingGuy · · Score: 2, Insightful

      ...despite not strictly needing to!

      Hit the nail right on the head my friend.

      All the dogma about dynamic languages giving the programmer the freedom to build like their imagination wants to goes right down the drain when the language designer imposes their layout style on the people who would use the language.

      I wonder how many lines of cruft could be removed from the parser if it did not have to manage indentation?

      Python is no more nor no less elegant then C since it is just a C clone. I like you have been doing this shit for too damn long but I gotta say I have never really had a problem returning to well written and well commented C code.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
    6. Re:Python on Appengine by codepunk · · Score: 1

      yes cringe! How many times I have opened some source and seen this mess.

                  }//end something
            } // end that
        } /end again

      --


      Got Code?
    7. Re:Python on Appengine by FlyingGuy · · Score: 1

      I understand and in C you could just macro out the '}' with a tab, then adjust your tabbing in your editor. Python could win a hell of a lot more converts if they were to make using a '}' for a block closure an option. For me at least, being the visual creature that I am, I quite like having that visible block closure -v- an invisible one.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
    8. Re:Python on Appengine by foxylad · · Score: 1

      {{{OK guys}{I think we DO need to get off his lawn}}{{He seems to be either {{the only developer in the world who doesn't indent his code}and{is so threatened by lack of braces that he never tries anything without them}}or{a troll {going on his mad contention that Python is a clone of c without braces}}}}{{Shame really}{another good developer doomed to PHP{now THERE is a c-clone{{Oooops}now he's got me trolling too!}}}}}}

      --
      Do as you would be done to.
    9. Re:Python on Appengine by FlyingGuy · · Score: 1

      Well you can call yourself a troll if you like, that is up to you and you alone, as I certainly won't label you as such.

      I am neither threatened by the inclusion or lack of curly braces.

      I have tried Python and I find the language a derivative of C, which it is and that is not an insult it is simply stating fact, nothing more nothing less.

      If anything my observations and comments about Python were simply that I find that:

      • 1. The lack of a visual block closure annoying since I am a visual creature and find it much easier to identify block closures in complex code when they are clearly visible by a definitive marker rather then by indentation wheich can be defined to be as many spaces as one likes.
      • 2. That the level of hubris exhibited by the language designer by requiring someone who uses an otherwise quite utilitarian language to conform to his notion of good indentation style to quite over the top.

      And your presumption that I do not indent my code or are somehow incapable of embracing a new idea is completely without merit since I do in fact indent the code that I write in a manner which I choose. If I am working in a shop that has a shop wide standard and then I follow that paradigm. But to be forced to accept someone elses notion of coding style simply because they believe that theirs is somehow superior to all others that have ever been devised is just really unacceptable.

      Additionally I don't know of any other language or language subset that does not use a block closure character. Even XML which is pretty loose in terms of syntax closes a block with </[lable]>.

      So please feel free to attempt to heap upon me whatever sorts of insults, false assumptions or other attacks upon my lineage you can come up with but it makes you look rather silly in the currrent thread of discussion in which I both agree and disagree with others who have replied and we seem to be able to do so in a civilized manner.

      Kindest Regards

      --
      Hey KID! Yeah you, get the fuck off my lawn!
    10. Re:Python on Appengine by foxylad · · Score: 1

      So Kernighan and Ritchie forcing you to use curly braces (and all those semicolons!) is fine, but van Rossum forcing you to indent isn't. My original point was that we all indent anyway, so to me that seems the more logical way of marking blocks.

      I'm sorry you felt insulted; I guess I'm not going to sway you over to python, and you're not going to sway me back to c (except where performance is critical, when I'll happily concede it is far superior). Maybe we can agree that we each find beauty in these languages, but that like human beauty, it very much depends on the beholder.

      Kind regards to you too.

      --
      Do as you would be done to.
    11. Re:Python on Appengine by Chapter80 · · Score: 1

      You cringe? Interesting... It is ONE char and only one.

      When I am coding I there are times when I just drop a quick test into the left hand margin because it is visually a "sore thumb" that sticks out and is unmistakable as something that should not be there and if it IS there then it requires immediate attention.

      While Python is a very nice C Clone they really fucked it up with this bit of stupidity.

      In Python, I do that with one character. "#" tells me that the next line (or lines) were just stuck in there. Personal coding convention while debugging.

              for e in employee:
      #
                      if e.title == "PHB": email_salary_to_everybody(e.name,e.salary)
                      process_payroll (e)

  148. There's no such thing as shrinking job market by melted · · Score: 3, Insightful

    Where I work, I currently do one interview a week. I only said "hire" twice in the last year or so. Truth is, 95% of people I have interviewed so far couldn't write decent code on the whiteboard if their life depended on it, in _any_ language. Your fear is misdirected. No decent employer gives a shit about languages in a job interview. They care about whether you can write the fucking code, in the laguage of your choosing, and whether you have experience in the areas you're applying for. I.e. if you bill yourself as a backend dude, they'll want to see if you know e.g. distributed systems, and have the backend mindset. If you're a frontend guy, that's another set of skills entirely, but still very little (if anything) depends on the language. You can learn the syntax in two days. You can learn the libraries and language-specific idioms / patterns in 2-3 months (if you're proficient in at least a couple other languages). It's not that hard.

    And if the employer makes the assumption right away that you _can't_ learn e.g. Ruby on Rails, to hell with them. You wouldn't like working there anyway.

    1. Re:There's no such thing as shrinking job market by FlyingGuy · · Score: 2, Insightful

      Well said; however, the problem is the HR weenies who write job descriptions and then do all the "box checking" before you even see a resume more then likely.

      Someone who has programed in several languages for a long time can figure out pretty much any of the C clones that keep popping up like so many mushrooms on the lawn after the rain starts

      The best way I have found to just sus someone out is to take them to a conference room with a big white board and ask them to logically block diagram a system that has a database and a front end that imports raw data from outside sources, parses it into a standardized data model, manipulate the data and render it back in a form that is intelligible to Frank over in accounting. Making someone write actual code on a white board does have some value but the logic process that someone displays is far more important.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
    2. Re:There's no such thing as shrinking job market by man_of_mr_e · · Score: 1

      It sounds more like you're judging people on how well they interview, and not how skilled they are. I know lots of people that interview poorly, and lock up when someone asks them on the spot to code something, but are very good developers.

      If you want to hire someone based only on how well they perform in an interview, you're passing up a lot of good candidates.

    3. Re:There's no such thing as shrinking job market by Anonymous Coward · · Score: 0

      Just want to second this.

      I spend most of my interviews trying to figure out
      a) Is this really this guy's resume?
      b) If this really is this guy's resume, was he one of the guys on the team who really did the work, or one of the guys on the team who attended meetings and filled out status reports?

      My last interview, a guy whose resume said he did database backed websites for 8 years, couldn't tell me what an index was. I spent 15 minutes trying to find a single technical topic he could speak intelligently about and completely failed. It's truly shocking how many people have been "programming" without learning a thing, developing an opinion, or reading a book.

    4. Re:There's no such thing as shrinking job market by melted · · Score: 1

      >> you're passing up a lot of good candidates

      And that's fine, as long as we don't hire someone who doesn't know shit. And the interview process we use completely eliminates the possibility. You have to be able to code. You have to be able to answer the questions intelligently. You have to appear smart.

      We may be passing on two out of three good candidates, but hiring one bad candidate does far more damage than that.

  149. COBOL by Anonymous Coward · · Score: 0

    COBOL to rule them all

  150. Learn them all... by cjcela · · Score: 1

    .. and then use the one that is adequate for the task at hand. Seriously, do not get so worried about which language; knowing c++, you should be able to grasp any of these in a couple of weeks. If you have extra time, use it to learn more about algorithms, patterns, software architecture, etc instead.

  151. Slashdot-- by Anonymous Coward · · Score: 0

    I haven't been reading slashdot for a long time because of comments exactly like 75% of the ones on this page. The anti MS, pro open source BS of this sites fan base destroys any hope of objective, productive discussion. This is it for me and /. When did nerds stop being smart?

  152. Most important language? by Anonymous Coward · · Score: 0

    Lately in interviews I would have been happy if the candidates had just mastered English.

    I'm not trolling, either... I work for a company in the Bay Area, CA. My team has some great engineers originally from Germany, India, France, China, Japan, Russia, Jordan, Korea, Indonesia, and more as well as the US.. And none of them wants to hire someone they can't communicate with in English.

  153. The real key.. by Anonymous Coward · · Score: 0

    Firstly, if you're not an agile programmer, correct this mistake. BDD programming is the way to go. Spend your time there and it'll make a difference. Here's a hint. You pair program during your interview at my company with the VP of engineering. If you can't do it, you're toast.

    On the language front, clojure with castalog for map/reduce and rails are a very strong place to be.

  154. javascript by Anonymous Coward · · Score: 0

    Javscript is the language of internet, and internet is the platform.
    It's crappy, it has a lot of quirks, and it looks like fucking c, but it's getting a lot of love by Mozilla, Apple, Google, Opera and all the browser makers. In the last years, it's seen a continuous performance boost and it's slowly approaching the speed of traditional compiled langguages (check v8, Jaegermonkey, carakan, nitro, etc...).
    And thanks to jquery mobile and PhoneGap, you can even write javascript apps that work like native mobile applications.

  155. java drying up? by Surt · · Score: 1

    Dice.com: search for java:
    1 - 30 of 14750 results

    with backend or back-end, about 1K results.

    Maybe you're just not looking hard enough?

    For all of oracle's silliness, java is not going away. IBM would never let that happen, and they have the power to prevent it.

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  156. from personal experience of epSos.de by Anonymous Coward · · Score: 0

    Strictly personal:

    It depends on what services you want to provide.
    For the web, JavaScript and PHP is best and getting better over time.

    HTML5 and CSS3 will be massively supported in a year of two. A new market will emerge.
    The web is going to eat the share of simple desktop based apps away.

    Bet on the future, look for existing ecosystems and products.
    Consider PCs, clouds, mobiles, web, Industrial systems, etc.

    Anyway, If you know basic programming tricks and techniques, the languages become easier to switch.

  157. I changed my attitude completely. by gillbates · · Score: 4, Insightful

    The thing this recession taught me more than anything is that corporations have no morals, no ethics, and really, no just claim to fair treatment. They are not humans, and not deserving of anything more than that for which they pay. Not a dime.

    Corporations - particularly large, publicly traded ones - routinely use "the recession" as an excuse to treat their employees like dirt. Get off your high horse - bowing down to your corporate masters so you can "have a job" only screws yourself and your fellow employees. Do us all a favor and stop working - or at least demand the respect that you, a human being, deserve.

    The fact that the economy is in the toilet doesn't change the fact that you're a human being and deserving of the respect due a human being. If you think otherwise, well, you're just as much a part of the problem as the companies which exploit the poor economic situation.

    --
    The society for a thought-free internet welcomes you.
    1. Re:I changed my attitude completely. by Billly+Gates · · Score: 2

      If people all quit then people would have less money to buy things which in turn gives these same corporations a reason not to hire Americans.

      You can't win. If your job is nice but they use a bad language be happy you have a job. Trust me it is much much worse on the other side with the havenots. There are bad jobs at Walmart and and any fast food restaurant as these are the new 21st century jobs.

      If you do find a good employer that treats you semi well and has you work only 50 hours a week be happy and not whine over the fact its Windows based. That is what I am saying. Reality is these evil corporations run the rules of the game. This is not going to change as must as I wish it would.

    2. Re:I changed my attitude completely. by codecore · · Score: 1

      Certainly big business and big government have conspired against the middle class. Unfortunatly, this industry (IT, software) has bought in to the anti-union dogma, to our collective detriment. I have not union. I have no lobby, but my employer does. We've been sold out, and I am here and now proposing a middle-class boycott. If the item or service is optional, don't buy it. Purchase only the essentials. No luxery items. If you can get off the grid, do it. If you can 86 your cell phone, do it. If you can give up broadband, cable, lattes, a new HDTV, a new dryer, a new car, DO IT Our purchasing power has been eroded, and I'm tired of the exportation of our jobs, and our standard of living. I new day has arrived, and a change in lifestyle is required. Our economic soviernty has been stolen, and I will no longer participate in this economy.

    3. Re:I changed my attitude completely. by Deadplant · · Score: 2, Informative

      Begging for a job from a big corp is NOT the only option.
      It is not even a good option. It may seem like big corps run the economy but they do not! small business is bigger than big business.
      More than half of working americans work for small businesses and I would bet that they are the happier half.
      Don't settle for a job you hate, working for a faceless corp that doesn't give a sh*t about your welfare. If nobody offers you a job then make one for yourself.

    4. Re:I changed my attitude completely. by ultranova · · Score: 0

      You can't win. If your job is nice but they use a bad language be happy you have a job. Trust me it is much much worse on the other side with the havenots. There are bad jobs at Walmart and and any fast food restaurant as these are the new 21st century jobs.

      You can win: simply join a labour union. Yes, Wal-Mart an McDonalds will fire you, but that's because they're scared: unions can force minimum wage to be enough to live on, and they can force reasonable working hours, and unions can force vacation time, and so forth.

      Minimum wage worker, you have nothing to lose but your chains, but you have the whole world to win. Join an union today, and fuck your corporate masters.

      Reality is these evil corporations run the rules of the game. This is not going to change as must as I wish it would.

      That's what they want you to think. But greater evil has fallen in the past. Even Soviet Russia fell. Resist the devil, and he will flee from you.

      Or, to put it another way: evil only wins when good men let it.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    5. Re:I changed my attitude completely. by dudpixel · · Score: 1

      I like your stance, but for a lot of people, what you are saying (ie. stopping work for large corporations), could very likely result in someone losing their job, then their house, their health, and possibly even their partner if things get real tough (given that they quit work on 'moral' grounds).

      Whilst I get what you're saying, I wouldn't wish that outcome on anyone. I've been in a situation where everything I have depends on my job, and sometimes just having a job can be the one thing holding your life together, no matter how crap the job itself is. Its pretty hard to come to work to do a job you hate and wanting to quit but knowing your life would collapse if you did...but thinking about the family you have at home that depend on you for even their basic needs (food, clothing, shelter), makes it a lot easier to maintain perspective and just get on with the job.

      --
      This seemed like a reasonable sig at the time.
  158. Chinese by Anonymous Coward · · Score: 0

    nm

  159. Re:I loathe Microsoft. I program in .net languages by Burnhard · · Score: 1

    Classic VB was a crime against software development. The OP should consider C# if he wants a job.

  160. Perl because of the community. by Anonymous Coward · · Score: 1, Insightful

    The language I enjoyed the most hands down has to be Perl, the community was awsome. (Hit a few YAPC events to meet them). london.pm the irc channel is almost always helpful now days (as aposed to the sarcastic replies you used to get).

    Perl/Catalyst for the win.

  161. Java > 1000 jobs (dunno how much greater) C# > 1000 jobs (again, dunno how much greater) Cobol = 249 jobs As a job-seeker we want an imbalance in supply and demand where demand greatly exceeds supply. This gives us choices and to some extent leverage when negotiating compensation. I do not know how many COBOL programmers there are, but I would hazard a guess that they are dying faster than they are being created. The supply may very well be shrinking. It's certainly not considered a cool language by current CSci students. So, if you want to find a niche where you can find work from age 45-65, maybe COBOL is not such a bad idea.

  162. Re:I avoided MS and work as .NET dev by shutdown+-p+now · · Score: 3, Informative

    Since .NET 2.0 it's been a stable API

    Not really. I mean, it is stable in a sense that things don't go away - kinda like AWT is still there in Java. But .NET moves on faster than Java, and every new major release adds brand new APIs, sometimes for the same thing.

    To be more specific: .NET 2.0 -> .NET 3.0: added WPF (supersedes WinForms), WCF (supercedes ASP.NET Web Services), and WWF. .NET 3.0 -> .NET 3.5: added LINQ as a feature; and boy it's a big one for someone not familiar with the concept from other languages! Added LINQ to SQL (partially supersedes ADO.NET). .NET 3.5 -> .NET 3.5 SP1: added Entity Framework, which supersedes LINQ to SQL; and WCF Data Services. .NET 3.5 -> .NET 4.0: added DLR (and "dynamic" keyword in C#/VB). Major updates to Entity Framework.

    That's without even mentioning ASP.NET MVC (because it's a separate product, not part of .NET) and Silverlight...

    You can keep using WinForms into 2011 if you want... but most new .NET projects I've seen use the new stuff, which is not surprising. This has both good and bad parts.

    The obvious good part is that the new stuff is usually better - often not right away (WPF was kinda meh when it was first released, though you could clearly see the potential), but eventually it matures. Due to .NET's faster feature cycle, you end up routinely using stuff which Java guys don't even dream of. It's literally 10 lines of C# code for the equivalent 100 lines of Java.

    The bad part is that you have to be able to keep up. If you fall behind the technology curve, you end up maintaining some legacy .NET 1.x project somewhere - which will pay the checks, but is usually quite boring as far as work goes. But then this isn't something that your average /. reading nerd would be worrying about, right?

    Anyway, it seems that the original question had an explicit "no .NET" request not because the guy has an ax to grind on the technical side, but because he does not want to support Microsoft; i.e. it's purely an ethical issue. And he is certainly fully entitled to that.

  163. Stupid question by Anonymous Coward · · Score: 0

    If you are a good programmer than you should be able to learn any language in a reasonable time. A good programmer is person defining itself through analytical skills and but not primarility through a programming language.
    I would never hire a person like you.

  164. .Net is for newbies by Anonymous Coward · · Score: 0

    I agree with most when they say that .Net is a waste of time. Although it can be useful for shortcuts, the number of people using .Net for their applications is overwhelming... they are in fact "a dime a dozen" and most have little to no experience in programming for the real world. There is always good paying work for C++ and VB6.

  165. Forget about languages.. by Anonymous Coward · · Score: 0

    It's all about the frameworks. It doesn't matter if your language is C, Java, C#, Ruby, or VB as long as you develop your apps using the proper frameworks, that delivers as much a possible in as few lines of code as possible - hereby minimizing costs and risk of programming errors. Noone will pay a some nerd creating something from scratch, that a framework delivers in one or two lines of code.

    You're paid to create business value for those who hire you, not to demonstrate that you're a skilled programmer. No employer or end-user can tell the difference between a out-of-the-box framework-based app and some home-made stuff wich is 10 times as expensive.

    So get to know them all: Rails, Spring, Hibernate, .Net (best and most comprehensive of them all - you cannot avoid it) etc. and pick up the programming language skills needed to do the glue-code between the frameworks.

  166. You're fine as you are by shutdown+-p+now · · Score: 1

    If you had asked what languages are good to learn to broaden your horizons, get some fresh ideas etc, well then there is a long list. But that topic has already been discussed here many times.

    But you didn't. You asked which languages to learn to stay relevant in the job market. In which case I don't see why you need to do anything. Neither Java nor PHP are going away anytime soon, no matter what Oracle does.

    Even if they start to fade away, for things as popular as those, it will take decades of slow graceful migration to newer stuff. I am confident that, 30 years from now, there will still be jobs for Java developers to maintain the huge legacy applications, especially in business and finance.

  167. Change your approach to employment. by Anonymous Coward · · Score: 0

    How about, stick with what you know. Team up with an unemployed designer/visionary and build something which will earn you a living/improve the software ecosystem.

    That way you can use and target whaterver APIs and platforms siut your skills and the needs of the project.

    Start now while there is still work around, because nothing has been solved. Just postponed until we cant afford the next bailout.

  168. COBOL is a nice language for Job Security by Anonymous Coward · · Score: 0

    A lot of COBOL programmers are retiring and the companies they work for can't or won't switch to more modern languages, this is driving COBOL programmers salaries to obscene levels. Or so THEY say.

  169. It's the job that matters not the language by stormcoder · · Score: 1

    Find a good job first use whatever they want you to use. A good job where you're allowed to be creative and not Micromanaged. Find that job and usually they'll have enough sense to use development tools that give them a competitive edge. I've had crappy jobs at crappy companies. Usually they used crappy development tools. Currently, I have a good job with a good company. I write Python and C++ code for high performance Linux systems. If I came up with a good business reason to use another language the company would most likely go with it. So find the good job and the rest will follow.

    --
    Sorry my bullshit sensor overloaded.
  170. Re:I avoided MS and work as .NET dev by Volguus+Zildrohar · · Score: 1

    That's hilarious.

    --
    When confronted with one problem, some think "I'll use recursion". Now they are confronted with one problem.
  171. COBOL by Joce640k · · Score: 1

    There's always a "COBOL wanted" ad on the job boards somewhere.

    --
    No sig today...
  172. Re:Just C++ by Kensai7 · · Score: 1

    I prefer C++. It's a better C.

    --
    "Sum Ergo Cogito"
  173. D! by Anonymous Coward · · Score: 0

    Have you ever tried Digital Mars D (2.0)? It's a wonderful language. It support C (and some c++) libraries. Now swig is going to release a frontend for D on next version...

  174. For home projects... by l0b0 · · Score: 1

    the most useful languages I've learned are Bash and Python. Bash for anything shuffling files around a lot, changing access rights, running Git commands in several repositories, and creating symlinks. Python was the first language where implementing ideas outside of Bash's scope (vCard validator, Delicious filtering) didn't feel like a chore. List and text handling is especially beautiful, as long as you don't have to deal with Unicode (I did, and it took quite a while to get reasonable unit tests that didn't fail). 3.0 should fix that though. In short, Python is the most fun language I've ever used.

  175. ruby by Anonymous Coward · · Score: 0

    100.times do
        subject.read
    end

  176. COBOL by bart416 · · Score: 1

    Before anybody shoots me for this, read it first. Learn COBOL, and this isn't a joke either. Most old financial systems are still written in COBOL and there's still a demand for COBOL programmers cause of that. It pays well, quite some job opportunities, .... Obviously there are moral issues with promoting COBOL and its usage. If you don't want to go down that road go for C/C++ and X86 assembly. Skilled assembly programmers won't be lacking a job either most of the time.

  177. anonymous Coward by Anonymous Coward · · Score: 0

    Node.js!

    Seriously the latest ASP.net mvc stuff is great too

  178. CLEAR ANSWER by transami · · Score: 1

    Javascript on Node.js & Coffee-script

    --
    :T:R:A:N:S:
  179. I say English by SpaghettiPattern · · Score: 1
    I say English.

    I have no desire to do the Microsoft languages.

    You learn, understand, speak or write a language. Or you may loathe or love them etc... But you don't "do" one.

    I'm not a grammar/spelling/style Nazi per-se but making half an effort would certainly suit you, sir.

    Ever tried being sloppy when programming? Ever tried calling an inappropriate method on an object? Chances are the compiler will be more picky than me here.

    --

    I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)
  180. There quite a few languages that are here to stay. by Anonymous Coward · · Score: 0

    Java for example, sure there is a lot of bad politics about Java going on these days, but it does not worry me as a developer, because Java currently is without competition: platform-independent, fast, great frameworks. Oracle knows that and will continue to invest in it.

    PHP, there is so much stuff written in PHP (including Facebook), it won't fade any time soon.

    C++/C, only real language for hardware related stuff.

    Of course it always depends on what you want to do: for the Web the biggest alternative is propably Ruby+Rails. Will Rails replace PHP one day? hopefully. Will it replace Java? unlikely, since Rails is simply to slow for high duty apps.

  181. Server-side JavaScript by Anonymous Coward · · Score: 0

    I think PHP is the present and the near future of server-side web programming.

    But if I have to predict what language will predate the web servers of 2015, I say JavaScript.

    The reasons:
    - It will be fast: See the evolution of JavaScript engines in the last 5 years and specially in the last 2 years.
    - It will be solid: See the evolution of ECMAScript, which JavaScript is based on.
    - It will be feature complete: See the evolution of JavaScript itself.
    - It will be understood by many: See the evolution of web browsers; becoming the new desktop; making every desktop programmer to have to learn JavaScript.
    - It will have an "echo" function, so you don't have to type "document.write" to send characters to the client...

  182. MS == BP == Anglo-Iranian? by Compaqt · · Score: 1

    I guess that means you won't be sympathetic to "Micro-Soft is the Anglo-Iranian Oil Company of software."

    --
    I'm not a lawyer, but I play one on the Internet. Blog
  183. dreamchaser: Is that handle ironic? by Anonymous Coward · · Score: 0

    "Tying one's career to ideology isn't always a smart thing to do."

    Yeah, good point bud... and if the world had really been focused on cheap production in the 19th century they wouldn't have been so quick to dismiss slavery as an option. What fools they were. Tying themselves into an ideology cause them all kind of problems. Idiots.

    There is more to making a choice like this than maximising your immediate chances of getting work.

    The overwhelming majority of the population just go with the flow and deserve what's coming to them. It is always only a small minority who bring about change. You most definitely belong to the former. It's nothing to be proud of.

  184. Learn all. by backganon · · Score: 1

    Learn all to rule Them all.

  185. Mandarin by Anonymous Coward · · Score: 0

    rots a ruck

  186. Trending in Languages by Anonymous Coward · · Score: 0

    For my own purposes, I put together a query on Indeed to show the job trading for seveal up-and-comng languages:

    http://www.indeed.com/jobtrends?q=perl%2C+PHP%2C+Python%2C+Rails%2C+Grails%2C+ruby%2C+C%23&l=

    You can also look at the TIOBE Index:

    http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

  187. Re:Are you looking to start a flame war or for adv by PastaLover · · Score: 1

    Python should be in every programmers tool set because it is such a versatile tool. Unfortunately it's not enough in most cases for a guaranteed job.

    That's why one becomes proficient in Perl and Ksh.

    Your comment doesn't make much sense. Python and Perl really are sort of on the same level in functionality/performance characteristics (there is some string parsing that would definitely be easier in Perl, but it's not a huge gap). I reckon what the GP was getting at is that they're all somewhat slow for certain tasks (where you would grab java, C++ or C in that order of increasing need for performance).

    Really, the OP should just learn one of (python, ruby, perl) and be done with it. One can get along fine in the job market for now with java/c++, but I can only imagine how he handles common scripting tasks. Definitely a gap there.

  188. If getting a job is the objective, drop religion by terjeber · · Score: 1

    Honestly. You are a fool. Moving from Java to C# is dead easy, in many cases you can almost copy and paste code between the two. In addition C# fixes a number of silly problems with Java (like the dumb-ass autoboxing implementation) and improves on it in a number of other areas. Coding in C# is actually almost as fun as coding in Ruby.

    Seriously, to let your ignorant religious views ("I don't want to do .NET") determine what you do is about as dumb as it gets if finding a job is your objective. Take it from someone who was part of one of the first companies to deliver commercial software written in Java and who has done real, deployed, commercial software in Java since 1998. .NET is not at all bad, and I will take .NET MVC while having a non-sedated root-canal over (for example) Seam and JSF any time of the day.

  189. Show some interest in something by abulafia · · Score: 2, Insightful

    Pick a direction.

    If you like web dev, don't look at a language, look at a path. If you want to stay relevant in the front-end coding, Javascript, getting good with HTML5, and one or more of the various things that feeds both (Python, Ruby) is good. Do it via learning some widely used package of functionality. Write something missing, and release it (Django tagging system, with a Canvas tag cloud?) Having released code makes you much more employable. On the back end, well, Python or Ruby + knowing the oddities of one of the NoSQL tools is nice. (And by "knowing", I don't mean read the O'Reilly book, I mean put them under pressure and see how they fail.)

    If you want to become a better programmer, learn Lisp. Really, no shit. It changes how you look at things.

    If you want to become a better programmer, but don't want to invest in Lisp, pick pick up a functional language, like Haskell or ML. But do Lisp first.

    If you hate the idea of either of the above, get better with your current language of choice. Write an ORM, or a templating language. Nobody will care, but you'll learn why everyone hates but still uses the ones we have.

    Learn Objective C, or the Android API, and write something for a phone. We're just past the "here's my todo list, here's my Tetris clone" phase, and it is new territory, and one of the few genuinely interesting things to come about since the mid-90s. If you show some initiative, you can land a safe spot doing this. By about '15, I expect most folks to have a smart phone and be sorted as to expectations, so that's about three years to get good at things and maybe do something interesting to set yourself apart, at the most.

    If all you care about is shooting for the center of mass, learn either Microsoft or get good with PLSQL + the weird crap Oracle makes you do to bundle Java up for database deployment. I don't know what Microsofties do, but if you get good with server-side Oracle code, know your shit with performance issues, memorize various oerr codes, and can parrot back whatever whitepapers Oracle released recently about X And The Enterprise (you know, Private Enterprise Cloud Computing, or whatever), you're very employable. Bonus if you've lived a clean enough life to get a security clearance. Check your ego with the receptionist and pee in this cup, please.

    --
    I forget what 8 was for.
    1. Re:Show some interest in something by YoFadosa · · Score: 1

      I'd agree with the suggestion to take up Objective-C. There market is pretty hot for those skills now, and there's decent chance that the iPhone and iPad will stay that way for a while. You will have an edge on a big chunk of your competion if you bring some real software engineering to the table.

    2. Re:Show some interest in something by abulafia · · Score: 1

      Sigh.

      You are missing my point. The overarching suggestion was, "show some interest in something", not "iPhone developers make a lot of money right now."

      I happen to be a developer making decent money right now doing iPhone dev, but that's because I was interested in where the ball was bouncing to, not where it is right now.

      I do suggest that bottom-feeders look at Objective-C, or Andoid-Java. It won't be a bad place to feed a family and get on with whatever it is that programmers that just work a day job care about. The interesting difference is that if what you care about is tech, you would have already known that and picked up the API, because the implications of, say, the eventual marginalization of the mouse, or location, or the actual personalization of computing, or the kitchenization via the iPad, or... is interesting. Some of it, three years ago. We're now starting to see what that all means, because this has been interesting to some people.

      So yeah, if you want to pee in a cup and write mobile HR applications, by all means, look at where the ball is. Enjoy the condo association meetings.

      I am being sarcastic, but there's really nothing wrong with that. I'm living in a condo right now.

      --
      I forget what 8 was for.
  190. Re:I loathe Microsoft. I program in .net languages by gestalt_n_pepper · · Score: 1

    I don't miss VB. The .net framework has been a massive improvement. It's not just developers who were inconvenienced. Thousands of business owners with specialized software were forced to look for alternatives.

    --
    Please do not read this sig. Thank you.
  191. Re:I loathe Microsoft. I program in .net languages by gestalt_n_pepper · · Score: 1

    I honestly don't see much difference between c-form and vb-form languages. It's just a code interface to the system. I'm not defending classic VB, mind you. I just don't think the specifics of how you implement an if-then matter much. This is particularly so in vb.net and c-sharp. Most of the code looks almost the same.

    --
    Please do not read this sig. Thank you.
  192. Move away by frisket · · Score: 1

    XSLT2

  193. As Penn and Teller would say... Bull SH*T by jellomizer · · Score: 1

    Eventually Microsoft's abusiveness will cause an Enron-style breakdown in my opinion.

    You are saying that Microsoft is mis-handling their finances, and incorrectly reporting their profitability to the SEC and to their Share Holders? Holy SH*T you should call the feds right now! Oh, wait you are talking about monopolies laws that they have already been accused of and have either lobbied down or paid off... Old news. Like 10 years ago.

    What about companies oh... I don't know... GE who has been around for like 118 years, and has been hit with far more Crap then Microsoft ever did. Microsoft is here to stay, it is no longer the young trendy sexy company but it will be a force for many years to come.

    Why are you so worried about someone de-compiling your code? Is that an impossible problem? Yea let use Unix or Linux... Oh wait there are programs that show all the system calls that are happening in real time. So what, no big deal, it is part of Computer programs not .NET or Microsoft.

    The reason why MS. doesn't do some of its programs in .NET is rather simple.
    1. They are upgrading older legacy systems (Office, Windows... ) So they are more or less stuck with the langue it was written in.
    2. Their consulting unit who makes custom application actually does use .NET so a lot of their stuff is done in .NET
    3. Performance is key, so .NET isn't the fast language. We know that. .NET is good for those programs that can be placed on systems where you can scale by adding more hardware, programs that need to be developed fast.

    Sure Office my be the best candate to be made into .NET but there is issues of that Office is old and its core wasn't in .NET

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  194. Puzzling by tthomas48 · · Score: 2, Insightful

    I'm puzzled by what you mean by "drying up". I'm constantly seeing Java and PHP jobs. Granted I'm in a tech hub (Austin), but there are tons of unfilled jobs. The fact that Android runs a java variant puts Java even more in my demand. I'd suggest adding Objective-C and Javascript and you'd have pretty much every current desirable tech skill.

    Have you considered that the problem isn't your technological skills, but where you live?

  195. Previous link by anokun7 · · Score: 1

    Previously discussed and still have it bookmarked: http://slashdot.org/article.pl?sid=08/03/18/1633229&from=rss

  196. Why limit yourself by dhiraz · · Score: 1

    I'll never understand this sort of attitude. I would hazard a guess that this person has never programmed using Visual Studio and C#. If he's worked in it for a while and doesn't like it, that's one thing, but I bet he hasn't ever brought up VS. I've met a lot of people like this. FOrtunately for them, they worked for the govt. and it didn't really maater what they programmed in because they wouldn't produce much and the project would fail in two years, to be replaced by another.

    I've programmed in many languages, only one did I absolutely hate, and that was Ada. But,, even though I hated the language, I saw an opportunity to do a set of binding to X Windows. I spent two months writing that, then sold through a compiler vendor. The language was dying, but most government programs were required to buy the compiler and the bindings. They would then stick the thing on the shelf to gather dust. I would get a check for about $5k a month for royalties on a piece of software that no one ever used. This went on for two years, before the market finally died.

    I've programmed in many languages, C#, Java, C++, C, FORTRAN, Lisp, PL/I, COBOL, Ada, Smalltalk, assembly, and a smalltalk variant that I devised at one point. I've learned something from all of them. Well, with Ada, I think all I learned is how not to design a language. I think changing languages every now in then ultimately makes you a better programmer.

    Personally, I like C# and the whole .Net environment. I like it a lot better than Java. I think the new language additions like linq and lambda expressions are awesome. It's almost artistic to put together a well crafted linq query or use lambda expressions to do multithreaded programming using the new language extensions. And now with .Net 4.0, the dynamic language runtime has been added. I haven't really used this much as of yet, but I think it's an interesting feature. Plus there is the whole MVC framework for web pages. I am learning this now and so far like it a lot.

    Learning .Net may be a good thing to do just as a hedge. Not sure where Java is going. Sun has been a zombie for a while now, and who knows what Oracle will do. The language has been pretty stagnant for a while. There is no one really moving the language in new directions like Microsoft Research does with C#. That's a shame. Java brought lots of great new ideas into the main stream of programming, but now it's about 2 generations behind where C# is. If it continues like this, C# or some other new language will just eclipse it like Java and C# did to C++. THen the Java programmers wll be scrambling to learn something new.

    Having said this, if someone came to me and offered me double what I make today to work in Java, I'd take it. When it comes donw to it, If I wasn't get paid, I wouldn't go in and sit in a cube every day and write code, i'd find something else to do, so why not make the most I can. I may not like working in Java as much as C#, but it won't kill me and the reality is, the project, the people and the environment are more important for a good job than whether you code in C# or Java.

  197. Python jobs will expand by dr_leviathan · · Score: 1

    Python is a great language and I expect to see growth in python programming job opportunities.

    The place where I work has been moving toward Python and Django for web services and away from PHP. Some of the old PHP code is being maintained and updated, but all noteworthy new development is going forward in Python.

    Python is easy to learn and read but there still a difference between those who have dabbled with it and those who have a much deeper understanding. I say this as someone who has only dabbled but have worked with some experts.

    I usually work in C++, but whenever I get to do some Python programming I have two very common experiences:

    (1) I typically finish my python code before I expect. I'll be typing along and then suddenly get to a point where I realize, "Hey, I'm all done. This code is complete." With C++ the work almost always takes longer than I expect.

    (2) When I'm done I think, "That was fun! I'd like to program in Python every day."

    --
    Religion is poison to rationality, and we lose sight of that at our own peril. -- Lurker2288
  198. Learn JavaScript by multipartmixed · · Score: 1

    JavaScript is already in the browser, and making inroads on PHP.

    It many not have the PHP stdlib, but it's faster. Way faster. And awesomer.

    --

    Do daemons dream of electric sleep()?
  199. Re:I loathe Microsoft. I program in .net languages by Anonymous Coward · · Score: 0

    Life is short. If you hate your job so much perhaps its time to seek other work.

  200. Languages not relevant by jandersen · · Score: 1

    I think you are barking up the wrong tree; a programming language is only a tool that enables you to program. If you can program well enough to earn a living, then you can pick up any new language more or less as you go along.

    If you want to learn something new, go and learn something like new methods. The languages you list suggest that you have been working with application servers and J2EE, so perhaps you know all about web aplications - then, perhaps you should move towards embedded or drivers, if you are fed up with what you are doing? Or mainframes; that is seriously different, and not going to die any time soon.

  201. Ruby is a good offer. by dimitko · · Score: 1

    Having in mind how versatile (albeit not necessarily the best performing in terms of speed) is the Rails web framework, and the absolute ease of use of Ruby (and Rails), I will recommend it any day. It has its drawbacks, but then again, so does every framework/language. Being more concrete, I will choose Ruby/Rails above Java/WhateverWebFramework every time. :-) Good luck with your training!

  202. Just reading the title...... by m509272 · · Score: 1

    Chinese

  203. Re:Are you looking to start a flame war or for adv by fahrbot-bot · · Score: 2, Insightful

    Your comment doesn't make much sense. Python and Perl really are sort of on the same level in functionality/performance characteristics...

    Agreed (from what I've read about Python). Perl is a bit more prevalent and has a longer history, meaning there may be more people/places using it and there's more code out there (not just CPAN).

    From a functional point, if you know one you don't need the other, but if you don't know either, I'd suggest Perl. I know there's a little religious waw between the two, but it seems silly. That said, I think the white-space delimited block syntax in Python (and other languages) is really stupid. I know you Python people will chomp at the bit about that, but I'm right about this, Guido is a snob about this, and you know it - let it go. Anyone who's had their Makefile blown because of a lost tab, or bitched because X converted tabs to spaces in a copy/paste knows what I mean - and yes, get off my lawn :-)

    --
    It must have been something you assimilated. . . .
  204. Not exactly on topic, but... by Ian-K · · Score: 1

    I'd be more interested to hear about a language that we're currently missing: a strong alternative to JavaScript.

    With more and more of the work we do being web-based, JS is currently the only real option we have to do our client-side code in.

    Digression:
    I know you'll mention java applets and ActionScript, but they're both plug-in based and not everybody is happy about using them.
    - I'm happy with Java (being an SCJP), but not everybody is happy about the "plug-in" thing and it hasn't really caught on client-side.
    - I tried to dig into AS3 but my instinct tells me it won't catch on. My hunch tells me HTML5 will phase Flash/AS out in the end. Then again, the damn thing compiles into SWF, so dead-end here.

    Back in (my) topic: I mean real client-side code, that will run on a browser without any plug-ins. A language with better OO than JS and one that would allow more skilled coders to do stuff. With JS I feel it's more art than science... I feel the language can only reach *this* far and we need something stronger / more expresssive...

    I dunno if anybody else shares my concerns, but if anybody is listening, I feel that this is a good time to start rolling something out...

    --
    I'm no longer fed up with MS Windows: I go rid of them :)
  205. Perl PHP by Nicolas+MONNET · · Score: 1

    You can write unreadable Perl, but it's not that hard to write fine code. PHP on the other hand ... So much line noise for so little expressiveness. Java or Perl? PHP's got the worst of both worlds.

  206. English. Not Funny! by Anonymous Coward · · Score: 0

    Believe it or not, I don't care what programming language you think that you have learned. If you don't understand what we're telling you then your code is worthless.

  207. Speaking as an employer by jeremylichtman · · Score: 1

    Just a few comments as the owner of a small software company: 1. I can't speak for the rest of the industry, but we're currently struggling to find sufficient decent php developers. There's much more demand than supply. Same goes for several other areas that we work in, including mobile app developers. 2. We're currently working with some of the local community colleges in our area to build programs that train people in areas that are particularly "hot" at the moment. That includes the broad spectrum of "open source", and particularly web platforms like Drupal. Good Drupal developers make a decent amount of money these days. I know because I sign the cheques. 3. With regards to offshoring - I've tried on a number of occasions to open up shop in places where labour costs are cheaper. I eventually gave up because of the frustration of trying to manage across time zones and cultural/language gaps. That could be an issue of my team's ability to manage people in general, but I've spoke to enough other people with the same issues. As a result, I find it _cheaper_ to hire North American developers for real salaries. Net result as I see it - if a) you have a palette of a few development skills that are commonly used, b) you write clean, maintainable code, and c) you're willing to learn new things as you go along, I don't see any reason why you would have trouble finding well paying work anywhere in the world.

  208. Brainfuck by npsimons · · Score: 1

    or Intercal. No, definitely Malbolge. Yeah, that's the hot new programming language of 2010!

  209. Microsoft shills taking over the asylum by Anonymous+Brave+Guy · · Score: 1

    OK, I give up. A few hours after the discussion starts, and suddenly lots of posts that are critical of MS are getting downmods in rapid succession, while posts that are obvious FUD or overstatements of Microsoft's advantages are getting upmods? I admit my tone in the parent post wasn't terribly mature, but the points are still valid, and in any case I was no more hostile or vague than the various upmodded pro-MS posts in this discussion. How long does it take for Google alerts to notify the MS marketing people to come and hijack the discussion?

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  210. Re:Just C++ by ratboy666 · · Score: 1

    Is not. Case in point --

    f 3

    What does this mean? In C, fairly simple. C++? Not so much. And that's only the start.

    --
    Just another "Cubible(sic) Joe" 2 17 3061
  211. Is this guy for real? by Domini · · Score: 1

    Or are they like 18 years old?

    Work is work, .NET is just a word. It's not religion or a way of life. I hardly notice the difference between all the languages I flit between anymore.

    But I guess you can choose what you want and try and find work in that. I just don't think that question is worthy of a topic here. Sounds like such a prima donna type attitude. I guess that's why I don't have trouble finding work.

    I've just finished a few years of C++/C#.NET work and doing Objective C and ABAP now.

    Languages are just a tool. It's like asking what genre novels to learn to write as long as you don't have to write it with a Logitech keyboard.

  212. Java reigns king by jebblue · · Score: 0

    The number of Java jobs versus C# has increased steadily for years. Java is open source and it is fast and efficient.

  213. Re:Perl PHP by Omnifarious · · Score: 1

    I have been blessed to have not to have to have dealt with much PHP code, so I don't have a strong opinion. From everything I hear though, I really dread the prospect.

  214. nginx learned LUA recently... by ri0t · · Score: 1

    ...and according to the nginx-folks its blazing fast and can do wonderful stuff ontop of the already nice config script foo.

    If you plan to do (performant) webapps, you should have a look at that.

    Here's the ngx_lua module.

  215. Re:Are you looking to start a flame war or for adv by PastaLover · · Score: 1

    That said, I think the white-space delimited block syntax in Python (and other languages) is really stupid. I know you Python people will chomp at the bit about that, but I'm right about this, Guido is a snob about this, and you know it - let it go. Anyone who's had their Makefile blown because of a lost tab, or bitched because X converted tabs to spaces in a copy/paste knows what I mean - and yes, get off my lawn :-)

    Of all the problems with python, whitespace delimitation really doesn't rank very highly. You get it wrong a couple of times when you first start out in the language, after that it really doesn't tend to bother you anymore. It's really nothing like Makefiles, since the interpreter can afford to be a lot smarter and you will get a warning much sooner than in Makefiles. Not to mention that you set your editor up once and then you always indent te same way (even auto reindenting works most of the time in vim).

    I think It's all personal taste really. I find python code more readable, but I've known people who said the reverse. I think we can agree that people should know a midlevel scripting language like this, in any case.

  216. Sources that track Programming Language Popularity by jefmom · · Score: 1

    From Wikipedia article on "Measuring programming language popularity": "Combining and averaging information from various internet sites, langpop.com claims that in 2008 the 10 most cited programming languages are (in alphabetical order): C, C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby, and SQL." Checking the site now, this set of languages appears to have held steady ever since then. Also the TIOBE index is good, but it based solely on search frequency. However it is updated once a month: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

  217. C# vs MFC by oldCoder · · Score: 1

    MFC is bad, and C# is good, for opposite sides of the same reasons. MFC is a C++ wrapper around the Window API intended to "Give access to the API". BUT: Any really good C++ programming framework for Windows programming would also be a system where the applications would be portable to another OS! Oh Heavens! There are good C++ frameworks that allow that sort of portability. GTK and QT come to mind. They avoid being Stamped with the Windows API. No baloney about "Giving access to the API". Enter C# and .NET: Here, quality is not the enemy of Microsoft, but the friend, since only minimal development of C# apps can work on outside of Windows. It's very nearly a captured system. So they produced a very nice language and a very nice set of runtimes. The quality binds the coders to the OS, and the code is nearly as unportable as MFC: The best of both worlds, for Microsoft. If you're a young software developer, go with Ruby, it will improve your mind. Either that or Erlang, to master concurrent, multi-core programming. But if you need to make more money in your current career path, perhaps your wife is pregnant; take courses in management instead.

    --

    I18N == Intergalacticization
  218. Telugu, Urdu, English by Anonymous Coward · · Score: 0

    Telugu, Urdu, English - official languages of Hyderabad, where your future lies.

    Also thumbs up to someone who already geussed Chinese.

    On a more serious note, Python or c-sh$% if you prefer the dark side ;-)

  219. Scala! by flagZ · · Score: 1

    I used Scala for more than a year now and I love it. You have the ability to use almost every library from the Java world and it's not bloated as Java came to be. In fact it is quite concise, reminds me a lot scripting languages like Python. It is an interesting mix of functional and object oriented programming. It is still relatively new but it is used by some big players and i hope it will be more mainstream soon!

  220. Where ARE you??? by nessus42 · · Score: 1

    I've been a Java/C++/PHP developer for about 6 years now. However, I'm seeing the jobs for these languages dry up

    Where are you??? For Boston, where I live, there are currently 527 jobs listed on Dice for Java, 221 for C++, and 107 for PHP. I'm a big fan of Python, and I highly recommend learning it, but I think that most software in the future is going to be for VMs. I.e., for the JVM, .Net, and JavaScript, which is the defacto browser VM. For the foreseeable future, there's also always going to be demand for good C++ programmers, since you often need to get down to the metal.

    So, the executive summary is that you're doing fine. Though you should definitely also learn Javascript. I recommend the book Javascript: The Good Parts. It's a great book, and it's short, and it shows that Javascript is actually a fine language if you ignore the bad parts. For Javascript, you should also learn jQuery, which is a library that makes manipulating the DOM much easier.

    Personally, I've moved recently from doing mostly C++ and Python to doing mostly Java, due to my belief that most development is going to be done for VMs. I'm also learning Clojure, since it gives you the beauty and power of Lisp, and the huge library of stuff available for the JVM. I'm also going to learn Scala, which is also a JVM programming language. I don't expect that I'll have zillions of job offers for either Clojure or Scala programming rolling in anytime soon, but it's fun to learn better ways to do things.

    |>ouglas

  221. Job ads lie by Hyperhaplo · · Score: 1

    Most employers that I know of tend to pad the job description. Things like '5 years experience' or '3 years experience with x, y, z, a, b AND c'.

    Most of the time what they really mean is 'applicant to have a suitable level of understanding in x and y to be able to undertake duties of a and b'.

    For most people this level of knowledge and experience can take 2 to 5 years to develop. For some people, it never does (see: Daily WTF).

    If the position title has 'senior' in it, then it may be reasonable to expect 5 years of experience, or the equivalent. Otherwise, if the job requirements seem a little extreme then assume the employer may be advertising for multiple positions, or may be overstating skills required to see what fish take the bait.

    On the other hand, they may indeed require someone with SQL Admin, Windows Admin, advanced ALM and coding skills in language z, y or z (applications for this one have closed :-) )

    In reference to the OP, Java is still highly in demand around here. Not that you'll ever see an external opening as they are all filled internally before the external engagement process can be started.

    Lastly, Good Luck!

    --
    You have a sick, twisted mind. Please subscribe me to your newsletter.
  222. Re:I loathe Microsoft. I program in .net languages by codecore · · Score: 1

    At what point do we abandon a language? What obligation does MS or Oracle have to continue to support a language or platform once better alternatives appear? What obligation doe the OSS have to continue to support a language or platform? None. Those poor CADOL and SNOBOL programmers had to port their apps to new platforms and languages, as did the dBase II, and Fortran IV guys. Some had a good upgrade path, others didn't. For some (VB Classic) it's a wash. I don't feel sorry for the losing the old platforms (Netware) because there are newer, better, more inovative platforms ahead.

  223. Spanish by tycoex · · Score: 0

    I hear Spanish is a pretty useful second language to pick up, and Mandarin is getting more and more useful to know.... everyone else replies based solely on the headline too right?

  224. Re: Scheme by Khashishi · · Score: 1

    Scheme is a nice toy language, but its lazy evaluation and loose typing makes it impossible to debug anything substantial. Also, the language structure makes it hard to find a misplaced parenthesis or arguments.

    In declarative languages, complicated passages are broken down into a list of steps, with intermediate results stored in aptly named variables:
    step1 = a(2)
    step2 = b(step1, 3)
    etc.
    and it's easy to trace and debug. But, variable use is avoided in functional programming, and you get terrible nested functions.
    In the following line, can you find what function 53 is an argument to?
    (a 2 3 (b 2) 4 (c (d e 2) (f (g)) h (i (j (k 2 (l) (m 2) 3) 443) 53)) (n 23))

  225. False choices and short-term thinking by SuperKendall · · Score: 2, Interesting

    I'd still rather go back to that than compromise my principles by supporting a closed language.

    First of all, there are no closed languages. I don't like C# because (a) I think it's under a potential patent cloud from Microsoft, and (b) I think they stole ten years from the computer industry by competing with Java in parallel, instead of working with the JCP to make Java, and Java tools, stronger. But even C# is not a closed language - it is an ECMA standard, however much the direction is obviously driven by Microsoft.

    All that said, even if for some reason you have to compromise principals to work with a language - well the practical reality is you will never have to, it's a false choice. There will always be enough variety of languages and work in them that it's easy to make a statement like that, because you'll never have to face it.

    Lastly though, even if for some reason only a "closed" language was left, I would still work against my principals in that language, keeping strong in it so that I could turn support to something that I did agree with when it came along and show a clear migration path from the old to the new. There's a lot to be said for being a mole, at the right place at the right time.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  226. Why the prejudice? by MikeSynnott · · Score: 1

    "I've deliberately omitted .NET — I have no desire to do the Microsoft languages." --- That, my friend, is called cutting off your nose to spite your face.

    1. Re:Why the prejudice? by presidenteloco · · Score: 1

      No. It's called dying with your sword in your hand. There's a certain nobility there, if the cause is just.

      --

      Where are we going and why are we in a handbasket?
  227. Poor excuse based on flawed principles by LostMyBeaver · · Score: 2, Interesting

    It's like saying I will only buy a car made in America by American labor, I'll buy a GM. You'd have been better off buying a Toyota. First mistake was saying American, that includes Canada, Mexico... hell the entire North and South American continents. But if you're looking for a car made in the U.S. by U.S. citizens, then you'd buy a Toyota, though if you wanted to play it real safe, you'd actually research it first and find out there are a handful for U.S. brands actually producing IN the U.S.. Otherwise you might end up with a car which is 95% manufactured in canada, mexico or china and the assembled in the U.S. by machines.

    C# is a programming language. From a programmer with nearly 20 years of system level (meaning real code, none of this database and web stuff :)) programming experience, I can say that as a language C# is wonderful, I'd love to have a job programming in it if I could just find a company that isn't scared of it being a "microsoft language". .NET is another beast. It's big, it's nice, it's beautiful. I have written high bandwidth real-time video packetizers and even an H.261 CODEC in it using C#. I LOVE IT. It's fast as hell, it's efficient and it's just overall, a well written system.

    There are of course two major problems with it.

    1) It's made by Microsoft.
    I can live with this, there's mono and other environments.

    2) Any piss-prick who can move a mouse and type their name can use it to pretend they're a programmer. Then they can go out and say "Hi I'm a .NET programmer" when in fact, they couldn't tell the difference between a linked list and a john deere tractor. There's a terrible reputation that builds when there's a programming language which anyone can use.

    The fact is, a programmer doesn't need to know a specific language. He/She should find a job working for a good company with good people and a nice environment. The language shouldn't make much of a difference.

    As for learning how to do programming for web back-ends on a specific platform, well that's a different story. It takes time and experience to learn how to do these things. You need to understand how the web works. But it's not rocket science. It's more important that he knows how to write good stored procedures, triggers, etc... glue languages (possible with the exception of Perl) are all the same. PHP is good language with the worst set of libraries ever. Perl is... bah... Python is just another language with a gazillion features... Ruby is well, it's a religion as opposed to a language, but it's ok for most things, C# and .NET is a very pleasing experience, but it's Microsoft. There's just no ideal solution.

    The important thing though, is that ideals are great if you're looking to get a job like "Let's try and work at Red Cross so I can help suffering people around the world.", it's just sad and lame when it's like "I don't want to program for this bank because I'd be falling into a Microsoft trap".

    Get real. Get a life.

  228. Mod article troll by tehcyder · · Score: 1

    n/t

    --
    To have a right to do a thing is not at all the same as to be right in doing it
  229. Python for its indirect value by yk4ever · · Score: 1

    Learning Python makes a lot of sense.
    It's well-designed and organized, and teaches several important lessons - importance of clarity while maintaining brevity; having a standard way to solve standard problems; smart module management; painless introduction to functional and lazy programming.

  230. Anonymous Coward by Anonymous Coward · · Score: 0

    I can only speak for web development, having experience in a range of technologies, whether MS or not (Perl, Java, PHP and mostly in .Net), and I have only a view on the situation in (mainland) Europe

    I understand many coders hate MS from an ideogical point of view (as much as I hate Apple today for that reason), but that should not influence your objective view on the qualities of its technologies
    I think MS had a pretty good track record for making crapware in the past - I only need to mention Frontpage Extensions, and I wasn't for instance amused by the flood of bugs encountered during recent Sharepoint dev projects, but compared to what the competition offers (as far as I can judge), I believe .Net & SQL Server are far from mediocre technologies

    I can agree with remarks on the .Net dev crowd being "average" (I would rather situate myself in there, frankly), I think the same applies to PHP

    Ruby seems very hot today (as is NoSQL for data storage), and I don't think it's here to disappear

    but if I was starting as a web developer today, PHP would be a good idea for choice of jobs, Java (and perhaps .Net) for salaries, Java (because of Oracle) and .Net being more a question mark for the longer future, as MS seems to loose its grip on the consumer market
    Windows (thanks to a decent 7) is still there, the question is: will be the majority of consumers use a classic (Windows) pc to browse the web in 5 years? not sure
    and who knows what will happen then in the enterprise world?

  231. Learn Ruby by bregmata · · Score: 1

    I've check a number of websites, and one thing that stands out consistently is that the most impressive sites seem to be programmed in Ruby. I don't know if it's because the language allows more impressive stuff to be developed or because the best developers choose it, but if I were to develop web back ends (I don't) I would choose to learn Ruby of PhP or any of those other web server scripting languages.

  232. Don't be myopic by wcrowe · · Score: 1

    I've deliberately omitted .NET — I have no desire to do the Microsoft languages.

    I am no huge fan of Microsoft. Nevertheless, I think this is a foolish statement. You should not omit any platform or language from your repertoire.

    --
    Proverbs 21:19
  233. Re: Scheme by hendrikboom · · Score: 1

    I agree with some of these points, you're factually wrong on others, but the point I made was that learning Scheme will teach you a new way of thinking about programming, and that still holds.

    Details.

    Scheme is *not* a lazy-eveluation language. There are facilities to do lazy evaluation, but you have to ask for them. Perhaps you're mixing it up with Haskell, which I find practically useless for exactly the reason you mention.

    Its dynamic typing is a problem. I prefer secure, statically typed languages, like Algol 68 or Modula 3, or, for that matter, the experimental typed scheme. What's interesting about typed scheme is that is implemented using regular Scheme. Yes, that's the kind of thins Scheme programmers do, and it's the kind of expansion in the way its users think about programming that I was talking about.

    There's nothing keeping you from using a series of bindings to local expressions -- much as you did in your so-called declarative language.

    Still, I agree completely with the parenthesis-matching problem. The principal palliatives Scheme afficionados use to argue that it's no problem are:

    (1) a specialized editor that shows you how parentheses math while you're editing.

    (2) an editor that manages indentation and layout for you to make it more obvious,

    (3) Multiple kinds of brackets, such as square and curly, and then having the implementation enforce that brackets match only their own kind.

    (a 2 3 (b 2) 4 (c (d e 2) (f (g)) h [i (j (k 2 (l) (m 2) 3) 443) 53]) (n 23))

    You use this whenever things get confusing. I don't have this option with, say, matching BEGINs and ENDs in Pascal.

    Finally, it's possible in most Schemes to define your own syntax. Most serious programmers do this for any substantial piece of code. The point here is not that Scheme can be used to implement programming languages, it's that it's fairly easy to define complex and useful notations while remaining within the language. And that's another part of the new understanding I mentioned.

    Have a look, in particular, at PLT Scheme, recently renamed as Racket. Or look at Gambit, designed for easy interoperation with C.

  234. Re:I loathe Microsoft. I program in .net languages by Anonymous Coward · · Score: 0

    I don't miss VB. The .net framework has been a massive improvement. It's not just developers who were inconvenienced. Thousands of business owners with specialized software were forced to look for alternatives.

    Plenty of businesses have staunchly refused to look for VB alternatives, at least for internal apps. They just pay consultants like me to maintain them (it's not fun, but it pays the mortgage). They'll keep doing this until MS drops support for VB6 applications (meaning whenever they decide to drop MSVBVM60.dll). Even then, many businesses will decide to keep an old Windows 7 (or 8 or whatever) box around just to run those internal apps. They won't look for alternatives until it becomes absolutely necessary. Every alternative essentially means a costly rewrite of what is pretty much always an undocumented organically grown hodgepodge of code soup written by a multitude of individuals having as little understanding of the software as possible to achieve yet another marginally functional stove-piped feature implementation to pass on to the next victim.

    If you have good control over your gag reflex and want job security in a decade or two, don't let yourself forget VB6. When MS finally does drop VB app support, there will be a lot of ugly yet lucrative work to be done. Either that, or someone's going to develop a really good VB-to-anything-else language translator (no, the MS .Net conversion wizards are a non-starter, or at least they have been so far).

    - T

  235. Enjoy unemployment by zdr1977 · · Score: 1

    Wow, really? As both a developer and a small business owner, I'm fairly repulsed by this attitude. How, in this economy, would you not be willing to learn technologies that would provide you the most job opportunities. How would you respond if an employer insisted you learn .NET? If I encountered someone with your attitude while interviewing job candidates, I would end the interview on the spot. Enjoy unemployment and obsolescence, dipshit.

  236. SQL by Anonymous Coward · · Score: 0

    Yes... I'm sure you already use SQL already to some degree... but I think that having excellent database skills in general is the way to go. If you learn one dialect of SQL you can very easily pick up another.

    Besides that... having worked as a programmer, business analyst, and development lead... I find that the most important skill to have is being able to understand business models effectively so that you can translate them into good design. If you have that skill... the languages you know become irrelevant for the most part.

  237. Be prepared by Anonymous Coward · · Score: 0

    Check out Smalltalk. Go Pharo-project.org

  238. Strange logic indeed... by Anonymous Coward · · Score: 0

    So you hate Microsoft so much that you refuse to learn .NET, therefore missing many oportunities to make money / gain experience..

  239. C# wins over Java by Anonymous Coward · · Score: 0

    I am a stereotypic open source, communistic programmer, but having had to use C# for interesting graphics and human-computer interaction research, it's constructs, like "properties", are quite clean and consistent, not nearly as dry or limited from a linguistic point of view as Java. If I were going to recommend a language to learn to expand your consciousness it would be Erlang. If you want to have fun and have a wide array of application, I would choose Python. In my opinion, there are plenty of C++ old timers out there and there's really no general reason why you should aspire to complete mastery of it's more mystical capabilities. In reality, what you want to program is a constraint. Eh... Choose Python.

  240. I have the perfect answer for you considering by Anonymous Coward · · Score: 0

    your existing skills .... Android.

    You'll be in a new environment with a bunch of new toys (gps, accelerometers, radio antennas, camera, etc), rapidly accelerating market (100,000 new users per day), and best of all your existing skills are perfect.

    enjoy