作为一名IT行业的从业者,同时也是一名计算机专业的研究生导师,主要研究方向集中在大数据和机器学习领域,所以我来回答一下这个问题。
首先,在大一期间应该把主要的精力放在基础学科的学习上,尤其是高数和物理,另外也要注重英语的学习,原因有以下三点:
第一:数学和物理是重要的学科基础。对于软件工程专业的学生来说,无论未来选择软件开发方向还是硬件开发方向,都离不开数学和物理。软件开发问题说到底就是数学问题,而硬件研发问题说到底就是物理问题,所以如果想在技术领域走得更远,或者说要走研发级路线,一定要重视数学和物理的学习。
第二:基础学科的补学难度较大。不少应用级程序员想转向研发级程序员,一个重要的障碍就是基础学科不够扎实,尤其是数学知识。由于数学等基础课具有较大的自学难度,所以如果大学期间不重视,那么后期补学的成本会非常大。
第三:考研。在当前产业结构升级的推动下,不少学生为了提升自己的职场竞争力会选择读研,而数学(包括高数、线性代数和概率论)是计算机专业考研的必考科目,所以学好数学是通往研究生道路的重要基础。
当然,对于学习能力比较强的同学来说,如果在学习完数学等基础学科之外,还有充足的时间可以利用,那么完全可以用来学习编程语言。尤其是对于本科毕业之后就打算参加工作的同学来说,提升动手实践能力是非常重要的。
最后,对于软件工程专业的同学来说,只要按照学校安排的课程学习,就会有一个比较系统的学习过程,软件工程专业本身就非常重视实践能力的培养,所以软件工程专业的就业情况一直都表现得比较好。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以