Programming lessons learned on the job