There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors.
-- Phil Karlton, Leon Bamboogiewoogie @secretGeek, Martin Fowler
https://martinfowler.com/bliki/TwoHardThings.html
• Naming things
>> Technology -> Cool Stuff to Work On
>> Purpose — The desire to do something that has meaning and is important.
• Cache invalidation (forgetfulness)
>> Intellection -> Smart People to Work With
>> Mastery — The urge to get better skilled.
• Off-by-1 errors (self or greater Good)
>> Certainty -> Repeatability in Work Environment
>> Autonomy — Our desire to be self directed. It increases engagement over compliance.
I think the desire for Technology, Intellection, and Certainty are more tactical considerations that engineers want in their day to day duties. I find that those tare things that engineers can easily visualize themselves having access to in a new role. These feed into a feeling (or the hope of feeling) a sense of Autonomy, Mastery, and Purpose in their career as a whole.
https://en.m.wikipedia.org/wiki/Drive:_The_Surprising_Truth_...