I have had some fun reading the responses. So I'll add some commentary to my list.

1. I have been programming for nearly 40 years, even though I now care full time for my wife, I still create and modify various programs nearly every day. I am a geek, but talking with people (especially the young, including my children, my grandchildren and my nephews and nieces) opens my eyes to different wonderful perspectives. Learn new things every day, and share with people every day, it's a wonderful way of living. As well as that, there is a cultural difference between the US and other places. Get a life is about rounding out as a person. Programming is but one small aspect of our lives as people. As a geek talking with my geek nephews we often talk about geek things, but our conversation get quite broad. I suppose the one thing I am glad about is that none of my children became programmers.

I have a high functioning autistic grandson. His younger sister and brother have no such problems. Watching them and seeing them grow is an incredible, delightful and wonderful experience. Seeing my grandson in operation has opened my eyes to who I am and the slight autism that I have. I see him look at the world in a light that is so unique. I have seen and shared in other autistic children lives over the years and the universe is a more wonderful place for them being in it. So when you go and get a life, see the unique, wondrous world around us, especially in the people whose lives you interact with.

2. After nearly forty years programming, arrogance (I am very specific about using that word) is an occupational hazard for all programmers. We often forget that we really don't know everything. Good ideas come from all sorts of places. Been there, done that and have watched so many go down the same path.

3. There are many different programming "religious" wars. Many times each side has a valid point that can be used in conjunction with each other. So keep learning new languages and their basic concepts to see what is useful to you as a programmer. Understanding different conceptual bases often will give an insight in how to solve problems at hand.

4 Pretty self explanatory.

5. I thought this one was self explanatory as well, but, here goes. It doesn't matter how much knowledge you have in a specific area, if you start treating people as imbeciles and idiots for their lack of knowledge or the "silly" (are far as you're concerned) questions they ask, you have become very much what you consider them to be. In reality, we know little, and it should be fun to share our knowledge and in turn share in the viewpoints of others. This was a lesson I have had to learn a number of times over many years. There are no "silly" questions.

6. How many of you over your time of programming have had "critical" deadlines to meet which were no more critical than the specific coffee blend you have in morning? There are many who believe their project is of a "critical/important/world shattering" nature and yet if it misses by weeks or even months or never even reached completion, the world still goes on. You do what you can, you don't kill yourself over inconsequential things.

[Have made an edit to slightly more comprehensible]