Someone in a programming forum was making a joke about getting downvoted when asking for help, then received this response:
The thing about being a beginner is that you don't know what to ask, this makes using Google kinda hard. Programming isn't something you know from birth, so something obvious to a programmer (like using print statements for debugging) isn't that obvious to a beginner.
So asking another person is the way to go, since the other person can meet in the middle and try to comprehend what you mean, whereas a search engine (and computers in general) acts like an autistic child, or Drax from the Guardians of the Galaxy taking everything literally. Maybe that is the "problem" with expert programmers: to truly understand something you must become it, in this case making them less tolerant of unnecessary shit, of not asking things properly, straight forward and clearly.
Higher intelligence can successfully pretend to be less intelligent, but not the other way around; this is why beginners can't google properly - because they don't understand what to ask, what are the correct terms etc, since topic is something they are trying to understand i.e. they are not there yet; they don't understand it yet; they haven't reached the threshold where they comprehend the subject enough to ask questions on the subject's own terms.
It's like trying to learn Spanish but you'd have to ask all the questions in Spanish: you just can't do it if you don't know Spanish, which is the reason you are asking the question in the first place.
If I don't know how to say *"Should I make some coffee?"* in Spanish, I don't ask about it in Spanish (for obvious reasons) I ask the question using the language I do understand. Same goes for beginners in programming: they ask about a subject they don't understand using language they do understand, so they can understand the subject. The people with higher intelligence can lower themselves to the beginners level, and that's what they should do (assuming they want to answer the question.)
More experienced programmers should try to meet the less experienced programmer half way, knowing that the half way isn't between the programmers' skill level, but in the beginner's current skill level and his/her next milestone. It's a lot to ask from the more experienced one, especially since there is little to no reward teaching stuff if it's too low level.
At the beginning I think it's better to ask a person than a search engine, in time the person will develop a certain skill set that makes him/her more independent, allowing the person to formulate questions (queries) in a proper manner so a search engine can yield desired results.
Here's Bloom's taxonomy (Jessica Shabatura, https://tips.uark.edu/using-blooms-taxonomy/) inb4 link tax GG...:
"If you can't explain it simply, you don't understand it well enough." Albert Einstein, probably
PS. Hindsight is 20/20, this is something that every expert should realize: things you have learned are obvious to you, but to the one who is still trying to reach that level of understanding they are not.

No comments:
Post a Comment