给计算机大一新生的建议和学习指南。

目录

前言

喜欢游戏,那就一定喜欢计算机吗?

​编辑​编辑

学校非985、211学计算机有前途吗

 计科专业有没有必要听学校的课

有必要参加社团、学生会、担任班干部吗?

如何才能学好计算机

尾言


前言

本文概述:很多计算机大一新生刚入学,对这个专业有很多疑问,也很困惑该如何学好计算机,因此作者专门写一篇文章用来帮助计算机大一新生少走弯路。

作者介绍:作者本人是一名人工智能炼丹师,目前在实验室主要研究的方向为生成式模型,对其它方向也略有了解,希望能够在CSDN这个平台上与同样爱好人工智能的小伙伴交流分享,一起进步。谢谢大家鸭~~~

 如果你觉得这篇文章对您有帮助,麻烦点赞、收藏或者评论一下,这是对作者工作的肯定和鼓励。  

喜欢游戏,那就一定喜欢计算机吗?

很多报考计算机专业的同学是因为喜欢玩游戏而选择计算机专业,我身边有很多同学都是这样进来的。但是玩游戏和(做游戏)编程根本两码事,很多同学最后往往沉迷上了游戏荒废编程。想要做游戏开发特别是独立开发者是很困难也很枯燥的一件事情。独立游戏开发需要会美术,会计算机网络(做服务端),会数据结构,会引擎框架(unity、cocos、白鹭、虚幻等)、会数据库、会linux操作。游戏的开发过程是十分漫长且有用的教程非常少。很多时候你在开发过程中碰到的问题或者BUG都是百度不出来的,以致于你需要熬夜到凌晨3-4点去尝试解决这个问题。因此我建议因为喜欢游戏,想开发游戏而学计算机的同学好好了解一下开发游戏需要的学习的技术栈,以及需要付出的时间、金钱成本再去决定是否要走游戏开发这条路。(本人将在最近推出一系列基于cocos creator 3.7引擎的游戏全流程开发教程[客户端+服务端+数据库]有真的想走游戏开发这条路的可以关注一下后续)

学校非985、211学计算机有前途吗

这个问题在知乎已经讨论烂了,有鼓吹宇宙机不吃出身也有说双非计算机没前途的,特别是这几年经济形式不好,认为双非计算机没有前途的比例更多了。这里我谈谈我的看法(不一定正确),原来我也陷进了讨论出身的圈套,但是我后来发现一个人的出身或许会对一个人的前途有一定的影响,但是真正决定一个人的前途的从来都是自己本身,如果每天都能坚持学习坚持进步,成功只会是迟早的事情。讨论以及既定的事实无论好坏都只是自我安慰,出身好或不好都不应该是停止前进脚步的理由。年轻的时候就应该感性点,就应该有梦想。我身边就有很多双非本科的计科朋友混得很好,也不乏985的同学月薪3000。

 计科专业有没有必要听学校的课

很多毕业的同学都说,我明明在学校有好好上课,没有任何一门挂科呀,我还参加了好多社团活动,拿了好多奖项,为啥我还是找不到工作呢。首先大部分同学上课其实都是没有认真学的,都是期末了靠老师透露范围临时抱佛脚,根本就没有真的掌握课程内容。其次哪怕你真的掌握了课程内容也还是找不到工作,为什么?因为学校教的技术是和工业界所需的技术是严重脱钩的。学校教的都是几十年前的老三套,对你以后的工作面试没啥用。因此我认为是没有必要听学校的课的,但是绝对不是让你逃课去打游戏或者干别的。计算机行业技术迭代快,是一个非常强调自学能力的行业。因此我推荐新生们先认真思考一下自己以后要从事什么样的工作方向(后端开发、前端开发、软件测试、爬虫工程师、计算机视觉算法岗等等)然后去招聘软件,如智联招聘等软件上去找一些你想从事岗位的招聘信息,上面一般都会有岗位职责和技术要求。因此我推荐新生在学校期间就专心学习一个方向的技术栈,毕业出来之后,你的实力绝对吊打95%的计科生,哪怕去不了大厂去个中小厂也是绰绰有余。

有必要参加社团、学生会、担任班干部吗?

