From someone that's been a fullstack all my programming life, I completely hate the concept of "jack of many programming", "jack of all trades", "fullstack", or any other names that referrer's to a person that those multiple things. I think it only benefits the the companies and never the developers.
Probably thats the reason we have so much bad code out there.
Now you are coding c++, 5 minutes later you are configuring AWS stuff (using terraform + ansible), after a while your coding PHP because some bug show up, later in the day you have to code some random language that you never seen before but the company uses it, so you go to stackoverflow and copy and paste some code, and after that you wash the dishes and you code some more python (because you the last time you coded python was 5 months ago for 5 minutes), and then happily you finish the day coding Go because the company is converting php to go.
Is not possible for anybody to learn anything like this.
It might be good if you want to fill up your CV in Linkedin full of random stuff that you did and that you don't know anything about it. (sometimes recruiters like that, "wow this guy is amazing he/she does so many things")
I also understand that sometimes you need to do several things, specially if your doing your own project, or you are in a startup in the first year (of the startup existence and there is only 2 or 3 people). But this should NEVER be the rule.
PS: Sry this touched a very sensitive point for me.