Недавно нашел в комментариях на хабре:

Тут отличия на уровне «В чем разница между специалистом и профессионалом?».

Я для себя это понимаю как: специалист делает то, что ему говорит заказчик, а профессионал — то, что заказчик хочет получить на самом деле.

При этом надо различать профессионала и инноватора, который предлагает включить в продукт «это, это, вот это, и ещё вот это», потому что профессиональный разработчик (или менеджер) понимает бизнес-цели заказчика, и стремится к их реализации.

(с) Алексей

Нужно понимать, что “все профессии нужны, все професии важны”. Есть заказчики, которым нужны не профессионалы, а специалисты, т.к. заказчик в таком случае получает иллюзию власти и самоудовлетворения. Есть заказчики, у которых ни времени ни желания ни способностей в деталях расписывать что за чем делать, и вот они уже не уживуться со специалистами. Что касается инноваторов, то они могут тоже быть как желанны (если идеи здравые, а заказчик еще толком и сам не знает что и зачем хочет), так и лишними (когда заказчик знает что он хочет, как он будет на этом потм делать деньги, а инноватор к нему пристает, мол давай еще и вот это попробуем, подумаешь там, задержим еще на пару месяцев старт, зато интересно).

А кого Вы узнаете в себе? ;-)