Data science 确实需要比较好的数学和编程水平。最主要的是要把统计和概率学好,编程不需要对软件工程相关的东西太熟,但是基本的编程能力还是要有的,比如C++,matlab,R,Python什么的,要能较快地上手。数学并不需要拔尖,但是对一些抽象的数学概念的理解能力还是要有的。编程没学过没关系,可以试试,看看是否感兴趣,感兴趣的话,简单的编程学起来也很快。你说很向往Data science的能力,但是还要确认自己是否真的喜欢做相关的事情,还是只是想以Data science作为工具。可以先自学一些微积分、现代、概率论、数理统计,数据结构、C++之类的东西试试,看看有没有兴趣,能不能学好。