← Blog

You're Not Underpaying Your Engineers. You're Under-Meaning Them.

motivation engineering-culture feature-factory io-psychology

In 1976, Hackman and Oldham published the Job Characteristics Model. It’s survived 50 years of replication. Five core dimensions predict whether a job produces intrinsic motivation or burnout:

  1. Skill variety — does the role use a range of capabilities?
  2. Task identity — can the person see a whole piece of work through from start to finish?
  3. Task significance — does the work affect other people?
  4. Autonomy — does the person control how they do the work?
  5. Feedback — does the work itself provide clear information about results?

Hold those five dimensions up against the feature factory.

The Feature Factory Destroys All Five

A feature factory is what you get when a product org treats engineers as a “resource” that converts tickets into code. Tickets arrive fully specified. Engineers don’t meet users. Roadmap items are handed down, not shaped together.

Run the JCM against this model:

  • Skill variety. The engineer writes the same kind of CRUD endpoint they wrote last sprint. One skill, repeated.
  • Task identity. They never see a feature from discovery to adoption. They get a ticket, close a ticket. Was it used? They’ll never know.
  • Task significance. The ticket says “add filter to admin dashboard.” Nobody explained that this saves the support team 20 hours a week.
  • Autonomy. The tech lead already decided the approach. The PM already wrote the acceptance criteria. Paint-by-numbers.
  • Feedback. Sprint review happens. Stakeholder nods. Ticket moves to Done. Feedback arrives six months later as a bug report.

No amount of compensation fixes this. No ping-pong table, no free lunch, no “unlimited PTO.” The work itself is motivationally bankrupt.

Three Changes That Cost Nothing

  1. Put the “why” in the ticket. “Support team spends 20 hours/week manually filtering tickets. Add saved filter so they can get that time back.” Not “Add filter to dashboard.”

  2. Close the feedback loop. Engineers should see usage data, support tickets, and customer quotes for features they built. Directly. Not filtered through a PM summary.

  3. Let engineers participate in discovery. One hour per sprint is enough to restore task significance. Not every engineer wants this — the ones who do should be in user interviews.

At Curotec, standardizing delivery wasn’t just about process. It restored task identity and feedback. Teams working in ad-hoc chaos couldn’t see their impact. Once the dashboard made outcomes visible, ownership followed.

The Agent Risk

When AI coding agents enter the workflow, the risk is that engineers get pushed further from the five dimensions. If agents handle boilerplate while humans handle design and judgment — net positive. If agents handle everything and humans become prompt-writers and PR-reviewers — all five dimensions collapse.

The question for every team adopting AI tooling: are you using agents to restore autonomy and mastery, or to strip what’s left of it?


If your engineers are shipping on time and updating their LinkedIn, the problem isn’t compensation. It’s the work itself. I help teams fix the five dimensions before the good people leave. s@spencervaradi.com.