Guidelines to Prompt Large Language Models for Code Generation: an Empirical Characterization | AMiner