How credible is it that some algorithm will be able to write code at e4 or even e5 level? That will probably happen. How credible is it that some algorithm will replace e4 engineer in the foreseeable future? Very very unlikely.
Current algorithms are unable to properly reason, they are unable to solve novel problems, they are unable to prioritize. There is nothing yet in the works that overcomes those... not sure deep learning as it is currently is able to do so.
Engineering is not about being a coding monkey but about solving abstract problems where sometimes the real solution is "do nothing".
Silicon Valley leaders have an agenda. What they say about "AI" needs to be looked at through that filter.
Like Sai and Charlie mentioned, it takes a certain amount of effort to make AI actually work for you when coding. AI is good for:
Larger design decisions that span multiple functions/scripts don't work very well. Similar to how Alex mentions breaking down units of work, breaking down work even more with atomic tasks helps you get a way better ROI on AI tools. I use this process:
Rinse and repeat.
The way I like to think about it is that AI is 100% useful on 20% of your work as a SWE (doing mundane stuff like regex, etc). Cursor can't help you distill requirements or make a great design. Cursor also won't help you manage expectations with your boss.
There were periods of time in my Staff engineer role when my work day got extremely fragmented. Here's how I used 10-15 min blocks:
You will notice that, in none of these tasks, I was actively accomplishing a parallel/competing task. OTOH, I was using this time to squash other myriad misc tasks that would otherwise keep me from focusing on my primary tasks.
These tasks are "small" in nature, so they keep you from getting sucked too deep and losing track of your original task. Left unattended, these tasks pile up and create backlogged requests from others/anxiety/FOMO, all of which are detrimental to mental health—and erode the feeling of being "in control" of your surroundings.
As an entry-level SDE, your list of misc tasks will look very different, but the above list should give you an idea of what it should look like for you.
A few other finer points in what you wrote:
Hope this helps.
There can be many ways people would prefer, but I doubt any of them would be jumping and changing context every 10/15 mins.
Personally, depending on the type of the tasks, urgency, and size, I would give say a fixed percentage per day, then split the days accordingly. If the build/deployment times are taking an hour or more, it makes sense then to switch, otherwise I would invest this small time into pushing my changes to an unpublished CR, getting the hosts ready for testing, etc...
Context switching is expensive, do it wisely, as en entry level SDE, you need to deliver work, too much of that will prevent you from even delivering the smallest tasks, and getting accounted for that.
If you really need space and time and have the money to pay for rent/mortgage for a few months, you can try applying for FMLA & using that leave to study for your next job.