Tags | soft-skills communication skill/developer_skills |
A big part of learning to be a programmer of any kind is knowing how to get help. This means knowing how to ask questions. Your questions should be short and clear. Your question should include all the information that is needed to answer the question. Practise asking good questions. It’s like a superpower. If you are easy to help then people will help you.
An example of bad communication:
student: I have a problem.
staff member: What is your problem?
student: The code won't run.
staff member: Is there an error message?
student: Here is a shakey, blurrey video of my computer: [attachment: suuuuucks.zip].
staff member: Please send me the error text as actual text.
student: Here is: [one tiny useless part of the error message, selected so as to cause maximum pain and suffering].
staff member: Sometimes I wonder how we got this far as a species (quits job, takes up alcoholism).
An example of good communication:
student: Hi. I'm struggling to get my code to work. I'm working on this project [link to project]. When I do [X] then [Y] happens. I expected [Z]. It's giving me the following error message: [The full error message as text].
staff member: Here is an explanation [explanation], and here are some resources so you can learn more [resources]. And... I love you (+2 to faith in humanity).
As a general rule: If you want help then make it as easy as possible for people to help you. Empathise with the person who will help you. If they are left guessing or they have to ask a million follow-up questions then that means you asked a bad-quality question.
NB. IT IS YOUR RESPONSIBILITY TO HELP OTHERS WHEN AND IF YOU HAVE THE ANSWERS (basically help and be helped).