Is there a word for describing people who know many things but superficially? [duplicate]

"jack of all trades" can refer to someone who knows how to do many different things but is not really a master at any of them.


Dilettante, defined by Dictionary.com

a person who takes up an art, activity, or subject merely for amusement, especially in a desultory or superficial way; dabbler"


In sports you might refer to a utility player, in more general sense a factotum (from the Latin for "do it all").


I think you want the word "generalist": "one whose skills, interests, or habits are varied or unspecialized", according to Merriam-Webster.