Re: Starfleet non-coms
In TOS, I always assumed McCoy was about 10 years older than Kirk (though Urban-Pine suggests less), and got his rank based on his existing medical degrees and experience. Don't current service organizations grant automatic officer ranks to enlisting specialists like medical personnel?
Dr. Howard, Dr. Fine, Dr. Howard: For Duty and Humanity!
--Men in Black, 1934.