# 上海交通大学CS生存指南--番外篇1

偶然在朋友圈看到我的同学兼两个月的室友ivan准备写一本《上海交通大学CS生存指南》，很是兴奋。一直以来希望把自己的一些经验分享给各位学弟学妹们，借此机会，我就来说一下CS专业在未来就业上的一些要点。<br>

\
**1.学业很重要吗**

如果你选择未来直接就业，那么恭喜你，你并不需要花费太多的时间在美化自己的GPA上。我所投过简历的大部分公司并不在意你在年级中是第一名还是第一百名，大部分只会让你选择Top 5%或者是Top 30%等等。在面试中，无论是技术面还是hr面，大部分都不会对你的成绩有所过问。因此，你们大可不必为了那么一两分而去故意讨好老师。

至于科研，几乎很少的企业会要求应届生在科研上有所成就（至少产品驱动企业是不会考察这些的），如果没有特别感兴趣的课题，你们大可不必在寝室和实验室之间来回折腾。当然，如果你有一些拿得出手的东西，这也会是你的加分项。

那么，对于企业而言，他们更加看重的是什么？这个要分为两种企业来说。

* 国内大部分互联网企业，例如BAT等，在他们的招聘环节中，考察学生的工程能力和基础计算机知识居多。假设你投的岗位是前端开发工程师，在笔试的环节，会有10道以内前端专业的题目，例如选择出一段js代码运行后的结果。同时还有20道左右的题目都是基础知识，大部分的内容都在操作系统、计算机网络等大学课程中学到过（这一部分也是能够拉开差距的部分）。至于算法题，一般都只有两题左右，leetcode easy到medium难度，对于大部分的学生来说都可以轻松解决。说句题外话，找工作的同学可以开始刷leetcode起来了，自行Google。在面试中，大部分的内容也就是笔试的拓展，偶尔会问你一些比较开放类型的题目，比如一个产品的架构怎么设计，这样的题目面试官不会要求你回答的非常专业，言之有理即可，最怕那种不知道也不敢说的学生。
* 对于少数国内创业公司以及大部分国外互联网企业，例如Google，Facebook等，他们对学生的算法要求会比较高。2017年Google的秋招会让学生先去网上进行在线笔试，在我印象中应该是4题算法题，难度的话，对于没有学过竞赛的同学可能会有些吃力。因此，找工作的同学在业余时刻刷算法题肯定是没错的。

**2.社团、学生工作？**

很遗憾，企业并不会特别关心你是学生会主席还是某社团的头头。学长作为一个过来人，在大一大二的时候对这类的活动也是比较热衷的，一部分原因是觉得这样的头衔很酷炫，同时也想着可能会对我未来的人生有帮助，或许可以写进简历里。

然并卵，你在学校里呼风唤雨，但是在企业中依旧要从底层做起，你只是一个程序员，是一个完成上司要求的KPI的普通员工，如果企业文化偏技术，上司也很nice的话，也许还能为开源社区创造一些财富，做一些有意思的东西。更多的时候，你不需要和人打交道，因此你在学生会里学到的那些谈判技巧、社交本领在公司中很难发挥用处。如果你在公司里比较受欢迎，那只是你人比较有趣，和大学里某些组织挂在嘴边的“领导力”毫无关系。

当然，参加这些活动还是有它的价值的。在社团或者学生会里，你会认识到很多志同道合的伙伴，大家有着相同的兴趣爱好聚集在一起，会成为大学中美好的回忆（这些是我本人美好的回忆，办晚会啥的真的很有意思）。只不过残酷点说，对于CS的学生而言，对你的职业生涯并无帮帮助。如果是大一大二的学生，我建议可以参加一些社团或者学生组织，多去结交一些新的朋友。大学的下半段我希望更多的精力能投入到工程项目以及算法题中。

**3.实习与就业现状**

对于交大CS的学生，如果你想找工作的话是肯定能够找到的，大可不必担心自己失业的情况。本科生和研究生在找工作方面，除了薪酬几乎没有差别（薪酬也只是差了一点点而已）。

然后就是薪酬方面的问题，两方面来说。

