Tuesday, August 18, 2009

A Joke on indians

An American visited India and went back to America


Where he met his Indian friend who asked him
How did u find my Country
The American said it is a great country
With solid ancient history
And immensely rich with natural resources.
The Indian friend then asked.
How did u find Indians??

Indians??
Who Indians??
I didn't find or met a single Indian there in India.

What nonsense??
Who else could u met in India then??
The American said..
In Kashmir, I met a Kashmiri
In Punjab, a Panjabi
In Bihar, Maharastra, Rajasthan, Bengal, Tamil Nadu, Kerala:
Bihari, Marathi, Marwadi, Bengali, Tamil, Malayali

Then I met
A Hindu,
A Muslim,
A Christian,
A Jain,
A Buddhist

And many, many, many more
But not a single Indian did I meet



Now, think how serious this joke is...
The day would not be far off when indeed we would
Become a collection of nation states as some
Regional anti-national politicians want...
Fight back -
Always say i am Indian
Jai hind

Monday, August 17, 2009

Please dont drink and Drive

Its a real story narrated by some one.

I was walking around in a Big Bazar store making shopping, when I saw a Cashier talking to a boy couldn't have been more than 5 or 6 years old.

The Cashier said, 'I'm sorry, but you don't have enough money to buy
this doll. Then the little boy turned to me and asked: ''Uncle, are you sure I don't have enough money?''

I counted his cash and replied: ''You know that you don't have enough money to buy the doll , my dear.'' The little boy was still holding the doll in his hand.

Finally, I walked toward him and I asked him who he wished to give this
doll to. 'It's the doll that my sister loved most and wanted so much. I wanted to Gift her for her BIRTHDAY.

I have to give the doll to my mummy so that she can give it
to my sister when she goes there.' His eyes were so sad while saying this. 'My Sister has gone to be with God . Daddy says that Mummy is going to see God very soon too, so I thought that she could take the doll with her to give it to my sister.''

My heart nearly stopped. The little boy looked up at me and said: 'I told daddy to tell mummy not to go yet. I need her to wait until I come back from the mall.' Then he showed me a very nice photo of him where he was laughing. He then told me 'I want mummy to take my picture with her so my sister won't forget me.' 'I love my mummy and I wish she doesn't have to leave me, but daddy says that she has to go to be with my little sister.' Then he looked again at the doll with sad eyes, very quietly.

I quickly reached for my wallet and said to the boy. 'Suppose we check
again, just in case you do have enough money for the doll?''

'OK' he said, 'I hope I do have enough.' I added some of my money to his with out him seeing and we started to count it. There was enough for the doll and even some spare money.

The little boy said: 'Thank you God for giving me enough money!'

Then he looked at me and added, 'I asked last night before I went to
sleep for God to make sure I had enough money to buy this doll, so that mummy could give It to my sister. He heard me!'' 'I also wanted to have enough money to buy a white rose for my mummy, but I didn't dare to ask God for too much. But He gave me enough to buy the doll and a white rose. My mommy loves white roses.'

I finished my shopping in a totally different state from when I started. I
couldn't get the little boy out of my mind. Then I remembered a local news paper article two days ago, which mentioned a drunk man in a truck, who hit a car occupied by a young woman and a little girl. The little girl died right away, and the mother was left in a critical state. The family had to decide whether to pull the plug on the life-sustaining machine, because the young woman would not be able to recover from the coma. Was this the family of the little boy?

Two days after this encounter with the little boy, I read in the newspaper that the young woman had passed away.. I couldn't stop myself as I bought a bunch of white roses and I went to the funeral home where the body of the young woman was exposed for people to see and make last wishes before her burial. She was there, in her coffin, holding a
beautiful white rose in her hand with the photo of the little boy and the doll placed over her chest. I left the place, teary-eyed, feeling that my life had been changed for ever.

The love that the little boy had for his mother and his sister is still, to this day, hard to imagine. And in a fraction of a second, a drunk
driver had taken all this away from him.

Please DO NOT DRINK & DRIVE.

Now you have 2 choices:
1) Forward this message, or
2) Ignore it as if it never touched your heart.

For those who prefer to think that God is not watching over us.... go
ahead and delete this. For the rest of us... pass this on.

The value of a man or woman resides in what he or she gives, not in what they are capable of receiving.

Good Developer needs

Are You A Good Developer?

'Good' means having qualities that are desirable and distinguishing. From a developer's perspective, these qualities are both technical as well as non-technical. Here are some qualities that a developer should possess if he/she aims at becoming a 'good' developer.

