In order to do deliberate learning, it’s important to:
Once you achieve these three things; you will realise that in order to really learn you cannot simply absorb knowledge you must also create knowledge.
This new knowledge can be small and discrete, or it can be complex and far reaching.
Finally, to really solidify your learning - Mentor others.
And remember, you do not need to know everything to be a successful mentor.
Before joining a delivery team, and after following the onboarding guide in the handbook, you will spend some time with a mentor focussing on skills relevant to delivery teams.
As a high level summary, we will cover the following -
If you are looking to focus on learning new skills, it’s sometimes difficult to know what to focus on.
As we know, in order to do Deliberate Practice our learning must be Goal Directed.
In order of priority, here is a (non-exhaustive) short-list of some skills that we think that Software Engineers should know:
Please feel free to use this list as a guide to help you and your mentors set goals on expanding your knowledge.
Our team has put together a set of Core Skills with associated animal badges, which are continuously evolving.
These are designed to enable new joiners deliberately practice skills which are valuable to delivery teams.