大数据开发需要什么基础