当前位置: 华文星空 > 知识

985 本科大二,计算机专业,为什么很多普通一本、二本、三本的都比自己懂得多?

2020-06-24知识

我讲个故事:

咱们浙大计算机系,非计算机、数学PhD出身的老师,只有两个。

  • 硬件狂人楼sir,现在是高工,上课让你用汇编写个CPU模拟器+小操作系统啥的。
  • 小白老师,讲师,原本不是学计算机的,管理机房时自学成才,也喜爱汇编,软件逆向。
  • 我要讲的是小白老师。在系内,巨星教授太多,他基本是个没有存在感的人物。不过在系外,他开汇编和软件逆向的通识课,人气爆棚。在浙江高职界,他的软件破解相关教程被奉为圣经(当然,是冠以「信息安全」的名号)。

    看起来没啥不好吧?但是近两年发生了一件事情:

    (浙大大二任选专业,想学计算机的,大一建议修读一门俗称"C大程"的课,要写个大程出来。)

    小白一直是被我们系拎去管理全校的C语言公共课的,然后他发话了,所有老师的C大程课,大程必须要用Turbo C写。

    换作其他学校,弄不好大家本来就全是用TC和VC6教学的。但系里识行情的学生毕竟多(即使是大一,有些学生竞赛出身),软粉开始推销VS系列,开源党们如

    @马宏菩

    提出gcc+ncurses的替代方案。敬爱的翁老师更是说,我的课不允许用TC。大家的意思是, 坚决不能花大量时间去学不标准、过时的东西 。小白不听,还怒了。最后,由于其他老师都是做高大上研究的教授,来教课都不错了,懒得站队(反正都是TA批作业),大家只好一边骂一边开着DOSbox写违反标准的C语句。还好大二一进系里就能用上各种标准的东西。

    我很佩服小白老师,他只靠一样核心技术,就能在地下技术界名利双收。但我必须指出,他这种 对标准的忽视,脱离前沿,技术上的复古怀旧,把奇技淫巧当作真本事,并不适合绝大多数人。 我校的C语言课程网站,小白写的,IE 6 only……他的汇编通识课,我去旁听了,居然是16位的,估计也只能给非计算机的工科猥琐男平时玩玩了。大家思考一下,缺乏系统训练的小白老师,他的技术的泛用性,生产力到底如何呢?我敢说小白老师的x86汇编破解技术比各位都好,可是哪天某公司想邀他去做x86平台上的编译器优化呢?他IE 6 only网站技术炉火纯青,可以帮一些机关写写网站,但这和楼主提到的MFC一样,在「现实世界」还有多少人用呢?

    小白老师身上的缺点,在一般大学的「技术牛人」身上也普遍存在。

    计算机行业技术更新太快了,钻尖工具,或是一项精确到API的技术并不代表着什么。但很多高校,高职有往这上面靠的趋势,同时牺牲了培养的系统性。毕业生刚出来的几年在对口岗位混的很好,技术熟练度可能秒杀著名高校的普通毕业生。可是一会儿业界发明新的碉堡的东西了,这群人就惨了。

    ---------------------------------------------------------------------------------

    我想说的是:

  • 好大学的优势是对行业前沿和行业标准的掌握,这些赋予毕业生管理大型项目的能力。而自学或是老师水平不够,容易造成上述故事中的悲剧,学的东西没有生产力。
  • 楼主你我这种大学,实打实教码代码的课,的确比其他大学少得多。
  • 学计算机不是去学装机美化,不是拘泥于某个系统,某个语言,某些API。不要因为别人比你多懂一样技术而焦虑。
  • 在有全局观的情况下,熟练掌握自己喜爱的技术,同时保持对新技术的学习能力,这样即可。
  • 好好学习计算机的基础课,高大上的方向搞搞,这些领域真的只是少数名校毕业生的天下了。这也是很多人觉得大学里的课没用,科研/工程分不清的原因。