A Framework for Deliberate Mastery
As I was working out today, I noticed something important. I always workout my biceps and my forearms but somehow the results were not coming. I was wondering why was this happening. Something today made me realise that I was doing it wrong. First of all, I was trying to lift heavier weights than I possibly could. Moreover, I was also able to lift the heavier weights like 30lbs and so on. But the problem was I was also using my back muscles to pull the weight up. So although I was lifting 30lbs, the biceps were not lifting 30lbs. So today I decided to focus on my form and technique and move the weight higher as and when I feel the technique is correct and I can easily lift. I started right from 10lbs, which was quite a straight forward pull for my bicep but the intentionality came in here because I was making sure my legs were stable and I was just pulling through my biceps. Similarly, I managed to do hammer curls as well and interestingly, what happened was that I could feel the pump towards the end of the workout. Still not the pump, I would have liked. But this was a good beginning. This story teaches something really important. It's the law of isolation. When you want to improve a particular muscle, you want to isolate that muscle and make sure only that muscle is doing the exercise and not any other muscle. That's what I learnt. It's named now the law of isolation.
Similar to muscle isolation, why not do skill isolation as well. If we want to improve a certain skill, isolate that skill and work on it. For an example, in software you might want to improve your backend, in backend particularly you might want to improve how well you design databases, schemas, etc. Isolate that part of the skill and work on it. Maybe you want to improve authentication and authorisation in backend. Isolate that and learn. Maybe in writing you want to improve your structure and flow of the content, isolate that and learn. Just focus on structure and flow of the content for a few articles and then improve that skill with stairs. Step by step.
The concept of deliberately practicing your skills is the same. You are asked to focus only on specific parts of the skill. As a software engineer, you might have many tasks, debugging a problem, solving a particular problem, finding out problems in the company, etc. Writing code is also a part but today because AI is so good, writing code is significantly less important than learning the concepts and then linking those concepts together. That's for another day. I want you to tell that a software engineer has many roles, from coding to designing to debugging. When you want to improve a skill, you ideally want to isolate that part of the process. Maybe you want to get better at understanding the concepts of backend engineering. Simply focus on the concepts and let the other things naturally come. You will notice that once your concepts are clear, AI will generate the code.
Remember building a skill, is just like building a muscle. The more you use it, the better it becomes. Suppose you want to communicate better. Isolate that process and just practice communication. Be structured in the way you speak. Practice everyday about speaking on different topics from politics to sports to industry to Bollywood to tech. Anything. You just have to practice speaking as much as possible. Eventually you will notice that now you are speaking so well. I was lucky in that case because my Mom Dad both of them would encourage me to give speeches in elocution competition. It definitely enabled me to speak better in life elsewhere as well.
Another thing that isolation also propels is focus. If you think about it, focus is nothing but isolation. It's keeping the activity and removing all the distractions. Similar to isolating the skill you wish to improve. The reality is that you can keep on improving the skill as much as you would like. You will develop such nuanced understanding of your skills that you will not even think twice to do that thing. For example, you have a habit of building computer science projects, setting up the development environment to actually finishing the project is a habit that you already have. When you are working, all of these skills will come in handy and you will just have the sheer habit of completing projects.
I would also call reading a skill. You want to improve your reading. Isolate that reading into a time block and in that time block just read. 30 minutes a day. Maybe 20 pages a day. Whatever works. But a certain metric is very important to keep the consistency going. It's quite important to stretch your abilities. One should remember that.
You can develop what everyone is developing. Say you can develop an AI agent solution that everyone is developing today. Honestly, that's easy. Anyone, even a junior developer can develop that. But find a hard problem. Maybe something about virtualisation that's not too easy. For finding out the problem, you should know the users as well. I am going too much into software right now. But software engineers new problem is finding out the problem and solving that as well.
Comments
Post a Comment