For operating CNC machine, you not only need to learn programming but also some other techniques. This makes it a little more complicated. Also, you will be able to operate it properly only if you have a technical background.
CNC machines are automated, but this does not mean that no human intervention is required. These machines can be very dangerous if allowed to operate without supervision.
After considering all the mentioned parameters it is clear that CNC is phasing technology but it still has a long road ahead of it until a suitable replacement technology in terms of being precise, having a low learning curve, low operational cost and ability to churn out hundreds if not thousands of pieces per day comes out.