With two boy having only recently entered the teen years, I'm by no means an expert on this whole
Too much hair. Too long. Too shaggy. Too girly.
Yes. I realize there are bigger issues. Drugs. Promiscuity. Violence. I get it. But honestly, take it from someone who lived through the seventies. The groovy shaggy look is a sad mess.
We all know what is the natural focus of the teen years. ME. ME. ME. And hair in his eyes and covering his face allows him to avoid relating to others through eye-to-eye contact. Besides, he's too busy cocking his head at just the right angle, and flipping the hair almost-but-not-quite out of his eyes. It's annoying enough to watch a girl constantly fidgeting with her hair, but a boy? Twice as bad. Awful. Help him rise above the narcissism.
And for heaven's sake, help him look like a young man. You may have found his curls adorable as a toddler, but it's time to lose the effeminate look.
It all 'clicked' with me as I've been driving the boys to their CAP meetings, and interacting with the other cadets there. You see, at CAP there are (*gasp!*) grooming standards. Not only are all the cadets and officers in uniform, they are also all neat and tidy. They look up, meet my eyes, and greet me. And it doesn't hurt that they unfailingly call me "Ma'am", and jump up to hold the door open, too.
Sure, their behavior matters more than their appearance, but don't you think there's some interplay there? Maybe a lot? And let me assure you, as an adult, it's much easier to approach and interact with a young man who has a fresh, clean, open face than one who is ungroomed, immature, and unmanly.
There are things you do for his own good, whether he likes it or not. Keep his hair short.