To comment or not? A data-driven look at developer attitudes toward code comments