News for hackers. Stuff that matters.
Re:Who Killed the Junior Developer? by vinceguidry on Wednesday February 14, 2018 @08:35AM (#16375568)
There were never any junior dev jobs. You have always had to lie, cheat, and steal your way into the field. I have a buddy who legit cheated his way to the top Magento certification and now cycles through $150k+ jobs where they keep him on long enough to realize he doesn't have any coding skills then they fire him.

Reason is software is always an ancillary concern to the business. You see this in other fields, like say accounting, but the difference is that accountants leave school fully capable of employment. HR understands how to hire and manage accountants.

But programming is this black box in the corporate world that no one knows how to understand, value, or hire for. This is why every company wants rockstars, they're hoping that someone whose at least confident to present themselves as a rockstar won't be a net negative to the company.

Eventually they'll figure it out, took them a decade to figure out how to manage IT. Then companies will learn that they can't skimp on middle management for software developers. Some companies will need to give software a legit seat at the table and hire upper management. The political cover will allow shops to stabilize and with stabilization, you'll finally start seeing small and midsize organizations open up positions for juniors.

But it'll never happen so long as companies don't take software development seriously by giving them political cover. If you are a software developer nearing the middle or end of your career, you're pulling the ladder up behind you if you don't seriously consider moving into management. It's too important a job to ignore to go chase your dreams.

Re:Who Killed the Junior Developer? by jmvoodoo on Wednesday February 14, 2018 @09:06AM (#16375744)
My "standard" team typically has two jr engineers, and two Sr engineers. When we hire Sr engineers we hire people that like to mentor others and see it as part of being Sr. Jr engineers know that in order to become Sr one of the skills they need to master is mentoring.

This is 100% a management issue, and it starts at the hiring filter.

Hiring Jrs btw is its own skill as you are filtering for potential not skill or knowledge. Identifying the person who is passionate about learning, has dedication to the craft and pride in their work, and has a natural talent for software is hard. Figure it out though and you have a competitive advantage for life as a manager.

Also, half of the Jrs we hire are women. We could never do that if we only hired experienced talent. Not enough women even apply for those roles.

Re:Who Killed the Junior Developer? by vinceguidry on Wednesday February 14, 2018 @09:23AM (#16375855)
I'll see your management issue and raise you a leadership one.

At my last job, a $40MM cosmetics and skincare company, the CEO had a great deal of trouble figuring out how to get his e-commerce department properly managed. I was willing to step up, and for a brief time they allowed me to bring in candidates for a position that would report to me, but I didn't have enough political cover over me so that fizzled out.

I cycled through 3 managers in 2 1/2 years at that job, 2 in the "Director of E-Commerce" role, and one in the "VP of E-Commerce" role. All three left for more sane roles.

It's hard to fix management problems at your company when leadership is so confused.

Re:Who Killed the Junior Developer? by ethbro on Wednesday February 14, 2018 @12:26PM (#16377455)
I never thought about it, but "IT / development is crap in legacy industries" follows as a tautology from your perspective.

If the only way to effectively perform the job (in the broader, department sense) is with political cover.

And if political cover is only apportioned in a zero-sum game of high level positions.

And if there are legacy industries in which those positions are, and have been for decades, apportioned to predefined departments (notably standardized before the information revolution).

Then those legacy industries are going to have insufficient political cover over IT/development. And therefore terrible performance.

My current employer recently had a security epiphany, and they definitely empowered a reorganized security department to make necessary changes. But I'm sure there were many points where "VP of X" could have squashed a necessary security change, had security not been of equal seniority.

Re:Who Killed the Junior Developer? by tropshop on Wednesday February 14, 2018 @12:41PM (#16377581)
E-commerce is unique in that it has such a massive impact on revenue generation, but the skills needed to effectively manage it are rarely inline with the core competencies of the business.

Most companies attempt to tackle this problem in house, but without proper expertise, there is massive waste in hiring and poor execution. As a consultant, I’ve seen teams waste _years_ fumbling in this cycle, only for me to ship a product that immediately increases revenue in a fraction of the time. It generally only takes a few basic UI improvements and timing strategic automatic email tiggers.

Find a consultant that will make more from what you already have, and move on to your business problems. You don’t need to pivot into an internet company to be successful.

Re:Who Killed the Junior Developer? by vinceguidry on Wednesday February 14, 2018 @02:24PM (#16378522)
Hm. I get what you're saying, but I think the three managers they had in my tenure were pretty good in that regard. The team was just me and a front-end guy, and we had no problem keeping up with the workload.

My impression was that we'd squeezed all the blood we could out of the stone, yet the CEO wasn't going to accept "focus on other business problems" as an answer.

Eventually my pleas were heard and they consulted out a new platform. They didn't pick a platform that I wanted to administer, so I moved on. The fourth manager they hired after I left did not appear to have made any purchase on the problem the last time I talked to her.

I naively thought the problem was technology, but the real problem was the expectations of the CEO. There was nothing I could do about it, of course, so it worked out for the best.

Re:Who Killed the Junior Developer? by walshemj on Wednesday February 14, 2018 @01:38PM (#16378078)
That is because business regards its technical staff "in comtempt" and that is a direct quote from one of my previous bosses (a director at on of the largest publishers in the world)
Re:Who Killed the Junior Developer? by FilterSweep on Wednesday February 14, 2018 @01:51PM (#16378199)
"We keep our developers away from sales teams as they tend to be dreamkillers."

A client one time told me in the past. At the time, I wanted to ask, "so, how badly are you treating them?"

Re:Who Killed the Junior Developer? by rapind on Wednesday February 14, 2018 @02:16PM (#16378453)
I've seen the same issue, only they never tried it in house. Instead they spent a million or so over 5 years with different consultants who all did an extremely poor job and each time through out previous work and requirements.

This problem isn't unique to in house teams. It's hard to find and motivate competent people whether salaried or consulting.

Re:Who Killed the Junior Developer? by blr246 on Wednesday February 14, 2018 @01:18PM (#16377909)
Well put.

Do you still do consulting?

Please reach me at brandon {at} brandonreiss {dot} com to explore an opportunity with a small e-commerce retailer/wholesaler.

Re:Who Killed the Junior Developer? by jmvoodoo on Wednesday February 14, 2018 @09:46AM (#16376032)
This is absolutely true. Ive been lucky that the last 17 years of my career have been spent reporting to the CEO and have had a large amount of leeway in my position. That's not always the case and a bad leadership team can't create a good culture.
Re:Who Killed the Junior Developer? by vinceguidry on Wednesday February 14, 2018 @10:04AM (#16376189)
I should have made a case for reporting to the CEO myself. None of the three managers could figure out how to do it, and I spent more time than I should have trying to coach them on how to handle him. But I wanted to be comfortable and reporting to the CEO would have been the opposite of that.
Re:Who Killed the Junior Developer? by jnovek on Wednesday February 14, 2018 @10:19AM (#16376331)
I am philosophically similar, although I generally hire at a 2 to 1 ratio, senior to junior.

I've found that I'm (as in, the boss guy) the most common blockade to ensuring that mentorship is productive and not disruptive. A 2 to 1 hiring ratio is playing the same game you are but on "Easy" instead of "Normal". So :thumbsup: on maintaining a 1 to 1 ratio.

Regarding how this relates to hiring women -- it's not just women. It has been a general diversity boon to teams where I've employed this practice, increasing diversity not just in the "affirmative action" groups (not to diminish the importance of that) but also in programmer background. I've had junior engineers bring insights far outside my sphere simply because they were previously (e.g.) a copywriter.

Re:Who Killed the Junior Developer? by shabangcohen on Wednesday February 14, 2018 @12:33PM (#16377519)
As a woman currently applying/interviewing for a new grad role, I think you're definitely right about most companies caring only about current knowledge/skill.
Re:Who Killed the Junior Developer? by laythea on Wednesday February 14, 2018 @12:52PM (#16377686)
Why is that bad? Jobs should be filled based on skill/knowledge. (The ability to learn is a skill too, one that means what you know currently matters less). I take slight offence to your statement. Why is being a woman relevant to anything, unless your company is going for 50/50 male female. But in my opinion that is wrong, and amounts to sex discrimination against men, because if 50% of roles are filled by men, even if there is a better male candidate, then the female will get the role. (And vice versa, but that is generally not the case in my experience). This is wrong. It's about what the person can do, not evening numbers. Sex discrimination gone mad!
Re:Who Killed the Junior Developer? by Caveman_Coder on Wednesday February 14, 2018 @01:20PM (#16377924)
This is just the current zeitgeist we live in right now. In my prior career as an electrician, I didn't see any of this brought up by my employer/industry, but now that I'm a software developer, I see it all the time. I think that might be because the work of an electrician is more physical and labor-intensive, and therefore not very enticing to a lot of women looking to enter the workforce.
Re:Who Killed the Junior Developer? by norlys on Thursday February 15, 2018 @04:02AM (#16382707)
I think that a women quota is useful in cases where the proportion of female (one could also insert specific cultural backgrounds here) possible applicants for a role (be it junior or leader) is much higher than the proportion in the actual role. For instance, in theatres or hospitals in Germany, a large part of the employees is female whilst the bosses tend to be male. You cannot argue with "but better candidates will be turned down just because they are male" because obviously, the criteria for choosing are heavily unbalanced already. It's harder to determine whether a quota is useful in jobs the reason for not choosing women might be women not applying for the job. But we won't solve the matter by hating each other over the cause. Let's try to be critical, yet empathic.
Re:Who Killed the Junior Developer? by laythea on Thursday February 15, 2018 @01:39PM (#16386389)
The very existence of a quota is sex discrimination against both men and women.
Re:Who Killed the Junior Developer? by tajen on Thursday February 15, 2018 @03:36AM (#16382626)
It is. Sex discrimination gone mad. All rich industries have it, IT was the latest bastion to conquer. Please join a group for men’s rights, we only get nothing because men never dare to stand up as a gender.
Re:Who Killed the Junior Developer? by bovermyer on Wednesday February 14, 2018 @01:35PM (#16378061)
Building diversity is an important component of forward progress, since it engenders a broader experiential pool to draw from.

In the case of gender, female developers have been shut out of the industry for long enough that corrective action has to be taken to balance the scales. Until such time as that happens, "sex discrimination against men" is impossible.

Re:Who Killed the Junior Developer? by coldtea on Wednesday February 14, 2018 @01:46PM (#16378148)
>Building diversity is an important component of forward progress, since it engenders a broader experiential pool to draw from.

Only the pool has to be created in the lower levels (education etc) not imposed at the company level with less good candidates favored just because of their sex.

>Until such time as that happens, "sex discrimination against men" is impossible.

It's very possible, if meritocracy is sidestepped, and the person who gets sidestepped is a man in favor of e.g. 50-50 parity with a woman.

Unless the pool entering the workforce is 50-50 already, then 50-50 hiring requires discrimination.

Re:Who Killed the Junior Developer? by bovermyer on Wednesday February 14, 2018 @08:16PM (#16381164)
Gender is only one factor. It's what I focused on here because of context. Nationality, native language, childhood population density, and even hobby choices all play a part in experiential makeup.

"Meritocracy" is almost always a flawed idea, because it relies on the principle of those in positions of authority choosing the best candidate for a given role; the key word here is "best." That's a subjective term, and usually favors a small set of criteria over a more holistic view. People, with some exceptions, are bad at seeing the big picture.

With very few exceptions, I will always favor candidates with broader experience over those with narrow strengths.

Re:Who Killed the Junior Developer? by coldtea on Thursday February 15, 2018 @04:48AM (#16382864)
>"Meritocracy" is almost always a flawed idea, because it relies on the principle of those in positions of authority choosing the best candidate for a given role; the key word here is "best." That's a subjective term, and usually favors a small set of criteria over a more holistic view.

That's the whole idea. When you need a surgeon you don't need a specifically sexed, or colored, or whatever surgeon. You just need a person good at the "small set of criteria" of performing a surgery.

Re:Who Killed the Junior Developer? by laythea on Thursday February 15, 2018 @01:48PM (#16386452)
I completely disagree for reasons I already said above. Meritocracy is the basis of life. Including evolution. Men are better at some things and women are better at some things. And you know what? That's fine by me.

Eg. Imagine if I was at the top of a burning building and my family needed rescued. I would want 5 men to try to save us, not 5 women. Does that make be sexist or normal minded?

EDIT: and off course vice versa for tasks that women are best suited.

Re:Who Killed the Junior Developer? by CryoLogic on Wednesday February 14, 2018 @02:18PM (#16378467)
It is still descrimination.

"Discrimination: the act, practice, or an instance of discriminating categorically rather than individually" - Merriam Webster Dictionary

Please don't bend what the word means just because others do. If we have our own meanings for every word, than the words mean nothing.

Re:Who Killed the Junior Developer? by bovermyer on Wednesday February 14, 2018 @08:10PM (#16381133)
Fair enough.

But it's discrimination with a higher purpose.

Re:Who Killed the Junior Developer? by hailk on Thursday February 15, 2018 @12:26AM (#16382122)
I'd like to share a perspective based on an anecdote. The first company that I'd worked for had come to our college to hire interns. They wanted 2. I'd find out later that the CEO had intended one male hire and one female hire, but they ended up hiring 3 (all men) including me. Two of us that got hired were from financially poor background, had lived in tier 3 cities, went to underfunded-corrupt schools with bad educators (as was common in the region we were from), had taken out huge education loans and were possibly the only source of retirement income for our parents (I'm based out of India, poor people have to rely on their children's success here). There were around 10-15 women in our batch. Most were from well off families, had well-educated parents who were also bankrolling their daughters' education, were from tier-1 cities and were exposed to tech long before us. They'd had better opportunities for growth even before joining college and only equal opportunities after, like the rest of us. In retrospect I feel that I had been lucky in a certain sense. Thankfully the recruiters weren't people with the >`But it's discrimination with a higher purpose.` mindset. It would've been a very difficult road to recovery for me otherwise.

I would urge you to reconsider the notion that affirmative action is a sustainable solution for anything. It's hack. You only need to look at the current state of India's government, which over the course of more than 50 years of affirmative action (and other varying factors) has managed to convert the government sector into a cesspool of corruption and bad management.

Re:Who Killed the Junior Developer? by alasdair_ on Thursday February 15, 2018 @07:47PM (#16389081)
>You only need to look at the current state of India's government, which over the course of more than 50 years of affirmative action (and other varying factors) has managed to convert the government sector into a cesspool of corruption and bad management.

This seems to imply that India's government fifty years ago was NOT full of corruption and bad management. The Raj was definitely corrupt but I know little about the two decades after India got its independence - were things really that good fifty years ago? Or was it just that it was less obvious?

Re:Who Killed the Junior Developer? by hailk on Friday February 16, 2018 @02:16AM (#16390550)
No, not implying that. I used `more than 50 years` as a range, as these policies were also proposed as part of the Raj's secession. The introduction of affirmative action wasn't a single event, but a growing set of reservations and quotas included in education, govt sector hiring and other places. Even today, the left leaning political parties use this topic as a leverage to increase their vote bank.
Re:Who Killed the Junior Developer? by bovermyer on Thursday February 15, 2018 @07:54AM (#16383607)
This is probably the most reasoned counterargument I've seen here.

I'm going to step away and do some more reading on the subject before responding. Since this thread will likely be stale by then, I'll put up a blog post or similar with my updated thoughts.

Re:Who Killed the Junior Developer? by laythea on Wednesday February 14, 2018 @03:27PM (#16379076)
well said.
Re:Who Killed the Junior Developer? by tomxor on Wednesday February 14, 2018 @01:31PM (#16378030)
> Hiring Jrs btw is its own skill as you are filtering for potential not skill or knowledge. Identifying the person who is passionate about learning, has dedication to the craft and pride in their work

I think this is so true of software development roles, but doesn't it actually apply to every hire? unless you have a _very_ specific role with explicit skill set, senior roles need to be just as flexible and able to learn new things quickly.

Re:Who Killed the Junior Developer? by Romanulus on Wednesday February 14, 2018 @01:10PM (#16377824)
How many women hired would be enough to satisfy those roles you mention?
Re:Who Killed the Junior Developer? by steveeq1 on Wednesday February 14, 2018 @12:16PM (#16377364)
> Also, half of the Jrs we hire are women. We could never do that if we only hired experienced talent. Not enough women even apply for those roles.

You're giving preferential treatment to your recruits on the basis of their gender?

Re:Who Killed the Junior Developer? by jmvoodoo on Wednesday February 14, 2018 @01:46PM (#16378153)
No. However we get more applicants that are women for the Jr roles and our hiring criteria matches them roughly as often as it matches men. For the sr positions 80% or more of applicants are men which roughly translates into 80% or more of hires being men. Pretty easy to see the math there without having to introduce any sort of preferential treatment.
Re:Who Killed the Junior Developer? by redblacktree on Wednesday February 14, 2018 @12:21PM (#16377405)
I'm not the person you're replying to, but I took it to mean that they end up hiring about half women for those roles, not that the explicitly seek them out.
Re:Who Killed the Junior Developer? by antisthenes on Wednesday February 14, 2018 @02:15PM (#16378445)
It seems like men and women are applying to the junior roles in roughly equal proportion, while the applications to the senior roles might be more skewed to the tune of 80/20 or worse.

Just ball-parking numbers, but that's what I got from his post.

Re:Who Killed the Junior Developer? by binarycheese on Wednesday February 14, 2018 @09:24AM (#16375866)
Then you will need two senior devs. This is because rockstar devs rarely want to mentor junior devs nor attend meetings. Most inventors are not professors.
Re:Who Killed the Junior Developer? by dbingham on Wednesday February 14, 2018 @10:07AM (#16376221)
Then they aren't a rockstar. And frankly, I've spent my career cleaning up the obfuscated, badly documented, untested code of "rockstar" devs.

The idea of a "rockstar" you seem to be referring to has, in my experience, been a dev who can go into a corner and pump out high volumes of code with little supervision or collaboration. That's great, except no one else can make sense of the code they pump out, so when it comes time for the next guy to add a feature to the rockstar's mess it takes 2 to 3 times as long as it should.

I've also had to clean up messes by rockstars who made unilateral decisions about incorporating new technologies into a product. Like building out a single part of the product in React with out asking anyone else. You see, the rockstar didn't like meetings and didn't want to make the case to the rest of the team for why we should all learn React and gradually switch over. Instead, he just stuck it into the code. So now, you have a couple of views built as React components, and the rest of the thing is in Backbone. No one else knows React or has time to learn it, cause we're blazing ahead really fast. They just get very confused when they have to change something in those components and it takes them forever. But the rockstar got to have his fun and play with new tech.

This conception of a "rockstar" isn't a great developer... it's a selfish, cocky developer. When you hear "rockstar" dev, you shouldn't hear great performer. You should think of Keith Moon trashing his hotel room and driving his car into the hotel pool.

A great dev knows the value of documenting their code and writing testable code. A great dev knows the value of taking the extra time to make code easily understood and easily modified -- that sweet spot between spaghetti and over engineering. A great dev loves to mentor junior devs, enjoys walking other devs through their code, is happy to discuss design decisions with the team, and willing to admit when maybe their idea isn't the best one.

A great dev doesn't think they are god's gift to code, they are humble enough to understand they are one part of a team. They put the team first and work hard to teach others what they know, while always remembering they don't know everything.

Re:Who Killed the Junior Developer? by mattjsmith on Wednesday February 14, 2018 @10:38AM (#16376516)
That's why I've always told people that I'm a "studio musician" developer. Not a rock star, but a competent professional the studio calls when they need to make a record.
Re:Who Killed the Junior Developer? by bitwize on Wednesday February 14, 2018 @11:52AM (#16377160)
That's what I'd been saying for a while -- the best devs are session musicians. They have enough all-around comoetence to deliver what is asked for for that particular recording.
Re:Who Killed the Junior Developer? by walshemj on Wednesday February 14, 2018 @01:19PM (#16377915)
Normaly session musicians are better than rock stars James Jameson (funk brothers) was a better bassist than Paul McCartney, and Paul would admit that.

I have worked with a Musician with Phd in music who taught him self coding after an accident broke all the bones in his feet (drink had been taken)

It was fun in the pub when some hit tracks came on he would say ah I think that's one of mine :-)

Re:Who Killed the Junior Developer? by fergyfresh on Wednesday February 14, 2018 @11:40AM (#16377050)
I LOVE THIS MORE THAN YOU COULD EVER BEGIN TO KNOW!
Re:Who Killed the Junior Developer? by michaelchisari on Wednesday February 14, 2018 @01:30PM (#16378018)
That's great. I like to say I'm a "master carpenter" for the same reason.
Re:Who Killed the Junior Developer? by bitwize on Wednesday February 14, 2018 @12:00PM (#16377225)
Near as I can tell, the term stems from the 80s computer gaming industry, in which the game studio heads got the idea to promote the individual developers by name as if they were rock stars, and oftentimes attempt to treat them to the "rock star lifestyle" (girls, parties, etc.) in order to keep their output from flagging. In those days, games were often written by teams as small as one, and no bigger than a handful -- and the studios themselves were often fly-by-night outfits whose idea of "product packaging" was a Ziploc bag to ship the disk and manual in.

Eventually in the 90s, some developers really took the rock star bit to heart and started plastering their own names all over their output (cf. "John Romero's Daikatana", "American McGee's Whatever-American-McGee-Is-Working-On-Now"), but for the most part, developers at the time hated the rock star characterization.

Re:Who Killed the Junior Developer? by cuckcuckspruce on Wednesday February 14, 2018 @06:11PM (#16380434)
Electronic Arts started as an outfit for people like this, as did Activision. It's saddening to see how much their ethos has changed in the ensuing 30-40 years.
Re:Who Killed the Junior Developer? by heyoni on Wednesday February 14, 2018 @09:13PM (#16381426)
Sid Meier's Civilization!
Re:Who Killed the Junior Developer? by oldandtired on Wednesday February 14, 2018 @04:19PM (#16379475)
A great dev gets out amongst his user community and finds out the real feelings of those who are using the software. The great dev tries to understand the actual user requirements (not just what has been supplied by the design docs). The great dev listens to the criticisms of the users and discusses what can and can't be done.

I don't disagree with your "great dev" qualities but there is more needed to make a "great dev". Otherwise all the documentation, code ease, mentoring, being a part of the team, etc. is not going to make the code useful to anyone.

Re:Who Killed the Junior Developer? by darylyu on Sunday February 18, 2018 @07:20AM (#16405698)
The whole "rockstar dev" branding has always made me cringe, but my opinion is software should be made by rock bands. Sometimes you have to play bass and not get laid.
Re:Who Killed the Junior Developer? by petraeus on Wednesday February 14, 2018 @02:55PM (#16378807)
I like to go with master developer and not rockstar for the very reasons you state
Re:Who Killed the Junior Developer? by bpyne on Wednesday February 14, 2018 @12:19PM (#16377387)
Yup, I'll take Gadd over Moon any day.
Re:Who Killed the Junior Developer? by jmvoodoo on Wednesday February 14, 2018 @09:43AM (#16376004)
First off I hate the phrase "Rockstar dev" because it gives the impression that someone can be successful without the support of the team, which is wrong.

Second, I hear this extremely often: Rockstar devs don't like to mentor, Rockstar devs don't like to write documentation, Rockstar devs don't like to write tests.

At what point do you need to reevaluate your definition of a rockstar dev?

The hiring filter is a powerful thing. It allows you to find very special people if you know how to look. It's also a feedback loop. Getting momentum with a program like this is the hardest part. Once it's going it practically self sustains. The biggest part of your role becomes quickly firing any mistakes.

Re:Who Killed the Junior Developer? by ethbro on Wednesday February 14, 2018 @12:36PM (#16377536)
Related to this: know what you're hiring for.

Are you looking for someone who can parachute in with expertise on a specific tech and churn out working code themselves?

Or are you willing to accept more lag time and less initial code productivity in exchange for a deeper bench and sustainable team?

There are times and places for both of these developer types...

Re:Who Killed the Junior Developer? by devopsforlyfe on Wednesday February 14, 2018 @11:31AM (#16376982)
You are confusing senior devs and rockstar devs.

Rockstars are lone wolves, write unmaintainable code that works quickly for demos but gives the company pain for years to come as nobody can figure out how to make it stable or maintain it. A rockstar's reputation is self reinforcing because it's easy to get a lot of shit done when one doesn't have to worry about maintainability, communication with the rest of the team members or the company at large, and service.

Senior devs balance development work and "service", a term I'll borrow from academia - hiring, mentoring, speaking, writing docs, etc. They either find fun in these tasks as well (I legit enjoy interviewing and mentoring), or understand this is a necessary part of being a well functioning team player at a senior level.

Re:Who Killed the Junior Developer? by logfromblammo on Wednesday February 14, 2018 @12:15PM (#16377353)
You hire the rockstar to write version 1. That's the one that gets you to market fast, and the one you should be planning on throwing away. It's the one you keep in production as your non-rockstar ninja and guru coders write version 2 from scratch. Once you release version 2, you really need to fire your rockstar. They will never be happy in maintenance mode, and that's fine, because they're usually bad at writing for maintainability.

Then you can hire some boring reliable folks from the khaki-and-polo brigade to help upgrade version 2 to version 3. This is when you have an opportunity to hire juniors and mentor them on what good software actually looks like, and how to make good-enough software better. The ninjas will probably leave at this point, and if they have done their job, the company will never need that level of expertise again in a permanent employee. The gurus will stay on to be an expert in your specific system, and teach the new people how to preserve its grandest traditions.

The problem is that a lot of companies never get to what I call "version 3". They might slap higher release numbers on it every so often, but if they never did a clean re-implementation of the quick-and-dirty prototype, that's still "version 1.X", no matter how high the numbers go. You put a junior in that environment, and they're not going to become a stable maintenance developer, and that's where the majority of the jobs will be for the foreseeable future, especially for inexperienced people.

To sum up: rockstars live fast and die young; ninjas quietly demonstrate incredible skills, and vanish; and gurus are the high priests for your established project, who will eventually pay off all your tech debt, if you let them.

There are different breeds of senior developer, and you really want the gurus teaching juniors when they start to run short of other useful things to do. If you don't have the kind of company that is mature enough to evolve a developer into a guru, you won't be able to handle juniors. And there aren't enough companies that can handle juniors. It may be because they aren't honoring the full software lifecycle that includes the long, long tail of maintenance mode.

Re:Who Killed the Junior Developer? by ethbro on Wednesday February 14, 2018 @12:44PM (#16377614)
Well said. Especially the "Version 2/3" part.

I think the never getting there often happens because management isn't aware of the current quality of their software vs hypothetical quality of a rewrite.

And I get it: I imagine every one of them has been burned by an overly optimistic developer. "It'll be rewritten in 3 months and run 2x as fast" types.

As a discipline, inculcating "respect that the years of person-work in the current version weren't done by idiots solving unimportant niche use cases" would be very healthy.

Re:Who Killed the Junior Developer? by oldandtired on Wednesday February 14, 2018 @06:02PM (#16380364)
Labels like rockstar, guru and ninja are labels we don't need. We need competent generalists and competent specialists who can work in teams as well as work alone and can communicate with those who are part of the team or part of the management and user bases.

When a person takes on for themselves labels like rockstar, guru, ninja, etc. I don't doubt that they can write code, but I certainly doubt that they can write code that fulfils the needs of those who will be using it.

Labels likes these are a detriment to the profession. If we want businesses to take note and consider those in the IT profession to be anything more than ignored, we need to lift our game a long way.

What is IT known for (in the general sense), games, social media, search engines and lots of crappy software that users have to fight to get anything done.

Yet we have people and companies that produce great software that fulfils the needs of those who use it in a way that is not detrimental to those users.

It's coming up to forty years that I have been involved with the industry and I hear complaints every day from users who are frustrated by the inconsistencies in the software they are using, whether it be social media, business software, games, etc.

In general, as an industry, we are far too arrogant about our own self-importance and what we develop. Whether it be the likes of Apple, Oracle, IBM, Google, etc, the industry has forgotten that they only exist as long as people will tolerate the bull dust that is thrown at them by these companies. We are always looking for the "next big thing", yet many of the actual needs that we could be filling are not being done. We like flashy and not substance.

Re:Who Killed the Junior Developer? by Karrot_Kream on Wednesday February 14, 2018 @07:08PM (#16380821)
We don't need titles like that at all. Let's change rockstar to MVP Developer, Ninja to Builder, Guru to Experienced Builder, and the 3rd type of developer described in GP to Maintenance Developer. I think the industry could go a long way if it admits that it needs all 4 of these types of developers, so that expectations were transparent for employees and needs are transparent for developers.
Re:Who Killed the Junior Developer? by logfromblammo on Thursday February 15, 2018 @10:44AM (#16384890)
I object to those terms. The rockstar is most definitely not the MVP. To the extent that I have worked with any, they are the insufferable primo donnos that fill the garbage bin and set it on fire then they proselytize their own trash fire to management until they think it is "hot", "energetic" and "enlightened". The rest of us then get stuck dealing with their legacy issues. If you're going to title-ify it, how about "prototype developer"?

The others can be "foundation developer", "transition developer", and "maintenance developer". It's still meaningless as long as different companies won't standardize on those titles.

We likely all know which category we belong to now, and which one we want to be. We also know that any company that asks directly for a "rockstar", "ninja", or "guru" is probably one to be avoided.

Re:Who Killed the Junior Developer? by vehementi on Thursday February 15, 2018 @11:16AM (#16385163)
minimum viable product
Re:Who Killed the Junior Developer? by logfromblammo on Thursday February 15, 2018 @11:27AM (#16385251)
But you see now how the TLA could be ambiguous.
Re:Who Killed the Junior Developer? by samcodes on Wednesday February 14, 2018 @10:25PM (#16381683)
There are those who get it done RIGHT, and those who get it done RIGHT NOW.
Re:Who Killed the Junior Developer? by matfil on Thursday February 15, 2018 @02:56AM (#16382498)
Yes to both of these, but there are other options as well.

The frustrating ones are those who talk a good talk about "doing things right" (and, generally, talk a lot...), but then work on something for an age and come back with a solution that's objectively worse than the "RIGHT NOW" solution we've been using in the interim.

Re:Who Killed the Junior Developer? by Gargoyle on Wednesday February 14, 2018 @01:09PM (#16377817)
This is one of the best summaries of software development practices I've seen. It's maybe even the way it should work.
Re:Who Killed the Junior Developer? by Karrot_Kream on Wednesday February 14, 2018 @07:11PM (#16380842)
A gem of a comment. This is why I come to HN.
Re:Who Killed the Junior Developer? by zelias on Wednesday February 14, 2018 @02:36PM (#16378636)
Great explanation
[dead]
Re:Who Killed the Junior Developer? by Anchor on Wednesday February 14, 2018 @03:06PM (#16378902)
I have that dream too. It seems that the more years I spend as a developer, the less I am comfortable to taking on technical debt. Maybe it is because there are so rarely opportunities to pay it off - and the interest rate is almost always way higher than anticipated.
Re:Who Killed the Junior Developer? by DannyBee on Wednesday February 14, 2018 @11:05AM (#16376768)
"Most inventors are not professors"

This is not a great example. In academia, that's because they are fundamentally different jobs in most cases.

Most of the professor roles are not teaching their research, and where they are, i would bet your best professors are the inventors. But most are researching x and teaching y.

By contrast, in software development, the devs should be teaching, because what they are teaching is what they are doing on a daily basis, and the knowledge they've learned in how to do that well.

The notion that people who refuse to mentor or attend meetings (assuming these are symptoms of the same "not team player" phenomenon, and not something else) are rockstars is, imho, pretty misguided.

Even if you assume the 10x people silliness is true, each person mentoring 2-3 new people and building them will make the organization more productive than your 10x person fairly quickly.

(Again, situation may be reasonably different if you only will have a team of one or two, etc)

Re:Who Killed the Junior Developer? by dtech on Wednesday February 14, 2018 @11:35AM (#16377018)
> By contrast, in software development, the devs should be teaching, because what they are teaching is what they are doing on a daily basis, and the knowledge they've learned in how to do that well.

I don't agree, senior tasks are often much more high-level and related to figuring out requirements/stories, or their tasks are hard enough that explaining them to juniors is not the most productive.

Re:Who Killed the Junior Developer? by DannyBee on Wednesday February 14, 2018 @03:49PM (#16379233)
I'm kind of confused here, so i feel like i missing something. The way this is written makes feel feel like you you don't think the junior devs need to become competent at those high level tasks over time? Otherwise, how do they become senior devs if not by things like "gradually delegate higher level work, see what happens, help them learn by mentoring them based on results". It's not like they read a book and suddenly know how to do that.

"hard enough that explaining them to juniors is not the most productive" I strongly doubt this. Most of the differences i've seen over the years are in approach to complexity, and not level of complexity themselves.

Re:Who Killed the Junior Developer? by thomaslangston on Wednesday February 14, 2018 @09:59AM (#16376156)
If you don't want to teach, you're not a rockstar. The best developers I know have always been ready to show and explain what and why and how. Inventors love to talk about their inventions.
Re:Who Killed the Junior Developer? by michaelt on Wednesday February 14, 2018 @01:45PM (#16378139)
Teaching isn't a simple matter you can flatten down to like/dislike.

One aspect of teaching is explaining your inventions to your peers.

But another aspect is telling a new graduate what a version control system is and why you need one. Then doing the same for your build system, continuous integration system, staging environment, code review, bug tracker, style guide, and so on.

Seems to me those are quite different skills - I can easily imagine a person who is good at / enjoys one might not be good at / enjoy the other.

Re:Who Killed the Junior Developer? by nradov on Wednesday February 14, 2018 @10:31AM (#16376439)
To a first approximation there is no such thing as a "rockstar" developer. I mean a few of them exist, but the actual stars (not poseur wannabes) are already locked down doing other things so it isn't possible to hire them anyway. If you're hiring or building a team you have to target developers who are actually available, not the stars.
Re:Who Killed the Junior Developer? by mark-r on Wednesday February 14, 2018 @06:54PM (#16380750)
Thus the need to hire junior developers. Some very small percentage of them will turn out to be rockstars, and they'll already be working for you.
Re:Who Killed the Junior Developer? by padobson on Wednesday February 14, 2018 @08:57AM (#16375695)
I love that you pointed out the need for political strength within organizations. I agree, and I think it directly conflicts with this line from the post:

Yeah, I’m gonna bring gender into it, because I’m a woman and when women take on roles like this they often get pigeonholed into “den mother” stereotypes. That means less prestige and less prestige usually means less pay.

Having the admiration and respect of the next generation of developers at your company offers far more leverage than the nebulous prestige. If you mentor three engineers, that's three warm bodies at your company who will have good things to say when asked about you. If you do a good job, you now have a team of four capable engineers who can get things done.

What could provide more organizational political power than building a hierarchy of capable engineers that consistently come to you when they need help?

Re:Who Killed the Junior Developer? by dragonwriter on Wednesday February 14, 2018 @09:23AM (#16375858)
> Having the admiration and respect of the next generation of developers at your company offers far more leverage than the nebulous prestige

“Prestige” and “respect” are essentially synonyms, and careerwise respect of developers in the org often is not as important as respect of management.

> What could provide more organizational political power than building a hierarchy of capable engineers that consistently come to you when they need help?

Being perceived by management as delivering results rather than being the one behind the scenes enabling others to be perceived that way.

Re:Who Killed the Junior Developer? by padobson on Wednesday February 14, 2018 @09:40AM (#16375990)
> Being perceived by management as delivering results rather than being the one behind the scenes enabling others to be perceived that way.

This is essentially a synonym of the sentence you quoted

> careerwise respect of developers in the org often is not as important as respect of management

You're missing the point. By mentoring developers you become de facto management; it's willful, benevolent career advancement.

Re:Who Killed the Junior Developer? by MollyR on Wednesday February 14, 2018 @09:08AM (#16375755)
Wait until you get old (past 35), I'm a woman (ex web deck "ninja/rockstar/etc") and I can safely say the ageist comments are far worse.

No one believes you can keep up the development sprints, or new technologies.

Re:Who Killed the Junior Developer? by brooklyn_ashey on Wednesday February 14, 2018 @10:09AM (#16376238)
Molly, you are so right. And this is why internships are a bunch of hooey too. ("hooey" only in the supposedly merit-based on-ramp sense- of course they're valuable for teaching and learning and building a great team) The entire process toward getting tech job is ageist if all we have to offer "junior devs" is the internship role. (all the ads say that interns must be recent graduates or currently enrolled in an undergrad CS program) Nevermind if that's even legal. We know legality doesn't come into it until a whole movement and hashtag gets going. The ageism is sickening. It does seem that those who are the most ageist may suffer the consequences of their culture later. For example, it's interesting that Facebook is now officially the "old(er) person's social media" according to The Guardian and many other sources this week. Do note that "old" had to be changed in rewrite to "old(er)" in the paper, so as not to appear as fully insulting and ageist as the statement to address the data actually is.
Re:Who Killed the Junior Developer? by zappo2938 on Wednesday February 14, 2018 @12:05PM (#16377266)
I'm a little older but I'm only 6 years in the industry. I worked at a job where they were using technologies from 10 years ago, i.e. tons of custom PHP5 and MySQL on top of Wordpress, while I took the time to learn Angular, Node.js, MongoDB, Postgres, React, and modern tooling like Grunt and Webpack -- this list can go on and on. Now I have a situation where I had to go back in time and learn how to do things 4 years before I started hacking and everyone in any position of power is treating me like I'm a threat. I open my mouth at a meeting and someone will immediately shut me down. At every corner, I'm being mansplained to and I'm a man.
Re:Who Killed the Junior Developer? by dep_b on Saturday February 17, 2018 @07:17AM (#16400365)
> Wait until you get old (past 35)

39 never noticed anything. Where do you work?

Re:Who Killed the Junior Developer? by JoeAltmaier on Wednesday February 14, 2018 @09:01AM (#16375714)
Don't see anything said that's incompatible with the 'Den mother' stigma. If its about pay and promotion, not about being friendly with Engineers, then you want to avoid the role that won't be respected.

You can't imagine all the ways management can dismiss women's actions - "she's a great connector in that department. Let's leave her there, that's working great." or "sure she's got all the guys eating out of her hand. But lets talk leadership - Bob has got everybody afraid of him! Lets promote Bob"

Re:Who Killed the Junior Developer? by padobson on Wednesday February 14, 2018 @09:44AM (#16376019)
If its about pay and promotion

Pay and promotion is about making yourself valuable. If you mentor engineers and gain a reputation for doing so, you're effectively shaping the culture of the organization, not to mention gives you a ton of leverage with the productive employees you taught to be productive.

It makes you far less disposable. When mixed with even amateur negotiating skills, that leads to promotion and better pay.

Re:Who Killed the Junior Developer? by JoeAltmaier on Wednesday February 14, 2018 @09:50AM (#16376071)
If you ignore the part about stigmatizing, which happens to women by default, then sure. An objective management team would act as described.

But the 'den mother' comment comes out of a real issue, of womens roles being sidelined. One pragmatic response is to avoid roles that feed into the stereotype.

In a better world, this would not be a thing. But here we are.

Re:Who Killed the Junior Developer? by padobson on Wednesday February 14, 2018 @10:20AM (#16376345)
One pragmatic response is to avoid roles that feed into the stereotype.

You make a good point, and I agree with the pragmatism of the choice, but I also believe mentorship can be a means of advancement.

The point of my original comment was to advocate for another choice - one that will both advance the mentor and their proteges. Hopefully, this will give us that better world we're looking for.

Re:Who Killed the Junior Developer? by Marazan on Wednesday February 14, 2018 @11:13AM (#16376847)
If you're mentoring jr devs ten it's going to be years before they rise up high enough to have any influence on you getting promotion.
Re:Who Killed the Junior Developer? by yetanotheruser on Wednesday February 14, 2018 @10:17AM (#16376313)
Depends if the leaders even care what 3 junior devs think.
Re:Who Killed the Junior Developer? by padobson on Wednesday February 14, 2018 @10:21AM (#16376352)
The leaders will care a great deal if the three devs are well trained and capable.
Re:Who Killed the Junior Developer? by WalterSear on Wednesday February 14, 2018 @10:58AM (#16376689)
The leaders should care a great deal.
Re:Who Killed the Junior Developer? by commandlinefan on Wednesday February 14, 2018 @11:10AM (#16376826)
> always had to lie, cheat, and steal your way into the field

Back in the 90's, when I wanted to move up to working with C++ (the hip, new, "in" thing at the time), I bought a book about C++, read through it, worked the examples, and then started interviewing. The interviewers asked all sorts of arcane questions that I hadn't come across in my few months of study, so I was tanking the interviews. The trick I figured out back then, though, was that the interviewers all tended to ask the same sorts of questions - so after getting my rejection, I'd go look up what the answers to all their questions were so that the next time I was asked the same question, I'd know the answer. I did eventually get a job doing C++ (and did well at it), but... yeah, looking back it was maybe a little bit dishonest.

Re:Who Killed the Junior Developer? by delecti on Wednesday February 14, 2018 @11:32AM (#16376997)
Your story reminds me of the joke/anecdote of the way to cheat on tests. You religiously look over your notes and the textbook in the weeks leading up to the test, so that when you take the test it's like you have a comprehensive cheat sheet with you, but in your head.

If the hiring process wasn't able to distinguish between you or who they thought they were looking for, then it wasn't your responsibility to inform them of it.

Re:Who Killed the Junior Developer? by opportune on Wednesday February 14, 2018 @12:43PM (#16377599)
Re:Who Killed the Junior Developer? by aperrien on Wednesday February 14, 2018 @12:18PM (#16377376)
I may be dense here, but what's the difference between a cheat sheet in your head and actually knowing the topic?
Re:Who Killed the Junior Developer? by delecti on Wednesday February 14, 2018 @12:25PM (#16377438)
That's the point of joke/anecdote. By studying you know the material and don't have to cheat, but the "tip" is voiced by someone more accustomed to cheating than studying, and so it's framed as a dishonest strategy.
Re:Who Killed the Junior Developer? by spiznnx on Wednesday February 14, 2018 @12:31PM (#16377503)
That's the joke he referenced. Although there is a difference between knowing something and memorizing answers.
Re:Who Killed the Junior Developer? by Nullabillity on Wednesday February 14, 2018 @03:42PM (#16379189)
Knowing canned answers vs being able to come up with it yourself.
Re:Who Killed the Junior Developer? by commandlinefan on Wednesday February 14, 2018 @12:58PM (#16377741)
Well, thank you for your (intentional?) kindness, but back then I did sort of misrepresent how well I understood the language.
Re:Who Killed the Junior Developer? by blueline on Wednesday February 14, 2018 @12:20PM (#16377392)
this happens in an episode of the simpsons except he studies on accident by getting locked in a closet.
Re:Who Killed the Junior Developer? by shoover on Wednesday February 14, 2018 @11:32AM (#16376991)
Eh, sounds like smart preparation to play the game on its terms. Did those questions end up being seriously relevant to the work? If so, then you prepared yourself better for the job by learning the answers. If not, well, then maybe it's the interviewers who weren't so honest.
Re:Who Killed the Junior Developer? by commandlinefan on Wednesday February 14, 2018 @12:01PM (#16377238)
> Did those questions end up being seriously relevant to the work?

Oh, God no. I've never been asked a question in a job interview that was in any way relevant to the work I actually ended up doing.

Re:Who Killed the Junior Developer? by retbull on Wednesday February 14, 2018 @03:05PM (#16378895)
Only one question has ever been relevant for me. It was about map reduce for locations and the job was using map reduce on location data...
Re:Who Killed the Junior Developer? by commandlinefan on Wednesday February 14, 2018 @06:15PM (#16380464)
At the job I have now, they spent the whole interview session asking about Python, Scala, machine learning, natural language processing, Spark and Hadoop clustering. I've been doing Angular 2 front-end work since I started.
Re:Who Killed the Junior Developer? by laythea on Wednesday February 14, 2018 @01:07PM (#16377800)
I would argue that the kind of person with the skill to navigate into a position, is more likely than the person not, to be able to pick up things faster. So the fact that you may not hit the ground running does not matter so much as your attitude and ability to learn quick. Well done.
Re:Who Killed the Junior Developer? by pvelagal on Wednesday February 14, 2018 @12:39PM (#16377570)
What you talk about indicates there is a gap between what industry wants/expects and what you learn either from books or in college.
Re:Who Killed the Junior Developer? by ghostbrainalpha on Wednesday February 14, 2018 @12:13PM (#16377333)
It's only dishonest if you send in a fake interviewee before you in order to get the questions.
Re:Who Killed the Junior Developer? by ams6110 on Wednesday February 14, 2018 @10:39AM (#16376524)
> accountants leave school fully capable of employment

Well, fully capable of entry-level employment. Anyone who graduates from a reputable school with a Comp. Sci. or InfoSys type of major is also fully capable of entry-level employment.

Accountants aren't really capable of anything but grunt work until they pass the CPA which normally is after several years of grunt work and additional learning and study.

Programmers aren't much good in a business until after several years of actually programming business systems.

It doesn't seem to hard to understand to me, in fact they seem quite similar.

Re:Who Killed the Junior Developer? by megaman22 on Wednesday February 14, 2018 @10:47AM (#16376594)
> Anyone who graduates from a reputable school with a Comp. Sci. or InfoSys type of major is also fully capable of entry-level employment.

No, they're really not, for at least a year. It takes at least that long for most new graduates to get over the hump and learn enough of the practical skills and industry practices that their university left them woefully ignorant of, so that they can start being marginally useful. Once in a while you find somebody who has been doing real work on the side for years during or before college, and thus has a clue how things work, but that's a diamond in the rough, usually.

And unfortunately, many of them just can't hack being a professional programmer, and they never get to the point where they become a net positive, in which case you just hope they leave of their own volition or you can silo them off in some area of little importance that won't cause you problems down the road.

Re:Who Killed the Junior Developer? by dsfyu404ed on Wednesday February 14, 2018 @12:54PM (#16377704)
>or at least a year. It takes at least that long for most new graduates to get over the hump and learn enough of the practical skills and industry practices that their university left them woefully ignorant of, so that they can start being marginally usefu

A year?!

You're either scraping the bottom of the barrel for new hires, have a terrible on-boarding process, over-estimating the difference between the code someone fresh out of college writes or have absolutely terrible documentation or some combination thereof.

I'm leaning toward on-boarding and/or documentation. Junior devs are the ones who most need documentation because they're not gonna be able to infer the existence of policy and best practices from existing code and procedures as well as a senior dev will.

Either you and your HR is doing a terrible job giving new hires a lead on what to be asking and where to find information or that information just doesn't exist outside of the heads of existing employees.

I work at a CDN. We have plenty of issues with legacy code, cumbersome interactions between business units, outdated policies/docs, lack of documentation on stuff and all the other BigCo problems.

A huge chunk of new hires at any time are fresh out of school. It takes ~3-4mo before they're dealing with stuff on their own with perfectly fine results.

People aren't idiots but they don't know what they don't know. People with more experience are better at knowing when there's something that they don't know. Fix your process and you'll be able to get good value for junior devs.

If you don't fix your process don't whine when someone who has business practices that let them deliver the same results at lower cost by utilizing cheaper labor comes along and undercuts you.

Re:Who Killed the Junior Developer? by alistairSH on Wednesday February 14, 2018 @12:44PM (#16377613)
No, they're really not, for at least a year.

Isn't that the definition of entry-level or junior?

FWIW, the four recent graduates I hired this summer are all capable of completing well-defined programming tasks with minimal assistance. Does that mean I spend more time with my PO ensuring those tasks are well-defined and consumable by the new developers? Yeah (but that's our job). Do the senior team members spend part of their day mentoring? Yeah (but that's their job).

As for some of them not hacking it. Yeah that's true. But, I've also interviewed plenty of "senior devs" who were terrible. I've even hired one or two who didn't work out. I just do my best to avoid hiring them.

Re:Who Killed the Junior Developer? by ams6110 on Wednesday February 14, 2018 @12:29PM (#16377484)
All of those things comprise "entry level" to me. Maybe we have differnent concepts of what an "entry level" job is. To me, entry level == first job. The candidate has been a student but never a professional. They won't have practical skills or much knowledge of industry practices.

I'm not an accountant but I did do a business minor and I don't see this being much different for new accountant hires vs. new developer hires.

Re:Who Killed the Junior Developer? by hinkley on Wednesday February 14, 2018 @12:12PM (#16377328)
I worked with and later became a “student programmer” when I was in college. I had classes with some of these guys and I would ask them how long the homework took. “2 hours”? That’s crazy. It took me 10 and I knew people who were 15 hours in and not done yet.

Then I got on a new project as a dev. Within months I was down to 3-4 hours for similar assignments. My last class at school was the first time we had a shortage of hardware (good school). I would sit at home and remote into one of the machines, get my code to compile and show up to the lab the afternoon before it was due to debug. And everybody looked at me like I looked at my old coworkers.

It’s been a while since I’ve talked to undergrads but I always tell them to beg borrow or steal an internship or a job on campus. You have no idea how far a little concrete experience takes you.

Re:Who Killed the Junior Developer? by logfromblammo on Wednesday February 14, 2018 @12:24PM (#16377434)
Yeah, there was a great incentive to get done with the homework fast, because then you could get back to writing scripted mob behaviors and quest scripts for your MUD.

Finish with the boring programming, and you get to do fun programming.

Re:Who Killed the Junior Developer? by shrimp_emoji on Wednesday February 14, 2018 @11:18AM (#16376883)
>Once in a while you find somebody who has been doing real work on the side for years during or before college, and thus has a clue how things work, but that's a diamond in the rough, usually.

Can you define "real work"?

Re:Who Killed the Junior Developer? by lkbm on Wednesday February 14, 2018 @03:26PM (#16379067)
I assume essentially anything that isn't a school assignment.

Something built for a need--whether profitable business, or personal need--tends to provide more meaningful experience than a "write this contrived program to learn how [specific programming functionality] works" project.

Re:Who Killed the Junior Developer? by vinceguidry on Wednesday February 14, 2018 @10:55AM (#16376659)
Code schools try to solve this problem. But they need to become an actual structural part of the industry before companies can really start to rely on them.
Re:Who Killed the Junior Developer? by thesimon on Wednesday February 14, 2018 @11:11AM (#16376832)
They seem to be on the other side of the extreme though.
Re:Who Killed the Junior Developer? by tboyd47 on Wednesday February 14, 2018 @09:06AM (#16375739)
Ok, the first part of your comment makes no sense to me. How do you lie your way into a certification? An interview I can understand, but don't you have to take a test to get a cert?

From the second paragraph down, you're absolutely right for non-software companies. They still don't have an understanding of how to build software development into their business model. They don't realize that the low barrier entry to building software does not mean it is a low-cost, low-risk endeavor, nor do they understand how to extract value from a completed software project. They go straight from "Bob the executive has a cool idea," to, "Let's hire 3 full-time devs."

Re:Who Killed the Junior Developer? by risotto_groupon on Wednesday February 14, 2018 @10:09AM (#16376242)
The Magento Certification tests are so divorced from the skills and reality of developing a Magento site and the study materials are so, so, so bad that most organizations just send a couple of canaries to take the cert expecting them to fail, then based on the questions they saw the org will put together their own memorization based study materials and train other devs using their own internal docs.

THIS IS INTENTIONAL on the part of Magento. They want a high fail rate. It ensures that only orgs with lots of money (who can afford a couple failures) will get a large number of certs and become official Magento partners, and since you pay for each test more failures means more money.

They have carefully structured the cert so that about 1/2 the questions are actual general skills and useful knowledge for working with the framework and about 1/2 are rote memorization such as, "What is the EXACT class name and Method Name that does X?" where options are

My_Basic_Class_Car::doThing() My_Basics_For_Class_Car::doThings() My_Class_For_Car::doThing() My_Class_for_Cars::doThings()

You need like 75% to pass... so if you're really lucky you can guess your way through the memorization portion but 90% won't pass on their first try.

If I were a hiring manager looking at a candidate with a Magento cert I could glean 1 of 2 things:

1) This person took the cert independently and cared enough to cheat or pay a lot of money to get it.

2) This person worked at an org with enough institutional knowledge of Magento and their payola process that they probably learned SOMETHING while they were there.

Re:Who Killed the Junior Developer? by vinceguidry on Wednesday February 14, 2018 @09:10AM (#16375768)
I should have said cheated, he got a copy of the first part of the test and memorized it. The second part of it which requires actual coding he barely passed.
Re:Who Killed the Junior Developer? by risotto_groupon on Wednesday February 14, 2018 @02:26PM (#16378540)
1) The test itself is randomly generated from a huge set of master questions many of which are actually IN the study materials. Everyone studies "from a copy of the test". Its like saying you cheated at a spelling bee because you memorized the dictionary.

2) There are several parts to the exam but none of them involve an evaluation of how you write code, its all multiple choice.

3) The cert itself and studying for it doesn't prepare you for actually building a Magento site in any way. The Magento certification program is really just a way for businesses to get access to "leads" and get free advertising from Magento. Having more certs just helps a company look good.

4) If your buddy is experiencing a lot turnover my experience of the eCommerce industry and Magento shops specifically is that they are more inclined to put a heavy emphasis on "culture fit" and be high stress environments. They say, "If you see assholes everywhere, maybe you should look in mirror..." but it might just be your friend is experiencing the reality that eCommerce development is NOT the same environment as the Wordpress chop shops he may have started in.

Re:Who Killed the Junior Developer? by Raphmedia on Wednesday February 14, 2018 @09:31AM (#16375927)
You can get through a Magento certification by memorizing the answers that are all over the internet, http://magecert.com ect.
Re:Who Killed the Junior Developer? by scardine on Wednesday February 14, 2018 @03:00PM (#16378851)
Most certification programs can be gamed. Generally there is a simulator - if you play enough with it and memorize the questions you will nail 60% or more in the official test. Take the test a few times and luck will kick-in.

Last year I worked with a certified LPIC-3 system administrator and deploying a trivial wordpress website at AWS took him 1 week. He was fired 1 month later. His CV is very impressive with lots of certification badges (I checked the codes of several badges and he is really certified).

Re:Who Killed the Junior Developer? by runedog on Wednesday February 14, 2018 @10:01AM (#16376174)
What do you suggest for those of us who believe we would be terrible at management? Add to that, I also think I would be miserable doing it.
Re:Who Killed the Junior Developer? by alistairSH on Wednesday February 14, 2018 @12:49PM (#16377657)
Find an employer that values career programmers? We have a "Technical Fellow" career path for devs/engineers/architects who want to remain in a technical role beyond the typical "tech lead" or "principle whatever" roles.
Re:Who Killed the Junior Developer? by rapfaria on Wednesday February 14, 2018 @12:28PM (#16377472)
I've come to terms that I want to be a developer for as long as possible.

This thread can also help: https://news.ycombinator.com/item?id=7372997

Re:Who Killed the Junior Developer? by adventured on Wednesday February 14, 2018 @02:36PM (#16378634)
Open your own consulting firm. The people you contract with, generally will not care if you're a 55 year old programmer so long as you can get the job done on time and on budget. Further, as you grow the business, you create your own security, as you can eventually turn yourself into more of a business owner/operator/manager, than only a programmer. This is one of the better ways to beat ageism in tech.
Re:Who Killed the Junior Developer? by vinceguidry on Wednesday February 14, 2018 @11:40AM (#16377051)
Subscribe to Rands' blog, read through his archives, and get on his Slack.

http://randsinrepose.com/

https://rands-leadership.slack.com/?redir=%2Fmessages%2Fgene...

Re:Who Killed the Junior Developer? by WalterSear on Wednesday February 14, 2018 @11:07AM (#16376783)
That the system is stacked against us.
Re:Who Killed the Junior Developer? by ChicagoDave on Wednesday February 14, 2018 @11:41AM (#16377068)
Nah this is not true. I started out as a junior dev and remained a junior dev for many years. I've progressed through the ranks over time by continuing to learn new concepts and tools, to observe my mentors and managers, and to adapt.

There may be environments like Silicon Valley where companies lean towards experience, but I can tell you in the Chicago areas University of Illinois and other comp-sci graduates get hired consistently.

It's too complex of an issue to throw a blanket over it. The market matters, the person matters, and the hiring team matters.

I don't believe there's any inherent bias against hiring junior developers. It all depends on a company's needs.

Re:Who Killed the Junior Developer? by hacker_9 on Wednesday February 14, 2018 @08:52AM (#16375661)
Depends on the business of course. Try getting interviewed by competent developers, they'll quickly find the holes.
Re:Who Killed the Junior Developer? by vinceguidry on Wednesday February 14, 2018 @09:06AM (#16375738)
I used to believe this, now I'm skeptical. Even if they find holes in the developer's competence, interviewing is not a task, it's a business process orchestrated and controlled by middle management. Say the competent developer finds holes in the interviewee's knowledge and skills, his findings become a line item in the report passed up to said middle management.

The middle manager, hopefully not in HR, has to weigh all the items in the report, and as a result the actual skill level of the developer gets buried deep, under cultural factors and attitude. There's also the human aspect, does Jimmy Mid-Level know how to raise issues with an interviewee's competence convincingly? If he doesn't, his concerns are likely to get written off.

This all ties back to the lack of political cover that software development shops in non-technically oriented organizations usually exhibit. Developers need to be in those middle management positions if they want their concerns to be taken seriously.

Re:Who Killed the Junior Developer? by dkarl on Wednesday February 14, 2018 @10:17AM (#16376311)
This is a symptom of managers not understanding the jobs of the people they're managing. I don't know if that kind of management works under any circumstances, but it definitely can't work if people who don't understand programming (and I specifically mean programming, no matter how well they understand the rest of a developer's job) are managing junior developers.
Re:Who Killed the Junior Developer? by vinceguidry on Wednesday February 14, 2018 @10:56AM (#16376674)
Of course it is. But in most organizations, managers do not understand software development. That competence is extremely hard to hire.
Re:Who Killed the Junior Developer? by AnimalMuppet on Wednesday February 14, 2018 @01:16PM (#16377885)
I'm fortunate to work for a manager who is a half-time developer. He's really good at interviewing people, and finding out if they're what we want.
Re:Who Killed the Junior Developer? by bitwize on Wednesday February 14, 2018 @12:03PM (#16377251)
This is why it's imperative that software devs get on the management track.
Re:Who Killed the Junior Developer? by blablabla123 on Wednesday February 14, 2018 @11:18AM (#16376880)
So true! My first (student) job..10 years ago... I landed because of personal recommendation through a friend and yeah, for the rest I built on that. Confirming what you say about politics, all following jobs there was a lot of of it involved rendering the jobs eventually mechanic/boring.

Especially the non-technical people at the places had really unrealistic understandings of IT and DEV in particular to a degree that tech colleagues thought everybody in MGMT must be completely stupid or insane. After having left these places after some time it's just funny.

And yes, for many non-tech people hiring Junior devs is no option in my experience. No idea what these people think, but maybe this is then changing as tech becomes more relevant.. ;)

Re:Who Killed the Junior Developer? by drdeadringer on Wednesday February 14, 2018 @09:55PM (#16381586)
> You have always had to lie, cheat, and steal your way into the field.

This terrifies me in terms of my rewriting my resume for my next job cycle. Is any minuscule semblance of honesty on a resume completely dead as a zombie shot through the brain?

I'm serious here. If I have never used XYZ tech, should I list that as a matter of course now should the position require it, and then fudge the results with a few searches and try-out "tests"?

In "current year": "I know what color it is" truly makes me an expert if I can snake-oil my way into it?

Re:Who Killed the Junior Developer? by alchemism on Tuesday February 20, 2018 @01:08PM (#16422422)
"Fake it 'till you make it," is a statement of pure wisdom, at least with regards to success in America. Especially in IT.
Re:Who Killed the Junior Developer? by fouc on Wednesday February 14, 2018 @02:47PM (#16378749)
It seems to me that it's not uncommon for upper management to try to goad developers (and others) into becoming managers.. The catch is that it involves lots of free work by taking on increased responsibility with no increased pay. So I suspect most developers will think that it's not worth the hassle.
Re:Who Killed the Junior Developer? by closeparen on Wednesday February 14, 2018 @12:40PM (#16377578)
This might be a tech company vs. IT cost center in a traditional business thing. What major tech companies don’t have internship and new grad recruiting operations? Netflix is the only one I can think of.