jack of all trades

noun

1.
a man skilled in various odd jobs and other small tasks