非名校计算机专业,只能看着和985的差距越来越远了吗?

时间:2021-09-16 15:00:13

-------------------------------------------成文原因-------------------------------------------

这篇文章的成文原因:

  今天无意间看到了一篇回答,我发现之前就看过,当时的想法,就如同这个问题的评论区所言“看完了想复读,一比感觉我们学校就是幼儿园水平”。

 

  今日再看时,第一反应还是,自愧不如啊!觉得自己学的实在是太水了,我们学校的课程设置,好像和名校比起来,真可谓是“has a long way to go”。

 

  但是,后来再仔细想想,便觉得不对劲了,真的只能这样了么?难道就丝毫没有别的办法了吗?

 

  于是,我分类了一下这个答主所列出的信息,列举出了我们和他们的主要差异,然后,我惊喜地发现,并不是这样的,只要我有心想要解决问题,我还是可以找到很多方法的!~

 

  仅以此文,献给所有非211学校的计算机学子们,我曾经一直困惑于这个问题(问题就是文章标题),现在我找到了答案,希望能对你们有一二帮助吧!~

 

  如果要用一句话来概括,我自己写这篇文章的目的,那就引用之前看到过的一句话吧!~

 

  让无力者有力,让悲观者前行。

 

-------------------------------------------那个回答的地址-------------------------------------------

  我提到的答案,可见 国内的本科 CS 教学和国外相比有什么优劣?这个问题下,张秋怡的回答

  上一段里有超链接,可以直接点击

 

  刚看完时,我也觉得很丧,但后来想想,其实也没必要那么丧了,只要是问题,总有办法来解决。我需要做的,就是想个办法来解决它,丧也不能改变什么…问题还是问题,问题依然存在!

 

  于是,我分解了一下,中山大学计算机系的主要特色,并归为以下几个方面(可能有所遗漏,但是,解决问题的思路,大体上也是差不多的)

 

1. 英语授课和英语教材 (英语教材真有心想要买,肯定不会买不到;英文授课嘛,虽然没办法人工去蹭课了,但是也不是没机会弥补...毕竟,在哪里能够找到国外优秀大学的计算机公开课? 这个问题下,可是有不少的国内外经典公开课呢!)

 

2. OJ判题 --- 这个我校倒是也有,不过难度肯定不能和中大比,不过,想自己加大难度的话,许多名校的ACM 的OJ 也是对所有人开放的,哪怕不参赛,上去练练手也是可以的,可点击这2个链接:

国内外有哪些比较不错的 ACM在线评测题库?

