97 Things Every Programmer Should Know: Collective Wisdom from the Experts