But if you extend this analogy to ship captains, then you encounter maritime pilots, and their entire profession is dedicated to knowing how to sail in one exact geographical area.
Of course the cost of learning on the fly and making mistakes is ridiculously higher for piloting a ship through a certain area than it is for programming/software work.