I’ve seen this negative incentive at a much smaller level at a few companies of various sizes. It was what I was talking about a couple weeks ago about reading how Google is tackling it with maintenance motivated incentives from leadership.
When I started on an Angular team, I got really irritated about all the as any / as Partial<T> for all the mocks/stubs the various teams were using in tests. I’ve learned over the years to assume empathy, but this rubbed me the wrong way.
Rubber Ducking with Claude Opus 4 this afternoon to see if it worked this week, and it did. We chatted about a typing problem I see in a lot of code bases, whether they use Ports & Adapters/Hexagonal/Onion or not: the lack of an anti-corruption layer.