I was wondering, how would one go about practicing deliberately to make oneself a better developer. The book attempt to break down the elements of deliberate practice, some of those are
- The practice itself - The book recommends finding a teacher or a mentor (if you are not already a star performer) to assess and give honest feedback on what your weak points are
- Highlighting highly granular areas for improvement, and then practicing till you get those right - This is one area I could use a few suggestions
- Quick feedback loop - I can see the compiler or your tests giving you a tight feedback look, but how would you know if you are doing something in the idiomatic way, or to tell you if there is a better way of doing it? I guess a mentor could help here.
Has anyone here tried to apply specific principles to improve their code, or their ability to see better solutions? Even when learning a new language or a new paradigm (OO, FP) I feel sometimes I hit the bounds of my comfort zone and never really step out of that.
Furthermore, how do you carve out areas for improvement?
I think this discussion might prove useful to most of here, be it improving your programming abilities or your elevator pitch.
[Update - Edit for formatting]