I've had long hair for near 20 years. Granted I live in Norway and people have a less judgmental over here.
I've always had fairly long hair. Right now it doesn't reach my shoulders, but it used to.
I have this awful scar in the back of my head, though, so I sort of have little choice. Either long hair, or an obvious naked patch on display... or bald, I guess, but that doesn't suit me at all.
If it looks good who cares. That said, long or short if your hair is dirty it looks and smells bad. Long hair is more of a pain to keep clean than short hair, but if you ware willing to put in the effort and it looks good on you then it's all good. Personally long hair looks like shit on me, so I keep mine short.
I'm not a fan of it but I personally don't care that much anyway