Till last January, I hated coding/programming and now it gives me a self-belief and somehow makes me feel good. As my friend Mohit put it – coding is spiritual, can only be experienced. It can neither be explained nor justified.
Umm…something is wrong about the start. Didn’t suit the post title, right? May be but you have to bear the pain of reading it to know “what it is about”. Lets begin.
(Sorry for such an abrupt beginning)
I puzzle over arguments such as whether reading books can enhance English speaking/writing abilities. Can singing help you become a better orator. Why talking to some people make us feel lively. What cause human misunderstandings. Why aging (or experience) make us wiser. All these questions have one common thing – they all sound weird and stupid. But if we change our perception and try looking brain as a piece of code (humongous lines of code ever written in human history) then answer to each of the earlier made arguments and questions can be trivial.
Take this for example – what would you do if your code isn’t working? Common solutions are: try changing parameters; find out where you missed semicolons; wrong database syntax and etc, etc. What is common in all these solutions? First, each solution is a process (can be short or long depending on your task and what you are trying to achieve). Second, this process is repetitive (takes time and energy, and need patience). In computer world, we provide code (here, treat code as a person) inputs. Our inputs are our thoughts. Our thoughts are our experiences. Our experiences diversify over time, our thoughts begin to feel wiser and our inputs become more accurate which means our code (which is a person, as I asked you to believe) behaves sharper and smarter (less errors encountered).
Above analogy also applies to our brains. In our case (humans) real time life experiences are unconsciously providing us inputs which act as signals for our brains to change its functioning. Exposing brain to different experiences enhance certain part(s) of our brains which make us behave individually.
Many people and books propagate – human brains are hard-wired. They all are partially right. We should question them – In what/which ways are they hard-wired. Are they hard-wired not to be able to change. Of course not. Are they hard-wired such that each individual learns a particular skill differently (through different experiences). Last statement makes sense. For some of us shopping is relief, for some playing football is, for some reading books is, for some running is, for some eating is, and for some listening music is relief.
This characteristic is very similar, if not similar, to algorithms. Each algorithm is designed to give a particular set of output(s). What if each human brain is an algorithm. It clearly describe why humans can be divided into sets based on characteristics/traits. Moreover, each human can develop skills (for say – leadership, selling) in many different ways. If I want to understand leadership then learning via coursera may not be a good option for me but it can be a great option for someone sitting just right next to me. World is filled with numerous such examples showing us distinct ways to attain subject knowledge and practice skills.
So, my next and last question is – what can we refer from human’s brain design:
First, treat each individual differently; allow them to dream; develop within them a sound self-belief system so that they can marvel their goals/dreams.
Second, don’t give up easily on difficult tasks/issues; repetition is the word and it changes everything.
Third and last, human brains are far more complicated than we think they are and holds power beyond our imagination. Admire this enormously powerful fact and take small but steady steps to understand it.
P.S. I am able to develop this thought process only because of repetition and/in coding. Hence the title and excessive use of the word coding (as a protagonist) in this post.
This post is inspired by my new friend and housemate Mohit Prakash.