should have some idea of the steps involved
Indeed.
But the question is how "deep" is it necessary to go?
For the sake of argument:
I can program reasonably well, and have programmed reasonably well, on-and-off for 44 years (ouch!).
At no time, either in 1975 when I started with MiniFortran and FORTRAN IV, nor during University
classes in PASCAL V (1983), was I ever taught about compiling, linking or interpreting.\
And why would that be, forbye?
Well, for the simple reason that the computer was taking my code in FORTRAN or whatever,
and doing the compiling, linking and interpreting for me, because some "clever laddie"
(well, at least, while maybe not being more clever than me, certainly more motivated in
that direction) had "taught" the computer how to do that already.
This is what is termed specialisation. I tend to buy my flour ready-made when I wish
to make pancakes, I don't plough the field, sow the wheat, reap, winnow and
grind the wheat into the flour first.
Most meat-eaters don't raise and slaughter their own beasts . . . [ admittedly
there is a school of thought that states it would be better if they had to. ]
Now, while I understand that computers do NOT talk to themselves in FORTRAN, but in
"Yesses and Noes", and that computers "do something called compiling" with my FORTRAN
before they start talking to themselves, I do NOT need to know the intimate details of
how that happens.
-----
I got involved in a similar argument with some "experts" in the Bulgarian Ministry
of Education a couple of years ago. They insisted that kiddos studying programming
had to understand how NAND gates worked and so on, before they could start thinking
about the corny "Hello World" program.
-----
And, ultimately, my interest in "competency matrices" comes down to education as I have no
great urge to either prove some point by pumping out some super-duper programming, or
to apply for some programming job.
I do believe that many, many young people who could contribute an awful lot to the
"digital revolution" [I wonder why phrases like that always give me an upset stomach?]
are turned away from learning how
to get computers to do useful things by what I regard as
unnecessary requirements to do with an awful lot of stuff that is listed in that competency matrix.
How much of the "bumf" that is listed in that competency matrix is strictly unnecessary,
and how much just needs to be relabelled in a "friendlier" fashion is another question that
needs to be addressed as well.