实习

前言

如果坚定了本科毕业就工作的话,很多课程你都可以直接摆烂,专心准备以下内容(省流版) —— (以一种差不多得了的心态去应付他们,拿个及格就万岁)。

  1. 技术 —— (项目/论文/竞赛)

  2. 算法 —— (LeetCode/Codeforces/洛谷等)

  3. 八股文 —— (牛客网等)

  4. 英语 —— (四六级/雅思托福等)

因为学校大部分的课程设计,并不匹配后续实习与就业的岗位需要,往年经济发展良好的时候,就算不满足岗位需求也可以让你轻易的拿到offer,而经济下行的情况下,企业为了降本增效,他们更希望来一个可以过来直接为公司做事的廉价劳动力。 所以:很多课都可以直接摆烂,及格万岁,省时间去针对学习实习/就业需要的技能

除此之外,大部分的计科课程,本质都可以一周时间速成,所以个人认为所有课都不需要学前置知识(即使需要,再多给你一周的时间,也足以让你掌握对应的前置知识),所以下列的准备并不一定要严格按照时间顺序进行,而是根据你自己的个人时间安排以及抗压能力进行灵活调整。

入门准备

熟悉编程规范

作为计科新生,最有价值且适用于熟悉编程规范的课有四门

  1. C语言程序设计

  2. 编程思维与实践

  3. 面向对象设计

  4. 数据结构

其他数学物理什么的,即使你认真学了,过了半个学期你可能连泰勒展开的格式都忘得七七八八了,而数学物理这个东西在找工作这方面帮助有限,Coding matters。 而这三门课程,刚好对应了:编程语言入门,算法入门以及计算机编程架构。

可能一开始有些人会觉得这三门课程的进度难以下手,不知道要如何进一步学习。

其实这很正常,因为ECNU的教程设计本身就不大合理,用那不知所云的PPT再加上几乎没有引导的EOJ平台用算法来消磨你的宝贵时间;用Wrong Answer和Runtime Error打击你得自信心。

然而,既然你有幸打开了这篇文章,说明你本身就是一个善于查找资料的聪明人,对于聪明人,你可以在以下网站找到ECNU计科大一快速入门的秘籍

  • 网页

  • 视频

C++教程从0到1入门编程,学习编程不再难

  • 书籍

这些内容自己选择再自己看PPT足够你对付这四门上课讲的云里雾里的课程了

了解八股文考察内容

除了上面的内容外,你还需要针对自己所感兴趣的岗位进行针对性学习。比如你对Web开发感兴趣,你可能需要知道

  1. html/css/javascript

  2. react

  3. vue

  4. Spring

这些特性

如果你想应聘后端岗位,你可能还需要了解

  • 数据结构

  • 操作系统

  • 计算机网络

  • 数据库

  • 设计模式

以上内容,当你需要应聘对应岗位的时候,面试官是默认你都知道的。如果你的期望是面试且为后端的话的话,最好不要跟着学校大三才开始学数据库和计算机网络,而是尽量大二下的三四月份就把

  1. 操作系统

    1. Linux常用指令

    2. 进程 线程 协程

    3. 进程间通信

    4. 内存管理

    5. 同步异步

    6. 死锁

    7. IO多路复用

  2. 数据库

    1. SQL

    2. 事务

    3. 范式

    4. 索引

    5. 优化

  3. 计算机网络

    1. HTTP

    2. TCP/UDP

    3. 拥塞控制

    4. IP

  4. 设计模式

    1. 单例

    2. 工厂

    3. 装饰器

    4. 观察者

  5. 对应语言最常用版本的特性(如C++11 Python3 Java8等等等等相关知识点牢记于心(此时可以尝试投递日常实习——不是暑期实习,暑期实习是带转正名额的,难度比日常实习大)

进阶准备

基础部分了解完之后,可以进入进阶准备 —— 扩充简历 无非就是技术栈,项目,奖状这三个部分(实习另说) 这里可以参考这篇文章 如果让你重新开始学计算机,你的学习路线会怎么选择?

项目

训练营

开源项目

视频带做的项目

算法

竞赛

codeforces 洛谷

纯面向工作

[力扣刷题攻略] Re:从零开始的力扣刷题生活 力口题目等级分 牛客公司真题 带你刷完LeetCode大厂算法200题,刷完直接拿offer

面试

简历

一般的简历按照顺序应有以下信息

  • 个人信息

    • 姓名 彩色照片 性别 电话 邮箱必填,其余的内容比如求职意向则根据自己情况添加

    • 如果平时写博客,可以写上个人链接

  • 教育信息

    • 985(虽然是末流9但他至少能给你带来这三个字

    • 毕业时间

    • 成绩排名(如果成绩排名不出众可以不填)(如果填写请注意填上满分分数,如3.6/ 4.0)

    • 学习课程(如果课程成绩不出众可以不填)

  • 技术栈

    • 词汇上做好引导,比如精通Java,了解python,熟悉c语言和MySQL

  • 实习信息(如果有)

    • 做了什么

    • 用了什么技术

    • 承担了什么角色

    • 负责哪个部分

    • 做了哪些优化

  • 项目经验

    • 同上

    • 突出强调你做的优化(所有人都能复现某个项目,你比别人强的点在于优化

  • 奖项证书

    • 四六级或其他表现你英语水平的证明

    • 奖学金

    • 其他专业相关奖项

    • (实在没得写了写个志愿者服务或者LeetCode/Codeforces的rank分也行)

其中,技术栈、实习信息、项目经验、奖状证书请根据“含金量”降序写在简历上,毕竟含金量高的东西本身就该让人早一点看见

机考技巧

面谈技巧

补充说明

英语

如果想去外企(Tesla,SAP, 摩根士丹利,野村证券等)工作的话,面试大概率逃不了英文,所以如果有志去外企的话,最好报个雅思托福之类的考察到口语的英语考试(四六级基本不考口语),以免到时候英语面试无话可说

四六级

雅思

备考雅思的一些软件/网页推荐

首先,最有用的英语学习方式,其实还是你主动地去找你喜欢的内容去看(比如你喜欢看LOL比赛,你可以去看英文流解说,可以去看各个装备的英文描述;再比如你喜欢O神,你可以把O神设置成英文文本) 这里永远都是优先推荐Youtube作为你的英语视频学习网站

  • 背单词:不背单词

  • 查单词:韦氏、朗文、牛津

  • 词汇量测试: http://testyourvocab.com/ 或者 欧陆词典词汇量测试

  • 阅读:扇贝阅读

  • 听力:每日英语听力

  • 口语: 雅思哥

  • 写作: chatGPT

  • 雅思真题模拟考:https://ieltscat.xdf.cn/mock

  • 雅思题目补充 https://ieltsonlinetests.com/

最后更新于

这有帮助吗?