Making good decisions is the hard part, whether it's about programming or about what needs to be programmed.