Voyager's rank situation never made sense. They kept Kim an Ensign for seven whole years, but they never really gave any reason for it other than a half hearted thing about not having slots to promote people into. But they must have had the slots available, because Kim was actually doing the job. If the usual slots for Lieutenant JG, Lieutenant, and Lieutenant Commander are already filled, then why aren't isn't one of those officers doing the Chief of Operations job instead of Kim?
The only argument I can think of is that those people were killed in the transfer and Janeway was thus forced to give Kim the job but held off on giving him the rank until she thought he was ready for it. But keeping that up for seven years? It pretty much comes across that Janeway liked to keep Harry down for no particular reason. Just gave her some sadistic pleasure to ruin his career, I guess.