其它专业不好说,计科的话要分情况,如果你的学校可以保研的话,你也有保研意向,那么参加学生会,担任班干部是对保研有好处的。要是你不能保研的话,上面的事情就是纯纯浪费时间,计科想要就业的话要掌握的技能还是比较多的,需要花费的时间精力都比较多,参加社团,班干啥的只会挤占你的休息时间甚至学习时间,比较就业看的还是你的真本事,你参加过啥学生会,担任过啥班干部对你的就业什么用都没有,我奉劝各位新生不要将时间精力虚耗在这些事情上面假努力。但是我建议新生一定要努力进入你们学校的算法俱乐部,本科实验室等(例如我的学校就是3I工作室)这些组织可以让你获得很多好处(大创、数模、学科竞赛或者科研经历,甚至发表论文)这些都是可以提升你的专业能力的。无论那个学校的计算机,基本上能进入这些组织的学生最后都是在那所学校混得最好的一拨人。

 

如何才能学好计算机

一、虽然以后你不用C语言进行开发,但是一定要学好C语言,C语言是最接近底层的语言,学好C语言,学其它的语言什么Go,Java都能很快入门。

C语言入门教学视频-翁恺老师:https://www.bilibili.com/video/BV1XZ4y1S7e1?p=16&spm_id_from=pageDriver&vd_source=d42bc9139323d767cb08231c63e3f0b6

二、多刷算法题,大部分岗位的笔试基本上都要考算法题(除了开发岗外人工智能方向的算法岗也需要)本人就很后悔因为忙于发论文,荒废了刷题,但是后续肯定是要补上的。我在博客里也开了一个刷题专栏,大家有需要的可以收藏下,作者将尽快更新完。

从0开始的刷题之路:http://t.csdn.cn/7ztaH

然后推荐的刷题网站如下:

牛客网:牛客竞赛OJ_ACM/NOI/CSP/CCPC/ICPC_信息学编程算法训练平台

ACWING:AcWing

蓝桥杯真题:首页 - New Online Judge

三、多做项目,当编程达到一定水平就可以考虑跟着网上的完整项目教程一起敲项目了,完整的项目开发经历可以将你所学习的计算机知识连贯起来,有点类似数学综合题的感觉。

四、人工智能算法方向的:对于人工智能方向的话我还是比较了解的,我做过非常多的项目,也在某个领域取得SOTA正在投顶会AAAI,因此我还是能给这个方向的新生一些有用的建议。

一、要掌握linux系统相关操作,大模型时代已经到来,本地设备已经很难满足模型的训练需求,因此必须在服务器上执行训练操作,而服务器基本上都是使用linux系统(ubantu,centos等)

linux操作教学:https://www.bilibili.com/video/BV1n84y1i7td/?spm_id_from=333.337.search-card.all.click

二、掌握深度学习环境配置,如anaconda、docker、cuda、cudnn等

linux系统配置教程:http://t.csdn.cn/lHc5h

windows系统配置教程:http://t.csdn.cn/wWSNf

三、要掌握一个开发框架(pytorch、tensorflow、mindspore(华为自研))这里推荐新生先掌握pytorch、后续推荐补学mindspore。

四、跟着一套系统的深度学习教程学习,博主即将开设对应专栏。

这里暂时先推荐李宏毅大佬的系列视频:https://www.bilibili.com/video/BV1J94y1f7u5/?spm_id_from=333.337.search-card.all.click&vd_source=d42bc9139323d767cb08231c63e3f0b6

五、多做一些项目,博主即将开设图像分类、图像生成、目标检查、语义分割等的系列教程,敬请期待。

这个方向如果你想发论文就一定要多看顶会,计算机视觉的主要看CVPR、NIPS、ICCV、ECCV等、自然语言处理方向的主要看ACL、AAAI。机器学习方向主要看ICLR。不过这个阶段已经是比较深入的了,新生暂时不用考虑。

尾言

 如果您觉得这篇文章对您有帮忙,请点赞、收藏。您的点赞是对作者工作的肯定和鼓励,这对作者来说真的非常重要。如果您对文章内容有任何疑惑和建议,欢迎在评论区里面进行评论,我将第一时间进行回复。 

猜你喜欢

转载自blog.csdn.net/qq_35768355/article/details/132892705