> For the complete documentation index, see [llms.txt](https://become-a-programmer.2baxb.me/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://become-a-programmer.2baxb.me/cheng-wei-xue-sheng/xue-xiao-xue-li-yu-zhuan-ye.md).

# 学校、学历与专业

经历完高考，到了填志愿的时候，我把自己的分数能上的学校里，有计算机字样的专业都挑出来挨个填了一遍，之后就安心回到了魔兽世界的副本里。

绝大多数人不会像我这么轻佻的填写志愿，纠结于自己到底应该去哪所学校，报哪个专业。我不是什么教育或者升学领域的专家，只能从我的经验来简单总结一下自己看到的现象。

从我这些年的经验来看，互联网行业，校招总的就业趋势可以总结为：

```
本科学校梯队 > 研究生学校梯队 > 专业 > 具体学校的优势专业 > 具体学校的地理位置 > 具体学校的导师 > 专科或其他学历
```

当然每个人都能举出身边的很多不符合这个排名的个例，或者说某一两项的排名顺序不对，但是，整体的趋势应该不会相差太多。

这个排名里几个关键的影响因素：

* 本科、研究生学校梯队
  * 基本上代表了高考/考研分数，也间接说明了一个人的智力与努力程度。程序员本质上还是一个几乎全部都是脑力劳动的职业，考试分数能很好的代表这方面的能力。
* 专业
  * 随着行业变化，计算机相关的专业细分程度也逐渐提高，大概能分成传统的计算机科学与技术，更偏向开发的软件工程，细分领域的网络、多媒体、大数据等等，真正求职的时候它们之间的差距不大（主要还是录取分数的区别）。
  * 第二类，相关的理工科专业，比如自动化、电子、甚至物理，也可以划分在”泛计算机“的领域，求职的时候一般也不会有什么问题。
  * 第三类，勉强能够得着关系的专业，比如化工、建筑、土木，甚至是经济之类，也可能会存在跟计算机相关的交集（比如化工自动化，或者经济大数据分析），但是求职时会减分。
  * 第四类，八竿子打不着边的专业，比如文学、历史之类，基本没什么交集。
* 学校
  * 每个学校的情况都不一样，总的来说，学校的招牌专业会更加具有竞争力（比如北邮的通讯），本质上还是考试分数的区别。
  * 地区，这个在我几次校招的经历中感受非常明显，学校所处的地区如果相关产业不发达，那么学生的就业难度（即使是跨地区就业）也会非常大。从学院级别的信息掌握程度，到实习的经验，到校招的公司质量，都会有极大的差距。
    * 都是想去互联网公司，一个北京普通211毕业的学生，从进学校之后就从毕业生那里了解了之前互联网公司的实习、工作情况，到了实习期能去2-3家2线互联网公司实习，毕业前参与十几个互联网公司的招聘；
    * 而一个互联网产业发展一般的省会城市的211毕业生，毕业生去互联网公司的寥寥无几，实习期大多是找周围的某某研究所，毕业前能参与几个知名大公司的招聘会，能最终入职的更是寥寥无几。

至于非本科以上学历的应届生，或者具体到“我xx大学xx专业毕业之后能不能到xx公司”这类问题，只能说：这得看具体情况。

计算机这个行业目前还没有达到稳定期，从前些年疯狂扩张到近几年开源节流也只是几年的功夫。在行情好的年份，几乎所有公司都在为了招人而招人，只要是个头脑正常的应届毕业生，基本上都能找到满意的工作。而到了差的年份，大厂的收简历门槛基本就是211、985，甚至有些公司会要求“只收这几所学校的简历”。

但是，如果把眼界放宽，计算机行业并不仅是那几个互联网大厂，更多的职位其实反而隐藏在企业的信息化部门之中，那上面的这些结论可能很多也都会被推翻了。
