Wednesday 31 January 2018

NF Rap - Powerful lyrics








---------------------------------------------------------------------------------------------






Sunday 28 January 2018

Learnings from my first computer

Dear Reader,

Everyone remembers their first experience with a computer. Mine was in the year 1984 when my dad bought our family's first computer. It was an IBM 5155. Here is a picture of it.


It was portable by those days standards and came pre-installed with PC DOS. It didn't look like a traditional computer with a separate monitor and a separate CPU (most of my friends had those kind). However, it packed a punch when I loaded GW-BASIC onto it and games like Pac-Man, Donkey Kong, etc. I was excited every time it beeped and booped.

Here is another picture.
It had two floppy drives (not one as shown below) and made a lot of noise. Compared to today's (2018) computers it was VERY slow. But it was ton of fun. Just putting in a new floppy and waiting for something to show up in anticipation was so much fun.


The computer was designed in such a way so as to fold the keyboard into the front, close the back panel with a shutter, pull out a handle and carry the computer around like a briefcase.




It came with 3 manuals from IBM with so many instructions. I don't think any one in my house ever read even a single page from the manual. As with all electronics gadgets, its best for kids to watch and learn from someone else using it. I had a whole gang of friends who also had computers and were watching each other play games or load stuff on the computer and do other cool things. Eventually I became the master of the computer at my home.






It was not until I was in 6th grade that I started using the computer for more productive uses. I was taking computer classes at school and we were taught how to program in LOGO and BASIC. Creating all kinds of figures with the turtle in LOGO. We competed with each other on who could write a program to draw a cooler figure. Loops, variables, drawing stuff using GW-BASIC and do calculations on the computer. I had a school project to complete in the 10th grade and I wrote programs to do all kinds of statistical calculations; mean, median, mode, standard deviation, max, min, correlation coefficient, and draw all kinds of cool charts like pie charts, bar graphs, line charts, etc. I even made cool animations of the charts with them shrinking and growing as the numbers changed. And I loved every moment of it.

What I've come to realize is that everyone has a different way of learning but generally they can be classified into 4 kinds,
  1. Learn by Yourself: read up, try something, try something again differently, read up again, and eventually you understand how stuff works. This is also the self learning kind or in the corporate world learn by trial and error (fail fast and iterate). This is also where one can get more creative.
  2. Learn by Watching: this is the best way to learn initially until you get a hang of things. You watch your friends how they do things and then imitate them. This is kinda like group learning or group study. In the corporate world this is pair programming or mentor-mentee learning.
  3. Learn by Training: this is where you take structured classes, do formal exercises, get graded and then become a master in the subject. This is also the typical classroom style learning or in the corporate world, learning by undergoing training/certification.
  4. Learn by Fun: this is where you get adroit at something by exploring the fun side of a subject. Like playing games on a computer or solving math puzzles, etc.
Going back to how I first learned to use a computer. Initially it was all 'learn by fun', I played  a ton of games on the computer, without wondering too much about how it all works. And when we learned something new, we were like 'I didn't know it could do that!'.  There were also elements of 'learn by watching' during this time. After some 'learn by training' in school, I began to appreciate the other uses of a computer. Eventually, I started 'learning by myself' and got really good at it. Today, I do a mix... depending on the situation and circumstances.

If you cannot learn by either of the above methods... you've really lost the love of learning.

Are these methods applicable even today? Absolutely. Even today, managing a team of software engineers I realize everyone has a different way to approach solving a technical problem but generally they fall into one of the above buckets. Most people in India typically fall into the third bucket as that is the general learning methodology followed in schools in India. And its very hard for someone used to one learning style to switch to another learning style.

What is your unique learning style? Let me know what you think in the comments section.

Jyothin

PS: Here is a picture of me hacking away 😉



And another one with my childhood friend Prashant.