The Ten Commandments of Egoless Programming