Effective programming requires the programmer either to anticipate who the specific individuals will be and to design the program for them, or to design the program for a specific type of individual and then recruit this type of individual into the program.