+1 For a Go reference. +10 for making it relevant to the topic.
I agree with your premise, but disagree with the ad-hominem. I've seen software engineers write some shit code to (for instance, trying to do 20k iteration loops of signal processing inside an ISR and wondering why they were missing interrupts). Don't let the wrong people do the wrong job, full stop.
As an aside, control systems theory is usually taught better (or at all) in EE courses anyway, but maybe you didn't mean control theory...
Okay. So simply have them stop when a year has passed from the non-moving ship's perspective instead.
Ok, that... gets pretty difficult to deal with.
Not really. Time dilation is not that difficult to calculate, you would know a priori how much 'ship time' to run the engines to get the appearance of 1 stationary reference year of time traveled. Yes it's relative, but who cares? As long as everyone agrees on who's reference to use as a base, everyone can come to the same results, regardless of what the local clock says.
"Sometimes insanity is the only alternative" -- button at a Science Fiction convention.