实习生的话，越是创业公司越是土豪，上海这边我见过最高的是500/天（Glow），业内平均在200/天左右。相反大公司格外的吝啬，我在腾讯实习月薪是2600元，同时如果在外地的话会由2000元的房补，在深圳是月光的水平。（更新：从2020年开始实习生工资已经按照个税来算，2019年不满6w收入的话可以全额退税。）关于实习学长在这里的建议是，尽量在创业公司和大公司都呆一下，感受一下不同的氛围，以便能够在毕业时做出正确的选择。大部分的公司在实习期结束后会有一个转正考核，来决定是否提前得到正式的Offer，请同学们把握住机会。如果在实习期间因为一些原因不能继续实习了，不要觉得不好意思提出或者企业不放人，只要有合适的理由（我就是不想干了其实也可以。。。），大家都是可以理解的。

本科应届生的薪酬的话，我把我听闻的具体列一下吧（税前，平均价）：

国内企业：

* 网易：11k \* 16 = 17.6w
* 网易游戏：26w
* 阿里：13k \* 15 - 18k \* 15 = 19.5w - 27w
* 百度：13k \* 14.6 = 19w
* 腾讯：11.5k \* 16 = 18.4w&#x20;
* 京东：20.8w
* 美团：15k \* 15 = 22.5w
* 蘑菇街：15k \* 15 = 22.5w
* 爱奇艺：16k \* 14 = 22.4w
* 今日头条：24k \* 13 = 31.2w

外企：

* Google：25w
* 微软：24w-25w
* Indeed：40w
* Works Applications：36w

可以看到，大部分外企就平均而言给的还是比较高的，国内企业的话，有一些special offer会给超过40w甚至50w，这些都是大牛才能拿到的。按照地域来分，北京应该是最高的，但是考虑到房价，成都或者杭州应该是最佳的选择。

**4. 就业选择**

大部分的就业秋招会在毕业前一年的8月到9月启动，招聘的时间持续在2个月左右。交大的学生可以通过下面几种途径了解到相关的信息：

* 官网，也是最直接的方式。
* 校招群，这个感觉比较鸡肋，各种各样的人都有，反正我从来没加过。\
  宣讲会，大部分的互联网企业都会在交大开宣讲，多关注一下同去网或者朋友圈就不会错过了。
* 学长介绍，这也是一个不错的方式，也许还能拿到前辈的内推。这里说一下内推制度，虽然听上去会提高通过率，但其实也只是在简历关有一定优势。实习内推可能可以免去笔试环节。

拿到Offer之后，大部分的公司会让你在1个月内给出明确的答复。学长在这里给出一些选择Offer时需要考虑的因素（排行分先后），当然这部分内容非常的因人而异，因此仅供参考。

* 薪酬。很多人说刚毕业的时候不要在意什么薪酬，这点我很难同意。对于一个应届生来说，没有接触过什么工作，不知道如何去判断一个公司的好坏。而薪酬是最直观的能够判断一个公司对待技术人员态度的方式。
* 通勤时间。很多对于工作的热情都是消磨在通勤上的。如果通勤时间需要大于1个小时，那会对一个人的生活产生不小的影响。买房的同学也可以通过一小时原则来考虑地段。
* 技术氛围。作为程序员，我们要弄清楚自己在公司里的地位。一般来说，大公司，以及那些技术驱动的公司技术氛围会比较好，比如七牛云。产品驱动的小公司就分很多了，像我之前实习过的Glow，他们的技术氛围也非常好，而知乎就是一个典型的产品话语权更重的公司。
* 公司其他偏好。不同公司会有一些自己的奇怪的规定，比如11点上班22点下班这样的。这些因人而异，可以在应聘的时候问一下hr。我所了解到的，游戏公司/部门一般加班会比较晚；日企（在日工作）需要西装上下班；创业公司福利很好，很多包三餐以及免费零食。

**5.公司生活**\
这部分因为我自己还没有入职，所以情况也不是很清楚。但根据其他学长的经历来看，大多数本科生入职后做的就是API搬运的工作，并没有很多需要很多研究的地方。如果想做一些比较酷炫新颖的研究性质的工作，建议先去国外深造。\
同时在国内还有一种说法，一般写代码到35岁之后就不写了，改行做管理层。所以想写一辈子代码的技术控，可以考虑多投一些国外的公司，或者读个研究生。其他的等我入职了之后再来填坑吧！\
\
\
要说的就是这些，写的很乱，想到什么写什么。没有去刻意批判一些交大的教育方式，因为觉得没有必要，只要能够帮助学弟学妹们做出正确的取舍就行了。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://survivesjtu.gitbook.io/survivesjtumanual/fu-lu/yi-jing-gong-zuo-xue-chang-de-ren-sheng-jing-yan/shang-hai-jiao-tong-da-xue-cs-sheng-cun-zhi-nan-fan-wai-pian-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
