首先刚上大一就提出这个问题非常值得表扬。 大学四年很快就过去了,很多人在学校按部就班的上课考试毕业,时间也差不多荒废了。我是01年上的大学,从农村到大城市,读的也是大热的计算机,但当时没有人指点自己,加上高考完也很放纵,大学基本上是混过去的, 到本科毕业的时候,基本上找不到啥工作, 只会一点C语言和数据结构基础,没办法考研吧,一个学期普通学习加上1个学期冲刺,最后公费上岸,不过读研的时候又荒废了混到了毕业,所幸华为扩招进去了。
现在计算机技术日新月异,本科主要还是打基础,形成软件思维的过程。
对于大一新生,我的建议如下:
第一层,主要精力必须放到课程学习上,C/C++和数据结构一定要多花费时间,往死里整,不要想着及格万岁,学好学精真的很重要。 本科阶段的计算机系统架构、编译原理、离散数学,以及线性代数、微积分和概率等等基础课都必须要重视起来。
第二层,在第一层做到完美的基础上,再考虑软件技术应用,可以根据自己兴趣,在数据库开发、WEB开发、APP开发、大数据或者AI等等领域,做一些小项目,理论联系应用,才能更好的理解,也能提升自己的兴趣。
但总体来说, 第一层才是最重要的,我也做过很多招聘,对于应届生来说,工程化能力不是面试官最重视的,反而是扎实的计算机基础更能得到面试官的青睐。