In the Pursuit of Knowledge and Mastery
Last year has been interesting on a multitude of levels. Global pandemic and economic doom notwithstanding, COVID has been a net positive for me on a professional and financial level.
With that said earlier this year while in lockdown I arrived at the conclusion that I have more or less plateaued as far as my skills and knowledge are concerned. It’s not something I like to admit, but after asking myself questions around what I’ve actually learned I wasn’t satisfied with the answers. It just wasn’t enough.
Working from home for the past 18 months has given me a lot of free time that I didn’t have before. With that free time came the mental space to reflect on my situation. The hidden caveat of that being also a lot more time for unwanted habits and distractions came to the forefront.
I’ve gained knowledge in new areas I had to do for work in the past year, but those were few and far between. I haven’t made any serious strides in improving my understanding on the engineering topics that really interest me for example. My pursuit is toward more deeper knowledge and eventual mastery of a subject, not just trivia or surface level understanding that can pose as serious comprehension.
I’ve also neglected my own personal business aspirations which is actively hurting me financially since operating a business (with zero revenue I might add) incurs costs.
The first step to improve is to realize there’s a problem. I worked remotely from Bulgaria (where I’m from) for 6 weeks this August and September while slowly and subconsciously a plan started to form in my head. Plan around the things I want to learn and by extension achieve in the (hopefully) near future. I’m not really talking about setting goals, rather putting a robust process of learning and action in place.
To that end I’ve devised a routine on how I’d like to proceed so I can improve in the areas that I’m interested in.
My current routine (most days since I’m back to London) is as follows:
- I wake up at 5:30 every day
- Meditation for 10-15 mins
- Exercise between 45-60 mins (Martial Arts, HIIT, Calisthenics)
- Quick cold shower
- Small breakfast while reading something
- Morning Deep Work Slot for 2-2.5 hours
- Morning core working hours for my job between 9:00-12:00
- Bursts of focused work when working on a task/researching something
- Stand-up and walk/stretch/punch/kick around my room often when not doing focused work, also I have a wooden dummy :)
- Go out/make/order something for quick lunch
- Noon Deep Work Slot for 45-60 mins
- Afternoon core working hours for my job between 13:00-17:30
- Same thing as the morning: bursts of focused work
- Same thing as the morning: standing-up, stretching etc.
- 30-45 minute break after work
- Evening Deep Work Slot for 1.5-2 hours
- Free time
- Play games
- Watch movies/TV shows
- Going to bed at around 21:45
- Try to not use phone, PC or iPad at least 30 minutes before going to bed.
- Reading from my Kindle is allowed
This is not a 100% rigid routine, but I try to follow it as much as I can every day. The Deep Work slots are the bits where I do most of my learning/practice now. I’ve used that same approach initially when I did my Chinese character learning experiment. Most days (so far) I hit all 3 slots, but some days I imagine it’s going to be 2 or even only 1 when unforeseen things get thrown my way eventually.
The important thing is to be aware that life happens and you’re not a robot!
The point is to come back, come back and strive to achieve the routine. The goal is to set the process of improving continuously. If I fail some days I won’t beat myself up too much and try to do better tomorrow. This is something called the X effect and I like it a lot.
Weekends are freeroll. I do whatever I want. I still do some work, but I try to relax and recharge.
What am I doing in my Deep Work time is another interesting matter. I focus on only one field/area in each slot which means that each of them is specific to what I want to improve. Trying to focus on multiple things in one sitting like solving math problems and studying Chinese obviously defeats the purpose of calling it Deep Work. Some days I chain all times to a single knowledge area and others I do 3 separate things throughout the day. It depends entirely on what I want to learn and achieve. I see benefits in both approaches so I try to mix them.
Some of the topics I’m going through right now are:
- Mathematics - I’ve been going through the full suite of Khan Academy Math lessons (yes, from the 1st grade). I have gaps in my Math knowledge which were bestowed upon me by a series of horrible Math teachers. Twelve years at school and not one good Math teacher. I really drew the short straw on that one and now ten years later I’m paying the price. My desire to improve my engineering knowledge and understanding is directly tied to improving my math. I’m watching every lesson, solving equations and doing the tests. I’m trying to be as practical as I can.
- C#/CLR - Trying to gain deeper understanding on what makes C# and the CLR tick. As of right now just going through Microsoft’s documentation making notes and looking at code.
- Low-level programming concepts/hardware - This is a bit generic I know, but I want to gain deeper understanding on how computers work. Some of the books I’m going through right now are:
- Computer Organization and Design: The Hardware/Software Interface by David A. Patterson and John L. Hennessy
- Programming from the Ground Up: An Introduction to Programming using Linux Assembly Language by Jonathan Bartlett
- Code: The Hidden Language of Computer Hardware and Software by Charles Petzold (read it many times, but it’s so good so I’m going through it again)
- C++ - I haven’t worked professionally with C++ for almost 5 years and want to go back into it. Main resources I’m using are:
- Studying Chinese - The only non-technical skill that has a Deep Work slot now. After I finished my experiment I started listening/reading study. The Heisig method did wonders for my character knowledge so now I’m trying to learn vocabulary with the characters I learned and try to speak and form sentences. For listening/speaking practice I’m using the Learn Chinese playlist. I have started the second volume of Heisig albeit with a slower pace than what I’ve done in the past.
- Vim - I’m trying to learn and use Vim.
- I’ve been using
vimtutordaily. Serves quite nicely for muscle memory training which I can appreciate with my MA background.
- Vim and Vi Tips: Essential Vim and Vi Editor Skills - Got this book for free years ago on my Kindle (don’t remeber how or where), but so far it’s good enough for me as a beginner
- I’ve been using
I haven’t set a timeframe on finishing any of those topics anytime soon. Each of them is a lifetime pursuit for a lot of people. Like I said I’m trying to set a process of constant small daily improvements.
My overreaching goal when engineering is concerned now is to gain enough understanding in all of the aforementioned fields. At some point I’d like to dive more into things like physics and graphics programming both of which are of great interest to me.
I hope to attain mastery (whatever that means in this context) but until then I have to take it one day at a time, one deep work slot at a time. As Maglob has smartly said:
“If you want to learn something, read about it; if you want to understand something, write about it; if you want to master something, program it.”