ARE GENERIC PROGRAMMING TRAINING YET A PRACTICAL CHOICE?