I'd go even further, that if you learn how to do it with lots of different tools in different combinations, then you get a feel for what is important and what is not, what is fashion and what is important, and what software applications are, in general. Most of all, you can begin to make the critical distinction between "application" and "infrastructure".
But this is a very difficult path, one made slippery with tears.
You think people with cs degrees deal with stack swaps better than boot campers? I went to a top 10 cs program and I don't think so. Both populations push out equally ineffectual grads, only passionate programmers can really be fluid, something that no program can instill
But this is a very difficult path, one made slippery with tears.