Programming is special, as it's basically translation on steroids.

I don't know what other profession weaves so many levels of abstraction to get to the final product.

Well, "translator" was one of the first jobs to be lost to AI.

There's a 'joke' in engineering that if people knew how many assumptions went into designing a bridge, they’d never dare cross one. In engineering the abstractions are even more abstract, but quite useful nonetheless.