- keep a notebook to write down lessons learnt from solving problems
- ask how the skills you learnt from solving one problem can be applied to solve another one
- always solve every problem twice. You can use help during the first time, but during the second attempt ensure you write the solution in your own words
I'm a huge believer or learning by doing, but as you mentioned everything has its place.
For example, I often see on X people suggesting to developers wanting to learn React, to simply build a project". For people completely new to the domain, this can take weeks because of the all technologies involved! So I decided to design katas for my open-source React course where learners will get tasks, and the accompanying unit tests will continue failing until they implement a small feature.
Nice tips Fernando. It's difficult to improve at any skill without putting in the necessary practice.
I personally try to keep a mix of learning new stuff and working on mini-projects to build problem solving mindset.
Also, thanks for the mention!
Personally, here’s what I’ve done.
- keep a notebook to write down lessons learnt from solving problems
- ask how the skills you learnt from solving one problem can be applied to solve another one
- always solve every problem twice. You can use help during the first time, but during the second attempt ensure you write the solution in your own words
I'm a huge believer or learning by doing, but as you mentioned everything has its place.
For example, I often see on X people suggesting to developers wanting to learn React, to simply build a project". For people completely new to the domain, this can take weeks because of the all technologies involved! So I decided to design katas for my open-source React course where learners will get tasks, and the accompanying unit tests will continue failing until they implement a small feature.
Thanks for the mention Fernando!