These writers, these omnipotent, omnipresent gods, are in the minds of all their characters at the same time. Natural laws do not bind them: John can slip from the past to the present tense whenever he likes; but for an engineer if a font is out of place, or if he uses a hex code not specified in the style guide, the wrath of the QA department is upon him. We are the ants, the workers, the technicians forever bound to technical specs, UX and style guides. Writers have the magical "voice," which their characters echo. The closest we poor engineers can get to articulating a "voice" is through a spirited /debug comment/ which is an inadequate substitute because, mindful of the peer review, we dare not be too spirited in our comments.
That's why we also have the 3 act structure, and the highest pattern of all, the Heros journey (check out Bruce Campbell). A good pattern is the 3 whys of character development: who is this guy? What does he want? Why do I give a shit?
Also, not all writers hate abstractions. Check out Umberto Eco.