@eurodivergent @jakob @tante while i don't fully subscribe to computers being purely utilitarian, I agree that how much understanding you want to put into what areas is something each person gets to determine for themselves, and doing things with a computer / understanding what a computer does is not just about coding (and even in coding, there are so many layers. I thought that in order to write printf("hello world") you had to learn how to build an OS and device drivers and how to build a CPU and at some realized that it's ok to rely on preexisting software and not understand everything).
It still gets me because I can't for the life of me not take things like "to be a real programmer you have to understand your code does" literally, because as hard as I try it is just absolutely impossible. At this point I don't even have a reasonable mental model of how the smallest microcontroller work anymore, with them coming with 1200 page datasheets. How am I supposed to understand what my javascript actually does?
But I don't think anybody writing javascript actually does so thinking about even something as high level as assembly instructions (except the odd JIT/interpreter implementer, and even then...).
So I do think it's about the output primarily, because a good output (i.e. something of value to humans) usually requires a lot of care, iteration and going beyond code.