1. Good Communication skills - In the software world, people usually define good communication skills as fluency in a spoken language. That's not really what it is. It is how effectively you are able to communicate with others. As a 'good' developer, you should be able to express yourself well, listen well, as well as manage the communication process well.

2. Positive Attitude - 'Your attitude determines your altitude'. I am sure you must have heard that phrase. From a developer's context, this means believe in you, stop blaming others and adapt to changes without fretting. Remember that you always get what you want because you always want what you get.

3. Read Books - Read plenty of them to get a good idea of different technologies. Reading books gives you quick and handy insight into a technology. You should choose books that are usually written by known professionals who recommend best practices and different methods of solving a business problem using the technology. During the course of time, you will learn to develop your own methods. Who knows you may one day write a book!!

4. Practice, Practice and Practice - I have seen a lot of developers having good amount of theoretical knowledge. They read a lot of books and technical material. However when it comes to applying that knowledge, they take a back foot. That is because they do not practice. Efficiency and effectiveness in your work can only be attained if you practice code. The only way you can make a good developer of yourself is to practice, and then practice some more.

5. Follow Patterns and Best Practices - Patterns & practices reflect technical guidance, technical problem domain and engineering practices based on real-world experiences. The process to learn it is gradual, but once done; it can save you a lot of time and efforts and enable you to work smartly. Follow a Code Design Guideline. Always use a code analysis tools that will evaluate and analyze your code.

6. Discussion/Newsgroup - Participating in communities develops the quality of leadership and contribution, both ingredients of success. Having participated in a good technical discussion on the community leaves you with a feeling of self-satisfaction. It also increases your knowledge, as you find smart people who can validate your solutions, as you validate theirs. It also teaches you to appreciate suggestions. Do not forget to 'pat someone on the back' if he/her has made a positive contribution. Believe me it makes all the difference.

7. Knowledge of Networking and Databases - People may contradict this point, but during my career as a developer, I have realized that a good developer should know the basics of networking and databases. Almost all the solutions that we create, involve interactions with networks and databases. Having knowledge of these two, helps you write better code and saves you on a lot of time too.

8. Blog/ Write Articles - How many of us can remember everything? I cannot. So I document them. It helps me to reference stuff when I need them. Over and above, it also helps me get some good feedback from readers and shows me multiple approaches to do the same stuff. I have received a lot of feedback about my work, some good and some not so good. However, I do validate them and learn from this process. It develops the developer in you.

9. KISS - Keep Implementations/Approaches Short and Simple. Do not over complicate things by using jargons, which people find it hard to understand. The key is to simplify your designs and avoid over-engineering things.

10. Think as a Tester - Developers and Testers; two sets of people from different camps, ready to take on each other. I have observed that the intersection of the two produces good results. It does not harm taking off the developer's hat for some time and putting on the tester's hat. In fact, in the long run it helps you reduce bugs/defects in your code. You develop a mindset of about breaking your code, when you are creating one.

11. Consistency is the name of the game - Do you hop jobs too often or are bitten by the 'salary' bug? If yes, then it’s time for you to sit down, relax and plan. Invest time in thinking and let your decisions not be spontaneous. To move ahead, you need a solid foundation and that comes with consistency.

12. Attend technology seminars and events - If there is one hosted in your city, make sure you take out time to attend one. Most of them are free and provide a valuable source of information about new technologies.

13. Jack of all or Master of One? - Well that's a difficult one to answer. In today's scenario, you have to master more than one technology. Practically it is quite difficult to do so, but the good ones do it. However the key is adaptability over here. If you are good at any one technology and confident in it, given an opportunity, it would be easier for to relate to a new technology in a short period of time. Try it out as it enables you to compare technologies and make decisions, once you have worked with them.

14. Stop complaining - Did the software fail or are the testers giving you a tough time by finding a lot of bugs? A natural tendency for a lot of developers is to react and then overreact in such situations. While the reaction is natural, it may not be desirable. Analyze why the software failed or why was the bug reported. It is going to be a learning experience and will help you in your future projects.

At the end, just remember that you are not going to remain a programmer for ever. So once you are satisfied and get a feeling that you have proven yourself as a good programmer, it’s time to re-program yourself. Expand your interests. Development is just a part of the process. Understanding the users and business is in itself an art, one should aim for and should master over a period of time. I hope you liked the article and I thank you for viewing it.