Closed
Description
For the engines of Exercism to really work, people need to see comments and code based on their solutions.
There are two overarching ways to tackle this, and we should investigate/pursue both.
The first is machine learning / AI to use all of the existing data (both code and comments) to show people something useful. We have an open issue about this here: #65
The second thing is to get people to contribute to the conversations more, and to do so in ways that are more valuable.
People might resist giving feedback for the a number of reasons:
- They don’t realize the benefit. You learn more from giving feedback than getting it. It forces you to:
- Read code. Like actually, really read it.
- Recognize code smells.
- Articulate your thoughts and opinions about readability, simplicity, performance, design, idioms, conventions. This pushes you to a much deeper understanding of concepts, and uncovers those areas where you don’t actually understand something (which can lead you to go learn about it).
- They are intimidated.
- They might be wrong. People might be smarter than them. They might get laughed at or ridiculed. People might say mean things.
- For code newbies especially, they are like “who am I to tell someone else what to do?” which is a totally valid objection, but which is kind of irrelevant. A code newbie could look at some code and ask questions: How does this work? Why did you do it this way? I don’t understand this bit here.
- They simply don’t know what to say. They look at code and just see… code.
Other relevant discussions: