7 frustrating things about being a programmer