Slashdot Mirror


Programmers: It's OK To Grow Up

Nemo the Magnificent writes: " Everybody knows software development is a young man's game, right? Here's a guy who hires and manages programmers, and he says it's not about age at all — it's about skills, period. 'It's each individual's responsibility to stay fresh in the field and maintain a modern-day skillset that gives any 28-year-old a run for his or her money. ... Although the ability to learn those skills is usually unlimited, the available time to learn often is not. "Little" things like family dinners, Little League, and home improvement projects often get in the way. As a result, we do find that we face a shortage of older, more seasoned developers. And it's not because we don't want older candidates. It's often because the older candidates haven't successfully modernized their developer skills.' A company that actively works to offer all employees the chance to learn and to engage with modern technologies is a company that good people are going to work for, and to stay at."

232 comments

  1. most young developers are at least as bad by Anonymous Coward · · Score: 5, Insightful

    they just happened to have learned the most recent stuff (which all too frequently is all the managers care about)

    The experienced developer will know when not to use a new fad because they will have seen a prior version of that fad before.

    1. Re:most young developers are at least as bad by Anonymous+Brave+Guy · · Score: 5, Insightful

      Exactly. I read this and actually laughed:

      2. Embrace new technologies. Many mature developers have found themselves with an outdated skillset because their employers stuck with what works, rather than encouraging modern technologies. Employers need to embrace the latest open-source tools, languages, and frameworks, in order to grow and retain the best talent.

      Yeah, those crazy employers, sticking with things that work! What were they thinking?!

      Perhaps if this guy hired a few more experienced developers, they could have explained the relatively value of the terms "tried and tested" and "unproven and risky". Good older programmers are just as capable of learning useful new technologies as good younger programmers. The real difference is that the experienced ones tend not to waste their time learning five different [JS frameworks]* that they know will all be obsolete long before the project built on them is finished, because they were too busy building something that would actually get the job done using [jQuery]*.

      *Please substitute respectively an overhyped but underperforming technology and an established reliable technology in your fields of choice.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    2. Re:most young developers are at least as bad by lgw · · Score: 5, Insightful

      The thing about technology is: the absolute best thing today, really the best, is utter crap in 20 years. And there are too damn many developers, old and young who stick with what was the best at one point in history but just isn't any more.

      It's wise to reject 90% of new ideas as silly fads, but the problem is when you reject 100%. And it's not just older guys like me with the problem, it just matters more as what you settled on ages. If you combine rejecting all new ideas as fads with age, you can easily become unemployable.

      For example, look at all the /.ers who still dismiss "the cloud" as a passing fad, mistaking "I have less obsessive-geek control over my precious" for business judgement. Guys? It's not going away, and it keeps getting cheaper and more reliable. There are many areas today where you just can't put stuff in the cloud for compliance reasons, but the cloud guys have checkbooks and senators phone numbers, and that last barrier won't last long. Not every new idea is a fad.

      Heck, I see people here that still think using an IDE is some sort of scam. "VI was good enough for grandpappy and it's good enough for me". Code review tools still get resistance in some quarters, but thinking you don't need a Review Board-like system is like thinking you don't need version control: it will end in tears.

      Sure, don't run off with every fad, but this is a poor industry to cross the line from change-adverse to change-resistant in.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    3. Re:most young developers are at least as bad by Anonymous Coward · · Score: 0, Interesting

      The thing about technology is: the absolute best thing today, really the best, is utter crap in 20 years.

      If the second part of your statement was really true then the first part is false. If a technology is "utter crap" in 20 years, then it really wasn't that good in the first place. It was likely popular but not necessarily good. Actual good technologies are timeless.

    4. Re:most young developers are at least as bad by Anonymous Coward · · Score: 2, Insightful

      The cloud is a cool idea... but lets be real. Until ISPs actually start laying fiber and not wringing hands in front of Congress to demand fee hikes, at best it is a great place to store archives or spin up machines for peak load. Until this happens, the cloud will hit a barrier.

      Oh, those servers have to be paid by someone, so better have them in-house with physical security rather than in some location that can be easily breached.

      Change-resistance is good. Things should be tested and regression tested. What if everyone decided to use Facebook for their single sign-on? IT isn't about running the latest OS in your basement, it is about balancing new tech with needs of the business, all the while dealing with PHBs tight on the purse strings and slavering to kick your ass out the door and put a $16,000/year H-1B in your seat. So, one mistake like automatic Windows Update approvals in WSUS on production servers can get one fired.

    5. Re:most young developers are at least as bad by mtutty · · Score: 4, Insightful

      Speaking for myself, I've been through six different frameworks/versions of "data binding", starting with VB3, now all the way through AngularJS. I've got 20 years of similar examples in DBMSs, distributed protocols, GUI design, testing, requirements, etc.

      It's not that I refuse to learn new technologies, because I've taken on new things every year that I've worked in this field. jQuery? Love it. HTML5, CSS transitions? B-E-A-utiful. Bootstrap? You betcha.

      I do, however, refuse to make all the same mistakes and work through the same leaky abstractions and other problems just to try the new hotness. A great example is the NoSQL movement - now that Postgres supports JSON documents (and has had great K-V support for a while now), I'll be very happy to exploit those features without wrestling MongoDB or Firebase to the ground.

    6. Re:most young developers are at least as bad by Darinbob · · Score: 1

      New technologies are pretty childish at times though. On the other hand I get paid good money to do C and assembler and read schematics, and it's really hard to find twenty somethings who are even capable of understanding the basics anymore.

    7. Re:most young developers are at least as bad by Anonymous Coward · · Score: 0

      Why do people still code in fortran then?

    8. Re:most young developers are at least as bad by Concerned+Onlooker · · Score: 2

      Because it goes with the onion on the belt.

      --
      http://www.rootstrikers.org/
    9. Re:most young developers are at least as bad by mwvdlee · · Score: 1

      The remedy is easy.
      Don't jump onto new technology.
      Wait 5 years, then move to whatever of those new technologies is still around.
      Even in this day and age, 5 years isn't enough for a decent piece of software go horribly bad; it'll survive lagging on new technology.
      It won't survive changing direction whenever a new technology has to be chased.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    10. Re:most young developers are at least as bad by sjames · · Score: 4, Interesting

      The cloud is a marketing term that covers a wide variety of things, some occasionally very useful, some nearly always a bad idea. You'll need to specify what you mean by cloud.

      That is the real issue here. Some of us remember when management wanted everything including the potted plant in reception to be CORBA compliant. Anyone remember CORBA? When did it ever do anything for us that didn't already exist? Then it was XML. Everything had to be XML because XML would automagically make everything merge together and work in harmony.....or not.

      OTOH, Ajax actually works as does LAMP. Ajax especially works well when you use it with JSON or HTML rather than XML.

      IDE is a matter of preference. Personally, I find Eclipse useful for Java because there is so damn much boilerplate in Java that Eclipse can take care of. It's not so useful for Python, especially compared to vim with syntax highlighting.

      When an older developer pushes back, it is important to determine if it is actually because he is a dinosaur or is it because he has seen the same thing twice before under another name and it failed both times at great expense. This industry sorely needs more of the latter.

    11. Re:most young developers are at least as bad by jafac · · Score: 4, Insightful

      This is really about how older people are experienced to know a boondoggle when they see one. (Example:the cloud, and how it's basically about trying to take control from the user and seeking rent). Older people don't buy into the bullshit and get off my lawn, and thus are seen as not wanting to embrace new technology. Its not that you can't teach an old dog new tricks, it's that the old dog knows that it's all a bunch of crap

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    12. Re:most young developers are at least as bad by K.+S.+Kyosuke · · Score: 1

      The thing about technology is: the absolute best thing today, really the best, is utter crap in 20 years.

      Actually (to make an example in one particular area - the one of languages), the "absolute best things today, really the best" are probably Haskell, Lisp, and Smalltalk. Out of these three, two of them already existed twenty years ago. Twenty years from now, they'll still be around, and there's very little in sight that could match their qualities, if anything, at least in the middle and upper layers of software ecosystems (which is where probably most programmers work today).

      Heck, I see people here that still think using an IDE is some sort of scam.

      It's not a scam, IDEs proved their worth thirty years ago. Again, timeless stuff is timeless.

      --
      Ezekiel 23:20
    13. Re:most young developers are at least as bad by gweihir · · Score: 4, Insightful

      Matches my experience. Young coders may know the latest language-hype, but usually they cannot generate clean, robust, secure and fast code at all. Using young coders may be at the very root of the problems we have been facing with software development for the last few decades. Even people that have the talent need significant experience before they become any good.

      Seems to be another case where what "everybody" knows is wrong.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    14. Re:most young developers are at least as bad by Kjella · · Score: 1

      I think part of it is realizing what comes in addition to and what is instead of, personally I work primarily with databases. Traditional, ACID-compliant monolithic databases where the primary concern is integrity and availability not scalability. Could I jump on the NoSQL bandwagon? Probably, I'd hardly call what Google and Facebook are doing a "fad". I think it's a fair bet to say that there'll plenty work for me anyway though, sure a few positively ancient languages like COBOL are mostly gone but I doubt the Linux kernel will be rewritten in Java any time soon. So if you want to code in C there'll be jobs for that. They have to fit the domain though, you probably won't be writing new GUI apps in C unless GTK+ is your choice of poison.

      I once left a job mainly because I felt it was heading down a too narrow corridor, it was almost like becoming a SAP consultant only smaller and more obscure. That's the only thing people will hire you for, that's the one thing you're an expert in and can get a high hourly rate but if it dries up or you want to work with something else your CV is too specialized. So yes it's important to not end up in a dead end, but I don't feel I have to jump off a bridge just because everyone else is doing it. My concern is whether there'll be enough work for me, if those skills will be in demand and the supply/demand is such that they'll pay a premium for it. That's the pros and cons of being a specialist, if you're in demand it pays very well if you're not in demand you have a tough time finding other work.

      --
      Live today, because you never know what tomorrow brings
    15. Re:most young developers are at least as bad by Anonymous Coward · · Score: 0

      Spoken like a true 12 year old. if you had real experience, you'd 'remember' the cloud.

    16. Re:most young developers are at least as bad by Anonymous Coward · · Score: 1

      The cloud is a problem for security reasons. The servers can vanish like acetone on a hot plate - think MegaUpload. Lots of small businesses lost valuable data because the MPAA didn't like the movies on line. Your data on someone else's server is much less secure. Even if you encrypt it, you really don't control the server, and with physical access the encryption can be compromised.

    17. Re:most young developers are at least as bad by Anonymous Coward · · Score: 0

      The thing about technology is: the absolute best thing today, really the best, is utter crap in 20 years.

      If the second part of your statement was really true then the first part is false. If a technology is "utter crap" in 20 years, then it really wasn't that good in the first place. It was likely popular but not necessarily good. Actual good technologies are timeless.

      Right. The technology of wooden wagon wheels is quite useful in modern transportation.

    18. Re:most young developers are at least as bad by Anonymous Coward · · Score: 0

      What I find amusing is the "new" in all of this take for instance the "Cloud" questions although the underlying tech is different the concept is old we used to call it a mainframe. and the cloud has the same limitations such as peak usage times bandwidth. The greatest value a seasoned developer has is not that he has streaming vids of the latest thing out but that he has gone through the "good idea fairy" stage and knows that that being the first to code for java 10 beta widget 1.0 ..... is not the best plan. first understand the tech before you accept or reject. the also have been around to mentor younger developers on the common pitfalls we all make at one point or another that has caused hours if not days of combing through code the only to realize it is not writing everything to a file because you forgot to close it. Troubleshooting and diagnostic skills are not a strong skill set in many young developers because it take time to develop those. Older programmers do need to guard against operating in a closed loop of tried and true, "because we've always done this way" will eventually burn you. I find that a mixed team of you and seasoned developers balance the team. youth and energy with time and experience it works best for the company as well as the team.

    19. Re:most young developers are at least as bad by pla · · Score: 2

      The thing about technology is: the absolute best thing today, really the best, is utter crap in 20 years.

      I know, right? Fourier transforms? Meh, sooo 1820s! No one except dinosaurs use them anymore... Certainly not the entirety of digital compressed audio and video, nope nope nope!

      All the cool kids today use DCT. No, wait, 40 years old? Can't trust anything over 40! Quick, port everything to wavelets! What? The HWT could legally drink alcohol in the US this year? Fuck, someone come up with a new time/frequency domain transform before all these old workhorses expire into "utter crap"!

      / Still get paid primarily to code in C.
      // It has a hash mark at the end of its name these days, but I won't hold that against it.

    20. Re:most young developers are at least as bad by 605dave · · Score: 1

      Yeah, Unix is total crap by now.

      --
      Be kind, for everyone you meet is fighting a difficult battle. - Plato
    21. Re:most young developers are at least as bad by spd_rcr · · Score: 1

      Matches my experience. Young coders may know the latest language-hype, but usually they cannot generate clean, robust, secure and fast code at all.

      Ask the employers what skills they really value in an employee, and they'll be all the soft skills. I'm sure well written code ranks far higher than any technology buzz-word. We had a night on this at our IEEE Com-Sec meetings.

      What I get out of this article is that it's the older employees fault for not training in new tech on their own time. God forbid a technology company invest in their employees on the company dime and company time. This is the disconnect of the tech industry, and increasingly other modern industries. The churn-and-burn mentality of the HR and accounting departments. Why train someone who's getting paid a bunch of money when you can simply replace them with someone who can check that requirement box for less money. Not to mention the fact that employee churn keeps the HR department busy and important looking.

      --
      - tensions in our lives that are attacking our minds, unite themselves together to make our consciousness blind - op'ivy
    22. Re:most young developers are at least as bad by Maxo-Texas · · Score: 1

      In many cases, it's best not to have the cloud at your physical location but to have them at a site with good disaster ratings and better security than your typical company can provide.

      And even then- your secure, disaster proof site can get hit (as happened in boulder colorado with 100 year floods but I hear it made it through pretty well).

      Most people live on the coasts and anywhere within 100 miles of the coast is really not a good place to have a data center. Also probably not any place that ever gets 6.0 or greater earthquakes and then you don't want any F5 tornadoes and you don't want any floods that get higher than a couple feet every 500 years. You don't want a lot of sand and dust either.

      You face three challenges.
      Terrorism (probably not a factor for most companies)
      Natural Disaster
      Loss of Power

      With the ease of remoting in these days, your secure cloud server can be somewhere stable and safe in the middle of the country.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    23. Re:most young developers are at least as bad by Anonymous Coward · · Score: 0

      On my team (kernel development team at an ARM chip vendor), the old programmers are the ones creating the new technology. While the young programmers are trying to keep up with all the things we're throwing at them.

    24. Re:most young developers are at least as bad by Anonymous Coward · · Score: 0

      See, I don't think of "cloud" as just any old internet-based service. I think of it as commodity network-based service. That is to say, when you put that cloud on your diagram, the point is it doesn't matter how that service is provided.

      Real "cloud" is distributed and redundant. When people talk about cloud servers disappearing with their data, disasters, etc. I think, "shouldn't your cloud be a place where you can throw data, and get it back from any of a number of services?" Think USENET. Stick a packet in an encrypted posting on a USENET newsgroup and get it back from any USENET service. That's what I would like to see!

      (captcha: excreted)

    25. Re:most young developers are at least as bad by Anonymous Coward · · Score: 0

      "VI was good enough for grandpappy and it's good enough for me"

      Bad example IMO. There really isn't anything better than Vi. My productivity goes way down when I try to use Eclipse or Netbeans or whatever. IDEs have their uses, but for writing and editing code, nothing beats Vi.

    26. Re:most young developers are at least as bad by lowen · · Score: 1

      Hmmm... Windows is over 20 years old, yes? So is Unix, no? Mice, keyboards, VGA, USB, Dynamic RAM? LCDs?

      What about C? Or x86 assembly code (with extension in the _64 variant)?

      The ATA disk drive standard?

      And what about TCP/IP, even IPv6 is nearly that old, no?

    27. Re:most young developers are at least as bad by Anonymous Coward · · Score: 0

      Right, but then they want you to have 5 years of experience in that technology.

    28. Re:most young developers are at least as bad by CaptainPinko · · Score: 1

      Not "really good" just much better than everything else at the time. Something that works 5% of the time is much better than others that work 1% of the time, but 10 years later most of the new things work 25% of the time. So the 5% was best in class for its time then, but total shit now.

      --
      Your CPU is not doing anything else, at least do something.
    29. Re:most young developers are at least as bad by Anonymous Coward · · Score: 0

      A gigantic nebulous entity that sucks up and stores information? I remember that from back when it was called V'ger.

    30. Re:most young developers are at least as bad by ILongForDarkness · · Score: 1

      Exactly. Also don't forget tooling. Sometimes you need to use new methodologies to get the latest code gen or other IDE goodness from your tooling. WPF for your use case might not be any better than WinForms but if you have to live with the same tools as you had in 2005 to keep using WinForms you might just have to use the new technology.

      Depending on your business segment/developer churn it might also be a matter of using languages and libraries where other people know how to use it. You might be able to do it in scheme and COBOL but if you get zero interest from customers/third party extenders who cares?

    31. Re:most young developers are at least as bad by lgw · · Score: 1

      For all but the very largest companies, cross-geography redundancy is cheaper from Amazon or MS storage than anything they could possibly arrange. People don't seem to get that - it's just a checkbox and a bit extra on S3 or Azure Whatsit, and you're golden.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    32. Re:most young developers are at least as bad by lgw · · Score: 1

      To me, "the cloud" means Amazon's EC2/S3 or Microsoft's Azure. No one else is there yet. But those services are pretty amazing - more 9s than any IT dept I've worked with actually delivered, cross-geography redundancy is just a checkbox and you're done, and so one. Neat stuff.

      (And professional Python has more boilerplate than Java in my experience, as you have to comment the type of every damn parameter)

      You're right though: the true value of the senior dev is being able to explain why some bad ideas are bad. I've been through this minefield, and here are some of the mines ...

      --
      Socialism: a lie told by totalitarians and believed by fools.
    33. Re:most young developers are at least as bad by lgw · · Score: 1

      I programmed on mainframes for 5 years. They were and are a great approach. But they're cloudy now, and my S/370 assembly skills don't help be with the new ones.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    34. Re:most young developers are at least as bad by lgw · · Score: 1

      You seem to have confused math with technology. I'm frequently amazed by how many /. posters don't quite understand what "technology" means: more efficient ways to perform tasks with the same base resources. // were you looking for farq? /// cause you really seem to be

      --
      Socialism: a lie told by totalitarians and believed by fools.
    35. Re:most young developers are at least as bad by lgw · · Score: 1

      Those 16 bit Windows skills won't earn a living, friend. Nor will my S/370 mainframe assembly skills, though both were valuable in their time. And that MFM drive? Good luck with that. Anyone seen a parallel SCSI cable?

      Most things age out. You can't just stick with what you know, you have to explore the new as well.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    36. Re:most young developers are at least as bad by Ol+Olsoc · · Score: 1

      Matches my experience. Young coders may know the latest language-hype, but usually they cannot generate clean, robust, secure and fast code at all. .

      But they ae pretty fair at Facebook and Twitter.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    37. Re:most young developers are at least as bad by sjames · · Score: 1

      Depending on circumstances, EC2 can be more expensive that standing up your own server. If you use it to replace what should be a departmental server, you have to count the reliability of your local uplink as well, and the cost if you have to expand it. None of that means EC2 is bad, just that it isn't all things to everyone. Sure, that seems obvious, but it apparently isn't to managers who read an article or over-enthusiastic and under-experienced IT people.

      Of course, VMs in the cloud will certainly not eliminate admin positions. Someone has to keep the image updated and configured correctly. That's not something Amazon can/will do for you. Many managers heard you can fire all your admins if you move to the cloud, so it must be true!

      But if you need temporary capacity or geographic diversity, it makes a lot of sense. The pricing is good compared to maintaining a DR center with duplicate hardware.

      For other people, salesforce or office365 is the cloud. Then there's WDs 'my cloud'.

      Of course, truly pythonic code doesn't have types as such, it has characteristics, As long as it quacks like a duck, nobody cares if it has horns or gives milk :-) I don't know of any IDEs that can help with that.

    38. Re:most young developers are at least as bad by tjb6 · · Score: 2

      Yup, I'm am older developer, been struggling to stay on top of the game for some 30 years now.

      All those young university qualified software engineers, with their craqzy ideas, like design by contract, formal specification, agile methods, PSP, TSP, coding standards (!), ... (sarcasm, just in case you missed it).

      Seriously, we take the young guys from uni, impose some development and workplace discipline, and tap every bit of new knowledge, process, and methodology from them that we can. We're all happy, even if I am still way more comfortable in C than C++.

    39. Re:most young developers are at least as bad by lgw · · Score: 1

      Well, true, salseforce and O365 (and don't forget Dropbox)also work quite well for a lot of people - but as success stories they're rare thus far.

      As far as cost, I do think the cloud servers are more expensive today, but for small companies it's all about cashflow and a "rental" model that's only more expensive over N years is a big win.

      Say what you want about "truly pythonic code", it's more work to have type information only in comments than to have it as part of the function signature. One way or another, you need to clarify that it needs to quack like a duck, and a giraffe is right out.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    40. Re:most young developers are at least as bad by pla · · Score: 1

      You seem to have confused math with technology. I'm frequently amazed by how many /. posters don't quite understand what "technology" means: more efficient ways to perform tasks with the same base resources.

      You might want to invest in a better dictionary.

      Optimize: make the best or most effective use of (a situation, opportunity, or resource).
      Efficient: achieving maximum productivity with minimum wasted effort or expense
      Ephemeralization: the ability of technological advancement to do "more and more with less and less until eventually you can do everything with nothing".

      It would appear you wanted one of those words (or something related), rather than technology:
      1. the branch of knowledge that deals with the creation and use of technical means and their interrelation with life, society, and the environment, drawing upon such subjects as industrial arts, engineering, applied science, and pure science.
      2. the terminology of an art, science, etc.; technical nomenclature.
      3. a scientific or industrial process, invention, method, or the like.
      4. the sum of the ways in which social groups provide themselves with the material objects of their civilization.

      Even if we limit our use of "technology" to require actual implementations of ideas rather than the ideas themselves - The JPEG standard turns 31 this year. MP3, likewise, turns 23.

    41. Re:most young developers are at least as bad by lgw · · Score: 1

      What's your point?

      The point of the discussion is that you have to be open to new tech stacks as you age, because while most of them are fads, the ones that aren't really matter. No one's arguing that all older stuff loses value, only that without some of the newer stuff too you won't be bringing what you should to the table.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    42. Re:most young developers are at least as bad by sjames · · Score: 1

      For small business, it depends on what the server is for. If it's a department server, a u-build it from Tiger Direct is hard to beat if your admin doesn't mind. If it's a public server, a colo may still come in cheaper unless you need HA.

      But what it comes down to is that there are cases where 'The cloud' wins and cases where it loses. An experienced person is far more likely to figure out which is which.

      I'm not really commenting on the ease or lack of Python in general (though I find it to be much faster to develop in), but if an IDE is at all helpful. Some IDEs are pretty helpful for Java. Not so much for Python. So when I reject an IDE for Python coding, it's not because IDEs are 'new fangled' or because I liked it when we walked to school up hill both ways in the 120 degree heat with snow piled up over our heads or some such.

    43. Re:most young developers are at least as bad by MadKeithV · · Score: 1

      Then it was XML. Everything had to be XML because XML would automagically make everything merge together and work in harmony.....or not.

      I remember that one vividly. It's when the following phrase was coined "XML is like violence. If it's not working, you're not using enough of it yet.".

    44. Re:most young developers are at least as bad by BadDreamer · · Score: 1

      And that is why no-one is using Fortran, Scheme, COBOL, SQL, C, C++, bash, or countless other technologies today to develop bleeding edge systems. They're just too old and well documented and understood to build anything in these days!

  2. Train Yourself, Peon by Anonymous Coward · · Score: 5, Insightful

    We want people to spend their own time and money to train the skills that we need. There's no way we would invest in such things -- it hurts the bottom line!

    1. Re:Train Yourself, Peon by JudWhite · · Score: 0, Troll

      It's also okay to grow up in other ways, like taking responsibility for your skill set instead of expecting your employer to provide that path for you. Anyone who's been in this field for any amount of time knows it's a constant learning process, something I personally enjoy.

    2. Re:Train Yourself, Peon by Anonymous Coward · · Score: 5, Insightful

      You should also make your own money instead of expecting your employer to pay you, taker.

    3. Re:Train Yourself, Peon by Anonymous Coward · · Score: 0

      We want people to spend their own time and money to train the skills that we need. There's no way we would invest in such things -- it hurts the bottom line!

      Hence one of the reasons I am seriously considering a career change to a field where experience is valued although perhaps not paid as well as the practitioners desire. Appreciated, valued and paid a living wage is preferable to unappreciated, undervalued, and paid anywhere from minimum wage to six digits possibly including after the decimal point.

    4. Re:Train Yourself, Peon by Anonymous Coward · · Score: 0

      And this is what you call... a buyers market.

    5. Re:Train Yourself, Peon by Anonymous Coward · · Score: 0

      I can't make my own money, the government took away my 3D money printing press. Government needs to get out of the way of innovation!

    6. Re:Train Yourself, Peon by Anonymous Coward · · Score: 0

      It's also okay to grow up in other ways, like taking responsibility for your skill set instead of expecting your employer to provide that path for you.

      How dare anyone have a life outside of work. Fucking worthless slackers.

      Anyone who's been in this field for any amount of time knows it's a constant learning process, something I personally enjoy.

      Sure, but there's also this thing called "life outside of your job".

    7. Re:Train Yourself, Peon by Anonymous Coward · · Score: 0

      It's actually the customers that pay both the employer and the employees.

    8. Re:Train Yourself, Peon by erice · · Score: 2

      We want people to spend their own time and money to train the skills that we need. There's no way we would invest in such things -- it hurts the bottom line!

      How daft! We do not want people who have trained themselves. If we wanted someone who learned technology outside of a corporate setting, we would hire someone straight out of college and we don't do that. We want other companies to train you.

    9. Re:Train Yourself, Peon by Anonymous Coward · · Score: 0

      > You should also make your own money instead of expecting your employer to pay you, taker.

      Oh, all those horrible selfish people! Wanting to be productive, and gainfully employed by providing value through their services!

      You remind me of Blackadder complaining about "raving revolutionaries who think that just because they do a day's work, that somehow gives them the right to get paid."

    10. Re:Train Yourself, Peon by Anonymous Coward · · Score: 0

      I can't believe crap like this gets modded "insightful" rather than "funny." You do know OP was joking, right? He was, right?

      Takers are those who selfishly take more for themselves at the expense of others. Corporations govern with the consent of the exploited.

  3. Yes, all about the skills - and attitude! by bunyip · · Score: 5, Insightful

    One of my colleagues in in his mid-60s, and happily puttering around in modern technologies and adapting what he knows about systems to the latest tools. Writing prototype code in Clojure, using network databases (neo4j), doing interesting data modeling and generally just making stuff happen. He's learning new stuff every day, having fun - and getting to say no to job offers on a regular basis. I've been in this industry for more than 30 years and I'm currently mucking around with Hadoop, cloud computing and a bunch of the new things.

    People talk about time to learn, but it's a question about making time. Would you want to visit a doctor that hasn't updated their skills in 20 years?

    Alan.

    1. Re:Yes, all about the skills - and attitude! by 50000BTU_barbecue · · Score: 0

      I think you and your colleague are nothing but developmentally challenged overgrown teenagers. How can anyone give a flying fuck about any of this techno-shit past about 35 is beyond me. Look at the world and the people in it: is yet another way to make a 1 into a 0 changing anything for the better anywhere?

      --
      Mostly random stuff.
    2. Re:Yes, all about the skills - and attitude! by TapeCutter · · Score: 5, Informative

      I've been in this industry for more than 30 years and I'm currently mucking around with Hadoop

      I'm 55 with 25yrs experience, I picked up NIS scripting for work earlier this year and am currently playing with CUDA, at least 3/4 of the developers I work with on a daily basis are over 40. My dear old dad is 80, he's a retired engineer who started programming as a hobby @ 70.

      I have never been discriminated against because of my age, nor have I seen it happen to anyone else. If such practices exists (in Australia) I think they are limited to small outfits run by cheapskates and crooks. Shitty companies in any industry will always want to hire young people simply because they are cheaper and more easily manipulated.If you're that old you can't learn a new technology then it's time to retire and get your Alzheimer's problem looked at.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    3. Re:Yes, all about the skills - and attitude! by Anonymous Coward · · Score: 2, Insightful

      The thing is that most new tools are pretty much the same shit in a different package, yet most employers think their particular infatuation of the moment is unique and you have to have experience with it. I used Hadoop in a project and adapting to it was such a non-event that I had to double-check just now that I actually did use it. Yet if an employer wants someone to do some work using Hadoop, you can bet the vast majority of them will consider it a hard requirement.

    4. Re:Yes, all about the skills - and attitude! by Lodragandraoidh · · Score: 1

      Ned Lud, is that you? The 17th century is calling and they want their mime back.

      Seriously though, this 'techno-shit' is what is powering the next revolution - allowing us to be far more efficient than we have been in the past. In a world of dwindling oil supplies, climate change, and over population, technology is what will allow us to survive this world, and migrate to the next. I don't know about you, but I'm not interested in contemplating future generations groveling in the dust of this parched world as it spins down to nothing. Doing my best now to move the technology bar - even a little bit in the right direction is worth the effort taken in that light.

      I'm curious as to your occupation - given the subject matter of /.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    5. Re:Yes, all about the skills - and attitude! by Anonymous Coward · · Score: 0

      I'm cool with that as long as he gives me Vicodin.

    6. Re:Yes, all about the skills - and attitude! by Darinbob · · Score: 1

      You know that techno shit is used for very useful stuff. What do you think is important enough to care about? Medicine: uses computers, as well as computer designers who understand medicine. Law: databases. Agriculture and feeding people: needs computers. Stock market: not important in any way whatsoever. Having a nice wine: stop being some poseur and do something important with your life.

    7. Re:Yes, all about the skills - and attitude! by Anonymous Coward · · Score: 2, Insightful

      Would you want to visit a doctor that hasn't updated their skills in 20 years?

      Alan.

      The difference is that software companies won't bother to spend time trying to teach their employees new technologies. Doctors always have pharmaceutical companies banging on their doors to tell them about the newest drugs they can prescribe to their patients.

    8. Re:Yes, all about the skills - and attitude! by Anonymous Coward · · Score: 0

      Sorry to be the one to break it to you, but Hadoop is not a new thing. In fact, it is well along the way to being obsoleted by newer distributed data technologies that are much easier to work with even while doing more, faster than Hadoop can. Hadoop in more of a dead-end than it is a path to the future.

    9. Re:Yes, all about the skills - and attitude! by flyingfsck · · Score: 1

      Uhuh. All language are Algol to me. I haven't seen anything really new in decades. Mostly, it is the same old stuff warmed over with new names for old concepts.

      --
      Excuse me, but please get off my Pennisetum Clandestinum, eh!
    10. Re:Yes, all about the skills - and attitude! by gnasher719 · · Score: 3, Insightful

      I have never been discriminated against because of my age, nor have I seen it happen to anyone else. If such practices exists (in Australia) I think they are limited to small outfits run by cheapskates and crooks. Shitty companies in any industry will always want to hire young people simply because they are cheaper and more easily manipulated.If you're that old you can't learn a new technology then it's time to retire and get your Alzheimer's problem looked at.

      Case 1: Idiot manager thinks that people should work 60 or 80 hours a week (obviously without compensation). Young, unexperienced developer might do it. Experienced developer tells him to shove it.

      Case 2: Shitty company runs out of money. Young, unexperienced developer can be tricked into accepting empty promises instead of payment. Experienced developer tells them to shove it.

      So that would be two kinds of situations where a young, unexperienced developer would be preferred.

    11. Re:Yes, all about the skills - and attitude! by Anonymous Coward · · Score: 0

      Case 3. Young, eager developers seeking stock options attend weekly meeting. See growth charts with exponential growth within the year, Accepts orders to "get out on social media and talk up our product, without using your own names."

      Older programmer says "that growth chart doesn't even bother to match the curve for the data you actually have there on the chart, that social media thing is astroturfing and it's considered fraudulent by the FTC, and those glowing 'fanboi' reviews you keep showing were written by the company president: I recognize that screenshot as something he was discussing with me". I took the company president aside for that last one, but the level of fraud was pretty high, and I kept catching them at it. They manufactured an excuse to get rid of me pretty quickly.

      Been there, done that. The company did get bought up and the shares were very valuable, except the FTC is sitting on the trade and they're all *stuck* in a company that has no use for them until they quit and lose their options while the FTC enjoys getting the brown nosing and "personal attentions" of the parent company to clear the purchase. There were *reasons* I wanted an actual salary.

    12. Re:Yes, all about the skills - and attitude! by SpzToid · · Score: 1

      Excellent point and I wish I could mod you up.

      --
      You can't be ahead of the curve, if you're stuck in a loop.
    13. Re:Yes, all about the skills - and attitude! by sgt_doom · · Score: 1

      Well, I don't know about Australia, but you've certainly never worked in America!

  4. Buzzzzz word compliant. by khasim · · Score: 4, Funny

    For developers, it's skills like big data, cloud computing, and HTML5.

    Buzz word, buzzword, markup language.

    As a result, we do find that we face a shortage of older, more seasoned developers. And it's not because we don't want older candidates. It's often because the older candidates haven't successfully modernized their developer skills.

    I find it difficult to believe that a developer would NOT be able to pick up HTML5 in a weekend.

    1. Re:Buzzzzz word compliant. by ImprovOmega · · Score: 1

      When I went back to school for my Master's degree everything was being taught in Java as the new teaching language. It took me less than a day to pick up enough to do the assignments competently. Admittedly jumping from a C background into Java is not a huge leap, but in the end it's all just syntax. Programming principles never change.

    2. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 0

      I find it difficult to believe that a developer would NOT be able to pick up HTML5 in a weekend.

      Only if he already knew Javascript and CSS to a reasonably advanced degree -- when people talk about getting things done with HTML5, they really mean through a combination of the three. Furthermore, the HTML5 standard is continually evolving. I've been stung by things validating at one point, only to throw up red flags a few months later. CSS too is evolving and has all kinds of subtleties that take much time and suffering to finally grok (ever try to deal with paged media?).

    3. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 0

      that should be "I'm not an HTML developer"

    4. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 2

      Wellllll... In that particular case, I'm guessing your Java code -- at least initially -- was essentially C code with slightly different grammar and syntax. Although I definitely think people should hire for the talent and experience and not the specific skill, I also think a programmer needs to have had enough experience or education with various programming models (e.g., imperative, OO, functional) before they really grok each of them and are able to use them and their relatives as a "native" language rather than an adopted one. I taught myself C, and it took me a long time after coming to C from Java before I realized I'd been ignoring many of C's features because they didn't fit my mental model of "Java without objects."

    5. Re:Buzzzzz word compliant. by mjr167 · · Score: 2

      Admittedly jumping from a C background into Java is not a huge leap, but in the end it's all just syntax. Programming principles never change.

      Apparently people have trouble going from Java to C...

      I'm currently involved in migrating a large legacy C/C++ project to new hardware and updating our external interfaces. They gave us a bunch of java programmers to help us out and they can't seem to wrap their heads around the fact that if the system isn't behaving the way legacy did, they are supposed to read the code and figure it out on their own. Apparently if Eclipse won't highlight the line or an error message doesn't get printed to the screen explicitly telling them what's wrong, they have no fing clue what to do. Maybe it's my developers, but none of them seem to be able to make the switch from Java to C and C++.

    6. Re:Buzzzzz word compliant. by pauljlucas · · Score: 3, Informative

      Apparently people have trouble going from Java to C...

      You're not the first to notice this.

      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
    7. Re:Buzzzzz word compliant. by TapeCutter · · Score: 2

      I taught C to 2nd year uni student in the early 90's but it wasn't until after that I realised that virtually every example in K&R is very elegant object orientated code that was written well before the term "object orientated" came into use. I looked at Java when it came out, it's main claim to fame at the time was "portability", I thought to myself "reinvented p-code?" and pretty much ignored it. A good grounding in C will make it easier to jump to any language, you just need to picture how the "new" language feature (eg: inheritance) would be implemented in C. This was not difficult for me since the first C++ compiler I worked with was Watcom and their implementation of C++ was written with C macros! Having said that I do agree with the "native language" comment. I tend to view languages though a C/C++ prism, I can write fluently without having to look up syntax rules and standard library calls every few lines.

      OO, waterfall, parallel, etc, are design paradigms not language features, they can be implemented in any turing complete language, but some are easier to code than others for specific design paradigms. I have a maths major in "operations research" but if I were a true mathematician I would understand parallel design better than I do.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    8. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 0

      You hit it right on the head. A hiring manager (or more often someone from HR) who scans resumes looking for specific buzzwords gets what they deserve, which isn't much.

    9. Re:Buzzzzz word compliant. by mooingyak · · Score: 1

      Started reading, because I'm usually happy to read a well written rant about why java sucks. I'm not exactly a fan myself.

      So he starts off with stuff about how he's feeling old and the surest sign of it is bitching about "kids these days". He's wrong. That's not the surest sign. This was:

      Instead what I'd like to claim is that Java is not, generally, a hard enough programming language that it can be used to discriminate between great programmers and mediocre programmers.

      Got to that point and decided that it's an obviously unsupportable premise. Read a little bit more, and my takeaway is that Joel doesn't know how to spot a good programmer unless they're working in C.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    10. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 0

      It's your programmers.
      Seriously, I don't know how you could troubleshoot JAVA in Eclipse without digging in . Sure, IDEs and compilers may give you better info than they used to, but they will still lead you down the wrong path quite happily. Since when can you always trust the error message to tell you what's actually wrong?

    11. Re:Buzzzzz word compliant. by phantomfive · · Score: 1

      That should be "I'm an HTML not developer"

      --
      "First they came for the slanderers and i said nothing."
    12. Re:Buzzzzz word compliant. by Lodragandraoidh · · Score: 1

      C has been described as a wrapper for assembly language, and as such it requires that you really understand how the computer processor works to do anything non-trivial. C++ allows you to do that as well, but C really enforces it - and makes you think about building your own libraries of routines to do the higher order abstractions yourself.

      This is valuable because most higher abstraction entry level languages today don't give you that experience (e.g. Java) - which really is what is important when designing good software, or conversely trying to troubleshoot someone else's bad software.

      Case in point: We had a java application written by a vendor. It ran slow, but worse than that, it would crash after being up for some time. To make a long story short, the vendor had short circuited Java's garbage collection mechanism. All the objects it was creating in memory where not being released because they were not going out of scope. Java would reach its configured memory high water mark, and shutdown.

      When we showed this to the Java programmer - he didn't have a clue as to why this happened to his application. So I would have to agree with Joel that Java is not a hard enough language because it abstracts away too much of the underlying machine. If that is all a programmer knows, then he is not a complete programmer IMHO. So I would have to say here is some support for his unsupportable premise.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    13. Re:Buzzzzz word compliant. by Darinbob · · Score: 1

      "So, we're looking for someone with 5+ years programming in buzzword for buzzword using a buzzword methodology. Oh, and must work cheap. We play hard and work harder, so you should be glad just to join us even without being paid."

    14. Re:Buzzzzz word compliant. by Darinbob · · Score: 1

      I learned C++ in a weekend since I was teaching assistant for the class teaching C++ and had to learn it before the students showed up. And this was as an undergrad. And it was not just C with some changed syntax, it was actual OO stuff; like when I learned Lisp I actually programmed with it in a functional style.

    15. Re:Buzzzzz word compliant. by Darinbob · · Score: 1

      He never said he didn't know those programming models. Remember that OO existed years before C++ or Java, and can and has been done in C and Pascal.

      I think I got lucky because as an undergrad I took a comparative study of programming languages class; optional but I wanted to take all the classes. Really learned how to do things in many different ways and also more subtleties and names of the various features (sad to run across professionals who have a blank look when I mention lvalues or call-by-reference).

    16. Re:Buzzzzz word compliant. by Darinbob · · Score: 1

      I had a group of student who wanted more extension time on their project (8 weeks into the project) because all the previous classes used C++ and they weren't used to using C. I suspect they were just giving a lame excuse, though they weren't bright enough to realize how lame an excuse it really was.

    17. Re:Buzzzzz word compliant. by seebs · · Score: 4, Interesting

      I hear that a lot, but I genuinely don't buy it.

      I'm a pretty good C programmer, by most accounts. I have a reasonable track record producing code that solves interesting problems, and very good reliability.

      And this absolutely does not require me to understand how the processor works. In fact, it's sort of the opposite; the reason I'm good at C is that I mostly ignore the processor question and focus on how the language spec works. So I write code that's correct without guessing at what CPUs will do with it.

      I've been writing C for >20 years. I've probably looked at assembly output maybe a dozen times in that time, maybe a little more but not much. I've tried to modify assembly code maybe twice tops. I don't know any assembly languages well enough to follow code in them without looking things up, and I generally can't tell you off the top of my head much of anything about a machine's addressing models or registers or whatever, unless the question came up as trivia. And I do just fine in C.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    18. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 0

      Yeah, my study of C led me to conclude that it can help you understand how the processor works, but it doesn't require you to understand how the processor works. Every bit of knowledge helps, it goes hand-in-hand.

      Shifts, for example, can be used in certain cases to do faster division than a divide operation. A good compiler will know about this optimization and you will never see it, but with a simple compiler you may have learned "use shifts to multiply and divide powers of two" without understanding anything about why they're faster

    19. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 0

      Buzz word, buzzword, markup language.

      Clue less, clueless, arrogant.

    20. Re:Buzzzzz word compliant. by sjames · · Score: 1

      Funny thing about big data. It bears a remarkable resemblance to the old mainframe days when data processing was a matter of streaming through tape after tape outputting successively more processed and more condensed data to a scratch tape which would be the input for the next step. In it's day, that was big data because there was no way to make it all fit in core. 'Core' is orders of magnitude larger these days, and so is the data. Instead of mounting tapes, it tends to be other machines on the network connected to large storage arrays. The underlying tech matters less than the overall technique. But DP and mainframe don't sound hip and cool so it's 'Big Data' and we assume that anyone out of diapers is too old to 'get it'

      And yeah, HTML 5 isn't some brand new alien technology, it's a stepwise improvement over HTML 4.

    21. Re:Buzzzzz word compliant. by flyingfsck · · Score: 1

      A good grounding in C? It is all Algol to me. Nothing new was invented in comp sci since about 1970. Changing the name of a concept, doesn't make it a new concept.

      --
      Excuse me, but please get off my Pennisetum Clandestinum, eh!
    22. Re:Buzzzzz word compliant. by K.+S.+Kyosuke · · Score: 2

      You probably meant that you've learned a small but useful subset of C++ in a weekend. Otherwise you'd be a true Heinrich Schliemann of programming languages.

      --
      Ezekiel 23:20
    23. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 0

      Adobe Flash supports converting Flash stuff to HTML5 with their application.

      Big data -- buzzword. Nothing new there.
      Cloud computing -- remote storage and remote VMs. Nothing new there.

      If you don't want older candidates, by all means, hit Tata and Infosys, and you will get plenty of young developers for dirt cheap. However, if you want a quality product, you hire people who actually have coded in the real world and are able to understand unit testing, regression testing, black box testing, white box testing, and QA in general... and not just are able to hack 10,000 lines a day in the latest fad programming language.

    24. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 1

      extension time on their project (8 weeks into the project) because all the previous classes used C++ and they weren't used to using C

      As a C++ developer I would assume that they had a good reason, after all you expected them to reinvent the wheel when it comes to containers (lists, dynamic arrays, maps) and depending on the C version they might have to work around the broken string handling (Microsoft stopped updating their C implementation decades ago).

      You may love C for its minimalism, the lack of a standard library however makes things just repetitious and error prone and expecting people to program in C with the same speed they do in Java/C++/etc. when these languages explicitly made tradeoffs to make programming easier is just ridiculous.

    25. Re:Buzzzzz word compliant. by sourcerror · · Score: 3, Funny

      So you had a developer who doesn't know about Java's garbage collection, and the solution is to teach him C?

    26. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 0

      (sad to run across professionals who have a blank look when I mention lvalues or call-by-reference).

      Both of those are in C++, and lvalues in C. Are there any other widely used programming languages in which those concepts are relevant?

    27. Re:Buzzzzz word compliant. by turbidostato · · Score: 1

      "jumping from a C background into Java is not a huge leap, but in the end it's all just syntax"

      Going from procedural to object-oriented is NOT all just syntax.

      Of course you can implement some OO concepts in C but then, you need to know about them before hand since C doesn't naturally lead to it.

      If you were just spouting procedural code on Java syntax (I've seen that before) then, well, it's only just syntax but you sorely missed the point.

    28. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 0

      Why would the developer even need to know about the garbage collection in that case? Obviously if you store an increasing number of objects, you are going to run out of memory at some point. All the developer needs to know is how to declare you don't need the objects anymore, which in the Java case means not storing them anymore (keeping references to them).

      Knowledge of the garbage collector is required mostly for latency optimization, especially when you have lots of objects. This is not really relevant for most applications on modern JREs.

    29. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 0

      A good grounding in C? It is all Algol to me. Nothing new was invented in comp sci since about 1970. Changing the name of a concept, doesn't make it a new concept.

      You keep repeating that, but it doesn't make you right.

      http://en.wikipedia.org/wiki/Smalltalk is not Algol and it's been fun to see it warmed over as Ruby.

      http://en.wikipedia.org/wiki/Prolog is definitely not Algol.

      http://en.wikipedia.org/wiki/Lisp_(programming_language) is also definitely not Algol, and is the only one of these three invented before 1970.

    30. Re:Buzzzzz word compliant. by pauljlucas · · Score: 1

      And [C] absolutely does not require me to understand how the processor works.

      Well then you're not writing that has to run fast. Consider this talk. Yes, it's on C++, but the point is that, at least for code that's used a lot (like the page-display code at Facebook), shaving 1% off the running time saves the company an "engineer's salary for 10 years."

      In order to achieve that level of performance, you really do need to understand what's going on at the CPU level.

      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
    31. Re:Buzzzzz word compliant. by pauljlucas · · Score: 1

      So he starts off with stuff about how he's feeling old and the surest sign of it is bitching about "kids these days".

      You need to have read more of Joel's writing. That's just his irreverent style.

      Got to that point and decided that it's an obviously unsupportable premise. Read a little bit more, and my takeaway is that Joel doesn't know how to spot a good programmer unless they're working in C.

      His premise is that, in order to be a good programmer, you need the right kind of metal aptitude which is a you-either-have-it-or-you-don't thing and not a skill that can be learned. While there may be other ways to test for that aptitude, his claim is that one sure-fire way to test for it is the ability to understand pointers. (He makes that point even more explicit here.) And, among today's languages that are in use, the only one that really requires you to understand pointers is C. (Many years ago, it might have been Pascal, but Pascal is pretty much a dead language.)

      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
    32. Re:Buzzzzz word compliant. by William+Robinson · · Score: 1

      I find it difficult to believe that a developer would NOT be able to pick up HTML5 in a weekend.

      Absolutely. There is only one category, good developers and bad developers.

      There is no usch thing as YOUNG and OLD developer.

    33. Re:Buzzzzz word compliant. by TheSunborn · · Score: 1

      Lvalue/rvalue is a thing most languages have, but most developers don't really use these terms unless they have taken a compiler writing course.

      But languages which uses references includes java and php (And i guess c#/.net). Just try to google "does java use pass by value" to see the confusion. (Which is sourced in the fact that nobody have a definite definition of what a reference or pointer* is.

      *I would argue that a pointer is simply a memory address, and that the value of a pointer is an memory address, but there are people who disagree.

    34. Re:Buzzzzz word compliant. by sgt_doom · · Score: 0

      Beware anyone quoting from joelonsoftware --- that clown is such a douchey!

    35. Re:Buzzzzz word compliant. by sgt_doom · · Score: 1

      Sweet jaysus, khasim, can you believe anyone in this day and age would suggest HTML5 is a programming language?????

    36. Re:Buzzzzz word compliant. by pauljlucas · · Score: 1

      Beware anyone quoting from joelonsoftware --- that clown is such a douchey!

      Instead of an ad hominem remark, how about refuting his points with an actual argument?

      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
    37. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 0

      Check out my other comments, douchey! sgt_doom

    38. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 0

      His premise is that, in order to be a good programmer, you need the right kind of metal aptitude which is a you-either-have-it-or-you-don't thing and not a skill that can be learned. While there may be other ways to test for that aptitude, his claim is that one sure-fire way to test for it is the ability to understand pointers.

      I think his premise is flawed. There's no "part of the brain that does pointers and recursion," though I don't think he meant that literally. Sure, there may be people who have a natural aptitude for understanding computers because they're already accustomed to thinking that way, but it most certainly CAN be learned.

      As far as the difficulty goes, a lot of it just comes down to practice-- and people who are disinterested or frustrated or discouraged by the difficulty level are not committed to practicing. If you find it challenging and enjoyable, you're going to want to explore and learn more and get warm fuzzies from the understanding. If you aren't determined to learn it, or say "this is too hard," "this is stupid," "I'm too stupid," etc. then of course you're not likely to continue.

      There's a certain arrogance I see in people who develop expertise as if they've accomplished something nobody else can do, especially when the knowledge is hard-won. I see it most often in art/literary critics, musicians, and computer programmers. It's a form of elitism that needs to be eliminated or at the least ignored if we want more people to understand computers.

    39. Re:Buzzzzz word compliant. by mooingyak · · Score: 1

      So he starts off with stuff about how he's feeling old and the surest sign of it is bitching about "kids these days".

      You need to have read more of Joel's writing. That's just his irreverent style.

      I didn't have a problem with that part. I felt that his age DOES show, but that's not why.

      His premise is that, in order to be a good programmer, you need the right kind of metal aptitude which is a you-either-have-it-or-you-don't thing and not a skill that can be learned. While there may be other ways to test for that aptitude, his claim is that one sure-fire way to test for it is the ability to understand pointers.

      I get his premise. I just think he's wrong.

      I worked with a guy who understood pointers. He was a brilliant guy. He was also a terrible programmer. His code was universally unintelligble -- and before anyone claims the fault was on my end, it's not. I was the guy in the office who understood pointers better than he did. He would write shell scripts and awk, and they were just as unintelligble. They weren't a case of being so clever that lesser minds struggled with them. They were just complicated in needless ways. Other guys on staff could modify his code and make it both more efficient and more readable in one shot.

      When interviewing potential hires, I'm more concerned with how they break down a problem than anything else. I've hired guys to do C, Java, perl, and ruby among others. I'm not perfect, but better than 90% of the time I give a guy the green light he turns out to be solid.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    40. Re:Buzzzzz word compliant. by pauljlucas · · Score: 1

      I worked with a guy who understood pointers. He was a brilliant guy. He was also a terrible programmer.

      Being able to understand pointers is orthogonal to being someone who write intelligible code.

      I've hired guys to do C, Java, perl, and ruby among others ...

      And, for the non-C hires, you probably hired the ones who just so happened to have the right aptitude anyway, i.e., they could do pointers if they did C. The "true" programmers will always filter through to those hiring. His point is that Java schools make the hiring problem harder by not filtering out those without the right aptitude. Hence your examples do nothing to invalidate his point.

      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
    41. Re:Buzzzzz word compliant. by Darinbob · · Score: 1

      Well I already knew C well, and I already knew other OO languages, and it was the first external release of C++ (ie, no one was an expert).

    42. Re:Buzzzzz word compliant. by K.+S.+Kyosuke · · Score: 1

      Well, if it was one of the first Cfront compilers, then yes, at that time, I guess it *was* probably possible to learn it over weekend - no exceptions, no Turing-complete templates, no concurrency, no nothing. But C++ has never been an OO language. It's an evil scam designed to steer people's attention away from Smalltalk. ;-)

      --
      Ezekiel 23:20
    43. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 0

      Lot of talk. How about action instead. Got any commercial code to your name/credit?

    44. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 0

      Shit. You know he doesn't. He wouldn't answer above. Big talking wannabe = K.S. Kyosuke. Nothing more.

    45. Re:Buzzzzz word compliant. by Lodragandraoidh · · Score: 1

      When I start using Python.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    46. Re:Buzzzzz word compliant. by Lodragandraoidh · · Score: 1

      "The lack of a standard library however makes things just repetitious and error prone", doesn't follow. Why would you copy the same code over and over in your application? Are you 'copy-paste' programming? That isn't very smart. Even as minimalistic as C is - it still has subroutines - you could even put them in a separate file from your main application to be reused in more than one program. Code reuse isn't a magical property of OO languages exclusively. Your statement actually illustrates the point - people don't have a fundamental understanding that carries over into all other languages as your abstraction level increases. You don't run before you walk - but in teaching computer science and programming we seem to be trying to do just that with our students today - and the failure of this approach is starting to be obvious in the real world where the rubber meets the road - at least for those of us who have to waste time and resources fixing the results.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    47. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 0

      If you're concerned about absolute top performance, you should be studying the processor architecture and its assembly language anyway, so C won't help you much in that regard.

      The real advantage of C in understanding how computers work is that it doesn't abstract very much for you. It shields you from having to know about addressing modes and jumps, but you have to do pretty much everything else by hand. And it doesn't matter much which CPU you're doing it on, so no, standard C doesn't require knowledge of the low-level ISA.

    48. Re:Buzzzzz word compliant. by BadDreamer · · Score: 1

      You only need to know assembly when writing C if you're trying to squeeze the performance of the code down to the point where every saved instruction makes a difference. And then you'll be embedding assembly anyway. This is a concern in a very narrow subset of an in turn small subset of software.

    49. Re:Buzzzzz word compliant. by seebs · · Score: 1

      So, I once did some work where I was writing for Cell, and I was trying to optimize something for offloading to SPEs and all that. And I did a bunch of work, and I eventually trimmed, oh, easily 40% off my runtime.

      Then I spent some time studying the code, noticed a flaw in the algorithm, and tweaked a few things. Half an hour later I had more than a factor of two improvement in runtime, and the size of the data sets I could work with increased noticably, allowing me to not have to deal with swap issues for quite a while.

      People love to come up with these highly-specialized highly-optimized examples where in theory knowing how the CPU works matters. But you know what?

      The CPU won't work that way next year. My code will still run.

      Once OOO came along and became a common feature of CPUs, this became an almost-always-stupid idea. Not always-stupid, just almost-always-stupid.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
  5. Short Sighted by ImprovOmega · · Score: 5, Insightful

    When you go to hire a developer you're not just looking to hire someone who can code in the latest fad language/API/SDK. You need someone who knows software development like a captain knows his ship. I promise you that 20+ years of software development will be worth way more than the 22 year old kid who knows Ruby on Rails because he learned it while studying in college. That experienced developer can pick up whatever tool your company standardized on and yeah, it may be three months before he's all the way up to speed on it, but then the years of experience will begin to make themselves tellingly felt vs. a kid who happens to know the tool already.

    Hiring for the tool is stupid. It would be like looking for a columnist who specifically has Microsoft Office 2013 experience and filtering all the applicants who only used Google Docs in their previous jobs. Either one of them can write copy.

    1. Re:Short Sighted by ysth · · Score: 1

      This. Though that three months sounds exeedingly generous to me. It takes very little time to get up to speed enough to start working with a new fad/language/API/SDK, especially if you are willing to bare your ignorance by asking questions where needed.

    2. Re:Short Sighted by samantha · · Score: 1

      It very much depends on what it is you are learning. There is no way you are going to be a reasonably proficient scala programmer in less than 3 months. Frankly I find that until I work with a language full time for a year I certainly cannot claim to be expert in it. Also there is time needed to learn the new gig software stack and its history which is non-zero. It usually takes 1-2 months depending on body of code to have some idea what one is talking about. People that say they can do it faster almost never can. They cut and paste what the find on google and hope the hell it doesn't blow up too badly.

    3. Re:Short Sighted by Bodhammer · · Score: 0

      I've worked at a lot of companies where they hired the "tool", both in engineering and management...

      --
      "I say we take off, nuke the site from orbit. It's the only way to be sure."
    4. Re:Short Sighted by Belial6 · · Score: 3, Insightful

      I had an employer send a few of us to an 8 hour course once. When we got back he was shocked and horrified that I told him I wasn't an expert and he should sell my services as one.

    5. Re:Short Sighted by John+Bokma · · Score: 2

      A year? I think http://norvig.com/21-days.html is a very good read.

    6. Re:Short Sighted by geezer+nerd · · Score: 2

      Yup. In 1999 I was almost 57 and got laid off. One company I sent my resume to completely refused to talk to me because my resume showed no Visual Basic experience. The fact they told me so was phenomenally unusual.

      Then a former boss snapped me up at his new company when he heard I was available. The first day on the job, I was helping a young developer write some test code in Visual Basic. While I had never tried to use Visual Basic before, the issues being dealt with were matters of logic and algorithm, not syntax.

      After that for my own work, I worked with Java, Javascript, CSS, HTML, Perl, VXML, XSLT, and a host of other technologies that were more recently on the scene. I retired at 63, still going strong.

    7. Re:Short Sighted by Anonymous Coward · · Score: 0

      Coming from C I've worked with C++ for 4 years and still don't consider myself proficient - and that's while not being able to use/consider C++11.
      Though I admit that might just be C++ being an overbloated mess probably nobody can ever really become proficient in.

    8. Re:Short Sighted by Anonymous Coward · · Score: 0

      As long as people are flexible, yes. Experienced people learn the new stuff faster, and have the experience to put new problems into the context of everything they know and thus find better solutions faster. But I've also run into my fair share of curmudgeons who think the way things were is the best and why should they ever change? Usually they are right, in a limited sense. The old tools worked, why are we re-inventing the wheel? But we do re-invent the wheel from time to time. Older is great, unless you ossify and can't adapt.

  6. when it's "not about the money"... by turkeydance · · Score: 3, Insightful

    it's about the money. same with age.

    1. Re:when it's "not about the money"... by Guppy06 · · Score: 1

      Even age is about money. Benefits issues aside, older workers are more likely to know when they're being underpaid.

  7. even better is a good software manager by Anonymous Coward · · Score: 4, Insightful

    Even better would be the 20 year veteran who can take those fresh out of school enthusiastic newbies and get high quality software out of them on a predictable schedule, without the "back in the day, we coded with patch cords on EAM equipment". Or the 20 year vet who is doing the new stuff and the old stuff, and can help the inexperienced new stuff guys and gals avoid the traps.

    Face it, on a large project, there aren't enough skilled veterans on the market to get the job done, you MUST do it with average or below average folks. The challenge is seeding the crowd with just enough experience so that all those contributors are net positive, no matter how small.

    1. Re:even better is a good software manager by Jane+Q.+Public · · Score: 1

      So what about the 20 year veteran who knows how to program her way out of a paper bag, AND knows the latest web technologies?

      Some people seem to think those are mutually exclusive.

    2. Re:even better is a good software manager by russotto · · Score: 1

      Even better would be the 20 year veteran who can take those fresh out of school enthusiastic newbies and get high quality software out of them on a predictable schedule

      Yeah, that one might be mythical.

    3. Re:even better is a good software manager by Anonymous Coward · · Score: 0

      No. It just requires a lot of social skills instead of technical skills.

  8. Enough already by pooh666 · · Score: 2

    I am so sick of this same FA reposted more or less every week or two.

    1. Re: Enough already by Anonymous Coward · · Score: 0

      Then don't read the thread, jerkoff!

      Is it really that difficult?

    2. Re:Enough already by sgt_doom · · Score: 1

      Exactly why fewer and fewer commenters show up here with any intelligence whatsoever; majority of responses to my comments are individuals (trollbots? chatbots?) who obviously don't know how to use a search engine.

  9. Short Sighted pt.2 by SDLeary · · Score: 1

    "...A company that actively works to offer all employees the chance to learn and to engage with modern technologies is a company that good people are going to work for, and to stay at." So, what this guy is saying is that Programming is not a Family Friendly occupation, and that companies that hire lots of programmers think that being Family Friendly is a liability? Extremely short sighted.

  10. Lets be honest here.. Experience ==cost by kye4u · · Score: 4, Insightful

    Companies often times prefer younger developers because they are cheaper. It is as simple as that.
    That older, incompetent developer was probably just as incompetent when he/she was in their 20's.

    1. Re:Lets be honest here.. Experience ==cost by samantha · · Score: 1

      I have actually had hiring managers try to claim they want people with no more than 5 years experience because that codes for how up to date their skills are. No, it doesn't. Some colleges teach little but Java for instance. If the first job or two after was mandating and existing Java stack then it is guaranteed the developer is no more up to date than a more seasoned developer that has seen more environments and has had to learn many more new things. With greater breadth learning new languages and APIs is easier, not harder. You understand more general patterns and abstractions that can be applied to the next thing to learn.

      And yes, after a couple of decades proving myself (multiple times) in the trenches of Silly Con Valley I am not going to work as cheaply as a person without as much experience.

      But the managers read the latest buzz feed and thing it looks easy and as long as they get a young person who hasn't learned better they will get their project done in super record time with said latest buzz. After a while you have seen that pattern repeat over and over again. With silver hair you have deflected a lot of silver bullets until you no longer expect them to be efficacious.

    2. Re:Lets be honest here.. Experience ==cost by Darinbob · · Score: 1

      Yup, they want cheap workers on their virtual assembly line.

    3. Re:Lets be honest here.. Experience ==cost by gweihir · · Score: 1

      And on the other side, these companies routinely fail Capitalism 101, because it is not about cost, it is about cost-to-benefits relation. The problem they have is that they are unable to recognize that it is not "programmer, one unit", but that productivity varies wildly, and especially inexperienced or non-talented people can easily have negative productivity.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    4. Re:Lets be honest here.. Experience ==cost by gweihir · · Score: 1

      Indeed. Only problem is that it is not an assembly line and viewing it as such kills productivity, quality, security, etc.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    5. Re:Lets be honest here.. Experience ==cost by scamper_22 · · Score: 1

      It's not just about cost.
      It's also about their priorities.

      Older people generally want some time for their lives. Things like family and other interests.

      They might also be less driven to just plow through the work as they've been through it a million times. So the younger candidate is more beneficial as he is naive per se.

      There's also not much professionalism is software, so things like experience and mentorship and long term platforms are not really there for most companies.

  11. Re:Yes, and No. by Jane+Q.+Public · · Score: 5, Insightful

    We've hashed this out on Slashdot before, more than once. OP is just wrong that older programmers in general don't keep up.

    Study after study have shown that older programmers are generally more productive, even after adjusting for the higher salary they tend to expect.

    While he appears to be genuinely sympathetic, his personal theories don't quite qualify as statistics.

  12. A life outside work isn't an excuse to stop learni by Anonymous Coward · · Score: 1

    I personally have 2 kids, work full time and am in grad school. That's no reason ( or any life outside work ) to not keep your skills fresh and keep working on new unfamiliar projects. It's a constant learning that needs to be worked on each project, each week.

    You just need to force yourself to start reading more news relevant to the field, relevant to your work, and be comfortable with being unfamiliar with new technologies.

    Doctors have been doing it for decades if not longer. This is why we learn theory, to learn the technical tools that apply that theory.

  13. grow up? by Tablizer · · Score: 2

    make me!

    1. Re:grow up? by TheGratefulNet · · Score: 2

      % make me
      make: *** No rule to make target `me'. Stop.

      I'm sorry, dave, but I just can't do that ...

      --

      --
      "It is now safe to switch off your computer."
    2. Re:grow up? by Anonymous Coward · · Score: 0

      sudo grow up!

    3. Re:grow up? by Anonymous Coward · · Score: 0

      sudo grow up

  14. Different industry, but ... by MacTO · · Score: 5, Interesting

    I've found that young vs. old is a trade-off.

    Older workers frequently have a better work-ethic in the workplace, and have more experience to draw upon. Younger workers have a better work-ethic in terms of the amount of time they are willing to dedicate to work and frequently (but not always) contribute new ideas.

    What it seems to come down to is: do you want experienced workers who will contribute more per hour, but who will also draw a firm line between their work and personal life, or a young worker who is willing to put in the extra time, even though a lot of their time will be spent relearning what a more experience worker already knows?

    I suppose software development also has other factors. Some products depends upon experienced developers (e.g. anything considered mission critical) while other products depend upon fresh ideas (e.g. most software targetted at consumers).

    1. Re:Different industry, but ... by Anonymous Coward · · Score: 0

      > Younger workers have a better work-ethic

      LOL. Playing on Facebook and watching YouTube is not a work ethic. I only get about five good hours a week out of my devs that are under thirty. For my guys ovr forty, I usually schedule sixty hours of work a week.

    2. Re:Different industry, but ... by Anonymous Coward · · Score: 0

      Amazing. You live in a parallel universe where that line didn't have a previous sentence!

    3. Re:Different industry, but ... by Tony+Isaac · · Score: 2

      You didn't say what industry you were describing. In every industry, experience generally leads towards higher productivity. But in software development, experience often leads to productivity that is orders of magnitude higher. A competent older software engineer can run circles around a younger worker, even if that younger worker puts in lots of hours.

    4. Re:Different industry, but ... by Darinbob · · Score: 1

      It depends on how you define productivity though. It's a strange thing to try and measure but when they do they often have silly things like lines of code written or bug tickets closed, etc. If the product is dead in the water and not shipping until a bug is fixed it is almost always the experienced person who figures out the problem, often while seeming to stare off into space.

  15. actual skills, or fad du jour? by dltaylor · · Score: 1

    I've watched a dozen, or so, "new, cool" methodologies, languages, and tools come and go over the years, mostly because some screwball "consultants" or publishers needed to sell books and training and managers who need to look useful to their organizational superiors. If a person has actual programming skills (understand a problem to be solved, state a solution in a form that a computer can understand and a human can maintain, choose an appropriate language/tool set in which to implement her specific component, work with others providing various components of the solution, give reasonable estimates of the amount of time it will really take to implement), then the current fad is an afternoon's adaptation by the programmer. Of course, "choosing a language/toolset" requires some familiarity with what the languages/tool sets provide, but that also means knowing when they're NOT useful, and not just hopping on each bandwagon as it passes.

  16. I was Always Told by wisnoskij · · Score: 1

    To just tell the perspective employer that you have the skill, and learn it if you get the job.

    That is tech. It takes a lot of time and effort to get good at programming; No one can know all languages, but it only takes about a week to be moderately proficient at any single one. When you are hiring a new programmer, do you really want to hire some JS code monkey (even if that is the only language you currently need developers for), or do you want to hire an experienced software developer who has the ability to rapidly learn any language.

    --
    Troll is not a replacement for I disagree.
    1. Re:I was Always Told by QilessQi · · Score: 1

      To just tell the perspective employer that you have the skill, and learn it if you get the job.

      Ooooooo. No.

      When I interview candidates, I get people all the time who claim to have a certain skill on their resume, even answering in the affirmative when asked directly if they have that skill. A simple question or two about the technology is usually all it takes to determine if they're lying. Some of them then actually admit it, saying "the recruiter told me to put that on my resume". I don't really care at that point. Lying to me is a big, big minus.

      If, however, the candidate does not claim to have the skill, but when asked says, "I don't know it, but give me a chance and I can learn it," that's a big plus.

    2. Re:I was Always Told by Darinbob · · Score: 1

      You also want the employees to know _more_ than just the language. The language is the simple stuff. I have interviewed people who can't even describe in broad terms what the basic functional blocks in the product they worked on were (and not even using an excuse about not having an NDA). Knowing what you are doing with the programming language is more important than the language. If someone says they have 5+ years doing "embedded Linux" and yet they haven't the first idea about how to start to write a driver or what a deadlock is then I become suspicious about their actual experience.

      And yet there is a style of programmer that seems too caught up in the minutiae of the language or language style than the actual stuff their program is doing. Ask them about software design patterns and they know them all, but ask about the data flow in the system they've been using for years and they're confused.

    3. Re:I was Always Told by Darinbob · · Score: 1

      I honestly don't know why this happens. Seriously, if someone puts something on a resume don't they realize that the interviewer might actually ask a question about that thing? I'm not just talking about fresh-out-school kids who put down everything they ever did in a class, but people who claim to have actual experience do this too.

      The other thing I see a lot is the person who writes down all the stuff their company or team did, without writing what they did themselves. It's sort of like name dropping in a way, with "worked on state of the art time machine capable of channeling 1.21 gigawatts from a plutonium reactor" but then it turns out the person's job duties were to paint the Delorean.

    4. Re:I was Always Told by sjames · · Score: 3, Informative

      It's probably a reaction to all the ads that demand X+2 years experience with x year old tech. And the ads that say must be proficient in X, also a,b,c,d,e,f,g only to have the interviewer say OH, we only use X here.

      They had to lie just to get past the HR filter in order to be interviewed.

    5. Re:I was Always Told by QilessQi · · Score: 1

      No one "has to lie". They choose to.

    6. Re:I was Always Told by sjames · · Score: 1

      If they want to get past HR, they lie. Many interviewers who are stuck behind moronic HR flunkies appreciate that they do since they would like to hire someone before the project is over.

      It's a lie for a lie. If the requirement is impossible, then either the job posting or the requirement is necessarily a lie. Unfortunately, after a while, it's easy to just assume HR is lying and do the same.

      More common though might be an exaggeration of experience. For example, 5 years of C and 1 of Java might become several years of Java if that is what is being called for. I'm not sure that's so much a lie as a translation from practicality to manager speak for managers that don't understand that the experience really does translate.

    7. Re:I was Always Told by Darinbob · · Score: 1

      This is a problem for younger workers, as they don't have a lot of network connections and are applying directly through HR, plus not much experience to stand out. Many older workers can bypass some of that by just having a friend or friend of a friend submit the resume internally which will get seen and acted upon much sooner (this works even for non-tech jobs).

    8. Re:I was Always Told by Anonymous Coward · · Score: 0

      They're forced to, due to today's norms in society.*

      Overly high expectations and clueless HR setting the entry requirements.

  17. The truth hurts by Anonymous Coward · · Score: 1

    Employers want kids fresh out of school because young programmers want to prove themselves and have no problem working 80+ hours of unpaid overtime per week to do so. For older programmers - little league, home improvements, and work experience get in the way of such exploitation. It's really this simple. No need to write any more circle-jerky, head-scratchy fluff pieces that are divorced from reality.

    1. Re:The truth hurts by gweihir · · Score: 1

      The problem is that these 80+ hours matter very little. And that has been well known for a long, long time. Brooks found out that programmers classified as "good" by their superiors had an 1:10 variation in productivity. That means some of them did more in an 8h day than other did in an 80+h week. And that were the "good" ones. This rather strongly implies that a mediocre one will not find enough hours in a week to be as productive as a good one, regardless of productivity the good one manages. And inexperienced people cannot make it into the "good" class in the first place.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  18. Re:A life outside work isn't an excuse to stop lea by Guppy06 · · Score: 2

    Doctors have been doing it for decades if not longer.

    Doctors get paid a hell of a lot more and can get meaningful amounts of paid time off to do such things in.

  19. Re:Yes, and No. by jcr · · Score: 5, Interesting

    Back in the 1980s, I had the good fortune to work with a man who had started at IBM the same year I was born. He not only knew the current landscape of development tools, he also had a vast knowledge of how we got here, what things had been tried and abandoned along the way, and he was very good at spotting tasks that people hadn't realized were necessary. I learned a lot from him.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  20. It's simply that in the interview process... by Anonymous Coward · · Score: 0

    the experienced developer invalidated the plans and processes of the manager, exposed him for the fool he is, and convinced the manager that if he hires him, everyone will know this too.

      Interview questions are minefields for experienced, competent individuals, because one never knows the relevance of an answer.

    1. Re: It's simply that in the interview process... by bbsalem · · Score: 1

      the experienced developer invalidated the plans and processes of the manager, exposed him for the fool he is, and convinced the manager that if he hires him, everyone will know this too.

      Interview questions are minefields for experienced, competent individuals, because one never knows the relevance of an answer.

      Yeah, I had a similar experience, I stood up to a younger manager who was incompetent, did not understand the intellectual investment it takes to learn and use software tools, compilers and OSs. He thought that when he talked everybody should jump, military style. The trouble was that he hadn't really earned his stars, he was a rear-guard admiral. Anyway, he was the product of a failing management. He mouthed off to me and I took leave and about $100,000 off the bottom line and the upshot is that the company he worked for was bought out maybe six years later. The stock had tumbled from a high of $127 to more like $3,

      So, there are plenty of tricks and deceptions out there but time winnows the talkers from the doers, and that is continuing as we shall see yet again, and soon when the next bubble bursts.

  21. Get a life by Anonymous Coward · · Score: 0

    Yeah, those crazy employees, wanting to have a family life and all.

  22. Age means nothing. by Murdoch5 · · Score: 1

    One of the best developers I know is over 50 years old, the second best programmer I know ( not me ), is 25 years old, age means nothing. What matters is natural talent, some programmers can sit down and write a great firmware in a night and some can't write one in a year, ( substitute firmware for program ).

    1. Re:Age means nothing. by gweihir · · Score: 1

      Indeed. The issue most hiring managers do not get is that mediocre or bad programmers may never produce an acceptable result at all, no matter how much time they are given. I have seen that several times, where failure after failure happened and those in charge where too stupid to see that the "cheap" people they hired just could not hack it. Well, I guess they hired people similar to themselves...

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:Age means nothing. by bbsalem · · Score: 1

      And so, the flip side is that software development is a very specialized skill that only a small percentage of the population can do, and that ideas that "programming" should be a larger part of education for everybody is probably a waste on two counts, only a small number of people would be very good at it, and of there is age discrimination going on in the pool of candidates for developer jobs that there cannot be an under supply of developers as many business peopele and now politicians claim. This can be explained by manipulation of labor costs. Companies don't hire grey beards because they are afraid of the insurance liability, and they con't want to pay to retrain people, so their must be an oversupply of developers, enough people can do the productive jobs.

      The companies and politicians claiming that there is a shortage must be saying that because without the supply of young and foreign workers they would have to pay more. I don't know if this is penny wise and pound foolish, for surely there is a core of experience in people who have practiced in a field for longer that is not lost because fads change. If you learned to code in an old declarative language, you might be able to spot pitfalls that a newer programmer in a procedural or functional language misses. It would be interesting to track the real productivity of a programmer who was ready the day he was hired on with the specific needs of the job against that of an older person who had experience but needed to retrain for the specific framework. A war in Europe may force that test to be made.

  23. Another Possibility by Fear+the+Clam · · Score: 3

    As programmers get older they simply get less excited about the idea of pulling all nighters and doing "code sprints" because they have spouses and families they enjoy, responsibilities to others outside of work, and they know that this isn't a good process for long-term success. All nighters are fun and adventurous when you're in college or just out of school, but after a few decades in the working world you're seen it all before and simply refuse to get caught up in another "emergency" caused by poor planning, unrealistic expectations, and marketing promises.

    I'm not saying that programming is a young person's game--far from it. However, inexperienced workers are not only cheaper, but also far more likely to put up with bullshit and bad management.

    1. Re:Another Possibility by bbsalem · · Score: 1

      The social and economic solution to that is coming in the form of a tech bubble burst, which may be part of another financial bubble. You see, the problems that led to the meltdown of 2008 haven't really been fixed and you may be set up for a bunch of boom-bust cycles because of imbalances in the world economy and the concentration of wealth. Tech workers are a major cause of this, even unwittingly, and there is going to be major blow-back on them, and on the companies that employ them; in fact, it may already be happening and the reaction is going to get worse, I think.

      It wouldn't take much to upset the apple cart, and even if some of the historical precedents that are already in place don't operate. A shooting war in Europe would demand that many young people be drafted to serve in time of war. If tech companies survive the beginning of war, they would surely have to use older workers and pay to retrain them. This says nothing about less extreme possibilities. I think that change is inevitable and that to assume that the present is stable is foolish.

  24. And then there is the young manager by Maxo-Texas · · Score: 2

    Who is a friend of mine that said to me casually, "Yea I wanted to build a team of young people that I could hang out with so I didn't hire anyone old". Old here being over 35!

    In IT, age discrimination is blatant. It starts at 45. You should always keep your skillset up- but it probably won't help much because many young 28 year old managers are just flat out not going to hire an "old geezer" who is 45 unless they are the only viable candidate.

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  25. Re:Yes, and No. by Anonymous Coward · · Score: 0

    Problem is convincing a PHB that the seasoned veteran who knows the codebase extremely well is worth the cost compared to a H-1B that will be happy with $10/hour or just offshoring the whole dev team altogether and showing how much he saved on the next quarterly financial report.

    That becomes a toughie because in virtually every facet of development and IT, outsourcing seems to solve every single business problem they have in a lot of firms.

  26. young man's game? by Anonymous Coward · · Score: 0

    most of the programmers that I've met are in their 50s and 60s. They have Masters degrees in computer science and Information systems. They know COBOL, C, Fortran, ADA, Microsoft assembler. Some even worked with puch-card computers that ran with vacuum tubes. I must be living in a different place than Nemo the Magnificent.

    1. Re:Young MAN's game? by Anonymous Coward · · Score: 0

      Everybody knows software development is a "young man's game"? Did you seriously say that?
      HELLS no, man.
      I've been programming since I was 8, but I was never a man, and I will never be a man, and I have never suffered under the idiotic delusion that this was ever exclusively a man's game -- young or otherwise. This is my game.

      Wow. Someone hit a nerve.
      Why don't you chill the fuck out?

      The term man and words derived from it can designate any or
      even all of the human race regardless of their sex or age.
      The word developed into Old English man, mann meaning primarily
      "adult male human" but secondarily capable of designating a
      person of unspecified gender, "someone, one" or humanity at large.
      http://en.wikipedia.org/wiki/M...

      Assuming you're human, anyway. Maybe you're actually some sort of hellish creature, in which case you can be upset.

    2. Re:young man's game? by bbsalem · · Score: 1

      Yeah, I'll bet that you don't live in Silicon Valley. You probably are working at a MilSpec house where because it is government procurement you still have to support legacy systems. Am I right? Suppose you are one of those unsung defense contractors who happens to be in Silicon Valley, it may be hard for another grey beard to come work with you, even though I have written FORTRAN and know the UNIX shell, because the wait to get clearances is so long. And in light of the NSA problem I'd be weary of what I wanted to get clearances for.

    3. Re:Young MAN's game? by Lodragandraoidh · · Score: 1

      Bravo! We need more people in this field with your attitude. Hell, we need more people in general with your attitude - that would solve most of the stupidity I see on a daily basis.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    4. Re:Young MAN's game? by Malkin · · Score: 1

      The term man and words derived from it can designate any or even all of the human race regardless of their sex or age. The word developed into Old English man, mann meaning primarily "adult male human" but secondarily capable of designating a person of unspecified gender, "someone, one" or humanity at large.

      Language pedantry from an Anonymous Coward? Aww, it feels like home...

      I'll just leave this article here, since it will save me some typing: Think twice before using "mankind" to mean "all humanity," say scholars.

  27. Re:Yes, and No. by SuperKendall · · Score: 3, Interesting

    Problem is convincing a PHB that the seasoned veteran who knows the codebase extremely well is worth the cost compared to a H-1B

    The the companies problem though, not the seasoned veteran - because the seasoned veteran is already considering several job offers from people who do realize that value.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  28. Re:Yes, and No. by Darinbob · · Score: 2

    Actually for me, keeping up would be learning Java. Most things newer than that are irrelevant for most things I do. I used to know Java, then the language changed, then it changed again, and now knowing the language is irrelevant as you have to know the frameworks instead.

    Keeping up with skills is sort of irrelevant when all the skills you learn are learned on your own. If someone can and has written their own language or OS, is it really necessary for them to know some temporarily fashionable language? Although maybe that makes people overqualified for the most common programming jobs.

  29. Young MAN's game? by Malkin · · Score: 4, Insightful

    Everybody knows software development is a "young man's game"? Did you seriously say that?

    HELLS no, man.

    First off: I've been programming since I was 8, but I was never a man, and I will never be a man, and I have never suffered under the idiotic delusion that this was ever exclusively a man's game -- young or otherwise. This is my game.

    I am still programming at 40, and I assure you that youth offers no advantages over experience, either.

    But, that doesn't stop me from mentoring. My interns may not be able to program like I do, but I'll give 'em every advantage I can. It's great to teach them some of those intrinsics that they don't get in school. That gives them some of the advantages an experienced developer, even if they're younger. This isn't a zero sum game. We all need good devs, so we should try to make everyone who is working with us better -- whether they are young or old. We all get better software, that way.

  30. Young programmers often miss the basics by zwarte+piet · · Score: 1

    like knowing about boolean algebra & bit setting (a | 14) bit resetting (a & ~(14)) etc. I notice with myself at 44 that I stop giving a shit about new stuff like smartphones and java and apps and building websites. I graduated technical school just before the internet became a thing. And I stopped gaming in the 80486 era. Now get off my lawn.

    1. Re:Young programmers often miss the basics by Anonymous Coward · · Score: 0

      Holy crap, bit masks in decimal? I sure hope I never have to read that kind of code (and I always thought octal was bad).

  31. It's pretty standard... by Ckwop · · Score: 1

    You think Software Development is bad for this? At least the equipment is inexpensive and the material accessible.

    In aviation, you'll pay > $60,0000 of your own money to get your ATPL all to start on a wage of $25,000.

    What about medical school or law school? That's pretty expensive and comes out of your pocket.

    Many serious professions require you to spend money on your training. It just comes with the territory.

    1. Re: It's pretty standard... by Anonymous Coward · · Score: 0

      True. Lots of professions spend lots of money getting started. They get subsequent professional development paid for by their employer. It's fine to hire young talent but a good company knows you hire for the attitude and train for the skills. Check any company with good employee retention for this pattern

  32. I am 39 by drolli · · Score: 1

    My advice is: train your analytic skills and understand where thing go right, wrong, or just different. This can only be done by experience. While i learn programming languages slower than with 25, i learned to analyze code. Having seen code written by many very different people (everything from physics professors to psychologists), i understand the idea of most code better than the authors (since i see the limitations the author is placed under). If you apply your analytic experience and skills to the problem, you will be welcome to any team.

  33. K. S. Kyosuke gets called out & ran by Anonymous Coward · · Score: 0

    From a fair challenge like a chickenshit blowhard http://slashdot.org/comments.p...

  34. K. S. Kyosuke = "Run, Forrest: RUN!" by Anonymous Coward · · Score: 0

    From a fair challenge like a chickenshit blowhard http://slashdot.org/comments.p...

  35. Hey big talker by Anonymous Coward · · Score: 0

    Any commercially sold code to YOUR credit? No. Then STFU asshole.

    1. Re:Hey big talker by Anonymous Coward · · Score: 0

      You know he doesn't. K.S. Kyosuke = blowhard bullshit artist, nothing more.

    2. Re:Hey big talker by Anonymous Coward · · Score: 0

      ROTFLMAO

  36. Midlife crisis by Anonymous Coward · · Score: 0

    Not sure if this was figured into the equation: Another thing that happens to some people (perhaps mostly male) when they get into their 40's or so, is the serious introspection along the lines of: "is this really what I wanted to do with my life when I grew up?" or "do I still want to do this until I retire in a decade or two?" "Heck, a decade is nothing, I've seen a couple already!". Now I'm not talking about programming per se, but all the stuff that goes around it: the corporate money mill, the rampant Dunning-Kruger effect, the short-sightedness, "OMG look a shiny new framework/other tool or tech", etc.

    I'm pretty certain, purely from personal experience, that older devs have had their fair share of "I cordially invite you to enjoy some vigorous intercourse with this excrement"(*)-type moments.

    (* = "F*ck this Sh*t")

  37. Grow up? Bitch, please. by VortexCortex · · Score: 2

    "Grow Up"? Seriously? Some of us started coding at single digit ages. I "grew up" at age 17, when I was homeless and fending for myself on the streets. Patronize someone else, moron, you don't even know what life is. Ever seen someone's skull stomped in? You learn real quick what's actually important in life once yours is on the line. I learned real quick to have a plan B: Always have a contingency plan. Idiots without one are not, "grown up."

    I've forgotten more languages than most have learned, but I'd be fine with folks not being considered programmer material at age 40 if they would hire from within for management positions. Instead of employing middle management drones with unrelated "business" (Secretary++) degrees give the folks with actual hands-on experience the job of managing the people in the job they actually know how to do. Face it: Those HR goons are morons, they can't tell good from evil, or else explain how the odd Napoleon-complexes and Micro-dictators in management even got there? If HR wasn't dumb as rocks they'd require demonstrations of skill, a coding test, not accreditations: Degree mills exist, fools; This is especially true overseas. Ah, but the that's getting to the real issue: Skill sets aren't what's really important to upper management... TFA's author isn't as "grown up" as they think.

    The new platforms will keep coming, but the solutions will largely be the same. Now I can undercut competition via barging onto any new platform with my whole codebase faster than the other guy can tell you why the new language is "More Expressive". I just have to implement a new "platform runtime" for my meta compiler and then I can check off that platform as a capability and deploy ALL of my existing solutions on the platform since they're written in an even higher level language, and compile down into other languages. Sometimes this means we have to implement features the language doesn't have in the target language -- If I need a coroutine in C: When returning to the trampoline record the exit point. When calling into the coroutine specify the entry point to resume at. I generate a switch with GOTOs to resume from the next point of the operations (GOTO is very valuable, only idiots say otherwise; Look at any VM). Lambda lifting mutable persistent state out of the function scope has the benefit of thread safety. Since I treat comments as first class lexical tokens the compiler-compiler's output is fully readable and commented code in the target output language and following whatever style guide you want. (LOL @ brace placement arguments, what noobs)

    See, experienced coders understand languages so well they aren't even languages to us, they're just problem solving APIs: The problem-space is independent of the implementation's solution-space. When we pick up new languages or platforms we're looking for, "How does this language let me solve problem $X?", but more importantly our experience lets us identify what solutions the platform lends itself to solving. Just because a new platform comes out doesn't mean it's more capable of solving every problem. Do this long enough and you'll get tired of re-inventing all your wheels in each new platform and just create a meta compiler, as I've done.

    Fortunately I've always crossed off (and initialed) that employment contract paragraph that said everything I would create (even off the clock) would belong to the company: "I don't watch TV. I have several hobby projects I do instead and they need to remain mine. If you want me to give up my hobbies while working here you're going to have to pay me a lot more. Would you sign a contract to work somewhere that said you couldn't ever watch TV?" Protip: Most places have another employment contract without that clause, just tell them you make indie games or have a robotics / embedded systems project, contribute to open source in your spare time, etc. Make your hobby profitable. That way you can always have a plan B, and you'll have more leverage in any salary negotiations: "

  38. this article is a laugh by Anonymous Coward · · Score: 0

    I am a Teniard R&D developer, multimedia specialist and controller. This article is a big joke and sure made me smile! The new trends are usually media induced and are not really worth the effort. Back in the 1990's we did javascript with xml using DOM communication... in 2004 a new catchword made everyone want to use this incredible "hybrid" method of development.. ajax and also AJAX. So what's the point. That fad was a big break in modernizing the web and it was well worth the money and effort to update the knowledge of your staff for this.... billions were to be made and that's exactly what happened. Now comes along cell phone apps... they go and spend all this time effort and dough on developing these apps that when the R&D guy comes along and shows hi studies and reports and data...that management ignores. Well, this data clearly showed that 1 in 1000 apps actually make any money and that you have a better chance of making dough playing craps. What this caused in many companies is people giving up, burnt out, sick of seeing their knowledge go to waste and feeling like being in a McDonald no matter which company you end up in.... I have seen it by the dozens. Management rarely listen to anyone that could actually know something about his best interest, so he'll go with the catchword of the day and ignore any common sense or foreknowledge of bugs and issues that will cost them lots of dough. I did retire from the field because I was always made to relearn the same thing in a different way while facing discrimination from management that the young guys "knew" more..... you get the picture. Employers don't care about what works, is tried tested and true, load tested, etc... They just want their shit to look and feel like the other guy's shit. and this we see in all aspect of our society. look at car models, computers, cell phones, houses.... We see the same thing happening in many fields, not just in development. The only real question is, is it really worth it, for you?

  39. The key: marriage kills programmers, scientists by echtertyp · · Score: 2

    If a fellow gets married, *then* his creativity and productivity plummets. His time is no longer his own. When I regard the fellows I work with, the guys over 40 who avoided marriage, or have been divorced for a while, are the "top guns" to put in U.S. terms. They have both creativity *and* a lot of experience, which makes them almost impossible to beat over the course of many months.

    1. Re:The key: marriage kills programmers, scientists by iggymanz · · Score: 1

      because all the premier engineers and scientists weren't married when they did their greatest works?

      Let's see, Einstein married 1903, then in 1905 did the Annus Mirabilis papers 1905, which laid down the foundations of modern physics both quantum and relativistic.

      Linus Pauling, married 1923, then 1927-32 creating Pauling's rules, did fifty papers on quantum mechanics explaining chemical properties of atoms and molecules. After that, invented concept of electronegativity.

      James C. Maxwell, married 1858, and in 1861 published Maxwells Equations.

      John V. Atanasoff, married 1926 and in 1937 - 1939 invented the first digital electronic computer

      I'm sure there are just a few more.....

    2. Re:The key: marriage kills programmers, scientists by Anonymous Coward · · Score: 0

      despite all that, it's very telling that they all wrote their best code before getting married.

  40. Fail by bregmata · · Score: 1

    The basic assumption that programming is a young man's game is simply being pulled out of the author's ass wholesale and in one piece.

    When you base assumption is invalid, the rest of your argument is moot.

  41. Train Yourself, Peon by Anonymous Coward · · Score: 0

    This is an obvious attempt to start a flame war. A company that doesn't invest in tech including the developer will be saddled with the leftovers. just like a car if you do nothing to boost the capabilities of the engine you will be left behind. so bottom line if you don't invest money to train you people then you to will be left behind

  42. Where do these memes come from? by walterbyrd · · Score: 1

    I constantly see memes like "It's often because the older candidates haven't successfully modernized their developer skills." but I have never found that to be even remotely true. I have worked in IT over 30 years. I have worked for several companies, big companies, and small companies.

    Nobody claims that sort of crap about doctors, lawyers, accountants, even most engineers, or scientists.

    If all of those professionals can keep up with changes in their field of work, and study, then why not software developers? It makes not sense at all. These memes defy all real logic, and evidence.

     

  43. That statement is no different that racism by walterbyrd · · Score: 1

    You are tagging a group of people based on no logic, and grossly insufficient evidence. This is not different that racial discrimination.

  44. The two biggest obstacles ... by johnlcallaway · · Score: 1

    On on hand, many companies pigeon-hole people into specific areas. If someone is designated a J2EE developer, and that's all the tasks a company makes available to them, how will they learn The Next Big Thing?? After doing this for 10-15 years, people get left behind. On the plus side, top notch COBOL programmers make pretty good money. On the down side, it's only the top notch ones that get hired and the opportunities are few and far between.

    If companies took the time to allow development staff to try new things, more people would become cross-trained and the end result is a larger talent pool for the company. Most developers can pick up The Next Big Thing quickly if given the opportunity, and since they already know the company processes and products, should be more valuable in 3-6 months than hiring someone with the experience.

    On the other hand, if a company does offer the ability the move around, and someone that is comfortable in their space isn't willing to take the plunge, it's their own fault. I've known plenty of people that when asked 'can you code in the Next Big Thing', simply reply 'No, I can't do that'. If they would add the words 'but I can learn it' afterward, as far as I can remember, every company I have ever worked in would let them. Instead, they move onto the next employee or hire from outside the company.

    And the employee that always says 'I can't do that' stops getting get offered new opportunities.

    --
    I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
  45. What is the goal? by spaceyhackerlady · · Score: 1

    My boss and I routinely look at new tools and technology with an eye to solving our company's problems and build cool new stuff. Our goal is not to embrace flavour-of-the-month technology. It's to identify better solutions to old problems, or find good solutions to new problems. Tools have to work, or they serve no purpose. Everything else follows from there.

    We do most of our development in C on Linux, but have incorporated virtualization and cloud computing, new technologies that provide better solutions to old problems. The jury is still out on other goodies. I like python, while my boss prefers perl. I like Django, while he prefers PHP. He's the boss, so I write lots of perl and PHP... :-}

    ...laura

  46. Hacking hours by pellik · · Score: 1

    I'd suggest if you want older geeks to keep up with new tech more then give them a later start in the morning. Most of my good hacking time for personal projects happens between 12am and 4am, and that's great when my work hours are somewhere around 10-5. When I need to be at work by 8 every day I find myself in bed by 11:30 or 12 every night, with a more limited ability to stay up late even when interested in a project.

  47. Another ITAA stooge spews forth? by sgt_doom · · Score: 1

    It's often because the older candidates haven't successfully modernized their developer skills.

    Another bullcrap excuse for the massive offshoring of jobs, and importing of foreign visa scab workers. Been hearing this excuse for decades, and still recall how, when I was at my true peak both knowledge-wise and skills-wise, just couldn't even get an interview if they had an inkling as to my age. Anyone wish to bet this clown is not affiliated with ITAA or whatever their latest name is?

  48. "It starts at 45" ? ? ? ! by sgt_doom · · Score: 1

    Try again, sonny, it begins in one's thirties, at least. . .

    1. Re:"It starts at 45" ? ? ? ! by Maxo-Texas · · Score: 1

      Well, in 2000, at 40, I was able to easily get jobs even after the y2k programmer crash. I saw and heard many who were 50 reporting tremendous difficulties so I continued saving hard.

      I guess the bar is moving lower. I know infosys requires your high school graduation date on the resume. Not the fact that you graduated or have a highschool degree but the date. That can only be a proxy for your age because we are at 17-19 when we graduate highschool.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  49. Calling bullcrap on the USCoC's talking point by sgt_doom · · Score: 1

    That cheaper nonsense is a National Association of Manufacturers (NAM --- first president and one of the founding members was George W. Bush's great-grandfather) and US Chamber of Commerce (USCoC) talking point forever, just doesn't cut it. Makes as much sense as hiring data entry operators to be sys admins, a common practise when I was much younger, and then the douchetards wonder why their companies go in the toilet. Too many programmers will work cheaper and cheaper (until, of course, a threshold has been reached whereupon there is no ROI in taking such jobs or going to work at such places), just to be able to program, etc.

  50. Excellent points, IO by sgt_doom · · Score: 1

    This entire charade began when Seymour Cray put out a video throughout the industry, promoting the idea that it was best to hire newly minted college grads as they had no idea what was possible or impossible, and too many doucheys ate that stuff up.

    Which is why Microsoft turned out such crap early on: the crappiest word processing software, the crappiest spreadsheet software, etc., 'cause their 20-somethings had zero experience in the workplace. Had they not had the DOS monopoly, things would have been entirely different.

  51. Re:Yes, and No. by sgt_doom · · Score: 2

    Well articulated, Ms. P., very well articulated, but /.'s parent company has been offshoring jobs for quite some time, no doubt the agenda behind this repitition!

  52. Jafac on target !!!! by sgt_doom · · Score: 1

    Well stated and spot on, jafac!

    http://www.politico.com/story/...

    Josh On (creator of theyrule.net and exxonsecrets.org, and a highly intelligent activist or hacktivist) stated the agenda behind the cloud, and i-pad, smart cellphones, etc., tech: to reduce the potential for user hacking and intellectual empowerment, and as you stated, wresting control.

  53. Fantasy by Anonymous Coward · · Score: 0

    Big companies age discriminate. Google, apple, etc won't hire people over 35 to write code. They want young kids. It's nice to pontificate and explain why this practice is retarded, but it won't stop them from doing it. Same with h1b. You're wasting your time.

    1. Re:Fantasy by bbsalem · · Score: 1

      Except of course every company is prey to flight of investment, no matter how wise its management thinks it is. Another thing is, where do you think all the pimply faced young people will be if we were to suddenly find ourselves in a shooting war in Europe? They, most of them, would become canon fodder. If the coming tech bubble doesn't come and the companies survive either an economic disaster or a nuclear exchange, companies like Apple and others will suddenly find themselves needing old guys, and they will have to pay to upgrade their skills.

      So, for the time being, you are right, labor law has no teeth in this country, to protect the security of any employees, but don't celebrate the fact as if you are a Republican or worse, things can change quite rapidly, and suddenly those companies getting away with immoral practices will suddenly have to rebuild good will, if they survive so long. Maybe if we go through another financial meltdown, possibly the stock markets are bubbles right now, and there is a bubble in tech, or a major war, then Google, counting clicks, will matter less and less and newer companies will arise with different priorities. That may be the price we have to pay to make your version of status quo invalid. So don't bet on the future without some insight as to alternative possibilities.

  54. What is so valuable about the programs? by bbsalem · · Score: 1

    If idiots are telling developers what to do and how to do it, then maybe the next question is what tasks the idiots and their investors think is so important to do? I have become profoundly skeptical about the whole business model process and the people who drive it. If you think that the Peter Principal applies then your development manager does his job because he can't do your job, and so on up the chain. And if you think that planning and conception of the business model is done up the chain, then the competence of those people decreases up the chain until the only wisdom in the process is that the CEO can read quarterly accounting reports. he has no further insight than that, and that of the board is even less, they are even more beholden to the myths of accounting and the bottom line, which is where the analysts who evaluate the public equities sit, they are even less informed. I worked at a major computer company years ago where the CEO and board paid too much attention to the whims of the Wall-Street Analysts and the financial industry clients the company had. This company, who is a name you would recognize is no more, it was bought out, and when you realize that the growth and fall of technology companies is due in part to flim-flam, and to decisions by people who know nothing, then get ready for another bubble. I knew back in 2006 that tech would blow another bubble when the rage was monetizing click counts, and I laughed, and I continue to laugh because that is what all this brilliance in computer science comes to, Google. So as in 2000 we may yet hear the woosh as capital flees from tech companies, and this time I rooting for the bust.

  55. K. S. Kyosuke gets called out & ran by Anonymous Coward · · Score: 0

    From a fair challenge like a chickenshit blowhard http://slashdot.org/comments.p...

  56. Yeah, right by Anonymous Coward · · Score: 0

    A company that actively works to offer all employees the chance to learn and to engage with modern technologies is a company that good people are going to work for, and to stay at.

    Our company actively offers all employees the chance to learn and to engage with modern technologies... they just refuse to allow you to do anything about it during normal office hours. "No, sorry, we've got all this dev ops stuff for you to do. Here, we'll pay for any of these courses for you to do with SkillSoft or whoever, you've just got to do it on your own time." ...when you're supposed to be relaxing and engaging with friends and family, or just sleeping. Who needs sleep, right?

  57. Re:K. S. Kyosuke gets called out & ran by Anonymous Coward · · Score: 0

    K.S. Kyosuke doesn't know much about networking either since he ran.

  58. K. S. Kyosuke gets called out & ran by Anonymous Coward · · Score: 0

    From a fair challenge like a chickenshit blowhard http://slashdot.org/comments.p... THAT is the REAL "K.S. Kyosucky" to a tee.

  59. Developing isn't just coding... by Emperor+Shaddam+IV · · Score: 1

    "As a result, we do find that we face a shortage of older, more seasoned developers. And it's not because we don't want older candidates. It's often because the older candidates haven't successfully modernized their developer skills.' "

    I think us older developers bring a lot to the table young padawan.

    First of all, development isn't just about coding and what languages/skills you know. How you USE those skills is important and comes with experience. Countless times I start a new job or contract and see younger developers making the same mistakes with the following:

    Insufficient or non-existant logging.
    Bogus error messages ( HTTP 500 anyone? ) or no error handling at all
    Bad SQL and File system I/O leading to performance issue.
    Over reliance on tools to generate code/in-ability to understand generated code.
    No bug tracking.
    Poor source control or no source control.
    Lack of testing methodology/skills - nobody wants to QA, only unit testing.
    Poor change management - things thrown into production.

    Secondly, Wow, really? We don't learn new skills? I am in my 40's and I frequently encounter developers in their 60's and 70's still out there coding with modern languages. As for myself, I'm in my mid 40's and I've only managed to learn and use and put into production code written with the following languages: ( Note I still like to work in the yard and do things outside of work. )

    Cobol,
    C,
    C#
    C++
    Java,
    Java Script
    Python
    Visual Basic
    Various Unix shell scripts ( SH, KSH, Bash )
    I also know HTML/CSS well enough to build a web site, I just don't really like web side programming - I'm more of a server side developer.

    I have also done some coding in the following languages and tools but decided not to use them either because I didn't like them, they are obsolete, or they were not very relevant to the work I am currently doing:

    Assembly
    Basic
    Perl
    Ruby/Rails
    TCK/TK
    Visual Basic

    Third, why is being a Google or Facebook considered a sign of success these days? Yes, the salary and benefits might be good, but experience has taught me that usually the only people that really benefit are the founders and the first or second wave of developers. Then everyone "jumps" on and the stock equity gets diluted. Besides, not everyone wants to live on the West coast and spend 1 million for a house and pay some of the highest state taxes in the nation.