Something Written For Freshmen
之前在会上提了好多乱七八糟的点,包括提到很多的专业发展方向,不过可能没接触过“计算机”这样一个领域的大一新同学,对于这样的一些主题就毫无印象,可能都不知道这是干啥的。somebody跟我说想知道这些东西是怎么了解的,当时我在打游戏,所以没有直接回消息,我说要写一篇文章详细地讲讲,于是乎我是个比较守信用的人,有些承诺我做不到也会有对应的解释,不过这个承诺我是不打算鸽的,所以我就一些学习经验与见识(不少都是见识,我可能更像一个observer)
Contents
当你想要学习时,你会学什么,怎么知道你要学的东西
在进入大学之后,学习的广度和深度一定是与高中最大差异的地方,你大可以使用类似的学习办法,采用类似的学习作息,采取相同的学习心态,沿用高中的学习,我觉得是完全没问题的,但是比起高中,更大的挑战其实还在于:学什么?怎么学明白?
卷绩点是一回事,为了绩点你会学习所有算入你保研学分的课程,这是一种学习;学一些课外的,对专业/兴趣有好处的,在暗处帮助到你各方面的专业能力的,又是另一种学习。这里我会把重点放在后者,因为在某种意义上来讲,后者可以覆盖前者,也能显著减少你在机械学习前者上感受到的痛苦。
所以,假如给你一整个空闲的周末,你花了一天出去玩or打游戏,剩下的一天你打算学点什么来,但是你心里又不太想学学校的课程,这个时候你应该学些什么呢?
这个东东,你要问我,我肯定很像拉你过来学图形学,跟我走上伟大的CG道路,但是假如你想自己探索一下计算机的各个方向,入手又是完全不一样的体验了。
介绍一个最简单的方法:查知乎或者乱七八糟的网站,有条件你也可以到google上面去找,“应该怎么学习计算机”,也有很多真正的大佬谈及这个问题,对于软件工程来说也是一模一样的。另,你可以去一个非常美好的自学推介网站,我在见面会也说了,csdiy.wiki,网上搜一下就有了,不一定要科学上网。里面既有乱七八糟的方向基础课,也有一定的进阶内容,你可以找一些基础的看看(不过大部分是国外的课程因此需要及时掌握科学上网的手法,不然你的很多探索都无法真正进行)在乱七八糟的搜索中,你可以了解到一堆东西
第二是个很有趣的东西,我会在里面掺杂一些更加tricky的学习技巧,不过这种需要你自己去理会才能真正起到作用。我做一个新假设,当你学习时候,你喜欢哪一种模式?一种是你在学习某一个方向的学科时候,突然对于某个理论的补充和应用有了新想法,然后你根据这个想法去实验和产生新的东西;还是你联想到某一个未经解决的小问题,想去做一个贴合自己想法的创造,然后你根据这个问题去搜索资料和学习新内容。
无论是前者还是后者,都是一种优秀的思考方式,其实这两个方法是在科研中常用的,当你需要拟定一个新论文的方向,无非就是这两种思考的办法,不过针对不同领域两种方法各有优劣罢了。好了话说回来,这一点对你来说,对于一个初学者来说,这种方式的自学,其一充满好奇与乐趣,其二充满挑战,只不过一般会缺乏引导,可能困难重重,这里,我需要你真的学会这个东西:STFW,stands for “searching the f**king web”。
为什么这么说?因为搜索资料在什么时候都是相当重要的事情。我不建议你什么事有问题都去寻求别人帮助,首先应该做的,是自己探索,定位问题所在:我到底是遇到了什么问题,然后再去提问;到了提问这一步,也不应该有问题就去找人,而应该先搜搜万能的网络,因为可能你想问的人,他不会经历过一模一样的问题,但是假如把范围拓宽到整个互联网,可能性就大得多了,毕竟你踩过的坑,很可能别人全都经历过,并且在网络上自行解决问题,往往会帮你一并学习到很多其他的新东西,这都是围绕本篇文章主题的点:探索。所以牢记这一点STFW,实在解决不了时候,带着你已经拥有的成果和尝试,再去问别人,也能排除很多不必要的错误尝试。
我给各位布置两个方面的学习任务,大家可以自己去试试:
1.你了解过git吗?试着去搜索一下这个东西,无论是教程啊,文档介绍啊,还是安装方法都可以,然后把这个东西用到你平常写的代码文件上
2.你想在windows上面进行linux的programming,有一个成熟的方案是使用WSL,请尝试使用wsl的linux编译运行你的cpl作业
3.(hard but interesting)整一个GitHub账号,通过hexo框架,给你自己部署一个博客(静态的,我这种动态博客不太一样,需要的服务器资源得花钱)
以上都是可以在事实上通过自己的STFW解決的,但是难度各异,并且取决于你搜索到的资料和搜索的技巧
这里我推荐一个可以和STFW并行使用的办法:去问各种各异的GPT,国内通义千问肯定是做得最好的,如果你的科学上网很不错的话,可以去试试最新的chatgpt4o或者claude这样的英文模型
泛化的一点点学习生活建议
其一 不要所有事情过度给予自己压力
诸多事情非人力所能改变,不应该为了所有事情都费尽心思。比如一些考试啊,比赛啊,可能别人的起点,乃至说别人的天分,都是一系列的因素所导致,你不需要因为一两次的失败感到过度沮丧,应该擅长于自我情绪的疏解与调节。我本身就不是一个那么聪明的人,不过其实对于学习是有着一定的向往的,虽然不一定学会,但是学习的这样一个过程十分能够鼓励人心,我们要做的,就是把情绪or精力都放在这样一个激励人心的过程而不是结果中。
当你疲惫时,当然可以休息,不必要跟别人攀比太多,也不需要整天浸淫于自我的PUA过程。这所有的行为对你都有害无益。
其二 所有的事情都是“大胆”作为第一要义
作为一个已经成年的,但是又未踏入社会的大学生,要有这样的勇气:什么事情都要参与,什么问题都要敢于提出,什么情况都要敢于面对,不过以上的勇气都是基于你有足够的思考,你要做好足够的准备。
比如说,我想要加入什么什么社团,参与什么什么活动,那我就要有这样的准备:这个社团or活动是做什么的?我有什么样子的兴趣? 这些都是准备,不过关于准备,还需要这种的预告:你不要因为自己徒有兴趣没有基础,就不敢参与,没有这样的第一次就没有之后的种种了。这种就是你所需要的勇气
勇气会如何影响你的大学生活呢?你要敢于豁出去,比如说为了一个比赛紧急做一些学习,在高考之后第一次拼一把;想要一次说走就走的旅行,自己第一次策划一切;想做一些学术科研,大胆研究各种老师的资料,了解自己喜欢的方向并且敢于去和对应方向的老师联系,做一些相关方向的科研。
所以,无论你自称i还是e人,进入到大学之后,必要的勇气,是一切未来的基础
其三 劳逸结合是一切的基础
大学并不是简单的上课-图书馆-宿舍的循环,你再喜欢学习,也要多参与活动,这不是所谓的“形式主义”/“浪费时间”,你完全要用全新的目光来看这种活动,你要参与他的组织,进行,以及后续的一堆各种各样的内容点,都可以从中体会到真正的生活,不过我也不知道怎么讲,还是适合给你自己去体会吧
其四 keep curious
对所有事情保持好奇,这一点,之后再提