You are learning a wealth of new information, but find it difficult to keep an overview of what you know or how certain things relate to other knowledge you have.
Create a mind map that structure the core ideas of a certain domain or piece of work. As a spiders web, the mind map starts by putting a central concept or question at the centre of the page. You then attach words to this central theme, as they appear in your head.
Make sure not to put too much effort into your mind map, the act of mapping is where the value lies. You will soon realize that as your understanding grows, your map will no longer be accurate. At this point, just create a new one. If you want to solidify your newfound knowledge, repeat this process until you are satisfied.
If you work digitally, you can keep your mind maps up to date a bit more easily as you will not run into spacing issues as fast. Though, if your sketch is not updated for a long time, consider ditching or revisiting it, as it likely lost most of its value.
The following factors support effective application of the practice:
The following factors prevent effective application of the practice:
tip: Do not focus on the result too much. The drawing you end up with is secondary to the process of creating it. Most mind maps are used as a temporary tool to organize your thoughts, or help you understand a concept in a broader way. The drawing is less important than the clarity of mind you gain by creating it.
While preparing to write this publication, I considered what knowledge a software developer should have so they are equipped to handle most challenges. With “handling most challenges”, I do not mean the developer will be able to draw upon a fixed list of existing solutions. Rather that they can combine the information they already have, and to come up with of a way of resolving the issue at hand. This is what I came up with as a general structure, which you can see reflected in how this work has been structured.
This map was made digitally by using PlantUml. This is a text-based graphing language, that you can play with on their online editor. The main advantage here is that you can move quickly (provided your typing speed is up to par). As the syntax is very simple, the brain-to-screen barrier is quite low. Having a digital copy of your mind map around can come in handy if you want to update it later on.
@startmindmap
+ Dev knowledge
-- Learning
--- Knowledge vs Beliefs
--- Styles
--- Biases_mindmap-Software_developer_learning_path
--- Techniques
---- Empiricism
---- Exploration
--- Knowledge portfolio
---- Directed learning
---- Finding gaps
@endmindmap