<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d4047272072137786909\x26blogName\x3dCode+Symphony\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dBLUE\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttps://codesymphony.blogspot.com/search\x26blogLocale\x3den_US\x26v\x3d2\x26homepageUrl\x3dhttp://codesymphony.blogspot.com/\x26vt\x3d6696773434446607939', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

Journey of a programmer

Lo and behold! so, i am finally here. :)
As i near the last days of my journey as a programmer in the company where i started it, i stop for a while and try to look back.
The industry and the practices have evolved. I have seen different breeds of developers over these these 4 years who have touched my heart as well as my soul.

Characteristics of a good programmer
Navin has always been a role model for many of us. Why?
  1. He is passionate.
  2. He can think.
  3. He is persistent (unlike many of my techie friends).
  4. He has strong belief in himself.
  5. He motivates lesser mortals around him.
  6. He will be happier sitting at office at 3 am to finish off that 9.0 version of serializer. It was last night when he published version 8.0.
  7. At 5 am he will say, let's celebrate the new release over few games of volleyball. :)
  8. C++ or Java? How does it matter! Platforms and technologies only complement.
  9. Does not get bogged down by strong opposition or criticism.
  10. He tries to revolutionize the world.
Ajit has been another version of Navin.
But it's the newer generation of programmers whom I love most.

New breed of techies
  1. The best thing about them - They might be just out of college but they know what they want. It's amazing - Gone are the days when skills used to be proportional to experience. Not any more.
  2. Their awareness levels are extra-ordinarily high. Nirav, Gaurav, Ketan, Ravi, Vamsi, Sushant and others - you have blown me off my feet with your active interests and thinking. You have already contributed towards impacting the world around you or you aspire to. I am inspired! And, you are the reason I have started writing here.
  3. They have an attitude. They possess a burning desire to win the entire world.
  4. Programming is poetry to them. It should not be abused by non-optimized, junk and redundant code. Rather it should be nurtured and pampered.
  5. Reusability is the mantra. They don't sit and code immediately when a chore is assigned. They look for available solutions. If needed, design their own. Then, try to improve it - look for alternatives. And the outcome can rival the best.
  6. Belief in good practices. Test driven development is 'the' philosophy.
  7. They will put their hands on anything that's suave with their focus on few. They try out anything and everything - growing way beyond the office boundaries.
Hats off to you guyz. :)

Labels: ,

“Journey of a programmer”

  1. Blogger Nirav Thaker Says:

    Man, You will be ideal HR :).

    Thanks for the "wonderful" praises.

  2. Blogger Ravi Says:

    Great starting post. Appreciate the praise. Welcome to the world of blogging. Hope you stick around for the long journey ahead.

  3. Blogger KetanPadegaonkar Says:

    Appreciate your words.

    Having come to ThoughtWorks, I do not necessarily agree with what you say about me as a "New breed of techies"

    Comparing myself to any average ThoughtWorker, there's still a long way to go.