Well for one thing most medical officers in the Navy aren’t stationed on ships. So your day to day is basically shore duty as a doctor.
Being on a ship means duty, drills, going underway a lot, workups, deployments, etc. Like when you’re in port, every 4-6 days (more like 8-10 on a big deck) having to spend 24-36 hours onboard the ship to make sure nothing happens, respond to security issues, fires, flooding, etc. Then during workups to deployment you’re going underway for a week or two at a time every couple of weeks, and it ramps up the closer you get to deployment.
And even being a medical officer on a ship, you still have to do all that stuff (though maybe not duty since you’re supposed to be on call for any medical issues) and you’re still a DIVO or department head who has to do admin and deal with the chain of command, but generally you’re more protected from the ass kissing because you’re not in the line designator. You’re not going for command of a ship so if the CO isn’t your biggest fan it’s not as big of a deal.