To be a really good advertiser, you normally need to do some of the following loathsome things (and others not listed):
1. Outright spam. 2. Force opt-out over opt-in notions of content distribution. 3. Collect information on people that normally violates user notions of privacy. 4. Abuse otherwise useful UI features like pop-up windows in order to force ads into user view. 5. Be obnoxious to get your message heard, ie make the ad big, make the colors outlandish, add sound.
Engineers dislike advertising because we know details of how our privacy is being violated. We don't have the bliss of ignorance.