Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

AI and Juniors

Senior engineers know a lot of things, but to quote a few things:

  • The Fundamentals: They know how Data Structures and Algorithms work.
  • Troubleshooting: They know how to debug complex issues.
  • Some Architecture Skills: They know how to design systems that scale.
  • Ownership: They take responsibility for the code they write.

More importantly, they know how to learn new things, and how to adapt to new technologies. Juniors on the other hand have not mastered any of these skills yet, and they are still learning the basics of programming.

It’s silly to think that if Juniors just use AI they will get 2-10x better. Sure they might be able to get things done faster, but do not fool yourself. Juniors must learn the fundamentals. Now, today there are companies like Netflix, and several others in Silicon Valley that do not hire juniors at all. They think that juniors are not worth the investment. Because there is a huge pool of talent in SV and they pay more so they can be picky.

Now let’s keep one thing in mind, IF AI creates disruption in the workforce, where no one wants juniors anymore since you can “do 2-10x more with AI” (BTW I don’t believe in this - but let’s stick to that for sake of argument). Seniors will retire and Juniors will have a hard time joining the workforce, now - would you have good seniors in the future if they are not really learning skills they are just being “productive with AI”? Well time will tell but we might have a disastrous effect on the talent pool in the future for our industry.

What the HECK is a company? (Execution and Learning)

Have you ever thought about what a company really is?

You might say the company is its products brand or services. But a company is made of people, the ability to organize and scale people to execute on a vision is what makes a company great. Such ability is called Execution. Execution matters a lot. But there is another thing that matters a lot too, the capacity of Actually Learning, new process, new ways of working, new technologies, new markets, new ways of organization, the capacity to learn is what makes a company adapt and survive in the long run. So in other words, the most effective companies are the ones who can learn and re-invent themselves while executing on their vision. Companies now need to learn how to Deal with AI, but they also need to learn how to play the long term game, not the next 5 years but the next 50 years.

As the future of work changes, due to AI and other forms of disruption, companies must adapt and change as well. But companies need to be careful, just because one strategy worked in the past, does not mean it will work in the future.

Gergely Orosz, has this amazing interview with Netflix CTO, where they explain that historically Netflix never hired juniors, just seniors, the famous “Talent Density” strategy. Now Netflix is hiring grad students (Juniors).

Experts Are Safe (as always)

Experts already learned their lessons, please don’t take this wrong, of course they can learn more and they still need to learn, continuous learning cannot ever stop. But experts are safe, experts are the ones (IF they spend the time to properly learn AI) that will actually take more advantage of AI, because they know the fundamentals, they know how to learn new things, they know how to adapt. Experts will be the ones that will be able to leverage AI the most, and they will be the most productive ones.

Experts know what to ask of the AI. Creativity and Vision matter a lot in AI coding agent times :-)

AI Disruption the FORCE (junior -> Senior)

AI is disruptive, companies are making mistakes in regards of juniors.

“Looking at data between 2019 and 2024 for the biggest public tech firms and maturing venture-capital funded startups, venture capital firm SignalFire found in a study there was a 50% decline in new role starts by people with less than one year of post-graduate work experience: “Hiring is intrinsically volatile year on year, but 50% is an accurate representation of the hiring delta for this experience category over the considered timespan,” said Asher Bantock, head of research at SignalFire.“

Source https://www.cnbc.com/2025/09/07/ai-entry-level-jobs-hiring-careers.html

Here is some more Evidence, there is plenty:

Data show some shocking trends:

Seyed Mahdi Hosseini Maasoum and Guy Lichtinger from Harvard wrote the paper: “Generative AI as Seniority-Biased Technological Change: Evidence from U.S. Resumé and Job Posting Data”.

The data is shocking, “sounds like no one wants juniors anymore”. Junior roles are down 23%, Senior roles are up 14%.

U.S. Firms (Production Use): The U.S. Census Bureau reported that this figure rose steadily, reaching 6.6% by late 2024.

