I have worked in the job shop/aerospace enviroment for 25 yrs started as a button pusher-cnc lathe and worked my way up. The first system i worked on was apt then lots of manual g code at other shops finally got on master cam vers 5 since then mastercam solidworks/cam worknc and ug currently solidworks 2009 solidcam 2008, mastercam x3, worknc, and ugnx6, my favorite is ugnx6 followed by solidworks/cam but for the money its hard to go wrong with mastercam.