Everyone should have a professional headshot. Why? Because hiring a professional helps you look like one. Ask a friend to do it, and it will look cheap, unprofessional and amateur. What message are you trying with that online impression of yourself?
It was great listening to this former client explain to me that the last time she had a photo taken of JUST HER was senior portraits.
Do not wait until you get a new job or need one for work, get a headshot for your social media page, blog or just for fun.