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.

243 of 386 comments (clear)

  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 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.

    2. 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.

    3. 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...
    4. 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.
    5. 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.

    6. 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});
    7. 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.

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

      Indian killed the junior star?

      --
      Ezekiel 23:20
    9. Re: This fits todays complaints ... by stooo · · Score: 1

      And that's job security

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

      Nailed it.

      --
      Only boring people are ever bored.
    11. Re: This fits todays complaints ... by AutodidactLabrat · · Score: 1
    12. 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
    13. 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 dataspel · · Score: 1

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

    4. 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 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.

    3. 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".

    4. 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.

    5. 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.
    6. 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.

    7. 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.
    8. 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
    9. 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.

  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.

  5. 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?

  6. 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 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!
    4. 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});
    5. 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.
    6. 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.

    7. 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!
    8. 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});
    9. 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."
    10. 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});
    11. 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!
    12. 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});
    13. 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."
  7. 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.

  8. 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 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.

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

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

    ... but "investing in"

  10. 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
  11. 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 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
    4. 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.

    5. 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.

    6. 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.

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

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

    8. 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.

    9. 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.

    10. 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.

    11. 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
    12. 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'
    13. 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.
  12. 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 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

    3. 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!
    4. 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?

    5. 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.
    6. 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.
    7. 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

    8. 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!
    9. 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.

    10. 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.

    11. 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.
    12. 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.

    13. 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.

    14. 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
    15. 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
    16. 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.

    17. 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.
    18. 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.

    19. 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.
    20. 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.

  13. 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.

  14. 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 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.

    2. 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.
    3. 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.

    4. 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?

    5. 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.
  15. 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 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!
    2. 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.
    3. 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});
    4. 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.....
    5. 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.
    6. 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});
    7. 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});
    8. 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
    9. 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
    10. 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.
    11. 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});
    12. Re:Killed themselves by Zaelath · · Score: 1

      That's what killed Nokia.

    13. 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.....
    14. 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.....
    15. 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.....
    16. 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.

    17. 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!

    18. 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.

    19. 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.

    20. 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.

    21. 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!
    22. 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".

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

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

    24. 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!
    25. Re: Killed themselves by nullgreen · · Score: 1

      They weren't the definition, they were examples.

    26. 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.

    27. 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.
    28. 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.
    29. 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.
    30. 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.....
    31. 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.....
    32. 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.

    33. 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.....
    34. 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.....
    35. 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.
    36. 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});
    37. 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.
    38. 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.

    39. 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).

    40. 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.
    41. 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?

    42. 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.....
    43. 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>

  16. 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.

  17. 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.

  18. 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 bad-badtz-maru · · Score: 1

      Only in latency, really.

  19. 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 ArchieBunker · · Score: 1

      Sure did wonders for the domestic steel industry!

      --
      Only the State obtains its revenue by coercion. - Murray Rothbard
  20. 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 AmazingRuss · · Score: 1

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

    2. 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**
    3. 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.

  21. 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.
  22. 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.

  23. 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.
  24. 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 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.

  25. 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 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)

  26. 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.

  27. 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?

  28. 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.

  29. 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.

  30. 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.

  31. 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 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.

    2. 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
    3. 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
    4. Re:Why hire a junior developer by sjames · · Score: 1

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

  32. 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 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.

    2. 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.

    3. 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.
  33. 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.

  34. 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.

  35. 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.
  36. Re: HR.... by jordanjay29 · · Score: 1

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

  37. 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.

  38. 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.
  39. 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.

  40. 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?
  41. 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.
  42. "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.

  43. 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?

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

    Please point me in the direction of your company!

  45. 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.
  46. 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 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.

    8. 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.

  47. 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.

  48. 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.

  49. 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."
  50. 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.

  51. 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/
  52. 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**
  53. In the basement :) by wolfheart111 · · Score: 1

    Not dead yet. The Junior is in the basement building an EMPIRE :)

    --
    [($)]
  54. 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.
  55. 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.
  56. 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
  57. 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**
  58. 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**
  59. 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

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

    Abusive labor practices FTW!

  61. 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.

  62. 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.

  63. Professor plumb by Chrisq · · Score: 1

    Who Killed The Junior Developer?

    Professor plumb, in the kitchen, with the rope. Do I win?

  64. 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.
  65. 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.

  66. 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
  67. 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
  68. 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.
  69. 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.
  70. Re:Who fired the senior developers? by micahraleigh · · Score: 1

    +1 This. Why are you posting anon?

  71. 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%.

  72. 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....

  73. 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 =)

  74. 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.

  75. 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**
  76. 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.

  77. 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...

  78. 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.