engineering (which has a lot of training but minimal compared to IT)
What kind of engineering, exactly? I'm an old CS guy, and my wife is just finishing her BS in Mechanical (Mechatronic) Engineering. The amount of training - initial and ongoing - she has had and will continue to have as long as she's working is phenomenal.
I'm back in school for medicine, and that is the template for continuing education professions. Well, medicine and law. Anyway, I believe the continuing education needs of IT professions are really pretty lightweight. Unlike doctors (and some engineering fields [and lawyers?]), there are no formal CE requirements for working in IT. It's not like you'll lose your right to practice software engineering if you don't clock 40 hours of CE every year or two.
per program
Um, per program, or perl programmer?
If you have a procedure with 10 parameters, you probably missed some.