In the end, it comes down to the question whether one should refuse a powerful tool because one finds it hard to understand all the inner workings of the tool. Other industries have made the step from craftsman to engineer, where more formalized learning lead to higher precision and productivity. It remains to be seen whether the software industry will do the same transition.