Slashdot Mirror


Who Killed The Junior Developer? (medium.com)

Melissa McEwen, writing on Medium: A few months ago I attended an event for women in tech. A lot of the attendees were new developers, graduates from code schools or computer science programs. Almost everyone told me they were having trouble getting their first job. I was lucky. My first "real" job out of college was "Junior Application developer" at Columbia University in 2010. These days it's a rare day to find even a job posting for a junior developer position. People who advertise these positions say they are inundated with resumes. But on the senior level companies complain they can't find good developers. Gee, I wonder why?

I'm not really sure the exact economics of this, because I don't run these companies. But I know what companies have told me: "we don't hire junior developers because we can't afford to have our senior developers mentor them." I've seen the rates for senior developers because I am one and I had project managers that had me allocate time for budgeting purposes. I know the rate is anywhere from $190-$300 an hour. That's what companies believe they are losing on junior devs.

386 comments

  1. This fits todays complaints ... by Qbertino · · Score: 4, Insightful

    ... of lack of experts. It's bullshit, as we all are aware of. Because companies don't plan long-term anymore, the lack innovation power in the short and mid-term. However, I see many positions for junior developers recently. This is the web field in Germany, so YMMV. Those companies that see the light and accept that you have to build a quality staff will remember junior and senior positoins. Those who don't will expect to hire magicians in an instant and fail miserably.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re: This fits todays complaints ... by Anonymous Coward · · Score: 0

      Umm
      H1-b anyone?

    2. Re: This fits todays complaints ... by Bruha · · Score: 4, Insightful

      Just no. We have plenty of qualified people already here and adding cheaper people helps no one.

      India needs to own up to the mess they created. They sold a generation on easy high paying jobs and did nothing to generate them in a country of billions. So everywhere else is supposed to be their relief valve for overselling. The market will never correct as long as companies can find skilled people and entry level people wonâ(TM)t find jobs in their field. Time for both sides to face this fact and own up to it.

    3. Re: This fits todays complaints ... by Anonymous Coward · · Score: 0

      I agree, if you are at a large corp and want someone cheap to do the easy stuff you get an offshore resource rather than a junior dev

    4. Re:This fits todays complaints ... by Darinbob · · Score: 1

      Not lack of experts, lack of competence. Schools aren't teaching good programming anymore, or extra domain skills. They all show up and think it's all supposed to be like web programming or apps.

    5. Re:This fits todays complaints ... by JaredOfEuropa · · Score: 1
      It's a bit of both: you need students who are taught good programming, but no matter how good their education, it's unlikely that they will be familiar with all of your tools and procedures. They will need some serious handholding.

      "we don't hire junior developers because we can't afford to have our senior developers mentor them"

      This is why I quit my last employer around 10 years ago (been freelancing ever since). At the time, I was a medior dev. I don't consider myself to be a senior developer even though that was my job title. I maintain that my former employer didn't have any senior devs because they killed that position as well. A senior dev is someone who is not only outstanding in his or her field, with a lot of experience under his belt, but also someone who increases the value of the entire team by actively mentoring and coaching the juniors. If you are not coaching anyone, you have no business calling yourself a senior anything. And just like many companies no longer seem interested in hiring juniors and training them, they are no longer interested in growing their experienced technical staff into positions of leadership. Technical leadership, not project management. Or, god forbid, enterprise architecture.

      On the project I did before I quit, 3 junior devs were assigned to the team (they were still hiring those). Instead of letting them fail fast and ask for more experienced replacements - the usual approach - I and the lead architect decided to coach them on the job. There wasn't much to it really, but what a difference a year made. Those juniors were able to perform well in the next team... and commanded higher fee rates as well. That's why I was baffled by the refusal of the company to pay for or even allow any formal, structured coaching. The usual excuse: they'll become better and then leave. But it's the other way around: if your employees have to claw their way up instead of being offered a helping hand, the good guys will leave while you'll be stuck with the driftwood.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    6. Re: This fits todays complaints ... by Anonymous Coward · · Score: 0

      Amurricah is already a smelly shitty hole nobody else in 1st world want to go to for a living any more.

      Thing you don't want to face is: it is not because any immigrant workers, it is because of useless shitbags like you, who turns out managed to kidnap the entire country and remove any reason and sanity from it.

    7. Re: This fits todays complaints ... by Z00L00K · · Score: 4, Interesting

      That looks good on paper - until you realize that someone has to bring order to the random mess that was created by the offshore developers.

      If you don't specify in detail what you want then you end up with a mess. I know because I'm in an organization where we still are cleaning up stuff that was specified up to 10 years ago that nobody understands well.

      And in India you are a senior developer if you have worked 1 year at the same job.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    8. Re: This fits todays complaints ... by Anonymous Coward · · Score: 0

      Phew, good. It worked. Now keep your promise and stay the hell out.

    9. Re:This fits todays complaints ... by ArmoredDragon · · Score: 1

      Because companies don't plan long-term anymore, the lack innovation power in the short and mid-term.

      Of course they do, to think otherwise demonstrates a poor understanding of how the game (business) works: The vast majority of investors only care about growth in the long term; if they thought a company wasn't going to be around in the long term, they wouldn't invest in them and instead they'd be more likely to short them. Kind of hard to raise capital that way, don't you think? Sure, there are companies built to bilk investors, but companies like the one mentioned seem unlikely to do this. Personally, I'm going long on AAPL, even though I hate Apple. Why? Because I'm confident that Apple will grow quite well over the next decade and longer. If I felt that they weren't, then I'd sell and put more shares into NVDA and SNAP. Meanwhile I just sold FB because I'm not confident in their long term growth.

      That aside, the premise of there not being enough junior level developer jobs is false, they're just not easy to find in expensive areas like silicon valley and Seattle (besides, good luck affording housing there even if you were a well paid junior developer.) Try going outside of those areas. Hell, there are plenty of coding mills that produce some of the worst crap I've ever seen, and they ONLY hire people straight out of college. Trying to start out in those upscale areas is like hopping on a greyhound to Hollywood and expecting to be a movie star in two weeks.

      Here, try these guys:

      https://eaglecrkcareers.silkro...

      You're guaranteed to work side by side with morons, you're required to produce rushed code, and debugging and code optimization is discouraged because your customers only asked for cheap and shiny. But on the plus side, it's no doubt stupid easy to get work there, your $45k annual income is really good for Bumblefuck Dakota, and you get experience on your resume, which is all that you really came for.

      Though you might also try Texas or Arizona where you can do better than that, and those lines on your resume will be of higher quality. Do about 3 years at the coding mill, then move up the career ladder. This a time tested formula for success in any mature industry, it's only when the industry is small and experiencing rapid growth (i.e. infosec) where they'll take people straight out of college just about anywhere.

    10. Re:This fits todays complaints ... by Anonymous Coward · · Score: 0

      No. I'm entitled to a top paying job out of college. Its why I have six figure loan debt. The government has been telling me since 2008 I MUST go to college to earn money. Now I have, I'm entitled to be paid for it.

    11. Re: This fits todays complaints ... by Anonymous Coward · · Score: 0

      Keep voting for Trump and shooting schoolkids and I will.

    12. Re:This fits todays complaints ... by Pseudonym · · Score: 1

      Schools teach theory and basic skills, but software development is ultimately an apprenticeship.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    13. Re:This fits todays complaints ... by Darinbob · · Score: 1

      I don't think they teach basic theory or skills anymore. They're teaching what is fashionable, apps on the web or the phone, how to tie pre-built components together. Computer science education is devolving into programming only, and in many cases it's only one single language they learn.

    14. Re: This fits todays complaints ... by Anonymous Coward · · Score: 0

      Lol

    15. Re: This fits todays complaints ... by K.+S.+Kyosuke · · Score: 1

      Indian killed the junior star?

      --
      Ezekiel 23:20
    16. Re:This fits todays complaints ... by Anonymous Coward · · Score: 0

      Well the funny thing is, it depends.

      I had a lecturer who HAMMERED in to us the principle of least privilege, the importance of error handling, efficiency and elegance of code. He taught us recursion and the common ways it can be applied with a massive amount of enthusiasm. He sat in the first class and trolled us all into getting annoyed that the lecturer was late. He told us that sometimes, you need to walk away and drink a wine (or whatever it is you do) before you come back, and the elegant solution will be that much more obvious.

      He taught me way more than industry. In industry I learned that the term 'Best Practice' is often used by lazy people who don't think they should have to explain their shitty code or bad habits. Or that good error checking is not done because it takes too long (Oh no another few minutes or hour for big stuff - yesss let's wrap the whole thing in a try-catch instead! Crashes ahoy!). Least privilege is not applicable because you might have to type a few extra lines of import or include. That loose typing is OK if the language allows it. I've even seen examples of what I would call 'unstructured block' formatting that I can only assume was done that way deliberately to ensure no one else could read it.

      Following the principles that my lecturer taught has not in any way hindered me in my career. If anything, it has helped.

    17. Re: This fits todays complaints ... by Anonymous Coward · · Score: 0

      The problem is... Americans are just too stupid

    18. Re: This fits todays complaints ... by Anonymous Coward · · Score: 0

      Stupidity is normally a function if social place, money, ethnic background. Basing it on a national identity isn't very clever at all.

    19. Re: This fits todays complaints ... by stooo · · Score: 1

      And that's job security

      --
      aaaaaaa
    20. Re: This fits todays complaints ... by LinuxLuver · · Score: 1

      Nailed it.

      --
      Only boring people are ever bored.
    21. Re: This fits todays complaints ... by Anonymous Coward · · Score: 0

      HB1 visas killed the junior developer. No need to invest in people anymore. Short sighted managers, often Indians themselves, only high other Indians.

    22. Re:This fits todays complaints ... by Anonymous Coward · · Score: 0

      I think that the problem is that when junior developers get some experiece they leave for higher pay. I do not recall receiving much in the way of mentoring when I was a junior developer. The problem of junior developers moving on as soon as they have enough experience to do so has been around since the 70's at least.

    23. Re: This fits todays complaints ... by AutodidactLabrat · · Score: 1
    24. Re: This fits todays complaints ... by slashdotwannabe · · Score: 1

      Yep. It's very ironic that companies won't spend the money it takes for senior devs to mentor junior devs, but they seem to have all sorts of money to spend having senior devs fix the shit code that comes in from offshore teams.

      --
      This comment is my opinion and does not represent an official position of Donald Trump or others I do not work for
    25. Re: This fits todays complaints ... by PingPongBoy · · Score: 1

      >India needs to own up

      no ... the market should fix itself. This is how capitalism is supposed to work otherwise any time one sector does something stupid you need people to own up?

      --
      Know your pads. One time pad: good for cryptography. Two timing pad: where to take your mistress.
  2. Offshoring firms did. by edgedmurasame · · Score: 3, Insightful

    Tata, Accenture, Cognizant, Infosys, IBM Global, and other firms have contributed greatly to the decline of junior developers.

    --
    "Forget the engineers." -Carly Fiorina, briber of MIT Technology Review.
    1. Re:Offshoring firms did. by Narcocide · · Score: 2

      Pretty much this. And people complain that it's all inherently a problem with globalization but I call foul. The real problem is that they didn't stop hiring junior developers. They only thought they did. They thought they started saving costs by hiring "expert" workers for $5/hour from India instead of having to train locals, but all they really did was get tricked into hiring foreign juniors who were more willing to lie about their experience level as well as their devlieries.

    2. Re:Offshoring firms did. by Narcocide · · Score: 1

      Note: "devlieries" was a typo, not an attempt to cleverly coin a term.

    3. Re:Offshoring firms did. by Anonymous Coward · · Score: 0

      You mistyped devileries?

    4. Re:Offshoring firms did. by dataspel · · Score: 1

      Devlivery would be a great new term. A bespoke developer indentured to an equity lord.

    5. Re:Offshoring firms did. by david_thornley · · Score: 1

      Infosys seems to be trying something new. They hired junior developers from the US for an office in Indianapolis, trained them, and intend to use them on projects. The rumor I got was that they were worried about the future of bringing in hordes of cheap H-1Bs (pretty much the only thing Trump has done that I whole-heartedly approve of), and wanted US citizens and residents on board.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  3. H1-Bs did by rsilvergun · · Score: 5, Insightful

    at least in the States. The H1-B program requires companies try to hire a local employee first. The rules say they can only have an H1-B if no qualified applicants are available. So everybody becomes a "Senior" developer and since there aren't enough people with the necessary credentials (there never are) they can always apply for an H1-B. This is also why companies don't pay to train anymore.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
    1. Re:H1-Bs did by magzteel · · Score: 2

      at least in the States. The H1-B program requires companies try to hire a local employee first. The rules say they can only have an H1-B if no qualified applicants are available. So everybody becomes a "Senior" developer and since there aren't enough people with the necessary credentials (there never are) they can always apply for an H1-B. This is also why companies don't pay to train anymore.

      Agree completely with this. And an additional irony is many of the people hired through this program are very junior people marketed as "experienced".

    2. Re: H1-Bs did by Anonymous Coward · · Score: 0

      Central Command has been gridlocked on this issue, but wait until they find out an internet troll votes for pulling the trigger. Jobs galore here we come!

    3. Re:H1-Bs did by Darinbob · · Score: 4, Insightful

      For H1B, I've seen them be very good much of the time. However, the outsourced overseas contractor, or the limited visa, those are mediocre to bad.

    4. Re:H1-Bs did by Anonymous Coward · · Score: 0

      I noticed that before I gave up on trying to work in IT. The job postings were a joke. Even entry level jobs like help desk would routinely require 3-5 years of relevant experience and pay rather poorly. Helpdesk, as in a job that typically involves reading off a script to decide what to do and if it's necessary to escalate.

      If that's the attitude, then why would I want to put up with that bullshit and assume that they wouldn't fuck me over when I did have more experience.

    5. Re:H1-Bs did by magzteel · · Score: 4, Insightful

      For H1B, I've seen them be very good much of the time. However, the outsourced overseas contractor, or the limited visa, those are mediocre to bad.

      I agree with you on both counts. I have worked with some very good H1-B colleagues, and I like them as individuals.
      That said, I believe if the laws were enforced companies would hire (or develop) local talent.

      I think these programs should be amended as follows:

      All H1-B employees hired must be paid at least 25% over the top of the salary scale across all employers hiring for that position. After all, they are specialists, the cream of the crop, and should be compensated as such.

      Any company hiring H1-B employees is prohibited from laying off or reducing the salaries of any local employees in similar positions for a period of 5 years after all H1-B employees are eliminated.

      Any company hiring H1-B employees, including outsourcing companies, must have a training program and plan in place to replace them with local employees within 2 years.

      I invite anyone here on an H1-B visa to please add to this list anything you believe would improve this program. For example, "H1-B employees are at liberty to change employer at will".

    6. Re:H1-Bs did by Anonymous Coward · · Score: 0

      amen. I've heard a few people try to say "we really did try to fill a position with Americans first"?

      Really? You put the same level of effort/expense into it did you? Meaning that you were willing to pay to relocate someone from anywhere in the USA?

      Meaning, yes I can believe there may be a shortage of programmers in , but there are plenty of other places in the USA that have a surplus.

      On a relate note, when it comes to offshoring the actual work (sending to India), why not apply that within the USA as well? Consulting firms could setup locations in areas of the USA that have low cost of living and lots of available labor and effectively you could offshore your development to rural Indiana or wherever. The benefit, you get to say you're keeping American jobs and you get native English speakers that are in a timezone that is at least reasonably close to your own.

    7. Re:H1-Bs did by Anonymous Coward · · Score: 3, Informative

      I agree. My company doesn't hire local junior American developers. Management would rather hire cheap "preferred vendors" like TCS. Their skills are weak. As an experienced American, when I "fix" their bugs, I am (1) training foreign workers and (2) I'm reinforcing the notion that foreign outsourcing is working.

    8. Re:H1-Bs did by Anonymous Coward · · Score: 0

      The H1-B is also important because it's the mechanism of the "brain drain." If we don't continue draining the best brains out of Russia, India, and China, then it might become reasonable to write good software there for cheap, and then we're all fucked. We are not doctors or lawyers. Our work product crosses borders with dangerous ease, and we could easily get sucked into a race to the bottom.

      As is, it's obvious from the quality of software embedded in devices exported from these places and their reputation for government-endorsed IP theft that at least India and China are not competitive with the US, but throw up another iron curtain and see if that remains so. I doubt it.

    9. Re:H1-Bs did by Anonymous Coward · · Score: 0

      We're pushed to use Aricent people, but they are a complete disaster. We aren't even given their resumes, just a one page powerpoint slide with highlights. Their "experts" are often novices, and they'll try to push on you someone who is local and available even when a there's a better person in India. More employee time is spent having to micromanage them than is saved by having extra workers.

    10. Re:H1-Bs did by TechyImmigrant · · Score: 1

      Same rules for L1-B, but in my case they posted an ad - "expertise in xyz product" where xyz is the product I had just designed so there was no one else. It wasn't unreasonable, since that was exactly what was required. That corp (Tality) saw fit to lay everyone off a couple of years later and then tried to get me back when their customers asked about the contracts we were delivering against. Happy days.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    11. Re: H1-Bs did by Anonymous Coward · · Score: 0

      They stole Accentures business model!!!! Bastards! They killed Kenny too!

    12. Re:H1-Bs did by alkurta · · Score: 1

      A company I used to work for offshores with Americans. They contract with semi-retired expat Americans living in Costa Rica. I believe they are paid $5/hour. Which is more than enough to live on in Costa Rica. The company gets the best of both worlds. Cheap labor combined with senior level skills and having English as their first language.

    13. Re: H1-Bs did by Anonymous Coward · · Score: 0

      Most, and this is NO JOKE, read the programming books on the plane ride over. Itâ(TM)s a scam with nothing good about it. Halt the visa worker program. Itâ(TM)s our country, let out citizens work.

    14. Re:H1-Bs did by DaveV1.0 · · Score: 1

      I remember seeing a junior developer position that required 8 years of C experience. If someone is a junior developer with 8 years experience, I don't think I want them developing code for me.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    15. Re:H1-Bs did by david_thornley · · Score: 1

      The H-1B program was ostensibly intended to bring in people that had abilities we just didn't have in the US. I'd say that, if a person with an H-1B visa could be replaced with a US citizen with two years of training, that person shouldn't have gotten an H-1B.

      Trump at least proposed once that H-1Bs be allocated by offered salary, not lottery, to keep out the low-end H-1Bs.

      You need to take into account some of the subterfuges that companies pull. Some Disney employees were replaced by low-cost H-1Bs they had to train when Disney hired a company to provide IT services who already had cheap people on abused visas. A company can create a new job title, advertise with impossible requirements and low salary, claim no US applicants qualify, and then apply for H-1Bs, so there are no US people with the same job title.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    16. Re:H1-Bs did by magzteel · · Score: 1

      You need to take into account some of the subterfuges that companies pull. Some Disney employees were replaced by low-cost H-1Bs they had to train when Disney hired a company to provide IT services who already had cheap people on abused visas. A company can create a new job title, advertise with impossible requirements and low salary, claim no US applicants qualify, and then apply for H-1Bs, so there are no US people with the same job title.

      I agree with you. There has to be some way to craft this law to eliminate or severely punish gaming the system.

    17. Re:H1-Bs did by Anonymous Coward · · Score: 0

      I can get behind all of em except:

      Any company hiring H1-B employees is prohibited from laying off or reducing the salaries of any local employees in similar positions for a period of 5 years after all H1-B employees are eliminated.

      This will confirm have a bad effect. If a company is paying 25% above local talant, specialist cream of the crop and all that, and for some reason needs to scale down, this rule will make them fire all/bankrupt and rebuild instantly. Either thru winding the company down, selling it or something. Dont assume local talent is always superior (now or later) and force companies to close a division or branch down instead of laying off/reducing wages. Management will go the cheaper path, your rice bowl be dammed.

  4. losing more than that by Anonymous Coward · · Score: 1

    I personally stopped bothering with most corporate applications. Why bother? You rarely work for the company, generally you work for an agency that pimps you out to a company and parasitically leeches off your low pay. The sign up process demands you give them your personal information which is a loathsome thing. They will not let you work from home, they won't let you actually develop a project but rather just work within an antique system someone wrote long ago, upgrading or rebuilding with modern technology like nodejs is out of the question. Most of the time you will be in an very uncomfortable corporate culture and must alter your personality to be something your not to fit in. All in all, it is not worth it unless they pay, which they do not.

    To top it all off they are the same people hiring out all the jobs overseas so the idea of working with such traitors is inherently disgusting on a moral level and to my patriotism to my country.

    When I went out and started to look for the smaller projects, ones being offered by startups, or ones for a singular smaller business like car dealerships etc that is where I found gold. Hone your skills, be the leader (though generally only programmer) on each project and get a real grasp of elements and techniques to make things work. Giving such technological edge to local businesses, helping in such a way feels good and it is something I want to do for the rest of my life.

    They should be so lucky to find someone like me who has been digging around searching and discovering for so long and with such passion, and they never will because I no longer would give them the time of day if they begged me.

    1. Re: losing more than that by Anonymous Coward · · Score: 0

      Been there done that, lived in my car for a few months, then room hopped from one insane situation to another following online postings looking for room mates.

      I was cold, hungry, scared out of my mind. It did not stop me, nothing will stop me.

      Being a creator is difficult, but when you are one, it is in you like blood and you are married to your need to create till death do you part.

    2. Re: losing more than that by Anonymous Coward · · Score: 0

      What did you create, creator? Is it a pointless webapp littered with pop-under ads and coin-mining malware?

    3. Re: losing more than that by Anonymous Coward · · Score: 0

      I built the McAfee corporation. You insensitive clod!

    4. Re: losing more than that by Anonymous Coward · · Score: 0

      boo hoo. woe is me

  5. HR.... by Anonymous Coward · · Score: 0

    HR did.

    Captcha: massacre.... yeah, that matches the "HR"...

    1. Re: HR.... by Anonymous Coward · · Score: 0

      And people like me.

      You see.. the first question I ask in any interview removes more than 50% of applicants. I ask them fizzbuzz. They fail.

      Candidates either answer in 1-5 minutes, our spend an hour failing. If the former, they're simply not going to be considered for any junior job. Neither as a sysadmin nor coder.

    2. Re: HR.... by I'm+New+Around+Here · · Score: 1

      So if someone can do the project you ask of them, you would never hire them. If they cannot do the project you ask of them, you hire them.

      Glad I don't work for your company.

      By the way, I have never heard of "fizzbuzz", so I googled it. Top response shows basically what is needed, which is how I would handle your request if I was a programmer. Now that I know about it, I'll just memorize the four or five methods they showed in various languages and ask you African or European.

      --
      If you think I voted for Trump because of this post, you're wrong. I voted for Dr. Jill Stein of the Green Party. Again.
    3. Re: HR.... by Jeremi · · Score: 1

      By the way, I have never heard of "fizzbuzz", so I googled it. Top response shows basically what is needed, which is how I would handle your request if I was a programmer. Now that I know about it, I'll just memorize the four or five methods they showed in various languages

      I'm pretty sure memorizing four or five implementations of FizzBuzz is a lot more work than simply coming up with a solution to the problem using your basic programming skills -- assuming you have basic programming skills, of course -- which is the point of the exercise. Sounds like FizzBuzz has become too well-known to be effective anymore?

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    4. Re: HR.... by jordanjay29 · · Score: 1

      So basically, you're not looking for junior positions. You're the problem the article is talking about.

    5. Re: HR.... by jordanjay29 · · Score: 1

      I looked at Fizzbuzz and, given 5 minutes, I could probably come up with a similar solution as the top answers provide. It's certainly not inclined towards elegant solutions at first glance, though it depends on what you prefer in your elegance (if you want lean runtimes or lean code). But it looks like a first year programmer problem, not something that I would be satisfied in qualifying me for a position with that company.

    6. Re: HR.... by edittard · · Score: 1

      Why would I code fizzbuzz? AnguNodePy has a standard Jizbag for that.

      --
      At the bottom of the /. main page it says 'Yesterday's News'. Well they got that right.
    7. Re: HR.... by Anonymous Coward · · Score: 0

      On github there is an enterprise version of fizzbuzz somewhere, a joke that got to far.

      Java (So factories of factories everywhere) Enterprise beans (so xml files everywhere)

    8. Re: HR.... by Anonymous Coward · · Score: 0

      I have never heard of fizzbuzz before, but after a quick google, it looks marginally more complex than "Hello World". Why in fuck would you hire the people who can't do that? Are you sure you meant "former" and not "latter"?

    9. Re: HR.... by I'm+New+Around+Here · · Score: 1

      Right, that is my point. It isn't some arcane situation that only experienced programmers would know from similar experience. It is a rather strange yet simple task.

      As I mentioned, I am not a programmer, but I have had programming classes going back to BASIC in grade school, RGP in high school, COBOL in high school and college, Pascal thru Delphi in college, C++ class at some point with a smattering of self-paced (in 24 Hours (yeah, right)) books. I haven't touched Java, Perl, or any of the other 'newer' languages, because that's not my occupation. But if I was fresh out of those college courses I could certainly make a script to return fizz or buzz as needed. Even in BASIC it wouldn't be too hard.

      --
      If you think I voted for Trump because of this post, you're wrong. I voted for Dr. Jill Stein of the Green Party. Again.
    10. Re: HR.... by TheRaven64 · · Score: 2

      Fizzbuzz isn't a selection test, it's a deselection test. You don't ask a candidate to implement Fizzbuzz to show you that they're competent, you ask it to show that they're not incompetent. It filters out the people who wrote '10 years C++ development' on their CV but don't actually understand for loops and if statements. Anyone with more than a couple of weeks worth of programming experience should be able to do it.

      The problem for people hiring is that a lot of people that make it to interview can't - and if you can't implement Fizzbuzz then you're not going to be able to write any nontrivial software.

      --
      I am TheRaven on Soylent News
  6. Void in the middle by sanf780 · · Score: 3, Insightful
    There are various reasons I can think of.

    First of all, companies love outsourcing in this globalized world in that there are more variable expenses rather than fixed ones. MBAs can tweak numbers all day along and get maximum profit. That makes long term relationships tricky, including the hire of juniors.

    Second, employee retention is hitting a very low mark these days. I read on slashdot that everyone should consider a job change every two years in order to get a nice pay rise (>20%). If you stay in the same company for a long time, you are getting screwed (pay rise 3%). Playing devil's advocate, who wants to train juniors that leave after one or two years for a higher pay?

  7. It's very simple. by Gravis+Zero · · Score: 3

    HR is to blame because they have unrealistic standards. It's like a guy that is a "4" that will only date women who are a "9 or 10", shares all the same interests in Star Wars (but not Star Trek!) and is rich being caught off guard because "there are no women to date!"

    Stop looking for developers that are willing to take a pay cut and know exactly all the things you are looking for in a candidate (especially the technically incorrect ones like 10 years with PHP 7) and surprise, you'll find there are lots of people that fit that category!

    --
    Anons need not reply. Questions end with a question mark.
    1. Re:It's very simple. by Billly+Gates · · Score: 4, Informative

      No thank ATS computer systems like Taleo.

      Here is how it works:
      1. Sales man from Oracle oversells Taleo to HR VP as hey no more recruiting. Our system does it for you
      2. HR fires recruiter since a software program and website can do the job.
      3. System only looks for exact job description in every job and tallies up the score.
      4. Since your previous employer didn't have exact job wording you are filtered out with a lower score
      5. That hole on your resume in 2012 during the recession? Ha unemployable loser I see! Filter out
      6. If you have all the same qualifications but did not list them for EVERY job then you are underqualified as you have 2 years experience not 5. Filter out.
      7. Job description doesn't match word for word. Deducting from years of experience as last job doesn't count. Now underqualified. Filtered out.

      OMG no qualified applicants look!! Idiots

      You know it wouldn't hurt to actually have a human read these resumes? No really.

      Linus Torvalds himself is unhirable according to these ATS job applicant systems. He has a gap on his resume from working with Transmedia to working on Linux fill time. Linus also doesn't have 3 professional managerial references...hmmm what is Linus trying to hide?? Also Linus doesn't have Oracle, RoR, node.js, tibco spitfire, Ms office VBA, Oracle reporting, and other corporate program BS list in his resume. Worst Linus Torvalds doesn't have exact same job title.

      His resume won't make it HR and will be deleted. This is to show how ludcrious the situation is today

    2. Re:It's very simple. by Darinbob · · Score: 1

      Unfortunately, we don't often get a lot of open job reqs. We NEED a senior person, and would like to have one or more junior people who can grow into the job, but we get one slot only. We can't afford to be teaching someone remedial programming.

    3. Re:It's very simple. by Anonymous Coward · · Score: 0

      Wrong. They don't have unrealistic standards because they don't know any better.
      Looking for more workers indicates growth, which looks good for the company to investors.
      Hiring more workers increases "overhead", therefore reducing profit compared to simply overworking existing white-collars further.

      Every place I've been where overtime pay was not mandatory by law for positions like programmers, the only part of the hiring process HR was in charge of was the secretary that would respond to calls with how the position had already been filled and/or you weren't quite what they were looking for.

    4. Re:It's very simple. by DNS-and-BIND · · Score: 1

      What is with the bizarre derailment into man-shaming? Boy, that really came out of left field.

      The men I know who are below average know quite well that they are below average. They're not hitting on the pretty girls. In fact, due to constant negative reinforcement, they're not hitting on anyone at all. They stay at home with computer games and porn and sex dolls and cry themselves to sleep at night. But go ahead and speak truth to the powerless, my socially just friend. Comfort the comfortable, afflict the afflicted.

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    5. Re:It's very simple. by Pseudonym · · Score: 1

      Oh dude, clearly you have never met incels. It's not exactly common but it's also not a strawman. There are even incels of above average looking guys out there who are so brainwashed with severe body dysmorphia that they think they're hideous.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    6. Re:It's very simple. by wierdling · · Score: 1

      If you NEED a senior person and don't have 1-2 mid-level positions that are learning what they need to be senior developers at your shop, you are probably doing it wrong. And 1-2 junior developers for each mid-level position. If we continue to not train and mentor and teach from the junior level on up, we are not going to HAVE any senior developers.

      --
      No matter where you go, there you are. So Enjoy it.
    7. Re:It's very simple. by Darinbob · · Score: 1

      Agreed, we're doing it wrong. When we lose someone, we often don't get an open job req to get a replacement. Everyone's doing too much work, and the company's solution is to outsource. I don't think this is really unusual though, I think that's happening all over the place. Despite reports of a booming economy, I see a lot of signs that it's still rough going.

    8. Re:It's very simple. by DNS-and-BIND · · Score: 1

      I get the feeling that you're taking potshots at strawmen that are not present in this conversation. Let me try something: Real quick now, what's your ideas about social justice?

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    9. Re:It's very simple. by Pseudonym · · Score: 1

      Real quick now, what's your ideas about social justice?

      Short version:

      All societies that I'm aware of still have unnecessary institutional and procedural barriers that disproportionately hurt certain sectors of the population. That is, social injustice exists and should be addressed. There are people who are working on this. On the other hand, many (if not most) keyboard warriors who claim to be social justice types seem to be working on anything and everything except substantive reform of that which needs to be reformed. Many (if not most) of those who claim to be "anti-SJW" are using their response to these keyboard warrior types as an excuse to also avoid substantive reform.

      Like the vast majority of societal problems that need addressing, the net effect of the intense polarisation of society is to pretty much ensure that nothing ever changes. And those who run the major political parties and cable news channels and pseudo-thinktanks and lobby groups and fundamentalist religions and all other institutions that make money off siege mentality and outrage are laughing all the way to the bank.

      How did I do?

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    10. Re:It's very simple. by Rockoon · · Score: 1

      It's not exactly common but it's also not a strawman.

      So its the exception that proves the rule that you are arguing against?

      --
      "His name was James Damore."
    11. Re:It's very simple. by Pseudonym · · Score: 1

      I do not understand what you're saying. Here's the thread from my perspective:

      GZ: "It's like this bizarre analogy to something real world."
      D-a-B: "In my experience it's not like that in the real world."
      Me: "It's not common, but it really does happen."

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    12. Re: It's very simple. by Anonymous Coward · · Score: 0

      This is also why you rarely see junior positions for many IT jobs in addition to software dev. Everyone wants the senior networking, security, implementation, DBA, etc., etc. person. I always wondered why they wouldnâ(TM)t promote an existing employee then fill the more junior role. This comment about getting one req/one resource explains a lot about the current job market.

    13. Re:It's very simple. by DNS-and-BIND · · Score: 1

      Cathy Newman: So you're saying you're a social justice warrior?

      Telling a fat woman to do some squats is fat shaming, and anyone who fat shames will be fired from his job. Calling overweight men "neck beard virgins" is funny, however, and all women should mock men for being unattractive.

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    14. Re:It's very simple. by Pseudonym · · Score: 1

      I don't have 30 minutes to spend watching that video, but I'm going to assume that it didn't answer the question about how I did.

      You asked me for my opinion "real quick now" and I gave it, and it's essentially "a plague o' both your houses". Real quick now, why did you ask?

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    15. Re:It's very simple. by Rockoon · · Score: 1

      The "not common" part is just double speak for "rarely" .. the rare exception that proves the rule.

      --
      "His name was James Damore."
    16. Re:It's very simple. by Anonymous Coward · · Score: 0

      Torvalds is unhireable, though. He's optimized his approach for Linux, and his approach is predicated on him not having a boss to answer to. He can't just transplant into another organization.

  8. Because they are women? by Anonymous Coward · · Score: 0

    Why even consider this 'Junior Developer' nonsense, they can't get jobs because they are women.

  9. These days, they're called "Interns" by ahbond · · Score: 1

    I don't see any shortage of them..

    1. Re:These days, they're called "Interns" by jordanjay29 · · Score: 3, Insightful

      So much of the problem with interns is that I can't get an internship unless I'm a college student. I have my degree, so I don't qualify. But I can't get a job with the company because I didn't intern with them.

    2. Re:These days, they're called "Interns" by Tony+Isaac · · Score: 1

      So...take another college class or two, then you qualify as a student.

  10. You're a commodity by Anonymous Coward · · Score: 0

    There are plenty of junior coders out there. When a market for talent becomes saturated why hire just anyone. And it's a global market for coding talent now. Hopefully you were interning or in a coop program or working summers, or you were working on open source projects or volunteering or training yourself on current technology - if you thought getting a degree was all you needed, think again.

  11. Interns too by Anonymous Coward · · Score: 0

    Summer in SV is full of interns hardly paid a poo. Add to that a sprinkle of H1-B and its a bad moon rising.

  12. Interships by HockeyPuck · · Score: 5, Insightful

    Companies take interns, and after their internship period is over, decide to hire them. Now the company isn't taking any risks with a fake junior developer, they can hire one that has proven themselves.

    1. Re:Interships by Vektuz · · Score: 3, Interesting

      The other thing that I've noticed is that the juniors nowdays do tend to move around a lot. They're much, much much more likely to quit after internship and take a job at a different big corp than YOUR big corp, after thanking you for all the training.

      I've noticed that goes even moreso for juniors nowadays. More and more, people work very short stints at any given job, especially in silicon valley type jobs... When people keep taking other jobs, it doesn't make as much sense to spend what amounts to 50k+ of expert time mentoring them just so that they hop to a different place at the end of it.

      This job-hopping trait seems to be a trait that is increasing in the younger generations - I won't judge whether its good or bad (in that hey, its up to them what they do with their life) but it does mean that it impacts mentoring decisions and how companies spend their money.

    2. Re:Interships by Anonymous Coward · · Score: 1

      Around here, after the internship period is over, they replace the unpaid interns with more interns.
      I think we hired one about four years back, out of the half-dozen we have 3-6 months at any given time all the time.

    3. Re:Interships by SvnLyrBrto · · Score: 4, Insightful

      You omit the main reasons for job-hopping.

      1) Companies have no loyalty to employees these days. Any given down quarter... even if the company is profitable, just not AS profitable as the board would like... you're liable to be laid off to cut costs so some C-Level can still get his bonus. If the company has zero loyalty to you, why should you be loyal to the company?

      2) Many companies fail to keep ongoing wages and benefits competitive with the industry standards. Sometimes annual increases don't even keep up with inflation. If you've worked for a company for three years getting annual "merit increases" that barely even cover inflation, much less the rise in median wages for your position; new people with less experience than you are making more because they're getting hired into the position at currently-competitive wages; and you can get a 35% raise by changing jobs? You'd be a fool not to leave.

      Fix these two problems, and I'd wager that companies would see significantly less turnover.

      --
      Imagine all the people...
    4. Re:Interships by Anonymous Coward · · Score: 0

      And it isn't just in Tech. Most industries have shifted to this (failure) mode.
      Cutting costs to bump the stock price over and over.
      Eventually, there is nothing to cut, because you gutted the future of the company.

    5. Re:Interships by Anonymous Coward · · Score: 0

      Problem with this is that the companies aren't taking interns unless they're still getting the degree - once you graduate, there's that magical point of "We're not hiring you because you don't have experience but we'll hire people with less experience". And if you missed the boat on getting an internship while you're still in college, you're screwed.

    6. Re:Interships by Fringe · · Score: 1

      True but misses the main point. I won't invest $50K in training a junior to a useful level, and then have to pay them as a non-junior to keep them, when I could save that $50K and start with the skills.

  13. Not "losing on" ... by QuietLagoon · · Score: 2

    ... That's what companies believe they are losing on junior devs. ...

    ... but "investing in"

  14. no tomorrow by guygo · · Score: 1

    They want experienced developers just out of school. "Long-term planning" in these companies is equivalent to "What's for lunch?" Yeah... that'll go far.

    1. Re:no tomorrow by jordanjay29 · · Score: 1

      Pretty much this. I applied for a position earmarked for college grads when I was a semester away from graduating. I was told I needed more experience.

    2. Re:no tomorrow by Srin+Tuar · · Score: 1

      Maybe its not so bad; companies are supposed to solve problems and make money, not worry about some sort of silly virtue signaling. They should hire engineers who are a net positive value.

      The truth is that there isnt much value in engineers below a certain level; they cost more to babysit than they are worth in terms of problem solved.

      The good news is you can get to this elusive "senior" level all on your own. Software is an open book today: all the material to learn anything you want is out on the internet for free, and you can build a public portfolio on github easily.

      There is a surplus of sub-par engineers who want to easy-mode through their careers doing the minimum. Its only basic economic logic that companies wouldnt hire for that. They want people who are going to earn money by creating value instead.

    3. Re:no tomorrow by TheRaven64 · · Score: 1

      The problem is a bit more subtle that that: promotion is usually easier by moving companies than internally. That means that a lot of those junior developers that you train will likely go elsewhere, so you don't benefit from their experience. It gets worse when you apply a little bit of game theory: junior developers take some productivity from senior ones, so a company that employs only senior developers will be more productive overall. This means that the best strategy is to rely on your competitors training people and then hire them once they're experienced. This works well when a minority of companies are doing it, but doesn't when it becomes a majority. It's also difficult to fix, because any company that adjusts its balance of employees towards having more junior devs is going to be at a competitive disadvantage, even if they manage to retain all of the developers that they train.

      --
      I am TheRaven on Soylent News
  15. HR is not to blame by Anonymous Coward · · Score: 3, Informative

    HR works for management. They get the requirements for jobs from management.
    Blaming HR is complete nonsense.

    I know, I've heard managers blame HR but it's because they are too chicken shit to fess up to their incompetence.

    Every manager wants to have people to "hit the ground running" so they can make the deadlines that were forced upon them by their managers or deadlines they over promised to get their bonuses at the end of the year.

    See, most tech managers are former techies who went to some weekend classes taught by charlatans and therefore are completely incompetent. This desire for "rock star" programmers is to cover up for unskilled and incompetent management.

    People like to pick on managers here, but a competent and skilled management team can do wonders.

    1. Re:HR is not to blame by Anonymous Coward · · Score: 1

      "HR works for management". Not entirely true. On more than one occasion I've heard a manager talking to HR and complaining that they were ignoring his recommendations for experience.

    2. Re:HR is not to blame by ShanghaiBill · · Score: 1

      Hiring good people is a critical competency. It is what separates great companies from mediocre companies. It is amazing how many companies assign tech resume screening to a 22 year old HR intern with a liberal arts degree and a nose ring.

    3. Re: HR is not to blame by Anonymous Coward · · Score: 0

      Yep, this. HR works for nobody except themselves anymore.

    4. Re:HR is not to blame by AmiMoJo · · Score: 1

      They need to accept that it takes six months after you hire someone for them to learn the company systems, full any gaps in their knowledge and become the employee that the company wants.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    5. Re:HR is not to blame by Darinbob · · Score: 2

      HR are the people who convert "I need a junior person" into "5+ years experience with C, network experience required, AI proficiency a plus, and ability to work unsupervised on the company's critical infrastructure."

      I've seen my director look at job postings and be confused about which job the position is for since they don't match anything he requested.

    6. Re:HR is not to blame by Darinbob · · Score: 1

      Oh I believe that. I used to see lots of really great candidates in the past, and we could afford to be picky. Then at a different company we'd get totally incompetent people who couldn't answer simple questions about programming.

    7. Re:HR is not to blame by teg · · Score: 1

      HR works for management. They get the requirements for jobs from management. Blaming HR is complete nonsense.

      I know, I've heard managers blame HR but it's because they are too chicken shit to fess up to their incompetence.

      And how does management know what to ask for? The ones I've worked with don't just pull that out of thin air, they either ask their team - often starting on what worked last time, just use what they asked for last time or gives the CV of some of the guys they've had good experience with to HR, with instructions to adjust it a little in a direction ("Like Ann, but a couple of years younger"). If I'm writing from scratch, I list up some skills I want, the background I want and meet the candidates.

      Managers aren't opposition or chronically stupid, they are trying to work with their teams. If they can't, they will fail.

    8. Re:HR is not to blame by jordanjay29 · · Score: 1

      So, what you're saying is, I should ignore the requirements and apply anyway?

    9. Re:HR is not to blame by Anonymous Coward · · Score: 1

      That is generally good job-search advice, if you're at least in the same ballpark, although it may or may not work for the parent's company in particluar. Obviously don't apply for a programming job if you have no programming training or interest.

      It depends on whether HR filters on keywords first.

    10. Re:HR is not to blame by Darinbob · · Score: 2

      To be honest, going through HR automatically gives you a lower chance of getting the job, versus going in via a reference to the hiring manager, or friend-of-a-friend, or other networking. If a hiring manager tells HR, "here, take a look at this resume and set up an interview" then that works well; but if the resume first shows up at HR then unless you've hit all the buzzwords and have tons of experience, it may just sit on file for a very long time.

    11. Re:HR is not to blame by BeemanIT · · Score: 1

      One of my coworkers is going through the process right now in applying for another position within my company. So far He's proving you to be 100% right on this.

    12. Re:HR is not to blame by ranton · · Score: 3, Informative

      "HR works for management". Not entirely true. On more than one occasion I've heard a manager talking to HR and complaining that they were ignoring his recommendations for experience.

      HR still works for management, just management which is higher up than the managers you have talked with. The only time I ever saw a VP of HR who seemed to sometime outrank the CEO was when he was appointed by the VCs to cut costs. In that case he stilled worked for management, just the management which outranked the CEO (the board).

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    13. Re:HR is not to blame by Anonymous Coward · · Score: 0

      Okay then you have a process problem at your company. At most companies, the hiring manager decides the job reqs and sets out the screening criteria for HR.

      It is not practical for the hiring manager to screen resumes. There could be hundreds of resumes for an open position and 80-90% of them will be shit. The logistics of screening interviews (notes are taken and then passed to the hiring manager) and all the other nonsense associated with recruiting needs to be handled by someone who makes a lot less than the hiring manager. You also need someone who does this for a living so you comply with hiring laws.

    14. Re:HR is not to blame by Anonymous Coward · · Score: 0

      My management was complaining that HR seemed to consider the "wants" section of experience "needs" and thus they got zero people/resumes sent to them. They were saying that what they really want is a warm body that has the ability to "learn how to do the thing".

    15. Re:HR is not to blame by HornWumpus · · Score: 1

      The problem is that the HR person will trash the wrong 80-90%

      HR should admin benes, bullshit complainers etc. In my experience they have, at multiple companies, repeatedly proven themselves to be incompetent at hiring techs/programmers/engineers.

      Sure personally filtering resumes sucks, but it's the only way to not throw away the good ones. If HR insists, shorten your keyword list, and deal with the stack.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    16. Re:HR is not to blame by DaveV1.0 · · Score: 1

      Working for management doesn't mean they are answering to the right management when requirements are written. HR and IT are generally under different people with HR being a much shorter chain to the top. HR doesn't answer to IT management, it answers to HR management which generally doesn't understand the jobs it is filling and get's requirements from pre-defined job titles. This is why I saw an ad for a midlevel DevOps position that literally had the requirements for mid to seniro Developer and a senior Operations support engineer put together for a midlevel Ops salary.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    17. Re:HR is not to blame by Anonymous Coward · · Score: 0

      While what you say is true in many cases, HR isn't off the hook.

      True, HR may get requirements from management but they use automated screening systems looking for exact matches based on specific words in the resume. They do this because its easier than actually reading the resumes or forwarding them to the hiring manager. The look for buzz words. Must have experience with this particular version of Visual Studio or Exchange Server or SQL Server when the differences between versions isn't that important. Years of experience with Exchange versions 5.5 through say 2013, nope, the resume doesn't list version 2016 so you get the bin bucket. The hiring manager would be more likely to know that 2016 would be easy to figure out for someone who has used all the other versions but they never see the resume.

      Of course this isn't always true of HR departments but often enough it is.

  16. We call them Senior Developers now. by Anonymous Coward · · Score: 0

    I hate to break it to you, but all of you guys with less than 5 years of experience are Junior Developers. You guys just fell for a common industry trick where your employer gives you a better title instead of a raise.

    1. Re: We call them Senior Developers now. by Anonymous Coward · · Score: 0

      I regularly see "junior developer" postings that require a minimum of five years. Everything is fucked.

  17. Everybody wants someone already trained by gurps_npc · · Score: 4, Insightful

    They give a list of 10+ requirements that you are already supposed to know.

    The problem is caused by a large number of applicants. They get 1000 applicants and need some way to winnow it down. So they give ridiculous exact requirements, trying to get someone with exactly what they need. But that person already has a job - probably paying more than what they offer - or is such a jerk no one would hire them.

    It's the equivalent of saying "I want to hire a junior mechanic that has 5 years of working on a 2012 Porsche, a 2012 BMW, and a 2012 Jaguar."

    The only people that meet the requirements either already have jobs or are shmucks.

    Half the requirements and TRAIN THE PEOPLE to do the job. Any job that takes a smart person more than a week to learn how to do 90% of the work should be split into two jobs.

    --
    excitingthingstodo.blogspot.com
    1. Re:Everybody wants someone already trained by AmiMoJo · · Score: 2

      It's often just a scam to drive wages down. Ridiculous requirements that no candidate can meet, so they can advertise a good salary but offer you a much lower one.

      If you are a junior dev you can just apply for the more senior stuff on this assumption. That's how I got started.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    2. Re: Everybody wants someone already trained by Anonymous Coward · · Score: 0

      Been trying. There's no shortage at any level. I got laid off two years into my first job. I've now been unemployed for over a year now. Which has just fucked me more because now obviously there's something wrong with me if I couldn't get a job for that long. Better to go with the next guy, safer. There's no winning.

    3. Re: Everybody wants someone already trained by Billly+Gates · · Score: 1

      Temp agencies. You get paid and treated like shit but it's better than nothing.

      You gain references too and fill the hole on the resume. Most companies only hire temp to hire these days

    4. Re:Everybody wants someone already trained by whoever57 · · Score: 1

      Or it's an ad for a position that is already filled: by someone in the process of applying for a green card.

      --
      The real "Libtards" are the Libertarians!
    5. Re: Everybody wants someone already trained by jordanjay29 · · Score: 1

      There are temp coding jobs? What's the point of that, really, for a company?

    6. Re:Everybody wants someone already trained by nonBORG · · Score: 1

      Part of the issue is that people don't have company loyalty anymore. You employ a junior then they say I want to have a pay rise, I want to develop my own projects, I want to be a senior developer. But when you talk to those they work with they are only good in their own eyes. Then they leave and expect a great reference.

      So you pay them for two years to be mentored and suck resources only to have them leave. Since I was put in charge of the software development for a previous company this was the exact experience. However we did not have any senior developers quit and they turned out good work, I simply decided not to replace the junior as it was a waste of money and time, employed one more at a mid level and solved a lot of problems and complaints from the developers.

      I can not see myself ever employing a junior developer if I have the option not to, it was like pouring money down the drain.

      --
      You can't handle the truth! - Because I don't post left all my comments get modded down, bye bye Karma.
    7. Re: Everybody wants someone already trained by fluffernutter · · Score: 1

      Maybe move to Silicon Valley and live in a van or a tent or a box.

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
    8. Re:Everybody wants someone already trained by Anonymous Coward · · Score: 0

      duh. as you say, there's a difference between a labor market test (or some other internal process that requires advertising openings even when they have a preferred internal candidate) and "we just need a senior hadoop developer" postings.

      you can still get hired for a labor market test opening. In fact if you meet the objective criteria they basically have to hire you if they don't want to mess up the guy's green card. most companies are on the lookout for engineering talent. they just need stringent criteria because they can't reject people for e.g. swastika tattoos if they meet the objective criteria.

    9. Re: Everybody wants someone already trained by Billly+Gates · · Score: 1

      Easy. They can fire you without a write up. Bosses love this and half of IT jobs are contract these days

    10. Re:Everybody wants someone already trained by Anonymous Coward · · Score: 0

      It's often just a scam to drive wages down. Ridiculous requirements that no candidate can meet, so they can advertise a good salary but offer you a much lower one.

      If you are a junior dev you can just apply for the more senior stuff on this assumption. That's how I got started.

      When the task of writing job descriptions ends up falling on you one day, you'll understand. You probably won't even be a manager of any sort, it'll just fall in your lap one day when you know more about your job than your boss does, in a growing company. That's just a mater of time for many of us.

      It's usually a sign the position is being backfilled for someone that left recently or a new team is being created and someone thought they'd start by writing down what they currently do or what they think the person that left used to do.

      By all means apply to those silly postings, if they don't really know what they want, they'll be more open to hear you out. They want the hiring process to be over with as much as you do.

    11. Re:Everybody wants someone already trained by Actually,+I+do+RTFA · · Score: 1

      Half the requirements and TRAIN THE PEOPLE to do the job

      The only way a system like this will work is if the workers are contractually required to stay at the job (and salary) for a year or more. My training expense (in dollars and the time of employees able to mentor) is more than a junior employee will generate - let alone any salary they will get - for the first many months of their work. If I cannot recoup that cost, why bother? Which means I need to get it back in a longer-term job at a low salary.

      Fun fact: Extend the above, and I either need to believe I will have the work for them throughout their employment or I have to factor no work as an additional risk. A senior guy who can hit the ground running, well I just can hire him for a three month project.

      --
      Your ad here. Ask me how!
    12. Re: Everybody wants someone already trained by JohnnyBGod · · Score: 1

      I've seen it make sense. In this case we had this huge business requirements document for writing a truckload of form validations. We needed a few extra hands on deck just for that.

    13. Re:Everybody wants someone already trained by Uberbah · · Score: 2

      Part of the issue is that people don't have company loyalty anymore. You employ a junior then they say I want to have a pay rise, I want to develop my own projects, I want to be a senior developer. But when you talk to those they work with they are only good in their own eyes. Then they leave and expect a great reference.

      Then maybe employers shouldn't have nuked that loyalty bridge from orbit. It's not employees who demanded offshoring, crappy 401k's, H1 B's, making the BA the new high school diploma, or taking massive cuts to pay in benefits as the corporations they work for are enjoying all-time-high profits.

    14. Re:Everybody wants someone already trained by nonBORG · · Score: 1

      Actually employees do want to get paid more than they are worth. So if they cannot get it by performance they go for a new job and say I have been at x for 2 years and now am amazing give me more money than x. They get more money and the Job but in the end they are getting overpaid.
      However some environments are less demanding than others so they may actually be good at the monkey work at the new job. The work we do is varied but not demanding if they get to a new job where it is repetitive maybe they will do well.
      I have never had H1B's but have had a few immigrants from India, one was fantastic and one was hopeless, neither was my hire choice.

      The workers blaming the companies for making them disloyal I can understand but actually no one is making you disloyal it is your choice. I choose how to treat employees and if I want to pay them more I go to my boss and say we need a bigger budget and here is why and what benefit we get. I am not forced to do it, I choose it.
      I personally don't believe in 401k's or other benefits I want to put as much power as possible on the individual so they can succeeded or fail, and I want the same for myself. Having a crappy 401k is fine you figure out how to make your money work for you. Try gambling, bitcoin, stock market, managed funds. If we choose the best option for people we dis-empower them. That is my personal belief (and somewhat off topic) but makes for the best working conditions. I also love stock options myself as it helps to have employees with skin in the game, but I believe the best would be if they could choose an extra $3k in pay packet or stock options IMO.

      --
      You can't handle the truth! - Because I don't post left all my comments get modded down, bye bye Karma.
    15. Re:Everybody wants someone already trained by jittles · · Score: 1

      Half the requirements and TRAIN THE PEOPLE to do the job. Any job that takes a smart person more than a week to learn how to do 90% of the work should be split into two jobs.

      What kind of simplified work are you doing? I've worked on projects with so much source code that it takes a full month to feel like you can figure out exactly where to look for a single problem without spending time digging around looking for the issue. I mean, I suppose you could say that I am capable of doing the work the day that I show up for that job, but learning enough to do the work well can take months, even for experienced people.

    16. Re:Everybody wants someone already trained by Piata · · Score: 1

      On the flip side, we have tried training and mentoring juniors. Typically the best candidates still need a lot of assistance for the first 6 - 12 months because the education system doesn't provide them with the skills needed. Once they hit the 2 year mark, they typically get flooded with job offers and leave.

      For us it becomes a matter of providing a junior with paid training or hiring someone with enough experience that they can be programming unsupervised within 6 weeks. The end result is the company hiring more intermediate and senior developers rather than juniors because more experienced developers typically stick around longer and require less investment before they can produce usable code unsupervised.

      They're also past that annoying "reinvent the wheel because I know so much better than all these more experienced developers but actually don't" phase.

    17. Re:Everybody wants someone already trained by david_thornley · · Score: 1

      The workers blaming the companies for making them disloyal I can understand but actually no one is making you disloyal it is your choice.

      Um, huh? Loyalty isn't always good. It can be misplaced. It typically implies that something good is likely to happen for the loyal person, so loyalty typically has its rewards.

      In the case we're discussing, a company doesn't have loyal employees because it doesn't show any loyalty to them. The employees are not actually disloyal, they're just not loyal. They put in a good job to get their pay, and that's as far as it goes. If a company isn't going to treat them well for being loyal, why bother? Find another company with a better deal.

      Where I work, we do have loyalty down (at least in my part of the company). We don't get rid of people for a temporary financial gain. We offer career paths. We understand that screw-ups happen. We expect employees to put family first. The result is really low turnover and (eventually) experienced employees.

      Now, exactly how long this is going to last is an interesting question. It isn't entirely relevant to me, since the culture's not likely to go bad before I was going to retire (and if it does, I'll just retire - and also sell my company stock, because I won't see that as a good sign for growth and profitability). Publicly held companies are never completely trustworthy.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    18. Re:Everybody wants someone already trained by david_thornley · · Score: 1

      In other words, once you've trained them, you don't give them what they're probably worth (salary is big here, but there are other factors), so they have to go elsewhere.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    19. Re:Everybody wants someone already trained by sjames · · Score: 1

      OTOH, if they were leaving for higher pay, apparently they were worth more than you thought.

      They may not have been Sr. material yet, but some recognition that they weren't noobs either might have helped.

    20. Re:Everybody wants someone already trained by nonBORG · · Score: 1

      No actually they were noobs. Problem was the new employer did not know that, so they went to a new position where they were over paid. Funny thing is I met with the new manager of one of those guys. He told me he was basically useless due to over inflated ego.
      I was glad to be rid of them even if it did mean less team members to get everything done.

      Most people are not getting paid what they are worth, but you just need to make sure you are not getting paid too much less than you are worth, I did that for years then when I resigned my company offered me almost anything to stay including a 30% pay hike.

      --
      You can't handle the truth! - Because I don't post left all my comments get modded down, bye bye Karma.
    21. Re:Everybody wants someone already trained by sjames · · Score: 1

      After 2 years, they were NOT noobs. Certainly not seniors but not noobs. The one with the ego problem was probably best gone.

      If you were offered 30% to stay on, you were very much being overpaid. Perhaps that's why the jr.s left.

    22. Re:Everybody wants someone already trained by nonBORG · · Score: 1

      So you were there were you?
      I have seen Junior engineers who were very good. I think I can tell the difference. If they need their hand held 20% of the time they are noobs. Some people get good faster than others. Some slower.

      --
      You can't handle the truth! - Because I don't post left all my comments get modded down, bye bye Karma.
    23. Re:Everybody wants someone already trained by sjames · · Score: 1

      Naturally, I meant underpaid. Damned thinkos.

      But is they were down to 20% hand-holding, they were past noob but still jr.

  18. They're alive and well by Nicholas+Barry · · Score: 1

    ...they're just not called "junior" positions any more. I went to a coding bootcamp in 2016, and about 95% of my cohort got coding jobs within 6 months. The startup I'm at hired me, and then two more bootcamp grads over the following year. None of us were hired for positions that were labeled as "junior" positions. It seems there are still plenty of companies that need developers to do work that as technical, but not necessarily innovative or extremely challenging, and know how to take on a promising junior dev who needs some, but not tons, of mentoring. Yes, junior devs I talk to also feel they have a hard time finding a job. I usually remind them that searching for jobs is often a dispiriting endeavor, and that imposter syndrome is rampant among new coders. If they keep at it, many of them still do find jobs.

  19. Tech startups and video game companies by Anonymous Coward · · Score: 0

    Yeah, they'll work you hard, maybe 60+ hrs/week. So what, you're in your early 20's, and you should learn a ton too.

    1. Re: Tech startups and video game companies by Reverend+Green · · Score: 1

      Abusive labor practices FTW!

  20. Offshoring and SaaS by ErichTheRed · · Score: 5, Interesting

    The company I work for is _finally_ starting to take back work from offshore companies after realizing they were being left with an unmaintainable mess...and this took almost 10 years. Lots more companies are still addicted to cheap coders. That's where all the onshore junior developer jobs went when it comes to custom applications and software.

    The other thing that's happening is software as a service applications that are good enough out of the box to not need as much dev work done on them Things like SharePoint Online and Salesforce.com are good examples of this...plus every single corporate niche application (travel, scheduling, etc.) are being targeted. The best a junior developer can do is get hired at one of those companies, but they tend to use offshoring or other cheap soiurces of labor.

    It's not a good thing, because we really do need a bunch of new recruits in the pipeline who are capable of learning and don't mind spending time gaining experience. Companies want people to jump from freshly-printed CS degree to rockstar full-stack 10x developer, and it's just not possible without real-world, low-level experience.

    1. Re:Offshoring and SaaS by Anonymous Coward · · Score: 0

      Posting as Anon - Because unpopular...

      My company won't hire junior developers because they WON'T FRIGGIN' STAY AFTER THEY ARE TRAINED. It seems that anyone under 25 these days wants companies to train them in so that they can get a few more TLAs and FLAs for their resume and leave for the next job that wants more TLAs and FLAs.

      The catch-22 for our company is that we would hire a junior developer who was older because based on our actual hiring data they are far more likely to stay after the company invests in them. But there aren't any (very few at least) older junior developers.

      One could say that employers are no longer loyal. Employers say that employees are no longer loyal. Both are true. Maybe we need a contractual apprenticeship program for programmers. I've seen such things (not so much for programmers) in some E.U. countries.

    2. Re:Offshoring and SaaS by edi_guy · · Score: 1
      Same thing here...some years ago they offshored all dev for our SAP and related systems. Ended up ditching the first firm they hired after the initial 3 year contract was up because, unsurprisingly they were terrible. Hired a different offshore provider, did the whole knowledge transfer thing, and now it's a few years later and people are finally starting to realize that they are terrible.

      Management shake-up...which is that the PHB's in charge left/were pushed to roles at other companies (to screw them over) and the new guys in charge are trying to claw back dev in-house. But that is it's own big challenge.

      I have always said that a team of say 10, highly experienced, highly paid, technically proficient devs are always more effective than 10x that many in offshored positions. However I don't think that the VP's can wrap their heads around the idea that a report of their's can (and should) be paid more than them, nor the idea that someone with experience might challenge some of the more ridiculous asks. So we get stuck with mediocrity in the ranks of Fortune 100 IT. You know, except for me.

    3. Re:Offshoring and SaaS by itsdapead · · Score: 1

      My company won't hire junior developers because they WON'T FRIGGIN' STAY AFTER THEY ARE TRAINED.

      Does your company promote them and pay them more after they are trained up?

      Maybe they do - just asking... because if they can earn more elsewhere after they've got their TLAs, you're not paying them the going rate.

      --
      In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    4. Re:Offshoring and SaaS by jordanjay29 · · Score: 1

      By any chance, is your company in Minnesota? I'm probably an older junior dev, and am having a hard time finding a job. Sounds like a perfect match.

    5. Re:Offshoring and SaaS by Anonymous Coward · · Score: 0

      I am starting to like your company. What is the name so could apply?

    6. Re: Offshoring and SaaS by Anonymous Coward · · Score: 0

      Seems to work fine for the company I work at, people usually stay at least 5 years, often more.
      Maybe you need to work on your work environment, incentives, pay raises or similar?

    7. Re: Offshoring and SaaS by Anonymous Coward · · Score: 0

      Latest ad, I shit you not, required front end (web, mobile, js, xyz frameworks), esb, mq, jee, backend and dba competence. Yeah for a "junior position" (and pay).

      May these people burn! So glad I saw what java is and escaped dev years ago.

    8. Re:Offshoring and SaaS by Fringe · · Score: 1

      But why train them then? Why not just save the time and money by hiring at the higher level?

    9. Re:Offshoring and SaaS by itsdapead · · Score: 1

      But why train them then? Why not just save the time and money by hiring at the higher level?

      ...because if nobody trains people, there won't be anybody at the higher level. What you're saying is that you want other companies to train people and put up with them leaving as soon as they are trained - that's not sustainable. It's called either "social responsibility" or "enlightened self-interest" depending on which side you part your hair.

      Plus, you get to train them specifically for your needs. Anybody from outside will take some time to get up to speed.

      --
      In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
  21. Killed themselves by Spazmania · · Score: 5, Insightful

    Junior developers seem to all want to jump on the technology du jour they've heard about from Google or Facebook. The problem is: Google and Facebook have only a limited number of junior developer jobs available. Other companies have different technology needs, more often than not needs for projects operating at much smaller scales. These needs are poorly met by technologies designed to operate at Google or Facebook's scale.

    Got a guy like that where I work now. Great guy but he just won't shut up about Kubernetes. We have 36 servers in the production environment, each of which does something different using different software. Kubernetes is the wrong tool for every job we have.

    Until they get past the compulsion to use the Latest Greatest technology, developers limit their usefulness.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    1. Re: Killed themselves by Anonymous Coward · · Score: 0

      So, youâ(TM)re senior for creating 36 single points of failure?

      This is why companies donâ(TM)t value experience anymore.

      Youâ(TM)re basically doing it wrong.

      Juniors are not purely a burden, the help seniors have the time to improve on poor designs. Or bring fresh ideas to old problems.

    2. Re:Killed themselves by whoever57 · · Score: 3, Insightful

      Great guy but he just won't shut up about Kubernetes. We have 36 servers in the production environment, each of which does something different using different software. Kubernetes is the wrong tool for every job we have.

      Or, perhaps it is a better tool than what you are using today, and you are letting your skills age and become out of date.

      Seriously, you have 36 servers and manage each one individually? That's not the most efficient way of doing things.

      --
      The real "Libtards" are the Libertarians!
    3. Re: Killed themselves by Anonymous Coward · · Score: 0

      Security isn't about efficiency. If you think least functionality is wrong, take it up with NIST.

    4. Re:Killed themselves by Jeremi · · Score: 4, Insightful

      Or, perhaps it is a better tool than what you are using today, and you are letting your skills age and become out of date.

      The only real way to tell is to try it both ways and see which way works better in practice. May the best developer/envangelist win! :)

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    5. Re:Killed themselves by Anonymous Coward · · Score: 0

      Maybe he knows more about his servers, his applications, his environment, than you do.

      Seriously, he says a tool is wrong for the job he has to do, and you criticize him for becoming "out of date"? That's not the most efficient way of perhaps learning something from his experience.

    6. Re:Killed themselves by Pseudonym · · Score: 1

      That sounds like a great idea if the amount you'd save on the new tech is likely to be greater than or equal to the cost of experimenting and migrating from whatever is happening now.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    7. Re: Killed themselves by Dynedain · · Score: 1

      If youâ(TM)re not taking time to experiment and find what will work for your company, then you are destined to fall behind and lose to a startup who will do it faster and cheaper because they donâ(TM)t have the legacy technical debt to deal with.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    8. Re: Killed themselves by Anonymous Coward · · Score: 0

      lol "..then a startup will...", what, waste more money, lack organization, direction, a customer base, etc. there are more tools than just a hammer. and there are more problems than just nails. startups are only a fraction of enterprise computing. lose the mindset of "zomg i have to like, work, like, at a startup, like, because PROFITZ like ZOMG! like" and open your eyes to what the majority of enterprise computing is actually doing.

    9. Re: Killed themselves by Spazmania · · Score: 4, Insightful

      I'm doing what the customer wants done with his money. The customer made the call that downtime is acceptable while the cost of a highly resilient system is not.

      "Wrong" is what the customer decides he does not want.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    10. Re: Killed themselves by Pseudonym · · Score: 2

      For a modest sized company (36 servers if you will recall), cloud management systems are not a competitive advantage, they are a risk to be managed carefully.

      It is not incumbent on every organisation to try every new technology that covers everything you do, especially in a space as crowded as cloud management. If you have a solution that works well enough at your scale, you may be better off letting those who can afford it to learn, and then learn from them.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    11. Re: Killed themselves by Pseudonym · · Score: 2

      Remember, unlike that startup, you already have customers and cashflow.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    12. Re: Killed themselves by Zero__Kelvin · · Score: 1

      Bullshit. It is your job to educate the customer. The customer is not always Right. In fact, they are usually wrong.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    13. Re: Killed themselves by Zero__Kelvin · · Score: 1

      You are obviously new to the industry. You can accuse any random person of being clueless and have an 8 in 10 chance of being correct.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    14. Re:Killed themselves by Spazmania · · Score: 5, Insightful

      I didn't become the lead devops guy by failing to automate repetitive work. I also didn't get here by trying to surf each new wave that comes to shore.

      Docker and Kubernetes do some very interesting things. And they don't attempt to do a number of things that their predecessors eventually figured out were essential to reliable cost-effective operations. They will or they'll fade. When they do, I'll notice.

      I hate to say it, but right now Docker is primarily a way for developers to stick their fingers in their ears and say "la la la security la la la." Require the same attention to security that the OS gets and suddenly Docker is massively more complex to work with than older techniques.

      Conceptually I like docker, but unless I'm building something at a scale sufficient to justify the expense of doing it well, it doesn't meet my needs. And guess what? Most positions open to junior developers don't involve building something at high scale.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    15. Re: Killed themselves by Pseudonym · · Score: 1

      Juniors are not purely a burden, the help seniors have the time to improve on poor designs. Or bring fresh ideas to old problems.

      In the case of cloud management, this is a very crowded space right now. There are half a dozen incompatible solutions on offer, and a typical junior developer is slightly familiar with at most one of them.

      I know this because 20 years ago I was that junior developer.

      So you're right, but part of the job of a senior developer is to temper enthusiasm with reality.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    16. Re:Killed themselves by Zaelath · · Score: 1

      That's what killed Nokia.

    17. Re: Killed themselves by Dynedain · · Score: 1

      "only 36 servers" is a red herring.

      Perhaps the cost of a Lamda service that runs once a month is substantially lower than keeping a dedicated box up and running. Perhaps 18 of your servers can go away and be cloud managed. Perhaps next month your company will make an acquisition and you need to start scaling. I don't know your infrastructure, but you also don't know what opportunities do exist. You're making biased assumptions that are just as bad as the biased assumptions you so despise in your junior staff.

      I repeat, since you did not read the first time: (and notice I do not use the word "cloud" or "server" anywhere in this statement because it's a truism across tech):

      "If you're not taking time to experiment and find what will work for your company, then you are destined to fall behind and lose to a startup who will do it faster and cheaper because they don't have the legacy technical debt to deal with."

      --
      I'm out of my mind right now, but feel free to leave a message.....
    18. Re: Killed themselves by Dynedain · · Score: 1

      Of the 1955 Fortune 500 companies, 9/10 have gone out of business or been acquired. They all were the definition of having customers and cashflow.

      If your company involves technology at all, and you are not continuously experimenting, then you will be disrupted by someone who you don't even see as a competitor. Buggy whip makers didn't see the car as competition. Train networks didn't see trucks and planes coming. The recording and movie industries didn't predict what the internet would do to their business.

      In today's landscape if you're sitting still, you're falling behind. You just don't see it yet.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    19. Re: Killed themselves by Dynedain · · Score: 1

      And in the meantime you went out of business because the startups had enough funding to last long enough to steal all your customers, or enough VCs were willing to spin up enough startups.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    20. Re:Killed themselves by Shados · · Score: 1

      Yup, if you have someone with a decent background (CS, self taught seriously, or from an adequate bootcamp) who actually want to learn, it's pretty easy to turn even the most junior dev into a fairly productive member of the team pretty quickly.

      Right now, a non-trivial amount (I almost want to say the majority) of new devs just quote whatever latest blog article they found interesting (we're in a world where someone, somewhere, wrong an article about any position about anything) and get pissy if you don't do everything they say.

      Those aren't worth training.

    21. Re: Killed themselves by Anonymous Coward · · Score: 0

      There are almost no startups in most markets. That you continue to blabber on about them indicates you live in your own very, very tiny corner and somehow ended up believing that's the world.

    22. Re: Killed themselves by Aighearach · · Score: 1

      If youâ(TM)re not taking time to experiment and find what will work for your company, then you are destined to fall behind and lose to a startup who will do it faster and cheaper because they donâ(TM)t have the legacy technical debt to deal with.

      I'd rather have some moron on the internet decide that I'm "falling behind" than to experiment with finding the problem that some new tech solves.

      If I'm not facing a problem, I didn't experiment with solutions.

      If I'm facing a new problem, then I'll evaluate potential solutions, including whatever new shit there was two years ago. Sorry, if it just came out last year I'm not even evaluating it when it might solve my problem! Why? Experience!

    23. Re: Killed themselves by Aighearach · · Score: 1

      Perhaps somebody claims that 18 of your servers can go away, but if they're part of your company's core competency you'll save more money by not taking the time to listen to people that want to tell you how to run (differently!) your core services!

      Jr Devs are not going to have a strong sense of the scale of different business considerations like that, so they'll blather on and on about their favorite shit in total isolation to the business decisions that would have to back up actually doing it. You'll know when they're gaining the right experience to be listened to when they can temper their own enthusiasm by listing the counter arguments to their proposed change; unprompted.

      Like in the example here; managing configuration vs managing containers gives very different results depending on how much code replication you have. If you only have 1 copy of each service and no overlap, then the advantages from containers can't be higher than the advantages of configuration management. But you can still have all the disadvantages.

      If you know you won't need features, you don't want to increase complexity; complexity has costs, including hidden ones. OTOH if you know you'll need features in the future, you can reduce design complexity by starting with a complex enough design to get you all the way to the end. This is because if you start with too simple a system, you might get stuck with the simple way as legacy features, but still have to tack on the more complex features. Getting this right is important, and not easy, and it requires experience; mostly it requires experience of being the Jr. Fanboi and thinking your idea would be better, and then later realizing, "oh that would have actually sucked here." If you let that Jr Fanboi just do it their own way, they won't gain the same experience, they'll just eventually graduate to Sr. Fanboi and be totally useless other than as a sales engineer for whatever they're a fan of.

    24. Re:Killed themselves by plague911 · · Score: 1

      Why are developers interested in the latest technology? Simple. Jobs. I have no idea what level you are at, but your organization has not made it clear to the junior team how to advance their career. As such the junior team is flailing and looking to technological fads to provide security and career growth prospects that your organization is simply not providing to them.

    25. Re: Killed themselves by plague911 · · Score: 4, Insightful

      "Bullshit. It is your job to educate the customer." No, not it is not always. Unfortunately much of the consulting world is divided into advisory and delivery. While everyone wishes to be on the advisory side, the bulk get the short end of the stick and get stuck in delivery, where not only is advising the client likely to be frowned upon but it can actually cost people their jobs.

    26. Re: Killed themselves by whoever57 · · Score: 1

      Like in the example here; managing configuration vs managing containers gives very different results depending on how much code replication you have. If you only have 1 copy of each service and no overlap, then the advantages from containers can't be higher than the advantages of configuration management.

      Until your company is down because one of those servers died.

      --
      The real "Libtards" are the Libertarians!
    27. Re:Killed themselves by murdocj · · Score: 1

      Exactly. One of the defining characteristics of a "senior developer" is that they understand that there are benefits and costs to everything. The solution is not always "use this cool new technology".

    28. Re: Killed themselves by murdocj · · Score: 1

      And with that attitude, I'm sure you have many happy customers.

    29. Re:Killed themselves by Anonymous Coward · · Score: 0

      > Seriously, you have 36 servers and manage each one individually?

      That's not what he said

    30. Re:Killed themselves by Actually,+I+do+RTFA · · Score: 3, Insightful

      Or, perhaps it is a better tool than what you are using today

      Obviously, there's a line to be drawn. But junior programmers almost never appreciate that a "better tool" that has to be implemented is inferior to an existing tool that's on autopilot.

      If he's managing 36 servers individually, that's bad. If each one is already managed through a system, even some ad hoc thing he built himself, it becomes more of a question mark.

      --
      Your ad here. Ask me how!
    31. Re: Killed themselves by Anonymous Coward · · Score: 0

      Well I remember a time when I would agree with you, then it happened that a client asked me to deliver a piece of software needed to allow two systems to communicate. The client asked me to follow a detailed specification written by a consulting firm, when I put my head down to work I found that many problems that could occur have been unaddressed and that the consulting firm made a certain number of assumptions that simply were not sound or adequate for the client systems. I tried to warn the client but got an arshe response (basically they told me to write to the specification or o get the f... out). So I wrote a piece of software to the exact specification that was given to me, obviously the systems were missbehaving most of the times...and guess who took the blame for this?!

    32. Re: Killed themselves by Anonymous Coward · · Score: 0

      Or perhaps you don't understand K8. That's too bad.

    33. Re:Killed themselves by Anonymous Coward · · Score: 0

      Easy. Graduate college. Work as a Junior Developer for 1 year, jump to another job, make 33% more, work another year, jump to another job, work another year, jump to another job, ...

      No need to hire and train someone only to have that someone leave in 12 months.

    34. Re: Killed themselves by nullgreen · · Score: 1

      They weren't the definition, they were examples.

    35. Re: Killed themselves by Anonymous Coward · · Score: 0

      > Of the 1955 Fortune 500 companies, 9/10 have gone out of business or been acquired.

      Being acquired may not be an undesired outcome - it's meaningless unless you track the total return a hypothetical investor received.

      Also, disruption doesn't mean that doing "something" helps compared to doing nothing - if you do not know what to do.

      If your house is on fire there is no value in doing a rain dance in your living room whilst it burns down around you (apologies if you actually believe this, go you).

    36. Re: Killed themselves by Anonymous Coward · · Score: 0

      You think 36 hosts is something that even remotely requires effort.

      Look I know I'm spoiled, but even back in the day I didn't worry until a few thousand hosts. Even then you really don't get significant metrics to see the fine patterns.

      Anyhow, these days even 50k doesn't get my jollies up.

    37. Re: Killed themselves by Anonymous Coward · · Score: 1

      If I'm not facing a problem, I didn't experiment with solutions.

      Exactly this, you don't change out technology for the sake of technology, you do so because there is a problem that needs solving and isn't being addressed by your current solutions.

      What I always find interesting is that very few developers or product people understand that the true cost of an application or platform is not the upfront development, but the long term support. The app is written once (perhaps enhanced over time) but it is generally a one-time capitalizable expenditure, but that same app has to run continuously for months or years.

      So one thing you don't want to do is have a plethora of different technologies as that would require a much larger support staff. You keep choices to a manageable handful and then you build team expertise on the tooling you use.

      If a new capability is required and if your current tools don't easily support that new capability then by all means research the best new approach. If that new approach can also provide value to legacy systems then consider trying to evolve the existing platforms to the new.

      But just running around like a magpie looking at all the new shiny tools out there because some one thinks that it isn't cool to work with proven enterprise class systems just wastes time and resources that would be better used elsewhere. And I really get annoyed with those same people claiming it is industry standard and best practice. Says who? There's no one-size-fits-all technology so how the hell do you know your best practice fits my needs?

      Far too often I've seen developers (of all levels) want to push their favorite new obsession as the solution to the problem when really they are just trying to add to their resume, not do what is in the benefit of the company.

    38. Re: Killed themselves by Spazmania · · Score: 1

      It is among my duties to advise the customer so that they can make an educated choice. It is not my job to usurp that choice.

      Besides, not everybody needs 5-nines availability. Some systems are fine with 3-nines. Some achieve their mission with less than 2 nines. Paying for 5-nines when you didn't really need 2 nines would be a fool move.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    39. Re: Killed themselves by Spazmania · · Score: 1

      Until your company is down because one of those servers died.

      That's what backups are for. In my case the "servers" are EC2 instances in AWS which can be returned to service from the daily snapshots in less than 5 minutes. Call it 30 minutes to allow for the time for a system administrator to receive an alert and respond.

      On the other hand, re-engineering everything to eliminate all single points of failure would more than double the cost of the software. And if we wanted to really 100% eliminate all single points of failure, we'd have to move out of Amazon because they don't provide the tools to reach 100%. I know this from having designed and built a system that eliminated all single points of failure for a customer willing to pay the roughly $3M that it cost.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    40. Re:Killed themselves by Spazmania · · Score: 2

      Job-hopping is not a good plan. I've turned down more than one applicant because of an unstable job history. Trust me, we notice.

      Plan to stay at least 2 years unless the job completely sucks. A bunch of 6 and 12 month jobs on your resume is a huge red flag.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    41. Re: Killed themselves by Dynedain · · Score: 1

      If you don't experiment and measure results, then both the junior and senior developers are spouting opinions.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    42. Re: Killed themselves by Dynedain · · Score: 1

      No, that's not what backups are for. Backups are for disaster recovery. How long does it take you to recover from a backup? Have you tested it? In production?

      How long will the business tolerate downtime? Can you be back and running within the acceptable limit?

      Again, if you're not testing this stuff, you're shooting yourself in the foot and you will have a catastrophic failure at some point in the future.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    43. Re:Killed themselves by h4ck7h3p14n37 · · Score: 1

      I hate to say it, but right now Docker is primarily a way for developers to stick their fingers in their ears and say "la la la security la la la." Require the same attention to security that the OS gets and suddenly Docker is massively more complex to work with than older techniques.

      The nice think about Docker is that developers can work with the exact same images that will be deployed to production. I have developers using Mac OS, but we deploy to an Amazon Linux environment. Getting the developers away from using snowflake environments would be a big plus.

      I found Docker very easy to use for simple cases. Running swarm and having to configure a consul cluster added a lot of complexity, but once it was set up it didn't need much attention. Where I ran into problems was when I needed to combine images with no common ancestor, or when I had to be careful to avoid re-running build steps that take 40 minutes to complete.

    44. Re: Killed themselves by Dynedain · · Score: 1

      I worked at a small business where the IT manager had your mentality. It was a Mac office (for historic reasons) and he kept delaying and delaying upgrades because he didn't want to deal with the disruptions caused by the Apple switch to x86. He even went so far as to purchase a bunch of desktops before they went out of production so he would have spares.

      The end result, was that several years later the business could no longer upgrade *any* of their critical desktop software without triggering a 250K project to overall literally every machine and server in the office. The interim versions of all the business-critical software were no longer available, so there was no longer an incremental upgrade path.

      You experiment in order to learn. Technology changes. Business changes. You need to be prepared for the change, and a constant allocation for experimentation is the best way to do it, AND to make sure that your individual skills are staying relevant.

      Or, if you prefer, you can be your generation's version of those high-demand COBOL mainframe developers when you're 70, and hope that your business doesn't simply lift and replace the entire stack leaving you out of work.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    45. Re: Killed themselves by Dynedain · · Score: 1

      There's no one-size-fits-all technology so how the hell do you know your best practice fits my needs?

      Without experimenting, how do you know that *any* technology will fit *your* needs?

      --
      I'm out of my mind right now, but feel free to leave a message.....
    46. Re: Killed themselves by Spazmania · · Score: 1

      The last restore took 23 minutes from notification to return to operation. And there's nothing like a real-life recovery as a successful "test."

      Per the customer, an annualized unplanned downtime of 175 hours is acceptable.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    47. Re: Killed themselves by Pseudonym · · Score: 1

      "If you're not taking time to experiment and find what will work for your company, then you are destined to fall behind and lose to a startup who will do it faster and cheaper because they don't have the legacy technical debt to deal with."

      I, like everyone else, am saying that it's a calculated risk. You're a fool if you don't identify and plan for disruptions, but you're also a fool to bet the company on greenfield technology. Well, if you're not a startup where the whole company is a risky bet anyway.

      Lambda is a case in point. Using Lambda is a perfect example of "risky": it requires a complete rewrite and buys you vendor lock-in. Not saying it's bad technology, but you'd need an extremely strong argument to move an existing system over to it.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    48. Re:Killed themselves by Anonymous Coward · · Score: 0

      He never said they were managed individually. I have 200+ servers, which are technically managed "individually"-- they each have their own YAML data that Puppet consumes to manage them.

    49. Re:Killed themselves by Anonymous Coward · · Score: 0

      Job-hopping is not a good plan. I've turned down more than one applicant because of an unstable job history. Trust me, we notice.

      Never mind that employers have basically made it impossible to continue working as a developer for them for a significant length of time, without going into management.

      I'm on a 12-month contract right now that ends in 2 months, and they cannot offer me a position or extend the contract because company policy requires them to put another person in this position after the contract ends. It's insane.

      Employers complain that they can't find good people, but when they do they don't even try to hold on to them.

    50. Re:Killed themselves by Spazmania · · Score: 1

      Never mind that employers have basically made it impossible to continue working as a developer for them for a significant length of time, without going into management.

      Never mind it because it isn't generally true.

      I'm on a 12-month contract right now that ends in 2 months, and they cannot offer me a position or extend the contract because company policy requires them to put another person in this position after the contract ends. It's insane.

      That's because they're gaming the tax system. They're treating you like a W2 employee but paying you like a 1099 contractor. Refusing to extend the contract lets them avoid getting convicted.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    51. Re:Killed themselves by Anonymous Coward · · Score: 0

      > Never mind it because it isn't generally true.

      It's true for all the developers I know. Granted this is anecdotal. Your choices are:

      1) put up with longer hours and no pay raises and no promotion
      2) move up to a management position
      3) find another job

      The option most of us want, to continue working as a developer and advance, is simply not available in most companies today.

    52. Re:Killed themselves by Anonymous Coward · · Score: 0

      Worse than the obsession with the latest and greatest tech is the "one tool" syndrome -- a lot of those types only know one tool, and try to apply it to absolutely everything, even if it requires hackery to do so, often to the detriment of the entire company. I've seen startups sunk by this sort of thing.

    53. Re:Killed themselves by Anonymous Coward · · Score: 0

      Unless you're a contractor, because that's how it works

    54. Re:Killed themselves by sjames · · Score: 1

      But it does sharply limit the "oops, I clicked the wrong thing" damage.

      If each server has a different purpose, the odds are slim that you'll have a lot of changes that apply to multiple machines.

    55. Re: Killed themselves by sjames · · Score: 1

      But that cannot always be educated, may have a legitimate disagreement for reasons you don't know, and they are ALWAYS the ones who write the check (or not).

    56. Re:Killed themselves by Spazmania · · Score: 1

      There's a point at which all but the greatest artisans maxes out the productivity they can achieve on their own. After that, your value only increases if you cause other peoples' utility to improve. That's not necessarily management. But it does require leading and mentoring other people.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    57. Re:Killed themselves by Anonymous Coward · · Score: 0

      The problem is: Google and Facebook have only a limited number of junior developer jobs available if you're not a black lefthanded lesbian.

      FTFY

    58. Re: Killed themselves by ilsaloving · · Score: 1

      Bullshit. It is your job to educate the customer. The customer is not always Right. In fact, they are usually wrong.

      I take it you're a junior developer?

    59. Re: Killed themselves by Dynedain · · Score: 1

      Did I say bet the company? No, I said experiment. Experiments can be small and controlled so they are compared against real world usage of your legacy systems.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    60. Re: Killed themselves by seputarberita88 · · Score: 1

      KUNJUNGI DAN DAFTAR DI
      Taruhan Bola, Agen Bola, Judi Bola, Sbobet, Agen Sbobet, Judi Bola Online, Bola Online, Judi online,
      agen bola online, judi bola terpercaya, casino online terpercaya, agen bola terpercaya, agen judi terbaik,
      agen taruhan, seputar judi bola, bandar bola, bandar taruhan online, casino online indonesia, dewa poker,
      judi sbobet, bandar ibcbet, qqdewa, Dewapoker, Poker online, Game bandar ceme, Taruhan Togel, Agen Togel, Judi Togel, Daftar togel,
      link alternatif Togel, promo judi online, togel hk, prediksi toto sgp, result togel


      <b><a href="https://goo.gl/QbrM9D">TARUHAN BOLA</a></b>
      <b><a href="https://goo.gl/zA4hGK">AGEN BOLA ONLINE</a></b>
      <b><a href="https://goo.gl/QQdBkW">TARUHAN TOGEL</a></b>
      <b><a href="https://goo.gl/zCmBXN">POKER ONLINE</a></b>

  22. they can also set an low pay rate the USC will not by Joe_Dragon · · Score: 1

    they can also set an low pay rate the USC will not take say $50K in the bay area for an 50+ hour work week. to get an H1-B in as well.

  23. Welcome to Automation by pipingguy · · Score: 1

    Junior AutoCAD drafters are no longer required because the software automates many of the tasks that they used to perform. So, insufficiently-experienced juniors get "promoted" to more senior positions while the old farts get laid-off because why not? They're too expensive anyway.

    Well, this is what happens if the work hasn't already been offshored to India or China in the first place.

    Ever try mentoring someone who is 12 time zones away and asleep while you are working?

    1. Re:Welcome to Automation by aaarrrgggh · · Score: 1

      Junior AutoCAD drafters went away once (sufficient) Junior Engineers came into the workplace and knew CAD and could draft faster than they could mark up drawings. Senior drafters stuck around, as they could work from less robust markups.

      Revit creates more jobs though (despite the automation), because it automated the wrong things. It does make it harder for junior level people to be useful though, as all the automated data requires more knowledge to be able to do anything.

    2. Re:Welcome to Automation by pipingguy · · Score: 1

      But drafting/3D modelling can be tedious and boring, and I've found there not to be many engineers in the process plant design world who are doing it. Except in India/China of course, where you can get degreed engineers to operate PDMS for $5.75 an hour.

      All I think about when I hear Revit is someone shrieking BIM at the top of their lungs for 30 minutes.

  24. Senior Tools by holophrastic · · Score: 4, Insightful

    Interesting article, but I think my life exemplifies this particular problem, and highlights the reasons behind the problem itself.

    Tools.

    Imagine two plumbers. One master experienced plumber. One junior plumber. Maybe the junior helps speed up the master, maybe he doesn't. In either case, the master plumber can only do so much alone.

    Then we add really good plumbing tools (welders, wrenches, et cetera) into the mix. Now the master can do a lot more. As a result, these advanced tools become justifiable. With the master using advanced tools, the gap to the junior is a) even bigger; and b) easier to close with the tools. Master teaches junior to use advanced tools, junior becomes much more valuable.

    I'm not a plumber. I'm a senior (owner) web developer. Our industry is very different because our tools work very differently from welders and wrenches.

    In programming, our tools consist of elements that are actually far more complicated than the programming itself. Simple programming has always been simple. But IDEs, APIs, version control systems, development mirrors, and the like are actually far more complicated than logo and javascript and html ever were.

    A wrench makes turning a bolt easier. An API makes turning a thousand bolts easier than turning ten manually, but APIs are far more complicated than turning one bolt.

    This leads to our senior developer's advanced experience being less about experience in programming, and more about experience in how to program. This has a few complications:

    First, that kind of knowledge is much more difficult to transfer -- its conceptual, its layered, its abstract. While it's likely that any junior plumber can be taught to use a torch very quickly, it's unlikely that any junior programmer can be taught to use an IDE without months of practice.

    Second, and this is back to that gap from before, the senior programmer with the senior experience is far too valuable using that experience to warrant the effort to teach it. A senior developer with senior tools and senior experience, properly motivated, might be more productive than a good team of a 100 good juniors, and that's if juniors can do the job at all. Asking a senior to teach a junior is basically like saying you have no work for the senior for the year it'll take to teach a junior anything worthwhile.

    Third, and this is the problem that is especially my problem, I don't want to work that hard. It's easy for me to work as a senior programmer. It's easy for me to do the work and get paid and move on. It's easy for me to charge a lot, take a lot of responsibility, and take a lot of time off. I'm fast, I'm efficient. I really don't have any interest in teaching humans. I chose a career where I tell machines what to do, in part because I have zero interest in motivating humans. Over the years I've hired junior developers, I'm fired junior developers, I've hired my own boss, I've hired sales personnel, I've hired advertisers. In the end, I've shed them all because I simply want to program, and I don't need any help with it.

    The article concluded that it's an industry problem. Maybe it is, but I see it differently. It's a senior's solution. This is what I'm doing. I like what I'm doing. What I'm doing works for me. I'll keep doing it.

    1. Re:Senior Tools by Darinbob · · Score: 1

      Explain what you mean by "API"? There's a building I see that once had a banner saying "We love APIs!" which I thought was the stupidest thing ever, and I suspect it was a software group (ie, backoffice, programming mostly being customizing existing components). We've had APIs since the 70's though, what about them now makes them a "tool"? An API to me is just an application programming interface, big deal. You create one so that you and your cubicle neighbor have a common way to have their code work together. Your OS interface is an API, your GUI interface is an API, even the way you talk to hardware is an API. What's the big deal about them suddenly?

    2. Re:Senior Tools by bosef1 · · Score: 1

      We've encountered the same problem as your Second in my organization as well: senior engineer's time is too valuable to spent teaching the ropes to the very junior employees; so our rationally-acting senior employees don't do it.

      Part of it is our management failing to make "mentoring junior employees" part of the senior employees' evaluations (but that's just management acting rationally, and prioritizing "productive" over "non-productive" work). I hypothesize this defect is being revealed, in part, by our lack of mid-level employees who are skilled enough to mentor, and cost-effective enough to do. Our organization went through many years of limited hiring, and as such, most of our employees are relatively senior and working on important productive work, and don't have sufficient time to mentor new employees. It's not good, but we didn't see it coming either (thanks HR).

      Ideally we would have a full continuum of employees, from very senior personnel, through various sub-senior and mid-level grades, down to new-hires and interns. And each level would be able to mentor levels below them efficiently, so that we don't have senior engineers helping new-hires do time-cards. This should also help build employees' mentoring and knowledge-transfer skills through practice.

    3. Re:Senior Tools by Anonymous Coward · · Score: 0

      I think what the parent meant was API/Library/Framework/Shiny-new-programming-thing-here. React/CoffeeScript/Grunt/etc. Lots of stuff to work with and learn. Each with their own API/Interface/CLI tool/What have you

    4. Re:Senior Tools by Anonymous Coward · · Score: 0

      Ideally we would have a full continuum of employees, from very senior personnel, through various sub-senior and mid-level grades, down to new-hires and interns. And each level would be able to mentor levels below them efficiently, so that we don't have senior engineers helping new-hires do time-cards. This should also help build employees' mentoring and knowledge-transfer skills through practice.

      I think that is what we are missing. Especially as the lower down the ladder you go, the physically farther the developers are from one another.

    5. Re:Senior Tools by Anonymous Coward · · Score: 0

      Some graphics API's like OpenGL/OpenGL ES now consist of over 500+ different functions, dozens of different class objects with hundreds of options. GUI API's like Java frameworks, MFC/C#/.NET and Qt are even larger, and with their own scripting languages (QML). Then there are 3D engines like Unreal/Unity/Cryengine which are even larger still. But they are all going crossplatform; embedded, mobile, desktop, cloud, browser.

      Using these frameworks, nobody really writes their own applications any more.

    6. Re:Senior Tools by Anonymous Coward · · Score: 0

      I'm puzzled too by the industry buzz about "APIs", which themselves are trivial. It makes sense if its actually about being able to access big data/capabilities, from many big companies, globally over the web, through a simple protocol, and calling it an "API". Sharing data/services between companies used to take an act of God, require an army of manpower, and was limited to a select few. Now everyone is rushing to share their data/services through simple web APIs that can be setup in a few minutes and accessed by almost anyone, and in doing so builds a network that makes them more valuable.

    7. Re:Senior Tools by Anonymous Coward · · Score: 0

      "We (heart) APIs" is one of Apigee's catch phrases https://apigee.com
      they do API management

    8. Re:Senior Tools by Anonymous Coward · · Score: 0

      GP is a webdev, they are very likely talking about RESTful web APIs, which are different to more generic software or hardware APIs.

    9. Re:Senior Tools by Anonymous Coward · · Score: 0

      In programming, our tools consist of elements that are actually far more complicated than the programming itself. Simple programming has always been simple.

      This is 100% of the problem being discussed here, and few want to admit it.
      Things are becoming more complicated in IT, faster than the rate things are getting easier.

      Docker, kubernetes, git, Linux, (js framework X), etc. etc. all made things this much easier and THIS much harder.

      I get it, we like challenges, and nobody that has solved a challenging problem likes to look back and say "That is not supposed to be so hard", because we prefer to admire our accomplishments instead. What's the fun in joining a club if anyone can get in?

    10. Re:Senior Tools by bad-badtz-maru · · Score: 1

      Only in latency, really.

  25. Hit up a job fair by Anonymous Coward · · Score: 0

    When it comes to entry level applicants it is very difficult to discern the wheat from the chaff by reading resumes. It's better to have your team attend a job fair and do face to face interviews with dozens of hopeful candidates than to dedicate an entire day to interviewing a single candidate (save that for those who ace the job fair quickie interview).

    1. Re:Hit up a job fair by jordanjay29 · · Score: 1

      Last year I went to a job fair, and I got one interview out of the batch of 15 booths that I hit (out of 25 or so that I marked, many of them weren't there or had misrepresented what they were there for). I guess I didn't match what that company needed, I didn't get any further than that interview. Investing time in a job fair takes a lot of my energy, and with that kind of outcome I'm more demoralized about attending future ones. I'd rather just cold submit resumes to online job applications, I can handle 50 of those getting 1 or 2 interviews, than 15 face-to-face encounters where I pour out my soul and get little to nothing.

      Worse, I just get told to apply on the website or get the card of the recruiter, like what was the point of showing up to the job fair anyway?

    2. Re:Hit up a job fair by Anonymous Coward · · Score: 0

      Do realise that if you are unemployed you have 40 hours a week to look for a job, or otherwise spend time increasing your chances to get a job.

      If you are not looking for work, start working on side projects. Open Source software, games, a development blog... Do *something* where you can, in your next interview, show "I have done this". That way the employer can look at your code and assess it. Meanwhile you get experience with git and other essential software, and you hone your development skills. And one more thing - you slowly promote *you*, yourself as a brand, and you slowly build your network.

      Might seem hard at first, but give it time. I can almost guarantee you will get a job within 6 months time doing this daily.

  26. Junior devs aren't dead by Anonymous Coward · · Score: 0

    The companies I've worked for (mostly larger) have plenty of junior devs (full-time, not intern), usually hired straight out of college.

    I suspect these people just aren't looking in the correct places.

    1. Re:Junior devs aren't dead by jordanjay29 · · Score: 1

      Please point me in the direction of your company!

  27. If we had unions with apprenticeships! by Joe_Dragon · · Score: 1

    If we had unions with apprenticeships! and then we will not have this issue.

    1. Re:If we had unions with apprenticeships! by Anonymous Coward · · Score: 0

      Yup. Everything would be done offshore. Problem solved.

    2. Re:If we had unions with apprenticeships! by ArchieBunker · · Score: 1

      Sure did wonders for the domestic steel industry!

      --
      Only the State obtains its revenue by coercion. - Murray Rothbard
  28. Defense as Stepping Stone by Anonymous Coward · · Score: 0

    Defense contractors are hiring like crazy right now. They pay for high quality training of new hires and are an excellent place to start a career. It's not a startup culture, with long development times and processes geared to high quality code instead of banging out the next "big" idea. However, the pay is good, the work is interesting, and the job isn't going to get offshored.

    1. Re:Defense as Stepping Stone by Anonymous Coward · · Score: 0

      Every defense contractor posting I've seen wants even worse than years of experience. They want an existing security clearance.

    2. Re:Defense as Stepping Stone by CaptnCrud · · Score: 1

      yep all want existing sec clearance (in addition to other certs like A+ security).

      Its a joke, a complete chicken vs the egg problem. Certs like A+ cost $$, not something your going to get when your looking for work or "junior" level.

      I got the sense those positions are either for military vets only or purposefully exclusionary to keep the industry as incestues as possible.

    3. Re:Defense as Stepping Stone by Anonymous Coward · · Score: 0

      I got the sense those positions are either for military vets only or purposefully exclusionary to keep the industry as incestues as possible.

      It's not done out of spite, the government often requires it, and the various contracting companies involved pass the requirement on to you to save everyone time and money. In return, the pay is higher.

    4. Re:Defense as Stepping Stone by CaptnCrud · · Score: 1

      This is really comical to me.

      The contractors complain they can't get qualified people, so, they outsource this work to foreign workers to fill the role. This is of course at a cheap rate and on the govs dime.

      As a born citizen our passport should at least get a foot in the door for jobs like this. Basically what's happening is the gov is paying for a background check, but the loophole is its paid if its a foreign worker....

  29. People go into writing coin miners by Anonymous Coward · · Score: 0

    It's much easier hacking websites to put coin miners on them to get a real job. Same thing is that people get jobs at malware companies because legitimate companies don't want to employ people who have studied for years at college and have hundreds of thousands in debt and are still not "experienced" enough. Also people would rather write yet another text editor instead of writing a real Photoshop replacement for Linux.

    captcha: truest

  30. I think it has more to do with... by AmazingRuss · · Score: 1

    ...the fact that even at a low wage, heck, even free, a junior developer is going to cost so much of a senior's time to mentor and clean up after that they end up being really expensive.

    Then when they get to be worth a shit, instead of sticking around for you to recoup your investment, they rationally take a job at higher pay somewhere else. You could raise their wage to keep them, but there's no incentive to train them up then. Why would I invest in a junior when I can poach a senior?

    The only way I got into the business was that I had shipped 3 titles that I had done all the design and engineering on. The code in them is a shitshow, but all the employers saw was a completed game that had made money. This is what a businessman cares about, and businessmen are the ones cutting checks.

    1. Re:I think it has more to do with... by Anonymous Coward · · Score: 0

      Why would I invest in a junior when I can poach a senior?

      You're the cause of your own problem. Employee loyalty is earned not demanded. If your outlook on employees is "oh, they'll quit once they're good enough", then that's what will happen because that's the way you will treat them in the interm. I.e. as worthless traitors. Of course, someone who is treated that way is going to jump ship.

      Further, you've also helped to set the expectation of not being loyal in the first place, by encouraging people at other companies to jump ship as the "normal" of career advancement. If employees expect that in order to move up in their careers they have to change companies, they'll change companies. Especally when the pay difference is so great. Really, 3% vs. 20%??? These are the people that have working knowledge of your environment, and have good relationships with other employees. You should be at least meeting your competition's pay if you expect them to stick around. The fact that you don't and low ball them in pay is the reason they move on.

      In short, your actions are not loyal to the employee. You can't expect employees, who have higher risk when loosing a job, to be loyal if you give them no loyalty yourself. Especially when a company has a much less risk when losing an employee.

      Sidenote: Yes, you as a company are better off than the employee. You are also in a position to vet for the likely-hood of the prospective employee to be loyal prior to hire. So you can actually reduce your own risk on that front. Sure, you can't eliminate it outright, there will always be a prospective employee that doesn't get along with your staff, or who hasn't learned their lesson about loyalty and makes bad decisions, but you are in a much better position than the employee who has to take a gamble each time they want to move up in their career, and hope that everything works out.

    2. Re:I think it has more to do with... by Anonymous Coward · · Score: 0

      Then when they get to be worth a shit, instead of sticking around for you to recoup your investment, they rationally take a job at higher pay somewhere else.

      Why would I invest in a junior when I can poach a senior?

      You can't have it both ways. This is an either-or proposition: either your pay for senior developers is lower than the competition and your senior developers are getting poached, or your pay is higher than the competition and you are doing the poaching.

    3. Re:I think it has more to do with... by AmazingRuss · · Score: 1

      ... which gets me the seniors without the cost/risk of training them.

    4. Re:I think it has more to do with... by ghoul · · Score: 2

      Companies in India make people sign a 3 year bond. The company will hire you and train you. The first year you are a drain on the companies resources but they make their money back in the next year and the third year is profit. The starting salaries are shit but you learn a hell of a lot. The kids are motivated and put in 16 hr days just so they can learn. Once they have doen 3 yrs in an Indian company (equivalent to 6 yrs in the US as they are putting in 16 hr days compared to 8 hr days) their salary is bumped up by 20% each year to keep them in the company or they are sent to the US for a 4-5X more salary. In this way an Indian company can retain a kid from graduation all the way upto his 30s while keeping costs pretty low. Around 30 these kids would now have greencards, families and enough skills and experience to go work for product startups, manage teams of vendor programmers or work for the client companies.
      In the US by trying to ensure workers' rights of 21 yr olds we have removed the bottom rung of the ladder. Rights are useless without a job

      --
      **Life is too short to be serious**
    5. Re:I think it has more to do with... by AmazingRuss · · Score: 1

      Yeah, they'd call that indentured servitude, I guess. We're stuck with the noob Thunderdome.

  31. Ah, the irony by hyades1 · · Score: 1

    The story summary after this one has the following headline: "US's Greatest Vulnerability is Ignoring the Cyber Threats From Our Adversaries, Foreign Policy Expert"

    A quick skim of the comments on Slashdot shows almost all the Anonymous Cowards and a significant number of the identified commenters think it's the job of the US government to get the hell out of the way of business and watch it turn America into some kind of libertarian utopia.

    Sadly, this is what happens instead. Business won't provide entry level jobs for the best and most talented young computer people, because "Fuck you. Our only mission is to enrich our shareholders and society can suck it."

    So those bright, talented young kids find somewhere else where they can make a buck while they develop and exercise their skills.

    --
    I've calculated my velocity with such exquisite precision that I have no idea where I am.
  32. It might be you, after all by Anonymous Coward · · Score: 0

    > Gee, I wonder why?

    I'm betting it has something to do with this attitude.

  33. I'll mentor juniors for 80% off by Anonymous Coward · · Score: 1

    If the rate is anywhere from $190-$300 an hour then I'll gladly do it for even half off. I'm all for paying experienced developpers more but c'mon, I'm living comfortably on about a tenth of that range. Seriously among the ~40 senior developpers I've personally worked with, only 2 of them were truly skilled and could justify their salary, unlike the majority who were called senior because they've been at the job for 10 years.

    1. Re:I'll mentor juniors for 80% off by Anonymous Coward · · Score: 1

      If the rate is anywhere from $190-$300 an hour

      The rate quoted is probably what I've heard referred to as the "fully loaded" rate. This is not the salary paid to the employee.

      This includes not only salary, but any benefits, gov't payments (FICA in the US) and other overhead.

      Seems like it's usually taken to be somewhere around 2x of the salary.

  34. Chain H1-B by Anonymous Coward · · Score: 0

    Steps to profit:

    0. Hire immigration lawyer to manage steps 1-5 below.
    1. Hire one H1-B worker, or maybe hire a foreign student.
    2. Ask this worker for a list of friends/relatives that would like to work for us on an H1-B
    3. Write job descriptions so specifically matched to people on this list that no one else can possibly qualify
    4. Advertise job in USA, knowing no one in the US will be qualified
    5. Hire H1-B workers.

    1. Re:Chain H1-B by Anonymous Coward · · Score: 0

      Write job descriptions so specifically matched to people on this list that no one else can possibly qualify

      Sorry mate, but if in a country so big like the USA nobody can qualify to the job, is probably because your education is rubbish and only produce useless monkeys unable to do the job.

      We are not talking about tens of millions of immigrants dumped in there to deploy railways or harvest wheat for ten pennies a day. We are talking about few thousands, highly skilled job positions. If your country is not able to produce the needed workforce to fill those positions and need from foreign people to do it, don't cry like a little bitch blaming the workers and instead go find a mirror and look yourself on it questioning what are you doing wrong.

      Perhaps the shitty educational system that reduces the USA population to a crowd of idiots unable to point Mexico or Canada in a map have something to think about here.

    2. Re:Chain H1-B by Anonymous Coward · · Score: 1

      Sorry mate

      Sorry mate, but you're not getting it. What's the weirdest list of tech-sounding things you personally are qualified to do? Assuming you're not in the USA, make a list and send it to me. I'll turn the list into a job description that I will advertise with the help of my immigration attorney consultant. If we do it correctly no one will be qualified to to do the job but YOU. If by some weird coincidence a US citizen shows up who does meet the same quals, I'll withdraw the job posting and change the quals ("...we're looking for an Algol developer fluent in Elbonian who knows how to ferment kumis...").

      Maybe there aren't a lot of companies that do this, but at least one did.

    3. Re: Chain H1-B by Anonymous Coward · · Score: 0

      All developers are junior developers. Technology changes so quickly (faster than the previous decade, I'd wager) that everyone becomes a clueless bastard. It is a bit depressing.

      It's primarily due to the massive numbers of developers flooding the market. More developers = more ways to do the same thing. It's just a numbers problem.

    4. Re: Chain H1-B by Anonymous Coward · · Score: 0

      You incorrectly assume that the advertised requirements for the job are congruent with the qualifications of the person who is hired.

  35. Education by dannys42 · · Score: 1

    The other things people mentioned are certainly a factor. But I think another factor is education. The "computer science" degree is what people normally study to go into a programming profession. But I've found the education typically rather lacking... people coming out of schools may know a couple interesting algorithms, but they don't know anything about software design, architecture, communication systems, or teamwork/planning. In addition, no one really learns how to be a true "author" of software. Most developers I've worked with (even senior ones) have no very little ability (and often times interest) in coming up with proper function/class/variable names, for example. Written code needs to be understood, maintained, and compartmentalized (for re-use and testing). There's process around code development as well (from code reviews to task/project management, to testing)... it'd be good if students were exposed to different ways these can be done, and the pros and cons each. These skills are just as important (if not more so) than understanding the syntax of a language or the details of how a hash table is constructed.

    1. Re:Education by jordanjay29 · · Score: 1

      Unfortunately, so many businesses require a Computer Science degree that it's difficult to get a job without one. And the colleges aren't interested in teaching the nitty gritty for the job details, they're more interested in teaching the fundamentals and abstractions behind code. Which means that CS grads, like myself, graduate with an understanding of how things work, but not much experience in making them work. That's why junior positions are so critical to fostering them from degree holders to developers.

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

      Fundamentals are fine in a way, but fundamentals of code quality would be quite important to teach as well.
      Things like discussing how to implement a certain thing.
      I think it's very unfortunate for our industry that this kind of discussion seems to only ever happen in OpenSource, and even there not all projects do it.
      Later on we need far more reviewers as well, people who have a good but feeling of what a "good" way to implement things is and passes that on.
      To my surprise, after simply doing that on the side for many years, the company actually decided to create a position for me to do just that kind of thing. So it seems to be valued, but far too few people have seen it in action to appreciate it I guess.

    3. Re:Education by sjames · · Score: 1

      There is a LOT to that. Hiring a CS to develop software is about like hiring a physicist to design a building. They know way more than necessary in some areas and nothing about other areas. That may work out well as part of a team, but not so much if the whole team is physicists.

  36. Fits my experience perfectly by Anonymous Coward · · Score: 0

    After growing up in the valley in the 70s, programming computers off and on throughout my childhood, teens and adulthood I had to take an intern job in my mid-30s to break into IT. I was making $12.50 an hour (working two other jobs, nights and weekends), but I was working at a Fortune 50 company and doing all kinds of large-scale, 'important' stuff. Not just making buttons cornflower blue. Interesting applications, complex algorithms, tons of cross-domain implementations (proprietary manufacturing and logistical systems). Frankly it was super fun.

    I made senior in less than a year after being hired full time. I was lucky to have been successful enough in my previous career that I had purchased my house in cash. But if I had had more acute economic concerns, I certainly would have not been able to afford to be a low risk intern while I proved myself.

    The only guys around here that get snapped up in their early 20s are the CS grads from Georgia Tech (I don't know a single guy from Tech who is anywhere remotely near poor). Everyone else had to work the ops desk, regardless of their GPA, and hope that demand was in excess that they'd get shifted over to the dev side and knock it out of the park.

  37. Your junior dev is some script from Github by Average · · Score: 3, Interesting

    When I think back, a lot of 'junior dev' assignments were classes of code that had clear specs and were mostly just doing CRUD on the back end. A whole lot of boilerplate code. Code that is now pretty much replaced by some MIT-licensed library in Maven/PyPi/Rubygems/NuGet, etc. At one level, it should make a junior dev more productive... "just reference the library". But, remaining tasks left are closer to the business logic, more open-ended, and generally higher-level architecture questions.

    The 'getting started' pipeline problem is even more obvious in the ops/sysadmin realm. I picked up my UNIX chops through installing bare-metal servers, configuring BIND domains, Apache, Sendmail, etc. Junior dev tasks. Now... why would you run your own DNS? Make an API call to a provider, automate it, and scale x1000. Manage a giant fleet with Ansible or Puppet... great. Now, we go heavy into containers. Great.

    But, I haven't met many people who were very good with containers or Puppet who didn't first have 10 years of basic sysadmin. But, those tools have obviated the need for paid entry-level jobs getting that 10 years of basic sysadmin knowledge.

    Our formal education system doesn't help. I look at the computer classes on offer at my local Community College and weep. 3 hours of C++... for loop and data structure... write some itty-bitty bit of code. Great, the fundamentals. But, that's all they ever get. What I need... check out from Git, read a third-party's API definition, and add a little function into an existing large codebase based on some huge framework. Oh, and/or write a test for that addition too, please. We're finding that the bootcamps (at least, the best of them) are more connected to real-world needs than most US colleges and universities.

    1. Re:Your junior dev is some script from Github by jordanjay29 · · Score: 1

      So I should throw away my degree and attend a bootcamp?

    2. Re:Your junior dev is some script from Github by Anonymous Coward · · Score: 0

      When I think back, a lot of 'junior dev' assignments were classes of code that had clear specs and were mostly just doing CRUD on the back end. A whole lot of boilerplate code.

      That is a good point. I don't buy that they've been replaced by scripts exactly. I just think it has become far more difficult to meaningfully contribute to a large project. Programming will become like acting, where you are basically an unpaid intern for the first 5 - 10 years of your professional life.

    3. Re:Your junior dev is some script from Github by jonwil · · Score: 1

      And yet I STILL see many examples of people reinventing the wheel when code provided by the OS or compiler or runtime or by some nice suitably licensed library can do the same job.

      Like Cryptography for example. If you are writing your own implementation of AES or RSA or SHA, you are probably doing it wrong when there are so many freely licensed well-tested implementations out there (either as part of the OS/compiler or as FOSS software you can use)

  38. We have lots of Junior developers by Anonymous Coward · · Score: 0

    We have lots of Junior developers, but not in our country. Junior devs are nowadays hired only in cheap countries.

  39. Everyone With Any Sense by NicknameUnavailable · · Score: 1

    Junior developers, especially out of college, will break more than they fix for the first ~4 years. Why would a company want to shoulder that burden, just to have the self-absorbed millennial believe they're getting screwed over the entire time because they're so special and leave the moment they start to break even? The only junior devs worth hiring are self-taught teenagers - formal education and code don't even mix, it's just brainwashing of impressionable youths with Java development standards nobody in any productive (e.g. non-educational) environment would be caught dead using plus a generous helping of extremist liberal political ideologies which create intra-office strife when your ideal employees are a bunch of tech-absorbed autists.

    1. Re: Everyone With Any Sense by Anonymous Coward · · Score: 0

      Code and structured, formal thinking go along very well. Unfortunately computer science is probably not the right thing to study for that. Mathematics or physics might be better. Computer science should teach you about the fundamentals of how computers and operating systems work, and a bit of algorithms.
      Most self-taught people miss out on a lot of breadth in their knowledge...

  40. The jobs are definitely out there by stevel · · Score: 1

    I recently retired (as a senior developer) from a very large technology company that, in recent years, pretty much ONLY hired "junior developers". "Recent College Graduate" was the term used, and even then it was difficult to find promising candidates. The company also "strongly encouraged" hiring of women and "underrepresented minorities" (that is, not from India or China). I was not a hiring manager, but I did interview candidates and reviewed CVs - nearly all of them were from foreign-born applicants.

    Yes, the senior people such as myself were expected to train the newcomers, and we did, gladly, because we wanted there to be continuity in the product development. In my conversations with peers at other firms, it was largely the same - junior programmers were much easier to get hired than senior ones.

    If I could offer one piece of advice to aspiring software developers, it's to look outside of Silicon Valley. There are lots of great opportunities at companies with offices in the south, midwest and northeast. We were not looking for specific skills, other than being familiar with C or C++. (None of this new-age Python or R crap...) Nothing you learn (other than basic programming) in college is directly applicable to the real world of commercial software development - we'd teach you what we needed - but finding people willing to move outside of the west coast comfort zone was very difficult.

    That said, we did find really great junior people who are well on their way to becoming the senior developers of the future.

    1. Re:The jobs are definitely out there by jordanjay29 · · Score: 1

      I'm in the Midwest, any companies you can point my way?

  41. Junior developers are good outsourcing candidates by west · · Score: 2

    Junior developers generally need good specs, narrow goals, well specified tools, well-defined tests, etc.

    And those are *exactly* the sorts of tasks that are very amenable to out-sourcing.

    It's pretty hard for companies to justify spending $60K on a junior developer, when they can purchase the services of someone with roughly the same skill set for $10K and get fairly similar results.

    Of course, foolish companies feel they can also replace the $100K developers with a $10K developers, but that generally ends in tears fairly quickly.

  42. Problems in senior level recruitment by sheetsda · · Score: 1

    But on the senior level companies complain they can't find good developers.

    I'm a senior developer. Here's the problem as I see it in the senior recruitment arena: The majority of company HR departments and recruiters are bad at recruiting senior developers.

    The modern tech landscape is filled with hundreds of different technologies technologies and tools. HTML, CSS, Javascript, hundreds of Node modules, PHP, Ruby on Rails, Linux, Windows, OSX, C++, Java, Python, Go, Rust, Perl, Git, Agile, Waterfall,.... the list is immense. No two companies use exactly the same tech stack but HR's job postings ("Required: <specific list of 18 technologies>") indicate they are filtering for someone from a company that does. It is reasonable for employers to expect that new technologies can be picked up on the fly but employers either don't seem to recognize this or are demanding someone who is going to be productive on hour 1 of their new position.

    Another problem is that many recruiters and HR people think in terms of "years of experience" with each technology. This is a rather meaningless and often un-quantifiable metric for an engineering job. Example: I use Perl maybe once a month in the job I've held for the past 11 years, but only for a day and to write some "run once, throw away" type of script. I've known Perl for 20 years. How many years experience is that? There's no standard answer and no way to answer in "years of experience" that doesn't involve a lot of explanation and make the answer useless for comparison purposes - but someone who says they have 20 years Perl experience passes HR's resume filter while the more honest and nuanced answer does not.

    Successful tech companies do not care about finding an exact match for their tech stack. They look for problem solving skills.

    1. Re:Problems in senior level recruitment by Rande · · Score: 1

      I've stopped putting 'X years of experience in Y' and now have a table of 'Expert', 'Good' and 'Adequate'. It mostly works, though like everything, it still suffers from the Dunning-Kruger.

  43. Why hire a junior developer by OrangeTide · · Score: 3, Insightful

    When I can hire an experienced foreign worker for the same amount?

    --
    “Common sense is not so common.” — Voltaire
    1. Re:Why hire a junior developer by Anonymous Coward · · Score: 0

      When I can hire an experienced foreign worker for the same amount?

      And if he does actually deliver working code, which is a big if, what's to stop him from turning around and selling it again to your competitors or going into business for himself. The Indians and the Chinese don't give a flying fuck about US laws and will not hesitate to steal from you or your organization. So go ahead, cheap out, but don't say that we didn't warn you.

    2. Re:Why hire a junior developer by Tony+Isaac · · Score: 1

      Because that "experienced" foreign worker is actually just a junior developer, whose level of experience is exaggerated by his outsourcing firm.

      You get what you pay for.

    3. Re:Why hire a junior developer by Anonymous Coward · · Score: 0

      Because they might rip off your tech, tools, etc secret sauce that let you earn a living in the first place. And let's not forget the complexities of code and how easily a vulnerability might pop up "unintentionally" long after such work is certified and done. You get what you pay for.

    4. Re:Why hire a junior developer by OrangeTide · · Score: 1

      And what sort of guarantees that are domestically sourced worker won't causes as many problems?

      --
      “Common sense is not so common.” — Voltaire
    5. Re:Why hire a junior developer by Anonymous Coward · · Score: 0

      Because they are subject to the same laws as you. In other countries you might not even have any rights as a foreign national.

    6. Re:Why hire a junior developer by OrangeTide · · Score: 1

      Ha! As if people who commit crimes plan on getting caught.

      --
      “Common sense is not so common.” — Voltaire
    7. Re:Why hire a junior developer by sjames · · Score: 1

      Because if you don't, eventually there won't be anyone you can hire.

  44. Lol true. We seniors could mentor better by raymorris · · Score: 5, Interesting

    The newer guys at my company wouldn't shut up about Amazon Lambda (not to be confused with actual lambda functions). No matter what the question, their answer was always "Lambda!"

    Tiring of "arguing" with them all the time (shooting them down), I eventually let one proposal proceed to the point where they scheduled a meeting to discuss how to move a certain project to Lambda, with management present. It was a process that handles processing a data feed from Microsoft. In that meeting, I didn't shut them down right away. I let them talk about the many benefits of Lambda vs the current system, mainly scalability. And ... scalability. Yeah pretty much just scalability. After they pitched it pretty hard, I asked "so the main driver of this, the primary reason to take a couple of weeks to rewrite this using Lambda, is for massive scalability, right? It could run thousands of times per second, right?" "Yep, that's the great thing about Lambda", they said. "Our current implementation can only run about once per minute, right?", I asked. "Yeah, the current code takes a minute or so to run". "And what it does is process the Patch Tuesday data which comes out once a month, right? We need to run it once a month?" "ummmm....". "We need to scale in case Patch Tuesday starts occurring thousands of times per minute?"

    After stammering for a minute, one of them piped up with a great answer "we'll be able to parse more feeds, from other sources!" "True, that might be good", I said. "Our current system does four feeds. It probably can't handle more than about 500-1,000 feeds. Over the last six years, we've added a total of four feeds. How long do you think it will be before we have more than 500 feeds and need something more scalable? 25 years? 50 years? 200 years? Should we plan on building something that can handle 500 feeds and schedule to that project 50 years from now?"

    I haven't heard a word about Lambda since then.

    What I HAVE done since then is found a good pattern to maximize the productivity of the team, seniors and juniors combined, while making my job more fun. Some trivial problems the juniors just handle. Anything that might benefit from a senior developer's attention, I look at at make some notes about generally how it might be solved, and any traps that may be lurking. I might include a link to a certain third-party module that may be useful. Then the junior person has my notes pointing them in the right direction. At each morning scrum, I remind the team that I *love* helping to solve problems and helping people understand things they are having trouble with. So they reach out when they hit a wall or need help choosing between two options. Then when they finish the task we do code review - I, or another Senior, looks over the code and makes suggestions as needed. The junior guys handle the details of actually implementing the ideas I suggest. They write the unit tests. They fill out the change request forms. All the bureaucratic red tape is theirs. It works great. I can guide five to ten times as much work as I could do myself. Their code isn't quite what mine might be "in the small", but the approach they use, the overall design, is either what I suggested, or something better they found. Code doesn't go to production with glaring errors that would be obvious to me, because I've looked over all the code, and made a unit test policy. It works quite well.

    So junior devs work out nicely in my system, IF they can do one particular thing right - know when to ask for help. Don't ask me AGAIN the same thing you've asked me ten times, knowing the right answer but just lacking confidence, and don't go charging ahead when you have no idea wtf you're doing. Ask when you need to ask, and not when you don't. If they can do that, a team of junior devs and senior devs who have a solid system of working together can be very productive, multiplying the benefit of the Senior dev's experience. My company also isn't paying me senior salary to fill out change request forms and crap. The juniors can do that, based on the documentation that I wrote for them.

    1. Re:Lol true. We seniors could mentor better by Anonymous Coward · · Score: 0

      Thanks for explaining how software development works. TIL!

    2. Re:Lol true. We seniors could mentor better by LowestKey · · Score: 2

      That might be how it's supposed to work, but that's not necessarily how it works. I'd probably still be a developer if I was working with people like raymorris.

    3. Re:Lol true. We seniors could mentor better by Anonymous Coward · · Score: 1

      That is how it works in good shops. You can build a great team and people tend to stick around.

    4. Re: Lol true. We seniors could mentor better by Anonymous Coward · · Score: 0

      I used to work for you.

      You are horrible to work with and so full of yourself.

      Not reworking things to make them better and just letting things deteriorate is a problem. You need to recognise it you dipshit!

    5. Re:Lol true. We seniors could mentor better by complete+loony · · Score: 3, Interesting

      Similar experience here. I've worked with a number of juniors, who all had to learn a new programming language, get their head around our application, source control, red tape, etc. Initially, every task I assign to them takes more of my time to explain and review than if I did it myself. Maybe I'll try to explain what I mean a couple of times, then just quickly type the solution and tell them to read the help pages for every function I used that they don't know yet.

      If they hit a problem, I'd tell them to try to find the answer on their own for maybe half an hour, then come and ask. Don't waste a whole day on a question that I can answer in 5 seconds, but try to research the problem first. You may not find the solution, but you might find something else that's equally useful.

      After about 3 months, that tends to break even. They should have picked up enough that together we can do slightly more than I could alone. I can flesh out a rough design for a task that might take me a couple of hours alone, answer a couple other questions while they work on it, and they finish it in maybe a day with test cases and any other red tape. The financial break even point comes a bit later, when they are getting the same amount of work done per dollar paid, but working that out was generally someone elses problem.

      Provided a junior is showing progress towards that break even point, I don't mind spending the time. But if it feels like I'm doing their work for them for too long, and they aren't showing enough evidence of learning on their own, their days are numbered.

      Though I will say that we were very picky about who we hired. We ran graduate students through a 3 hour programming test that nobody finished, to see what they know and how they think. On average, we probably tested 60 people for every person we hired. Every time management hired someone without going through that process, we regretted it.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    6. Re:Lol true. We seniors could mentor better by Anonymous Coward · · Score: 0

      And... are you hiring?

    7. Re:Lol true. We seniors could mentor better by Anonymous Coward · · Score: 0

      At each morning scrum, I remind the team that I *love* helping to solve problems and helping people understand things they are having trouble with.

      Great when management allows that. In this small company (six developers), I'm the most experienced, so people come to me with questions. We've had the boss several times tell people to spend more time googling problems rather than asking me. Problems with that:

      1) Asking is more efficient for both of us.
      2) When a developer is in over their head, cut'n'pasting something from stack overflow without understanding it is going to cause bigger problems down the road, and
      3) I need the breaks anyway, so if I don't get to help my colleagues, I end up spending the same time posting on slashdot...

    8. Re:Lol true. We seniors could mentor better by Anonymous Coward · · Score: 0

      I haven't heard a word about Lambda since then.

      You publicly embarrassed them and now they're planning to Lambda everything behind your back.

    9. Re:Lol true. We seniors could mentor better by Anonymous Coward · · Score: 0

      Beautifully done - I think you did a good job teaching a lesson, and I'll bet your junior devs appreciated it.

    10. Re: Lol true. We seniors could mentor better by Anonymous Coward · · Score: 0

      Classic Anonymous Coward, and written like a true histrionic millennial

      Now learn how to CLI or GTFO my lawn, PFY's

    11. Re:Lol true. We seniors could mentor better by Anonymous Coward · · Score: 0

      I had a boss who claimed to take that attitude as well.

      What he did in practice was to give me no information about the problem and let me figure things out myself, then questioned my approach after the fact.

  45. Schools have never produced experts by RhettLivingston · · Score: 3, Insightful

    When I came out of school, I had theory and the experience of writing (on my own) a compiler for a largish subset of Ada 83, a cross-assembler, a couple of device drivers, a few minor device firmwares, and various assundry other useless classroom exercises. That was enough to have put me on my school's team for the ACM regionals. As a Computer Engineer, I had also designed and constructed devices and could quickly make designs without having pre-made boards like Raspberry Pis in existence. But the reality of the difficulty of accomplishing a design that also met reliability, manufacturability, and other real-world goals had not yet hit.

    Within days of starting work as an Associate Engineer in Avionics, I understood that I had gone to school from ages 4 to 21 to get the learner's permit that would allow me to start learning how to design and program real-world systems. It took about three more years of 90 hour weeks with unbelievable financing and toys (the lab I was in probably had over a billion dollars of hardware) to play with to reach a level that I would consider a competent systems engineer.

    In that day, virtually everyone spent their first years in corporate environments that gave you a year or so as an Associate Engineer contributing nearly nothing and two or three years as an Engineer barely breaking even in the contribution to project versus cost of mistakes equation before becoming a truly useful Senior Engineer. If we've lost that level of corporate training to season the college output, we might as well quit.

    1. Re:Schools have never produced experts by Anonymous Coward · · Score: 0

      years of 90 hour week

      uphill, both ways. . .

      virtually everyone spent their first years in corporate environments that gave you a year or so as an Associate Engineer contributing nearly nothing and two or three years as an Engineer barely breaking even in the contribution to project versus cost of mistakes equation before becoming a truly useful Senior Engineer.

      Based on the work of EEs these days, you haven't got much left to be proud of. Y'all are creating security disasters much faster than you're fixing them, and you're not keeping your programming skills current.

    2. Re:Schools have never produced experts by Anonymous Coward · · Score: 0

      With all due respect, sir, you are a liar!

      > It took about three more years of 90 hour weeks

      144 - 90 = 54

      => 7.7 hours left by day for sleeping, eating, cleaning, commuting, ... if you work 7/7

    3. Re:Schools have never produced experts by Anonymous Coward · · Score: 0

      You don't even know how many hours are in a week and you call me a liar.

      In fact, I averaged 87 hours a week over my first 13 years. My worst few weeks were a six week period in 1995 where I took a sleeping bag to work and hit 120 hours per week. From March 1993 to March 1995, I worked every day of the year, holidays included. And I didn't have my first sick day until my 17th year on the job.

      Still, our Navy personnel on deployment would blow my work ethic away.

    4. Re:Schools have never produced experts by Anonymous Coward · · Score: 0

      There are 168 hours in a week, btw. The 'liar" you responded to had 11.1 hours a day after work.

  46. 10X myth by Anonymous Coward · · Score: 0

    Everyone wants to accelerate the process and hire only the mythical 10X engineer. A couple of big companies setup processes that eliminated most applicants, because that had too many good applicants. A bunch of copycats decided that this method was the best method and copied it. Now there are not enough 'qualified' people. Give me a break, companies stopped investing in people is what happened.

  47. Simple by jon3k · · Score: 1

    They just don't call them "Junior Developers" any more, it's considered demeaning. Just like we can't call people "janitors" or "secretaries". In IT we call them things like "Network Administrator 1" or "Systems Administrator 3" to create pay bands and allow for personal professional growth. We use a matrix to tie things like traditional education, industry certifications, years of professional experience, annual evaluations and tenure with the organization to move them up.

  48. It's up to us by Just+Some+Guy · · Score: 3, Insightful

    My company explicitly states that it's our job, as senior developers, to farm the crop of new junior developers. And FWIW, we've seen enormous success from hiring inexperienced (but talented and eager) new engineers and mentoring them in the ways of our world. The main difference between me and a new kid out of college is that I've made a lot more stupid mistakes than they've had time to. I share my experiences with them, and they share their excitement and willingness to try new things with us. If I can play a small part in helping them graduate to a senior role - either here or elsewhere - I'll consider it a personal accomplishment.

    We did our time as juniors. Now it's our turn to help the next cohort learn the ropes.

    --
    Dewey, what part of this looks like authorities should be involved?
  49. What do to with junior developers? by VAXcat · · Score: 1

    Decades ago, when the Earth was young and we slew the dinosaurs with our might slide rules, I attended a Digital Equipment Corp symposium. There was a Q&A session there with the leading lights in real time device driver development, including the maximum leader of device drivers, Ralph Stamerjohn. During the Q&A, a user in the audience, concerned about training new real time driver writers, in environments where mistakes can be deadly (he worked with industrial robots)., asked "What should be done with new device driver programmers?" Ralph Stamerjohn grabbed the mike and said "take them out and shoot them". From what I've seen of new driver writers, his advice was spot on.

    --
    There is no God, and Dirac is his prophet.
  50. "Rock Star" mentality by managers by rcgorton.dg · · Score: 1

    Lots of software managers are looking for "rock stars" for their teams. Despite the behavioral facts: - rock stars tend to be in-your-face-public with their ideas (prima donnas) - they show up, then trash the environment (prima donnas, again) - leaving a total mess for everyone else to sort out. And if you are the 'everyone else', you get downgraded for not being 'a rock star'. - the hiring criteria seems to be not what you know/have done AND delivered, it is how well you take their tests, how arrogant you are during the interview, and how well you take the tests when the interviewer did not read your resume. This is even more difficult for a Junior developer without a PhD, or are a bit more humble. The interview process can be intimidating just out of school. Candid suggestions: unless you have a PhD or a pile of patents as sole inventor, don't waste your time interviewing for software with AMD or NVidia.

    1. Re:"Rock Star" mentality by managers by russotto · · Score: 1

      Want the job? Show up late with an electric guitar and amp, do a line of white powder (dextrose, cocaine, your choice) before introducing yourself, and first thing you do is ask whether you're at the right company -- but get it wrong.

  51. I think JR Coders that sincerely enjoy coding... by Anonymous Coward · · Score: 0

    I think JR Coders that sincerely enjoy coding and intend to code for their career are golden and extremely rare. Most JR developers that apply for the job don't actually like coding. I mean they are super smart and very nice, but their heart isn't in it.

    If you 22 years old and you actually like coding and you actually code for fun and you actually think you think "wow people actually get paid to code" then a lot of places will give you a shot.

    I am not saying it will be easy... you'll likely need to go to and present at local meetups - but if you really love coding meetups will be fun for you.

    If you are just hoping to get into a place; get by for a few years; and then take a position as a PM, RM, BA... after a few years then it's going to be very difficult to get a position unless you have connections.

    People that absolutely LOVE TO CODE are rare... very rare. All Junior Developers say that they "LOVE TO CODE" but only a small percentage of them actually LOVE TO CODE. Most Juniors are looking for a way to make a living. It's pretty easy to figure out which Senior Developers LOVE TO CODE and it's probably 50/50 for people with 10+ years of experience.

  52. Is this true? by Anonymous Coward · · Score: 0

    Is there any actual evidence that "it's a rare day to find even a job posting for a junior developer position" ?

    That isn't my impression at all, and I don't see any facts in the original post or in the /. comments.

  53. Answer: lack of attention by aglider · · Score: 1

    Imho

    --
    Sent as ripples into the electromagnetic field. No single photon has been harmed in the process.
  54. Job hopping by teg · · Score: 2

    Taking on a fresh developer takes a lot of resources - not only do they need to learn company routines, all the tools, how to work with teams and how to actually do development in a non-school setting, but they also need to learn how to actually work: Show up, what's not acceptable for taking days off, how to interact with all sorts of internal and external stakeholders etc.

    As the average time a developer spends before switching jobs decreases - apparently Job Hopping Is the 'New Normal' for Millennials - the commitment from companies will go down too. Why spend a lot of time and resources to groom someone if he's probably going to leave anyway? Why not just get someone who's past that in the first place?

    1. Re:Job hopping by swilver · · Score: 1

      People leave because companies don't pay them what they're worth. A person that knows all your systems is worth much more than a similarly skilled person that is starting fresh, yet they're often paid the system with a small margin of error (a couple of 2% raises each year).

      So this person takes their new skills, applies somewhere else (but this time as a medior developer) and gets an instant 20-30% raise.

      Explaining your reasoning to your manager / boss / HR drone results in *NOTHING*. But stuff often suddenly starts moving when you hand in your resignation. Of course, by then it's too late and even a generous offer will not be accepted as something else has been lined up already.

    2. Re:Job hopping by swilver · · Score: 1

      paid the system=paid the same

    3. Re:Job hopping by teg · · Score: 1

      People leave because companies don't pay them what they're worth. A person that knows all your systems is worth much more than a similarly skilled person that is starting fresh, yet they're often paid the system with a small margin of error (a couple of 2% raises each year).

      So this person takes their new skills, applies somewhere else (but this time as a medior developer) and gets an instant 20-30% raise.

      Explaining your reasoning to your manager / boss / HR drone results in *NOTHING*. But stuff often suddenly starts moving when you hand in your resignation. Of course, by then it's too late and even a generous offer will not be accepted as something else has been lined up already.

      Exactly. So why not be the second company and avoid that risky, costly first phase? Also, that means you can spend less of the precious senior developer bandwidth you already have.

    4. Re:Job hopping by Shados · · Score: 1

      People leave because companies don't pay them what they're worth

      And if that was the only thing happening, sure. We're in an industry right now where in some cities, someone with 3 months of reading books and doing a few projects goes out and cry a river if you don't over them 110k+/year. That's not "not paying them what they're worth", its them being full of themselves.

      I've seen people who can't even build a simple app on their own do the job hopping dance.

    5. Re:Job hopping by ghoul · · Score: 1

      The solution is simple. Pay junior devs minimum wage + stocks which vest after 3 years. If they leave before they have paid back the investment made in them they worked at minimum wage for you. its still a loss but not a big loss.

      --
      **Life is too short to be serious**
    6. Re:Job hopping by The+Evil+Atheist · · Score: 1

      That only happens because they fucked over the good ones in the first place and now all you have left are these people.

      If they did the right thing the first time, then they wouldn't be in this trouble in the first place.

      --
      Those who do not learn from commit history are doomed to regress it.
    7. Re:Job hopping by Anonymous Coward · · Score: 0

      The is significant cost to integrate a new employee, regardless of their previous job experience.

      It means if you are the second company you still have significant cost (senior dev. bandwidth, etc) before a non-junior developer becomes effective part of the development team. You still get uncertainty but at a higher price and less flexibility (more experience = takes longer to adjust).

      Hiring junior developers does have less risk and lower cost with greater benefit as long as the company is fair and plans right from the beginning the promotion to regular developer (within 2 years) and a of course a corresponding hike in compensation (to at least whatever the median is at the time of the promotion, not initial hiring). Obviously the company should tell the junior dev. of this promotion plan right from the beginning.

      If companies actually did this it would save both sides a lot of wasted resources and frustration. Unfortunately, most companies today don't plan for promotions or pay raises and then when a request for either is given it usually comes as an inconvenient surprise to the upper levels.

      Btw, this is true not only for junior dev. positions but for regular developer positions as well. Make a plan with the employee for a promotion in the long term and they will likely be loyal and hard working and happy. Ignore them and they will likely still jump ship.

       

    8. Re:Job hopping by MadKeithV · · Score: 1

      You've got that backwards. The reason millennials are less loyal to companies is because companies started become less loyal first. As an employee you'll often be chucked at the first signs of bad weather, especially when working in a department that's often seen as a cost center (which IT/software development often is).

      So, be loyal, but don't be a fool. You can skip a raise or two if you know business isn't that great, but on #3 you come right out and say that you're losing money staying and that's not fair to yourself or your family. If you get the "in line with industry averages" shtick, ask them whether they'd be happy with industry average quality and productivity. Do not ever sell yourself short.

    9. Re:Job hopping by Anonymous Coward · · Score: 0

      Because if nobody if the First company, then who will get to be the Second?
      Employee Retention 101:
      A) Respect
      B) Increasing pay with increasing time/talent/responsibility - and I'm not talking 3% a year - keep pace with the rest of your industry.
      3) Develop existing talent, pay premium for great talent, watch for talent from outside the box.
      IV) Get a grip, they are people first (with families and hobbies) and employees second.
      five) Have a sense of humor, life is short.

    10. Re:Job hopping by twistedcubic · · Score: 1

      Now I understand why they call it "coding" instead of "programming". Might as well major in Liberal Arts-- the pay is the same.

  55. Clue by Anonymous Coward · · Score: 0

    How about; the industry, in the office, with the jar of tears?

  56. Who fired the senior developers? by Anonymous Coward · · Score: 0

    More than half the developers over 50 years are out of work, while the juniors get all the jobs, albeit for wages that may be suitable for a waitress, but not for young adults with university degrees. The fake media often report a skills shortage that does not really exist, even though few programmers know how to write bug-free code.

    1. Re:Who fired the senior developers? by micahraleigh · · Score: 1

      +1 This. Why are you posting anon?

  57. enterprise math is funny math by Anonymous Coward · · Score: 0

    I'm an engineering manager in one of the largest technology companies in the world. I hire engineers. The financial model imposed upon hiring managers actively disincentivizes hiring anything but the best.

    How so?

    When I submit my budget, there is a universal rate for all engineers, whether they are fresh out of school or 10+ years of deep industry experience. The rate is a placeholder, but it dictates how many people I can maintain on my team. When it comes time to fill a position, I'm going to get approved for the headcount, not for he seniority level. So if I can have anyone I want, I'm going to go for the best money can buy.

    It's a totally jacked up system. And in a world where everyone is a senior engineer, we're now having to innovate career paths to set apart those who are "more senior than senior".

  58. Junior anything gets the lack of experience shaft by cmorgan503 · · Score: 1

    One thing I've noticed lately seeking employment related to my degree is this inane requirement to have a boatload of experience in order to qualify for a entry level/junior job:
    Randomly

    5+ years of IT experience
    5 years of experience with some high end networking device no college or university is going to let a grubby student get close to
    5 years of handling network device's management software
    10 years of experience with Windows Server 2016, supporting 100+ users
    If you meet at least half of the requirements, talk to us!

    I could be wrong, but it's almost as if the company is looking for entry level for them and not actual entry level or junior anything at all.

  59. Our generation by Anonymous Coward · · Score: 0

    As long as I've been in the workforce NO ONE wanted to train and grow their employees. All owners/managers want is one employee already trained to do the job of 5 on the wage of none.

  60. PS - all credit to the juniors. PPS - I'm junior by raymorris · · Score: 5, Interesting

    PS I always make sure that I praise the Junior's work in a team meeting, rather than taking credit myself. They obviously wouldn't want to do the grunt work while I took the credit. Conversely, when I very much direct any praise their way, they often feel the need to "set the record straight" by pointing out that the cool thing was my idea. "I just had the idea, YOU made it actually work", I'll reply. I suspect it won't take too long for our new project manager to notice a pattern there. :)

    On a different note, my initial post may have sounded arrogant. I'm not the best programmer in the world. We're ALL the biggest fish in a small pond, if you define a suitably small pond. When I'm working with the main Linux kernel devs, I'm the junior. Working on Linux kernel raid, I asked Neil Brown for guidance and certainly he (and others) reviewed my work. I'm a tiny guppy in the kernel pond. I happen to be "the biggest fish" (most experienced) at my particular office. If I went to work for Red Hat, I'd probably report to Florian Weimer and I'd be a guppy again compared to him.

  61. Job mobility by SoftwareArtist · · Score: 1

    This is partly an unintended consequence of job mobility. In the old days, you joined a company and stayed there your whole career. It made sense for them to hire junior people and invest in training them. Today people move around too much for that. A company hires a junior developer, spends a lot of money turning them into a senior developer, and then they leave and take that investment somewhere else.

    It's a tragedy of the commons. If every company invested in junior people, the whole industry would benefit. But in that situation, any single company can get an advantage by only hiring senior people. They get the best developers and don't waste money on training. So every company follows that strategy, and the whole industry suffers.

    --
    "I'm too busy to research this and form an educated opinion, but I do have time to tell everyone my uninformed opinion."
  62. just copy and paste the full job description in wh by Joe_Dragon · · Score: 2

    just copy and paste the full job description in white text at 1pt in to your resume at the end.

  63. Re:I think JR Coders that sincerely enjoy coding.. by Anonymous Coward · · Score: 0

    People that absolutely LOVE TO CODE are rare... very rare.

    You won't find them anywhere in the tech industry; people who truly LOVE TO CODE are all UNEMPLOYED. Tech companies do not pay coders; companies pay employees to bullshit, and whatever coding employees happen to do on the job is not the part of the job that pays. It's all about the bullshit. People who LOVE TO CODE refuse to do the necessary bullshitting to hold a job. People who LOVE TO CODE refuse to go to meetups and refuse to engage in social interaction. Look in the basements to find jobless losers who code open source all night and never get paid. Those are the people who LOVE TO CODE.

  64. Junior to senior by Anonymous Coward · · Score: 0

    The problem is for most business programmer jobs after 6 months the junior developer thinks he is a senior developer and wont stay for the $75K you were paying.

    Also most modern languages and platforms are easy enough that you *can* actually be senior after a year. Or at least know fake it using stackoverflow.

    The main problem with hiring is the fact that companies look for too much technology specificity. For example if you have never worked with MongoDB (which is a famous non-SQL database), but have used any database including SQL databases.. or F it, i will even say never used a database but have done developer job for a year you can be expert-level proficient in using MongoDB within weeks. Yet when someone needs a developer to work with MongoDB they wont even bother to interview someone who has only worked with SQL databases.

    Coding corporate crap is easy nowadays, but you do need a couple years minimum of training â" in college or outside. Online if you have the disciplineâ" though I guarantee you 99% of people who think they have such discipline don't.

  65. Who cares by Anonymous Coward · · Score: 0

    Just hired one from India for the same price or cheaper

  66. This is false by rsilvergun · · Score: 1

    there are other visa programs for getting the best and brightest. H1-B is specifically to fill worker shortages in order to improve the over all economy. The argument goes that workers will not be displaced and the increased economic activity will help them.

    In practice what happens is that the rich and powerful stop funding schools and training programs (since they have a supply of cheap, already trained folks from overseas). If you've got kids this is a big part of why their college costs $150k from a public University. It also depresses wages.

    The H1-B program needs to end. No amount of reform can save it. It's intended purpose was always a lie.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  67. It's not that there are no junior positions by Anonymous Coward · · Score: 0

    Women are not that great of a programmers in general. There are exceptions (like women in MMA) but in general they just aren't.
    Also working shoulder to shoulder with women is weird.
    Causes a lot of tension and requires different set of human skill to co-operate in normal fashion. I didn't go into programming to be a "people's person" or to be "considerate to sensitivities" to anyone's sensitivities. I work with computers and I love it. If a junior cries after I tell her how her code sucks ass in a code review, I will start looking for another job. And my employer knows it. I prefer a male junior catching me and punching me after work, at least I know how to handle that situation.

    1. Re:It's not that there are no junior positions by Anonymous Coward · · Score: 0

      I prefer a male junior catching me and punching me after work

      Up the arse, with his dick

  68. There's just too many by Shados · · Score: 1

    The "Geez, wonder why" part is a little silly. It's not like people don't hire junior devs or that there's not enough open positions. It's the actual reality that there's a million entry level devs, including a lot of very, very low level ones (you can thank universities that cut corner, and crappy bootcamps, on top of the "self taughts" who really aren't, for that) flooring the market.

    You can only train so many people at a time. The majority of people we hire at my company are entry level and co-ops. In a single cohort, we can easily have 25% of our software engineers be entry level of some sort. And we keep doing it. Still, we get an absolutely insane amount of applications (hundreds per day, and we only have 250~ engineers). We need these folks to gain some experience (or hire more senior engineers laterally) before we can take more in. That takes a while, when the ratio of applicant junior to senior can literally be 1000:1.

    1. Re:There's just too many by ghoul · · Score: 1

      If you are getting 100s of applications a day then you are paying too much. Reduce your salary. Move more of the package to stocks and vest those stocks after 3-4 years. The juniors interested in easy money will go elsewhere. The ones who stick with you 2-3 years will pay back the investment made in them

      --
      **Life is too short to be serious**
    2. Re:There's just too many by Rande · · Score: 1

      If you reduce the offered salary then sure, you'll reduce the applicants to the truly desperate as the better ones will hold out for a better offer.
      Shares are essentially worthless - they just fire you a few months before vesting and there's no guarantee that the company will even be around if they don't.

      I suggest a pre-interview coding test. Sure, some will cheat, but then they won't be able to explain their coding decisions at interview.

    3. Re:There's just too many by ghoul · · Score: 1

      A coding test is a must. However shares are not worthless if they are marked as retention based and vest on firing.

      --
      **Life is too short to be serious**
  69. In the basement :) by wolfheart111 · · Score: 1

    Not dead yet. The Junior is in the basement building an EMPIRE :)

    --
    [($)]
  70. Wiki documentation by raymorris · · Score: 3, Insightful

    > If they hit a problem, I'd tell them to try to find the answer on their own for maybe half an hour, then come and ask.

    I could probably do a better job giving people guidance on when to ask and when to keep trying themselves. Also encouraging them to sometimes try asking each other.

    > Get their head around our application, source control, red tape, etc. Initially, every task I assign to them takes more of my time to explain and review than if I did it myself. Maybe I'll try to explain what I mean a couple of times

    You were probably addressing two separate things here, but it occurs to me that we sometimes spend time explaining source control, red tape, etc. At a company I owned, and again at my current employer, we documented all that stuff using a wiki. I was actually a bit annoyed when my then-new boss wanted to spend so much time writing wiki docs for so many things, but it has paid off in short order. At my company, I told people "if you need me to explain something for you, it might be a good idea to make notes in the wiki." Not always, of course, but often enough, because there will be another new in six months.

    Of course, his idea with the documentation might be that I would be documenting myself out of a job - writing down all the stuff that the cheap people will need to know so they can get rid of the expensive people. Hopefully the bosses see that the less-expensive engineers are a lot more effective in combination with an old guy who is practicing effective teamwork. I believe that's the cheapest (most efficient) way in the long run. I'm trying to make it so, and make it show.

    1. Re:Wiki documentation by complete+loony · · Score: 1

      Sure, there was a bunch of documentation from various sources, in various places. But sometimes you just don't know the right key words to look for, or the right place to enter them.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
  71. Wow, that quickly escalated into a racist rant by OrangeTide · · Score: 1

    And if he does actually deliver working code, which is a big if, what's to stop him from turning around and selling it again to your competitors or going into business for himself.

    Sure. so what. it happens. You charge him with a crime. He gets deported. And you play some accounting games to help offset the loss of trade secrets. If your company depends solely on a project you would have gave to a junior developer then you probably don't deserve to exist as a company.

    The Indians and the Chinese don't give a flying fuck about US laws

    Most embezzlement is done by US citizens that are senior staff.

    --
    “Common sense is not so common.” — Voltaire
  72. Headcount is the new KPI by Anonymous Coward · · Score: 0

    For my company (more than 100,000 employees) it is because of arbitrary headcount limits.

    To upper management one factory worker is the same as another, so it makes sense to lock in the headcount for a site (say 500 factory workers) and put effort into improving efficiency.

    Oh, and that little team of software developers in the corner? Same policy should work right? Let's limit them to a headcount of 10.

    So what does the software team manager do? Of course he will always hire the best he can find. Graduates and juniors be damned - headcount slots are too precious to waste. Little does he realise that he will end up with a team of 10 very experienced but stubborn greybeards arguing over their programming religions.

  73. Salary caps by ghoul · · Score: 1

    There is a simple solution to motivate Seniors to mentor Junior programmers. Have a cap on the aerage salary for the programming team. If there are no less paid junior programmers some senior need to get fired to get the average down.
    Voila problem solved.
    Now you may say you will move to a differnt company but the whole industry is doing the same
    You will say the work will not get done. Nope it can be done by outsourcing companies who do have senior devs invested in the success of juniors.
    It just may happen that with the breakdown of society in the US , where everyone is out to get their own, such companies might be based offshore

    --
    **Life is too short to be serious**
  74. Re:Junior developers are good outsourcing candidat by ghoul · · Score: 1

    There are no 10K programmers. Programmers in India are billed at 25-30 dollars per hour so around 50-60K. Its the benefits which prevent hiring junior developers at 60K to do routine work. Fix the Healthcare and Housing shortages and companies can again afford to hire junior developers. Currently companies hire junior developers just offshore and when thoe folks get good enough the companies bring them over on H1Bs. If the govt was to do a system like Germany where the govt pays part of the salaries of junior apprentices companies could still hire junior folks in the US.
    Till then its H1Bs or kids who went to do startups out of college and survived on ramen for a few years while gaining experience who are available as mid level devs and junior devs will be offshore

    --
    **Life is too short to be serious**
  75. Re:just copy and paste the full job description in by Billly+Gates · · Score: 1

    They figured this one out and will down rank your score. Also the program looks for same description in each job

  76. Re:PS - all credit to the juniors. PPS - I'm junio by Anonymous Coward · · Score: 0

    Nah, didn't sound arrogant to me. More like someone who actually knows wtf he's doing.

    A rarity these days. Sigh.

  77. They are still there by Anonymous Coward · · Score: 0

    They just don't call them junior anymore so you don't notice.

  78. Management swings and roubdabouts by Anonymous Coward · · Score: 0

    Some time ago I was hired to help improve the software department of an electronics company that was still very hardware focused, with a small handful of software developers who had moved over from the electrical design team to write basic control algorithms in assembler, and just starting to move into more complex programming in C. I put forward a proposal to hire 5 fresh grads from a computer science background into the team of 10 electrical engineers, as I thought that would be a manageable first step towards a more software focussed team, and the existing team was experienced enough to be able to absorb some juniors. Immediately management decided that I was being too cautious and contacted someone in government to arrange 20 grads that year, and 20 the following year through a government co-training program that would also bring some nice tax breaks to the company. It would have kept going, but by the beginning of year 2, the mess caused by this sudden influx of juniors without expanding the senior team to mentor them had become apparent even to those who willfully ignored the arguments of those who could foresee it. After another couple of years hiring juniors to match our replacement rate when we were starting to stabilize again, management declared that we would never hire juniors again, and would only need a small team of seniors as all the development work will be outsourced, and the seniors will just be managing them. So now we're in a dependent relationship with a body shop, and despite my warnings about the political games they are playing to make sure we stay dependent on them, management believes their PowerPoint bullet points over anything anyone in the local team says.

  79. Universities by Anonymous Coward · · Score: 0

    Todays graduates aren't as good as they used to be and need far more hand holding. What business is saying by not hiring junior devs is that they arent prepared to pay junior devs to have their hands held.

  80. Professor Plum... by Anonymous Coward · · Score: 0

    in the library, with a pipe wrench!

  81. Misread by TJHook3r · · Score: 1

    Thought this title was the start of a murder-mystery. My guess: Richard Stallman, in the library, with the lead pipe.

  82. Hot job market with too much mobility to blame? by CptJeanLuc · · Score: 1

    With people readily jumping between employers, the investment of a company to mentor a junior developer will likely not pay off. So you try to hire the people you need now, not the ones you need in the future. Increased mobility is also a consequence of more standardized technologies and development processes for "bread & butter" development like setting up web sites.

    Whereas I would speculate that before people stuck longer with their jobs, so that if you took on a junior they were more likely to stick around and become an efficient senior. Or if you work within say nuclear plant control software, which would be more specialized and where you get paid for that specialization, you are more likely to stick around - plus you basically have to be taught on the job because it involves proprietary or classified stuff that you cannot learn elsewhere.

    For a society and for the industry, not hiring and mentoring juniors is a really bad idea. However, this really goes back to game theory. You cannot expect an individual company to behave in the way that is best for the whole group. Which is why if you want to fix this kind of things, then some sort of regulation or intervention to shape the job market is required.

  83. Professor plumb by Chrisq · · Score: 1

    Who Killed The Junior Developer?

    Professor plumb, in the kitchen, with the rope. Do I win?

  84. The answer you don't like is ... by MxMatrix · · Score: 1

    ... recruiters. The way a programmer, or any other worker, is recruited by commercial recruiters is always aimed at the highest level of certification.

    --
    Bach says it all.
  85. Oversupply and lowering of junior dev quality by misnohmer · · Score: 1

    In the past, the new grads were a lot more prepared. There was a lot fewer of them, but the demand was lower too. Since dot-com boom the schools of various quality produce more and more junior developers like pez dispensers, however the quality of education has dropped. A lot of programs don't even teach what a pointer is nowadays (heck, I had HR at one of my past employers - a very large software company - tell me to stop asking pointer questions as they showed up as "most stressful" in their post interview surveys). So, post a junior embedded developer position today, and get 2,000 resumes a day or two later, thousands more in the days to follow. They all claim to know how to program, all have the same courses on their resumes, but a whole lot of them when presented with "what is a pointer?" question they freak out and scream "discrimination" or some other social justice term of today's times. Weeding out such folks from thousands of resumes is next to impossible - no work experience and past projects to distinguish between them. It is much more efficient to pick good schools, hire interns from those schools, then fill the junior developer roles with past interns. That is why you often don't see the junior positions posted externally, they are usually filled with prior interns.

    PS> Before any of you get offended because you are, or know of, very capable new-grad programmers; of course they exist, they simply get lost in the sea of mediocre or plain horrible ones.

  86. ReJunior Hackers by stooo · · Score: 1

    >>Seriously, you have 36 servers and manage each one individually? That's not the most efficient way of doing things.
    Yeah, true.
    The most efficient way is to put it in the cloud and let Junior Hackers manage it instead.
    They're free, so it must be very efficient.

    --
    aaaaaaa
  87. Solution by Anonymous Coward · · Score: 0

    Hire a team of Junior Developers and let them work together on a project. Their strengths and weaknesses will work together to tackle any project. Oh wait, I guess Millennials never learned what teamwork is, alongside critical thinking and personal responsibility.

  88. The same thing that kills everything: MBAs by gestalt_n_pepper · · Score: 1

    The timeframe of the newly minted idiot, I mean "MBA" is the next quarter. Everything in their world is defined by numbers on a spreadsheet. Nobody is going to get into risky, costly things like training developers. Spreadsheets can (but usually don't) contain employee loyalty, corporate knowledge, customer goodwill, marketplace reputation or dozens of other not easily quantifiable factors that determine markeplace success.

    MBAs like it easy. Really easy. Besides, they know that in a year, they'll be gone and someone else will get blamed and have to clean up the mess.

    --
    Please do not read this sig. Thank you.
  89. Could be be any more obvious? by Anonymous Coward · · Score: 0

    The H1-B killed the junior developer. The skillsets are about the same, but the H1 is cheaper and disposable.

  90. HR won't allow it - age discrimination by cjmnews · · Score: 1

    Putting up a post for a new college graduate, or junior developer is considered to be an age discrimination issue. Most new graduates are under 25 years of age, so by asking for that level, you are apparently telling the old guys that you are not interested in them.

    HR has advised that we just post the position, asking for 0-5 years experience (how is that different?) and don't increase the pay if an over qualified person applies.

    This is based on some court ruling I hear.

    --
    You can lose something that is loose, so tighten the loose item so you don't lose it.
  91. Obama by Anonymous Coward · · Score: 0

    It was clearly Obama. Right after he killed Santa Claus and the Dunkin Donutsan.

  92. The big companies by Anonymous Coward · · Score: 0

    The guys saying that off shore is the only way to go.

  93. And the Answer Is by Anonymous Coward · · Score: 0

    ego. Ego killed the junior developer position.

    Techies love to think of themselves as rock-starish, super-heroy, bar-raising brogrammers. And, tech companies like to feed and develop that myth because they think if they have the most brogrammery reputation, they’ll attract the top talent.

    To hire junior developers – who haven’t proven their brogrammerness, yet – would be to admit that not only are there inferiors in their company, but that they don’t really need ever position to be filled by a demi-god. That would be disastrous to their reputations. The existing brogrammers would jump ship for a more brogrammery company and no new brogrammers would want to work there.

  94. Who killed him? by Anonymous Coward · · Score: 0

    I did. He tried to get us to use React Native again.

  95. The fix is in... by Anonymous Coward · · Score: 0

    I have 20 years experience. I work contracts because, well, I read the Reed Hastings manifesto. In the US, employers are not to be trusted and anything goes that is not in writing. I have worked contracts at big and small companies. I wouldn't want to work at any of these companies as a FTE. I accepted a conversion offer once at Time Warner and soon regretted it. After I converted I became their property.

    It's not hard to find senior developers. It's hard to find senior devs that can drink the kool-aid without wincing.

  96. Colonel Mustard ... by Anonymous Coward · · Score: 0

    In the Library with a PS/2 keyboard.

  97. Re:Junior developers are good outsourcing candidat by west · · Score: 1

    Programmers in India are billed at 25-30 dollars per hour so around 50-60K.

    Really? I've been on the outsourced side of this, and we were told that if the off-shore team had to repeat the work three times to get it right (which is not all that unusual), the company was still saving money.

    And this was in Canada, where the health insurance cost was pretty negligible.

    Also, no H1B's, as the company ran it's own shop in India.

    At $25-30, it hardly seems worth it, given my observed failure rate of off-shoring projects to be about 50%.

  98. Re:PS - all credit to the juniors. PPS - I'm junio by pfarthing6 · · Score: 1

    Thanks for this and the previous comments. Just what I needed to hear. Quit my company of five years recently, had enough of the constant stress because of ego/power tripping and dysfunctional communication.

    Really hoping to for a better experience in my next gig. It's nice to hear a reassuring description from the trenches =)

  99. What location and field? by raymorris · · Score: 1

    What do you do and in what geographic area? I've had "good luck"* with all of my employment. If by chance I happen to know of a company in your area that would be interesting.

    Certainly luck played a role, but I also turned down offers after investigating the company culture, and I think I've trained my bosses and those around me regarding what kind of working relationships I flourish in.

  100. Re:Junior developers are good outsourcing candidat by ghoul · · Score: 1

    You answered your own question "the company ran it's own shop in India.".

    Captives suck at the outsourcing. People who are sent from Canada to run the captive are only there to enjoy the expat lifestyle.

    Local managers are are looking to get transferred to the home office. Noone is interested in building talent.

    They will hire bottom of the barrel to show short term cost savings or pay premium rates to keep the work going on as long as they dont have to do the hard work of getting offshoring to work.

    At 25-30 dollars per hour an outsourcing company can pay 10 dollars per hour to its developers (including benefits) Spend another 10 on management/supervision, sales, training and have 10 dollars as profit. These are averaged across 3 years. The first 6 months there is no billing and the next 6 months people are generally unbilled buffers. They only start billing in their second year.

    The problem with captives is the huge salaries given to those sent as expats leave the budget lopsided

    --
    **Life is too short to be serious**
  101. message to those junior dev looking for... by Anonymous Coward · · Score: 0

    Maybe those junior developers arent so coachable and that they gonna have to do their own mistakes to open their mind. I used to be a team lead/core architect for a big insurance company betting strong on open sources technologies and it always amaze me how those junior developers think.

    - They think if they know every gems, npm packages, etc... that it makes them smarter. Fact is understanding underlying technologies/protocols is a lot more useful so that you can think by yourself and evaluates cutting edge technologies.
    - They think if they make a senior guy looks bad they gonna get some credits out of it. In fact they just waste everybody time.
    - I was helping on hiring a few junior ressources. We wanted to bet on younger people. The development environment was far from being perfect in this company so I needed newcomers to help me out put stuff in place. I needed constructive leadership. Ended up firing all those guys and going full senior because they didnt have the skillset nor didnt have the capacity to acquire the missing knowledge. We were wasting our time managing a shit show people going out to smoke and talking shit instead of coming up with practical solution which is what we were paying them for.

    To conclude maybe you should change your mindset if you want to find your first job.

    Best way to do it in my opinion is create a useful personal project over github that uses a melting pot of the most trendy technologies right now something like reactjs laravel rails redis memcached mysql nosql etc... etc...

    Also diploma and I am not saying its completely useless but in a practical world like information technology a guy with real practical and verifiable experience probably has the equivalent of many master degrees after 10-15 years so dont put too much focus on that stand out from everybody else.

    Nowaday everybody has a fucking degree.

  102. I keep seeing... by Stubbyfingers · · Score: 1

    Ads for entry level developers (read: under 25) with 15 years of experience in 5 year old technology and they'd REALLY be happy if you had some familiarity with their 30 year old legacy systems.

  103. Its is pretty simple by DarthVain · · Score: 1

    I'm not sure if this is the same thing they are talking about, however it has to do with the general shift I think in how organizations hire.

    I'll provide an example. I've been around a long enough time I guess you could call me pretty senior, at least insofar as I have knowledge no one else does as this point and am kept very busy because of that. One of the problems with many of my project is that I simply lack the time to dedicate to all of them as much as I should. One of the constant issues (and personal annoyances) I've seen over the years, is that every so often management will realize that I basically have too much work, and not enough time. They are also occasionally aware that if I get hit by a bus walking to work one day, apart from being a bit sad, they would have more than a bit of a problem with my sudden departure and the impact to our systems. So every now and again they assign a new hire, or backup, or some such junior position to try and mitigate some of those issues. I will then have to expend quite a considerable amount of my time (which is then impacting projects and my general sanity) to bring these people up to speed, train them, and get them the experience they need in order to have the knowledge necessary (which it would be less work for me to do it myself than handhold someone else to do it, which inevitably I am going to have to pick up the pieces anyway as I'll get into). However then what happens is because the organization doesn't do a good job to retain said individuals they eventually move on, usually to better positions, sometimes with little to do with what I got them up to speed on, leapfrogging up the corporate chain or elsewhere. Which to me is frustrating as after this happens over and over again I feel like I am just wasting my time which I could be spending elsewhere to basically help someone else's career options. Meanwhile we are left with the same problems, rinse repeat, over and over again. No one sticks around long enough that having that junior staff doesn't really help your future as they are gone. In the long ago past perhaps the corporate job market was such that they made a consented effort to retain and train staff. However now it seems that everyone simply just bounces around from position to position that it hardly seems worth it. In the end the organization is paying me to train someone who is going to leave anyway so why bother. Might be more effective to simply have me focus on my projects, and if in the unlikely event I get hit with a bus, just hire another senior guy and hope he can pick it up in a reasonable amount of time without too much disruption. Never mind the revolving door of management which can just play musical chairs with issues like this and hope the next guy gets it when the music eventually stops...

  104. The simple answer by whitroth · · Score: 1

    a) HR departments, who know, literally, *NOTHING*, and don't care to learn what the organization does, or what they're looking for..

    b) I started programming in 1980. I was hired as a sr. programmer I. A few months after, I asked my buddy there why sr, and not jr. He told me they'd gotten rid of jr programmer jobs a couple years before... because jr. programmers were eligible to join the union.