Why AI Can’t Replace Programmers: The Limits of Machine Learning