1. Learning big data requires a solid mathematical foundation such as probability theory, statistics and linear algebra, so as to understand and apply data processing algorithms, establish data models, and conduct data mining and prediction analysis.
2. Software engineering mainly focuses on software development and design, and more on the knowledge of programming technology, software design principles and software project management.