Generalization is death to a techie, because every minor detail has major consequences. Perhaps the biggest consequence of generalization is underestimating the time it takes to complete a project. And the bigger a suit’s ego, the more destruction they will do.
early on in my career I realized that the way to get things done was to be “project loyal.” More important than any ego was the goal to do the best work and get the job done. Most projects crash and burn, as far as I can tell, from an abundance of ego. I think I speak for most techies when I say we will go the distance to get a project done. That is our chief objective: our loyalty is to the project, not to management. We’ll sit around in the job trailer and complain about what an idiot the manager is, but we’ll get the machine working. I will grovel in the dirt if needed to get a job done right. I am completely driven by project loyalty over ego.