clever Dick

cleverdick

/ (ˈklɛvəˌdɪk) /

noun

informal a person considered to have an unwarrantably high opinion of his own ability or knowledge