几个有名的在线做题系统(ACM OJ

 

3. 实训和项目:

① GitHub上有很多经典的项目,可以学习以后,自己加入自己的想法和改进,重新独立写一份自己的代码;

②一般大学里,如果是计算机学院的学生,一般老师手里也会有一些项目,可以跟着老师做;(当然,老师要求的技能点,肯定还是要会的。不过这些也别等着老师来教了,就,想跟着做项目就先自学那些必须的技能点吧!~)

③一般学校都会有公众号、网站之类的,可以在自学了有关知识以后,加入这些校园组织,也能一定程度上弥补项目上的不足

 

4. 学编译器和数据库等课程时,要求同学们自己编程实现一个

  其实这一点上,我倒想说,这些是老师对他们的要求,如果我对自己有要求,谁又会拦着我写嘛?~

不会写?

  不会看国外经典公开课和国外经典教材、百度Google一下、上论坛求助,等等等等,总有办法慢慢克服的。不要还没开始,就给自己找了一堆以后才可能出现的困难当作借口。

  所以这一点,我觉得倒不全是外在条件的因素,毕竟,想写我们都是可以写的,又没人拦着我说,不许我写一个编译器,写一个操作系统。

 

   太难了,可能做不到?

 

  我记得*哥vczh,似乎在初中还是高中就开始写编译器了,他当时也没老师教啊,不过是看书+敲代码+搜索+上论坛问,我觉得只要有心,没有绝对不可能做到的事情,只看你想做的愿望是不是那么强烈罢了!~

 

反正我一向的观点就是如此,没有绝对做不到的事情,只有不愿意为了做到它而拼尽全力的人。

 

5. 名校课程多样,某些课程,可能我们其他学校甚至都不会开,比如Hadoop、人工智能、Haskell的课

这个可以找找网上有没有相关的课或者相关的书,一般情况下,既然都有学校开这门课了,就算没有该领域的网课,这个领域的书总是有的。实在想学自己自学嘛,又没人能拦着我不让我学!~

 

6. 选修课不仅仅种类繁多且新颖,而且代码量大,且编程任务难度高

  这个我觉得,如果你想给自己加难度,我有心想要加大自己的代码量,并且找一些有挑战性的编程任务,我就不信找不到!~想做难的,想多敲代码还不容易吗?

 

  说到底,可能是大家心底,隐隐希望学校把这个作为一个任务,这样就能逼着大家一起做了?虽然从学校的层面做不到,但是如果我只是立足于个人,想自己主动挑战一些难一点的编程任务、自己迅速积累起代码量,我觉得还是挺多方式的。方式很多,但是只看自己有没有心这么去做罢了!~

 

  以及,之前我也一直很羡慕那些名校的氛围,感觉大家一起,就可以相互push,一起学了。可是,后来我又觉得:

 

  老师的各种deadline,和同学之间的同侪压力,固然可以push我四年,可是,能push我一辈子吗?长远看来,我们终究都是需要学会,自己给自己设定一个高一点的要求,然后尽力去达到它的。来自于外界的动力,又能支撑我们走多久,又能陪我们走多远呢?

 

至于老师,我觉得我们当然需要尊重老师,但我们不应该过分依赖老师,以至于丧失了自己学习的独立性和自主性。课内的固然应该好好听,因为那是以后必不可少的基础,但是,课外的时候,我们还是有很多时间,可以做自己的事情,敲自己的代码的啊!~

 

7. kaggle开比赛当作业?GitHub来提交作业

Kaggle的比赛我目前还没参加过,但是,既然是一个比赛网站,肯定不是只有中大的学生能参加啊!~做不了中大的,在这个网站上面找别的比赛参赛,不也是可以的吗?

 

至于GitHub更是了,整个学校都这么交代码确实不易,但是站在个人层面来讲,如果我只是想要,自己在GitHub上贴出很多自己敲的代码,这并不是做不到的事情啊!~比如我现在,我只是没代码可贴,毕竟ACM的代码太不工程向了,但是如果我有心要贴,GitHub怎么可能会说:你是非211的,你代码风格不好,你就别贴了,怎么可能嘛!~

 

GitHub又不是专门给名校用的,我们不是也可以用吗?

 

 

8. 特别开设的论文写作课

虽然可能我们不一定开了课,但是答主不是提到了他们的教材吗?想学也可以买书来学嘛!~

而且,这个方面,如果在看书+搜索+网上论坛求助以后,还有一些论文排版上的困惑,我可以找本校研究生师兄师姐,或者导师请教。

 

 

9. 推荐了很多干货的导论课

这个我可以推荐一个博客,我觉得里面的文章都质量极高,可以说是罕见的高,如果导论课比较水,我很推荐大家看刘未鹏前辈的博客:

刘未鹏 | Mind Hacks

 

以及,他的这篇博文里,不仅提到了那个回答里,提到的《浪潮之巅》和《黑 客与画家》,还提到了许多计算机领域的其他经典书籍呢(文章有点长,想看书单直接从后往前看)

怎样花两年时间去面试一个人

 

  说这么多题外话,只是想表示一点,名校的授课方式确实远优于我们,但是,看这个问题其实可以有2个角度

①我们学校开的课太糟糕了,所以学不好也不能怪我!都是学校的错,要是我在中大,我也能...(此处省略500字)

②学校之间的授课水平和授课方式确实有差距,这个是我无法改变和扭转的。但是,在我的能力范围之类,我能不能尽量把这个差距缩小一些?他们的方式,我可以不可以借鉴学习一下,用于指导我自己的自学?有些课程确实不能身临其境去听,但有没有别的书或者网课可以代替一二?真的就没有一点办法解决这个问题了吗?不能完全解决问题,那至少改善一点点现状呢?真的没有任何一点改善的余地了么?

 

看事情总是有不只1个角度的,你选哪个呢?

 

再贴上一篇文章,这篇文章,非常值得从头到尾看 N( N>=1 )遍 [ 大实话,我第一次读到时,有种把它打印下来贴床头,每天起来都读一遍的冲动了,最后忍住了… ],尤其里面的一些建议,例如网上的在线课程要好好利用,女生怎样学好编程,等等这些建议,可能是比现状的剖析,更加具有价值的部分

 

同样是学计算机类专业 为什么你可能学到一个假专业

 

最后,写到这里时,我突然惊觉,想要做好一件事情,往往最大的障碍,并不是来自于客观条件的不利,而是来自我们的内心上的犹豫和行动上的拖延啊!~

 

所以,就只能寄希望于,读到我这篇文章的你,能够幸免于这种困境吧!~

 

祝愿看到这篇文章的你,享受编程,学业有成!~


仅以此文,勉励自己,也希望能够激励后人吧!~