I'd personally like the FFT way where using a skill no matter what it does as long as it hits grants you a Job Point and once you have enough you can spend it to buy new skills.