I think the problem is that any one who can write a few lines and execute the program, are called programmer. A young man called me dinosaur, because I said that any interpreted lenguage like python is not good, and can't not used in real applications (or serius). This young man is a electronic engineer, and he calls himself a programmer, because he can read code.
But the programmer (real one) is a person who can read code, and understand what happens with this code. How is interpreted, or compiled. How are stored into memory, how are process by cpu.., etc. "What happens in the back room".
My first computer, was a commoder Vic20 with 3 kb of Ram, and I learned that you can program many ways, but only a few ways are fast and consume few resources. I had to learn what happens with my code. Now you can buy a computer with tons of resources (ram, cpu, etc). So people lost perspective of what they are doing. The important thing is: write code fast as you can, if you need other server is not my problem, buy new one (new server =more space + electrical consumtion + more hot in the room... etc).
I work with Industrial Robots, some manufacter can manage four robot (six axes per robot) with only a cpu. A cpu with a intel celeron at 1600Mhz and 1024 Mb, People say: the programmer must be aliens. And I think, this programers are from earth, the difference is that people know the impact of the code that they write.
/BlueIcaro