In Blender 2.9 ALPHA is a new extrude function in process. It is actually really nice to try and may defenitely help you in some cases for modeling.
I will show you in this Tutorial where to find this tool, what you should consider for using it and some limitations for it.
SO GREAT!! Best new feature in blender since ngons.
Literally hours of my life spent cleaning up the extra faces and ngoning adjacent faces. Or deleting only faces and back filling the faces after extrude.
Didn't upgraded to 2.8 yet because I hadn't seen a good reason. As a hard surface modeler, I'll skip straight to 2.90.