大数据开发需要具备什么基础