我觉得竞赛还是挺有用的,主要看你的目的和兴趣。 如果是为保研加分,那就应该把学校的保研加分表下载下来,以前学生获奖情况也考察一下,选择那些最容易加分的。 如果是为以后科研做准备,那应该提前学一些知识,去参加一些广告、推荐算法大赛,或者一些中间件性能比赛这些专业性比较强的竞赛,或者是数学建模这样锻炼能力的比赛。 如果是为了能够积累一些项目经验,锻炼一下代码能力和开发能力,那应该去参加一些类似于软件杯、小程序大赛或者大创项目之类的比赛。 如果纯粹是为了兴趣,就选择你喜欢的,喜欢数据结构和算法的就去打ACM,喜欢搞网络攻防信息安全的就去打CTF。 具体可以看我知乎上的帖子:https://zhuanlan.zhihu.com/p/381465912