Dictionary.com
Thesaurus.com

Jack of all trades, master of none

Cultural  
  1. Someone who is good at many things but excellent at none.