Unfortunately a "homo universalis" is extinct since the rennaissance. You need indept knowledge and experience in a certain area, you can't be a rockstar in all fields of life.
Yes, but arguably one's
undergrad is not (and should not) be the time & place to specialize. Pick a
field of study (I'd recommend EECS if that's what interest you) but cast a wide net, as above. As an undergrad one has the
luxury to learn a variety of subjects. That luxury might not come again for a very long time!!
Specialize later on, either in the workplace, and/or through a Masters program, etc. Many companies offer new graduates a "rotation" program where you get to work in different areas during your first year. That would be a fantastic way to start a career.
Otherwise, one might as well get vocational training, get a job as a technician, and go on from there. That's a fine path as well.
Just don't stop learning.