करत करत अभ्यास ते, जड़मति होत सुजान
रसरी आवत जात ते, सिल पर परत निसान
Persistence/Practice makes even a dumb person intelligent.
(Just like) a soft rope can leave marks on a stone with constant rubbing.
– Vrindavandas (1643-1725)
“Hello Rahul!”, he says, “How are you doing?”. I look at him and as I don’t recognise him, I want to run away from the conversation as soon as possible. “Doing well. Hope you are fine as well.” And there it goes. “You don’t remember, do you?”, he asks. Rhetorically. I apologise, make a vague excuse or sometimes tell the truth: “No. I don’t. Infact I don’t remember most of the events in my life. It’s not about you, it’s about me.” These episodes have happened more times than I can remember.
Over the years, I have come to realize this limitation. And, no. It’s not laziness. It’s not lack of interest. It’s not about not paying attention to names. I try hard as every time an episode like the above takes place, it’s an embarrassing moment for me.
I recollect from one of the testing conferences/meet-ups, where I hinted at these limitations of my memory and said “If I can crack it, anyone can. Because all of you are smarter than me”. A testing guy, a very well known name in India, remarked something on the lines of: “Why all this drama, Rahul? Why this dialogue? You are a hypocrite. Your humility is a facade.”
I don’t blame him. If I look at it from his perspective, the situation is very strange. There is a huge imbalance between my accomplishments, my knowledge with respect to my limitations in memory. However, I guess my friend missed the surrounding message to enable this – Persistent Learning. While I still struggle with memory, I have been able to accomplish decently in the professional space. This article is not about building a power memory. It’s about thriving despite the lack of that.
In the year 2004, I was insulted in an interview at a large MNC (multinational corporation). The interviewer told me: “Rahul I fail to understand, what’s there in you that you are even sitting in this room”. She was right in doing so. I was wasting her time. I didn’t belong in that room. I didn’t have the matching skills and was just giving it a shot, greedy for making more money, which I obviously didn’t deserve at that time.
But that’s what I thought a little later. My immediate reaction was a typical Punjabi reaction. When I came out of that room, I was using the choicest of abuse words for her in my mind. “How dare she!” was the underlying thought. But only until the next day morning. I woke up and there was this sudden realisation: “She’s right. I’m nothing”.
From that day I started studying and exploring daily. As I had no clue how to start, my first attempts were to find whatever courses I could subscribe to. A majority were a waste of time, however, the act of getting up early in the morning and sitting in a classroom itself was very helpful. It brought some discipline to my schedule at that time.
Over 1.5 decades of my career, I have hopped from one testing domain to other, at times dealing with multiple domains simultaneously. I’m your text book testing generalist. It has been a tough journey especially in the light of limitations I mentioned above. How do you build knowledge incrementally when you forget what you learnt earlier?
I am no expert on learning. The purpose of this write-up is to share how I have arranged my own learning initiatives which I believe have helped me to a large extent.
Practice is a key element of learning. You need to to try out the concepts you have absorbed or about which you are skeptical and so on.
Following, IMO, are the three ways of learning/practising into which I can categorize my attempts at learning:
Over the years, I realised that my strength is correlation of information, techniques etc, at times from seemingly unrelated fields. E.g. my test encapsulation research in test automation field was inspired by a piece of poetry. I firmly believe that Tangential Learning has been the key to whatever success I have had in my career so far.
Build a Learning Plan
Complexity is a relative term. I find some things too complex for me, you would find others to be so. I recall that some 8-9 years back I became interested in local app exploitation. I found out that buffer overflow exploitation is a key learning point. I picked up a book by Syngress publication on the subject. After reading two chapters, my mind was blown. I had to leave it. Two months later, I again picked it up. This time, the first two chapters were a breeze. With more such revisits I was able to understand the subject in a decent manner. I built a small PoC for it which some months later was used by my organisation to demonstrate how buffer overflow exploitation works to a Japanese client! Although today I have a very vague recollection of that learning, I am happy that despite my struggle I was able to build something useful. As this was not a part of my job, I take pride in this small success.
The question is, what did I do in that 2-month gap between picking up that book again? That’s where the learning plan helps. I’ve so many things on my “To-Learn-And-Practice” list, that there is no gap. One thread of learning can be paused/suspended while you pick up the other. That’s the key to continuous learning.
They say “Work smart, not hard”. I politely disagree. My story is based on hard work. My hard work at times led to some smart decisions. Apart from those who are Gods, blessed with exceptional IQ, for mere mortals like myself, hard work is the only concrete thing out of the two.
“For every two minutes of glamour, there are eight hours of hard work.”
– Jessica Savitch (News Presenter, 1947-1983)