One of the things I learnt from my first job is, if you differ from your colleague(s) on anything, check if you are differing or your ego is. The "incident" that lead to this was an eye opener, it showed us(team) how different people could be and how pre-conceived false personal notions could be affecting communication. Also the things that lead after that "incident" proved that you don't lose anything by apologizing or offering a sorry for a mutual mistake. I know I am still not best at this. Also over the course of years I learned that an intern would have a better(uncorrupted) grasp of concepts than a guy who has worked on some technology for years.
Guys like Jeff Atwood, make me not blog. At any moment there are atleast 50 feeds that are waiting for me to read and If I am not working on something cool, the passion to blog is zero.
Having said this Jeff Atwood has compiled an awesome list of pointers that are worth a read for any programmer. Let me try to give the links that I liked from his compilation, with my words and a couple of my rants. I know I am not perfect, but....
Credits : Dare Obasanjo, Omar Shahine, Michael McDonough, Andres Taylor