Resorting to trial and error can be good for you and the software you write. Learn the value of this real world engineering practice.