Исходя из толковых словарей, мужчина — общее название взрослого самца человека. Мужик же — крестьянин в одном значении, в другом — невоспитанный человек, глупый, грубо говоря — быдло, то же самое, что и "баба" в отношении женщин. И почему-то в уличной среде "мужик" воспринимается как что-то хорошее, думаю по причине тюремных понятий (как тут уже в одном ответе замечено), которые так распространены "на воле".