Competitive coding competitions are useful because they force you to exercise some valuable real-world skills: shipping technical solutions on a schedule while prioritising problems of unknown size in order of your own team's abilities.
Under the clock, you push yourself beyond what you thought you were capable of and usually learn something about algorithms. This sounds a lot like startups.