Written by Ramesh, 26 Nov 05.
I wrote this to a friend who was interested in programming computers. Silly, perahps, but heart-felt and honest.
Getting proficient at programming computers is difficult. Getting really proficient at programming computers is doubly difficult. Getting really, really, really proficient at programming computers to the extent that you can author a kernel or when you can think in three different languages about the same problem is the work (and joy) of a lifetime, which requires as much dedication (and yields as much pleasure) as mastering solid-state physics, or breaking new ground in chaos theory.
It will take slow years, but they will be memorable years, enjoyable years, boyish, impish, exciting years. You will feel empowered, for as the code that you scripted dashes beneath the motherboard in all the flamboyance that you imagined, you will have complete, absolute, unquestionable power over the machine. You will be the Master, and the machine will serve you. It will bend to your wishes, it will obey you, it will fear you. You will feel like Brahma, creating that which did not exist before. You will feel the world around you disappearing in a route of evanescence. You will feel like God. It is not a feeling easily realisable with other arts and sciences.
Dismiss what those “Teach yourself language X in n days” tell you. Gear up for the long haul… and if you stick to it, it’ll be worth the long hike. Trust me on that one. Remember this, and this is from someone who, though still a hopeless fledgling, knows what the iceberg beneath the tip is like, for I have touched it, I have seen its cold magnificence and the cruel acumen of the mind and body that it demands. Code is not different from life. It is a way to think about problems, about challenges, about life itself. In your darkest hours, it will serve as a lodestar, a powerful torchlight whose battery will not die out as long as you are dedicated to it. It is a medium for meditation — as much about device drivers as it is about metaphysics, aesthetics, life and death beyond. Life and death become mere variables, to be turned on and off at will. Joy and woe become deterministic. You will feel empowered to structure and tackle even the most intractable problems of life. If nothing else, it is a platform for pure intellectual acrobatics.
It is like a demanding, loving wife, and will give you back a thousandfold what you are prepared to give it. But, as with everything, long, hard sacrifices may have to be made if you decide to commit to it. And just as in life, only the most painful sacrifices give the most pleasurable results.
Good luck.
If you take up programming seriously, I’ll rest assured in the conviction that the flame and passion that I once carried (and which is now being threatened for multiple reasons) has been passed on to a worthy comrade.
Regards,
Ramesh
5 Responses-
-
-
-
-

- CompSci geek to IIM-B grad to Wall Street layman. Chess, violin and hockey. Non-stop nonsense. Music and magic. Start-up to shut-down. Of Lisp, ASM and MFC. Morse codes and Boy Scouts. Junk philosopher and poet. Rants, raves and other random articulations. Half-funny half-jokes. Unfailingly useless. Greetings from Ramesh Narayanaswamy
- Home (rnspeak.org)
- Writings
- Main RSS Feed
- Comments RSS feed
- Write me!
- Get content by email
- The Software Hall of Shame
- Arbit entry
- Choosing “Total Choice”
- Short screeds, self syndicated
- Now, that’s what I call funny
- Fortnight One
- More to design than HTML
- Why, oh, why, isn’t everyone using Opera?
- Update and The Source
- Down Usenet lane…
- Optical Aberrations (Mahesh)
- This side of paradise (Sreejith)
- Mural Life (Anuroop)
- City Lights (Vivek Sonny)
- Quarantined (Deepak)
- Sanskrit and Statistics (Nityanand)
- Isai Kuviyal (Leela)
- Enigma (Rekha)
- Ankur Mittal’s Blog (Ankur)
- A Canvas Full of Dreams (Banjo)
- All content on this website, unless otherwise noted, is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License.
1 Sreejith
i liked the ‘feeling like God’ part & its very true
and nobody can be told what the matrix is . . you will have to find it for yourself
popa
ret
2 Ramesh
:)
Indeed. But only one who has experienced it will begin to believe it. But nevertheless, it is very logical too. Man created the machine–he owns it, he rules it. Hence, he is God.
The Matrix analogy is very apt.
3 Mahesh
nice article to read on..reminds me of the film matrix..:-)
at any time a wife can turn out to be a nightmare with [not experienced, but heard about ;-)]..likewise, at any time a code can turn out to be a nightmare..surely with BUGS!!!..
GOD doesn’t make mistakes(or whatever GOD does, is right), but man makes mistakes…thatz the difference..:-)
4 Ramesh
LOL! Nice comparison!
5 Krishnan
Gives me the same feeling…The Brahma @ times…
But there are times too when I am hooked to a problem, dumbfound thinking how I could possibly troubleshoot…
Well Written…Splendid flow of thoughts and yet another gr8 synchronizarion of experience and expertise…
About »
Elsewhere »
Random »
Friends »
Rights »
All views, opinions, convictions and other dogmatic precepts expressed on this site need not necessarily conform to your standard of logic, reasoning, sense and ratiocination. The views expressed on this website are my own, and have no bearing whatsoever on (and hence should not be read as endorsement by) my employer. Thank you for reading the fine print. That's all there is in here.Euonymous aptronym.
by Ramesh NarayanaswamyCopyright © 2007, 2008, 2009. Ramesh Narayanaswamy of Euonymous aptronym.
InSense 1.0 Theme for WordPress by Design Disease, modded heavily and adapted by Ramesh Narayanaswamy.
Web space hosting and bandwidth by Total Choice Hosting.