Answer and explanation:
Before even starting encoding, a professional programmer should find out what is the customer looking for to have a general idea of what the programming will be like. This does not imply during the process of encoding the professional will not take the customer idea's into consideration to get to the final work result.