handing things over to a computer without knowing what it’s doing
So, it's very easy to understand different levels of abstractions and how the lower level abstractions fit into higher level ones.
Like the simplest adder circuit can be expressed in a series of nand gates, a nand gate can be implemented in various ways on the silicon. In the other direction, you have a group of circuits than can be driven by a clock to demarc discrete states, and the collective you have becomes memory, CPU, FPGA etc.
The "software" is similar, truth tables, machine state etc whatever it is on to the highest level software.
The act of vibe coding abdicates understanding the abstraction by the programmer, and if they take up that abdication they cease to be a programmer, or a professional in general.
Edit fixed grammer but this looks worse