I get that too. I think another reason is that I've been programming for so long that I have that defined as work in my head. I am good at it and I can make visible progress when programming. Taking meetings, doing marketing and similar tasks are much harder to quantify and thus I can do an entire day of that kind of work and still feel guilty about not having done anything.