Companies must hire juniors

Smart companies are hiring juniors, because they understand the long term game. Juniors are the future seniors, and if you don’t invest in juniors today, you will have a hard time finding seniors in the future.

37signals’ David Heinemeier Hansson on LinkedIn - Hiring Juniors.

AWS CEO Says Replacing Junior Developers with AI Is the Dumbest Thing He’s Ever Heard.

Pearhaps we can learn from the NBA (High performant sport teams) where every year have the draft, and new players come to the league. Companies must have a similar approach, they must have a “junior draft” every year, hiring juniors and training them to become seniors in the future. Companies must invest in the future of their talent pool.

Alone, Juniors might not be able to grow in the AI ERA, and with AI Expectations…

The problem is, managers do not know how to deal with Juniors. Actually let me be very clear and honest, most of managers suck when the matter is dealing with juniors in engineering.

Because for managers it is much much much easier to just have seniors. If you are full of senior engineers around you, how much do you actually need to manage? Are you a good manager if you don’t need to do anything? Maybe let’s think differently about how we grow better managers if they are dealing with “elite engineers” all the time?

In order to have a good doctor we need people that are sick, in order to have good fire fighters you need fire, in order to have good cooks, they need to cook and have people to feed, in order to have good managers you need juniors to manage.

How to not manage juniors

Like I said, most managers suck when the matter is dealing with juniors in engineering.

The common mistakes are:

  • Expecting Juniors to be Productive like Seniors with AI. Juniors are still learning
  • Not giving Juniors proper mentorship and guidance
  • Assigning Juniors complex tasks without proper support
  • Not providing Juniors with learning resources
  • Ignoring the importance of building a strong foundation for Juniors
  • Focusing only on short-term productivity rather than long-term growth
  • Just ask juniors to use AI tools without teaching them how to think critically and solve problems

Basically, people give juniors maybe 30 days, after than they can easily decide they suck, what I think is broken is that such decision happens without any support what so ever to juniors. You throw a toddler on the snow and ask it to lift a truck(good example of a task that is too complex for a junior), and after 30 days you decide the toddler sucks at lifting trucks. Such approach is broken.

Juniors got JIRA tickets without any explanation, no support from the team, just pressure and more pressure to deliver. How is this supposed to work?

The sad thing is that is super, super, super common in the industry.

How to Properly Manage Juniors

First of all, managers must understand that Juniors are still learning the fundamentals, and they need proper mentorship and guidance. There are several things that must happen.

Here is some guidance:

  • Make sure Juniors have a strong foundation in programming basics. Make them take courses, read books, talk to senior people to learn.
  • Make sure the task you are giving to the junior is appropriate for their skill level.
  • Provide Juniors with proper mentorship and guidance. Assign a senior engineer to mentor the junior.
  • Avoid having juniors work alone, make sure they have support from the team (must be a senior supporting a junior).
  • Give AI to juniors, but make sure they also spend time without AI, learning the fundamentals.
  • Something needs to give: (A) You either write down perfect spec (which does not exist) and give a lot of clarity to them or (B) You give your time or a senior engineer time to mentor them properly.
  • IF Juniors are not ready, avoid adding them in some meetings (make the seniors do the communications).
  • Avoid juniors having ownership of critical tasks like: production deployments, system architecture designs, spikes, migrations, data migrations, complex and entangled messed situations, critical bugs…
  • Make sure all meetings are “Master Class” where you always teach juniors something, make sure they are always learning, make them ask questions and take notes.

Juniors don’t know this but they need clear expectations. Which is more than just “Do task XXX-1234” for me in JIRA. It’s IF I would do this or a senior do this it would take 4 days, now the junior has a point of reference and MUST add just data in a EXCEL FILE so it can track his progress and get better. That’s is attention.

Senior engineers and managers need to understand that this is part of their job, they need to do the “baby sitting”. AI alone will not fix this problem, it will make it worse if anything. Juniors need proper mentorship and guidance to grow into senior engineers.