Sunday, May 6, 2012

Tip 1: Love Programming

Love Programming: Are you a Programmer? Why did you select your career to be a programmer? If you choose being Programmer for any of the following reason, then you are going to go NOWHERE.

  1. Because I want to earn more money.
  2. Because I do not want to strain my body.
  3. Because I job and let it be little be some risk-less job. 
  4. Because all my friends are into programming. 
No matter what, if any of your reason for being programmer is one of the above, better shift yourself into a field that you love. From my personal experience until you love programming, you cannot be a good programmer unless you love programming. All the programmers whom I have done excellent job because they loved what they did. Develop interest in programming. Programming is a special field or the only field, where you can make your imagination come true. If you want to change the internal sound system of a new Samsung LED TV which your father brought, you will never be entertained to do so. You will be kicked out if you try to open your TV set. ( Here I had an exception, because I used to dismantle and reassemble all the electrical and electronics goods in my house.) But if you want to simulate a virus, then boot into Linux, create a virtual hard disk, and run the virus. When you are done, just remove the virtual partition. If you have really done a good job, you will get paid and also get your dream job. Yes, now I am in one the worlds best bank as a developer. And this was my dream come true. But I wanted to have exposure to wide technology knowledge. After coming here, its totally different. Even then I am happy that I am able to learn lot of things. And even today I am in the process of learning. I was just thinking of how much effort companies have done to make us work simple. Try to find out what all the major companies do. How hard they work for enabling technologies behind their product. Think on the kind of R&D they do. Jobs are always open for people who love their job as they can be the master in that particular domain. If Abdul Kalam, the man behind the Success of Pokran Nuclear Tests  was thinking to earn money, then he could never become a great scientist. Sachin is one of the worlds best cricket player not because he wanted to earn money from ad campaigns, but he loved the sport.  


Hope this has helped you to make you realize your dream. Will be back with my next post. Enjoy reading. :) 

Saturday, May 5, 2012

10 Tips for Better Programming

This is the first post in this blog. I want to express the views which made me a good programmer. This post is the sharing of my personal experiences that may be helpful to someone who is on the cross roads of programming and some other field. This is not a single post but a series of posts which will explain in deep the each tip in each post. 
Before I start posting the tips, I would like to introduce myself regarding my past and current jobs and later what made me write this blog. I was a graduate in the field of Instrumentation and Control Engineering with a great passion for Instruments mainly Measurement Systems. What I used to think when I was doing my Graduation was that All the people finish the graduation in different fields but join as programmers, then what is meaning of their graduation. They would have done their graduation in Computer Science itself. But to my surprise, I too had to end up joining as a programmer. I was not an exception.
It took a long time for me to become a good programmer. When I look back thinking of why it took this long time for me, I realized that I never liked programming. And when I really liked programming, it just took few weeks for me to become a professional programmer. After realizing where I made the mistake, I wanted to share my tips on how to become a good programmer. I am NOT saying that these are the same with you or you are also facing the same scenario, but this will surely help you to think twice about what you are doing. There a saying, "Fools can never learn even after they make mistakes, a Hardworking  person will quickly learn from his mistakes and a Smart will learn from others mistakes." Every one wants to be Smart. That is why I want to pen my experience. 
I am not going post all the Ten Tips as a single post. I want to focus each tip as deep as possible. So I will be posting each tip as a different post. Hope you enjoy reading this Blog.