Only genius-level people have any bright future in software these days; when you see what is being cooked in the labs of top companies, in 10 years software developers that missed the train on machine learning will be fighting for scraps in low-income jobs.