Thanks a lot for the great content, Alex and Rahul! Your courses to understand the expectations of various levels is really helpful.
AI is continuously increasing the productivity of software developers. AI can now write test cases, automatically fill the code given just high-level description, automatically write a summary in the PRs, add comments to the code, etc. This increases the code quality as well.
So, will the current L4 role be the expectation out of an entry-level programmer in the upcoming years? Also, due to AI, do you think the demand for non-AI software developers will keep decreasing over the years, and the job market might move towards other fields such as space engineering, robotics, nanotechnology, dna editing, etc.?
As the supply of engineers is increasing with fresh grads coming out every year, and the demand is decreasing due to increasing layoffs, do you expect the trend of reduction in software salaries continuing over the long-term? Or are you expecting a recovery in demand and salaries for software developers?
do you expect the trend of reduction in software salaries continuing over the long-term?
I think there will be an increasing demand for software engineers in the next 5-10 years, but the roles and expectations will change as we learn how to properly use AI. There is a very, very large appetite for software in the world, so we'll finally see "software eating the world."
Also, I expect the salaries to go up.
I made a video about using AI here which might be interesting! A Framework For Integrating AI Into Your Workflow
I don't expect full-on L4 to become the bar (at least not within 5 years), especially as L4s do have meaningful expectations around people skills, mentoring/teaching, and other non-single-player things that AI can't really solve on its own.
L4s also have expectations around code quality, which is something AI really struggles with. AI is overwhelmingly trained on online code samples which are almost always centered on just getting the thing working as opposed to writing the cleanest code.
What I do know is that L2 engineers (i.e. engineers who can't really code, pretty much intern by FAANG standards) will be useless. Most engineers graduate school operating at L2, and that's what most companies hire at (in the official Meta leveling guide for example, PayPal SW1 is considered a Meta intern). If you haven't done 1-3 FAANG internships (or interned at a company of a comparable level), it's not likely you are operating as a solid L3.