大学计算机系最努力的同学都是如何学习的?

经常会被同学们问到这个问题,要怎么努力才能找到好工作?

学习好就能进好公司?

屁!

被学校教育坑的一把鼻涕一把泪的老学长来回答一波。

我上大学时,连续三年得过国家励志奖学金,英语过六级,以为软考有用,还考了个软件设计师证书,以为四级有用,也考了个软件测试工程师证书,看人家用c++写软件,自学MFC写了几个桌面小程序。

自以为很牛逼的去找工作,结果要价2500,都没人收,2011年,一个计算机系top级毕业生,薪资还没流水线的高。

现在工作近十年,也辗转几个大厂,做校招、社招面试也不下于上百场,这里跟大家说几句心里话。

万字长文,这可能是改变你一生的文章。

这些内容会涉及行业秘密,希望你能耐心看完,绝对会有帮助,顺带能帮点个赞,就更感激了。

目录:

  • 学习好为什么进不去好公司

  • 校招看什么

  • 怎么参加竞赛

  • 怎么准备实习

  • 增加项目经验

  • 怎么准备校招笔试

 

一、学习好为什么进不去好公司

直到我做了某厂校招面试官才知道,学习好并没什么用,只有在985、211学校学习好才有用!

坊间经常会流传着一句话“毕业时刷刷LeetCode就offer拿到手软”

不用怀疑,这事真的有!

但如果你也这么做的话,恐怕简历都过不去!

校招的奥秘在于:

1、校招是应届生进大厂的唯一途径,如果错过了校招,想进大厂至少三年/五年后!因为大厂社招都是有毕业年限限制的,一般是三年或五年。

2、名校光环,是校招生非常重要的一个光环,只要学校好,成绩好,即使啥不会,很多大厂也会给offer的,校招的奥秘在于找到适合培养的人才,而不在于实际工作能力。

所以,只有拥有名校光环的人,刷刷Leetcode才能offer拿到手软!其他人并不是!

 

二、校招看什么

曾经看到了个笑话,非常有意思。

说有个人无意间上了电梯,不知道这玩意是什么,但他很害怕,就在里面一直磕头。结果等电梯停的时候,他已经在天台了。

所以,他逢人就跟人家说,上了电梯就要一直磕头,这样就能上天台。

笑话有点冷,我没有影射九几年的创业大佬们,我也并不是想说“遇到风口猪也能飞”的道理。

这里想讲的是,有时候,我们以为我们做了对的事成就了我们的现在,其实并不是。

就像很多同学以为刷刷Leetcode就能拿offer一样,实际帮他拿到offer的是他的学校名字,而不是LeetCode。

校招看重的是四个光环:名校光环、竞赛光环、实习光环、项目光环!!!

学校,在我们踏进去的那一刻就决定了。而另外三个却是我们可以自己争取的。这些内容无论你是应聘大公司还是小公司都是非常有竞争力的,跟着做吧

 

三、竞赛光环:

在大学期间,有很多的算法竞赛、ACM竞赛,尽量参加全国性的,有含金量的比赛,这才能眼前一亮。

 

四、实习光环

去大公司实习,相比校招进入大公司,那是简单很多,二本学校的学生,也能进得去实习。而且在大公司都有实习生转正的机会,我所待过的公司,只要你去实习了,表现的不错,基本上100%转正。

即便进不去大公司实习,在校招时,有实习经历,也会是简历上很重要的一项。而且一般有实习经历,就会有项目经验,这真是一举两得。

找实习,无外乎三个途径:

1)、实习平台、公众号

一些找工作、找实习平台,可以直接去搜岗位,平台有很多,比如实习僧、应届生求职网、Boss直聘、刺猬实习、拉勾网、智联招聘、前程无忧等

2)、企业官网/招聘专网

各个大公司都有自己的官网,当有实习生岗位开放时,在官网上就会有对应入口。

比如:阿里巴巴集团招聘

大学计算机系最努力的同学都是如何学习的?_第1张图片

比如:腾讯集团

大学计算机系最努力的同学都是如何学习的?_第2张图片

比如:百度招聘

大学计算机系最努力的同学都是如何学习的?_第3张图片

下面列出了常见的互联网公司招聘地址,自己去看吧。 百度招聘 / 加入字节跳动-招聘 / 京东招聘-首页 / 小米招聘 /华为/ 拼多多社会招聘 /VIVO/ OPPO/网易社会招聘 / 360招聘官网 / 新浪招聘 / 小红书招聘 /知乎- 社会招聘 / 携程旅行网-招聘中心 / 陌陌招聘 / 爱奇艺招聘-热门职位 / 58同城招聘 / 汽车之家招聘 / 虎牙直播 - 社会招聘 / 加入我们 - 斗鱼 / 欢聚时代招聘官网 / 人才招聘-51job / 猎豹移动网申系统--首页 / 搜狗招聘 / bilibili招聘 / 搜狐招聘官网/ 脉脉-成就职业梦想 / 滴滴招聘 / 快手招聘 / 美团点评招聘官网 / 中国平安-招聘官网 / 苏宁招聘官网 / 分众传媒招聘 / 好未来招聘 / 同程艺龙招聘系统 / 神州优车招聘系统 / 三七互娱招聘_三七互娱 / 用户网络招聘 / 众安保险公司招聘信息 / 巨人网络招聘官网 / 社会招聘网宿科技-全球领先的互联网基础服务平台 / 迅雷社会招聘 /贝壳找房校园招聘官网招聘系统 / 房天下招聘--你会爱上fang.com / 猎聘_2019秋季校园招聘信息 / 勇者招募计划-有胆你就来-咪咕文化 / 社会招聘_美图公司招聘官网 / 科大讯飞 | iFLYTEK - 用人工智能建设美好世界 / 南京途牛科技有限公司网申系统 / 美柚 | 女生助手 - 加入我们 / 丁香园最新招聘职位_丁香人才网 Careers at Microsoft | Microsoft jobs / 招贤纳才 - Apple (中国) /Careers Center | Samsung Singapore / Visa就职机会:Visa全球职位 / 台灣積體電路製造股份有限公司 / Jobs at Intel / Cisco Careers | Join the #WeAreCisco Tribe / IBM 如何成就你的事业巅峰 - 中国 / Qualcomm招聘_高通中国招聘 | Qualcomm / Working at Dell Careers / Sony China Career Portal / 海康威视招聘 / DJI大疆招聘 / 中兴通讯全球招聘门户 / Vivo招聘 / OPPO招聘官网 / 珠海格力电器股份有限公司招聘系统

3)靠内推

如果你有一些朋友、师兄、师姐已经就业到理想公司,可以与他们联系,如果他们公司有实习岗位的话,可以让他协助你走内部推荐流程。很多公司,内推同学是免简历筛选和笔试的,可以直接进面试。当然,也有些公司是无论是否内推,流程都一致。

 

五、增加项目经验

如果实在没时间实习,或者实习中没做什么项目的话,那怎么办呢?在简历中最重要的就是项目经验了,如何解决呢?

大学计算机系最努力的同学都是如何学习的?_第4张图片

 

敲黑板!!!没有项目经验就造项目经验!!!!

现在网上那么多的实战教程、github上遍地的源码分享,都可以为你所用。

评论区有学弟学妹问我要学习资料,在这里,顺带分享大家我自己整理的资料,我自己入门、进阶,乃至最后晋升到专家岗,都是跟着这里面学的,绝不是网上随意打包的那种,都是自己需要学到某个方向知识的时候,去网上买的,最后汇总而成。

汇聚了java、C++、Python、web前端、考研、设计模式、面试、小程序、linux、数据库、go、数据结构、算法、机器学习………等主流的编程内容,将近有3000G

 

计算机经典资料:计算机专业46个方向入门进阶实战教程

在面试时,这些项目经验都可以写上,最关键的是自己要弄通、弄会,尽量先仿一遍,自己再从头到尾自己再写一遍,把所有涉及到的知识点都弄通弄会。面试的时候,就实话实说,就说你自己仿的,没有关系,做为面试官,我们更看重的是你会啥并且你是不是真的会。

说了这么多,其实想告诉大家的是,不要以为在985/211名校就能不努力了,每年名校毕业找不到工作的大有人在。只有在名校且成绩好的同学,才不需要努力。而可笑的是这部分人却恰恰是最努力的人群。

秘密都跟大家讲了,小伙伴们朝着这四个方向去努力,无论校招还是社招都问题不大。

 

六、怎么准备校招笔试

 

校招笔试最重要的几门课

  • 数据结构与算法,

  • 计算机操作系统,

  • 计算机网络,

  • 计算机组成原理。

这几门课也是校招的重点考查科目,需要熟练掌握一门语言(Python,Java,或是C++),然后用你熟悉的语言来实现基本的算法和数据结构。

无论学习什么,最关键是要找一个风评还不错的课程,就从头到尾学一遍,千万别东学一点,西来一些的。这样的效果肯定不会太好。

这里给大家推荐一些我看过的,比较认可的课程,跟着学即可。

 

数据结构与算法

关于数据结构,我想说的是,它是这四大件中最简单、最基础的一个。离开了数据结构,几乎任何的程序都会失效,所以在讨论数据结构的时候,常常要把算法也连带着说一说。

要单纯地掌握常见的数据结构,就如同拆解一个个精妙的仪器件一样有趣和简单。正因为数据结构这个东西在程序中的作用,和仪器部件特别相像,不同的数据结构有着不同的特性,因此要想学好数据结构,图解是必备武器!

这里强推中国大学上,浙江大学的开设的《数据结构》课程,涵盖了常用的数据结构和算法。

大学计算机系最努力的同学都是如何学习的?_第5张图片

数据结构_浙江大学_中国大学MOOC(慕课)

辅以教材参考书,强推《大话数据结构》,光看封面你就知道这本书的风格了

没错,这就是大名鼎鼎的《大话设计模式》的作者出的,绝对顶。

大学计算机系最努力的同学都是如何学习的?_第6张图片

算法课常常和数据结构课放在一起,在有些高校中,会存在“数据结构与算法”和“算法设计与分析”这样的两门课。

但很多同学搞不明白,数据结构与算法有什么区别,甚至有些同学以为数据结构中就包含了算法。

其实,是字面意思就能知道个大概,数据结构主要讲解数据的组织形式,换句话说,我就是我们要怎样把这些数据存储起来,所以有列表、堆、栈、树、图,这是数据结构的重点。

算法,则注重的是思想,比如列表里的元素怎么排序、怎么在当前的存储结构中找到最大的数和最小的数?等等,说白了就是解决现实中问题的思想。所以才会有分治思想、贪心思想、动态规划这三大算法。

学习算法的套路很简单,多看、多写、多上机,既然是思想的集合,看得多了,自然无师自通。

至于刷题,很多同学都知道要刷LeetCode。

LeetCode题库:(2123题)

题库 - 力扣 (LeetCode)

总共两千多道题,而且有些题,非常难,就算每天10题,也至少刷半年。这显然不适合绝大部分同学。

所以,我们要找到最核心、最重要的题集,即可

比如,如果时间紧张,可以先刷《程序员面试宝典》里的题目,总共109题。

《程序员面试宝典》- 力扣 (LeetCode)

刷完以后,有时间,可以再刷《剑指offfer》的题目,共75题。

《剑指offer》 - 力扣 (LeetCode)

因为这两本书,都是面向面试的高频题汇总,自然有很多题目是重合的。这也正能说明这两本书的重要性。

当然,我也有一本谷歌师兄总结的高频面试算法习题集,包含了常见的数据结构和算法汇总,无论是排版还是内容,都是非常棒。

大学计算机系最努力的同学都是如何学习的?_第7张图片

大学计算机系最努力的同学都是如何学习的?_第8张图片

Star 7K+! 谷歌师兄的刷题笔记火了!

 

计算机操作系统

无论你学习什么语言,都避免不了和操作系统打交道。所有语言的最后执行,都是靠操作系统。

比如,你用C++可以使用new创建一个变量来存储数据,也可以通过malloc创建一块空间。

但你真的知道他们的区别吗?无论用什么操作符来操控程序,最终真正分配内存空间的其实还是操作系统,所以,想真正了解他们的区别,就必须深入操作系统内部原理。

这就是为什么,我们学习语言时比较简单,而真正深入起来,却很多地方不懂的原因。

操作系统是程序员进阶必会的基础知识。

刚开始学操作系统,不建议闷头看书。相信我,用不了几分钟,你就会打瞌睡。学不了一星期,你就想打退堂鼓。

这里推荐B站清华大学的操作系统课程。这是我见过最简单易懂的操作系统课程了。

大学计算机系最努力的同学都是如何学习的?_第9张图片

【清华大学】操作系统 陈渝 全113讲(上)_哔哩哔哩_bilibili

【清华大学】操作系统 陈渝 全113讲(下)_哔哩哔哩_bilibili

在看视频的同时,如果你还想要教材,在看上部分时,可以搭配《操作系统导论》辅助入门,在看到具体的操作系统理论时,可以搭配业界经典《现代操作系统》深入学习。这样相比直接啃书会容易很多。

大学计算机系最努力的同学都是如何学习的?_第10张图片

 

计算机网络:

计算机网络,提供的是管道服务,像自来水管一样单纯,发送方Bob向管道里注入一吨液体,接收方Alice就接收到整整一吨液体,不多一滴也不少一滴。当然这是完美的理想,而现实往往并不是这样的。

大学计算机系最努力的同学都是如何学习的?_第11张图片

 

真实的情况是这样的:Bob与Alice之间自来水管,每隔几公里都有一个蓄水池(增压泵),这个蓄水池有若干个进水管,也有若干个出水管,如果进入管的整体流速 > 出水管的整体流速,那么这两者的流量差就会被临时缓存在蓄水池里。稍后如果进入管的整体流速 < 出水管的整体流速,那么蓄水池里的水就可以乘机流走。

但是如果进入管的整体流速 > 出水管的整体流速一直持续,多出来的水蓄水池容不下了,多出来的水就溢出了。这溢出的水是永远都无法到达目的地的,对吗?

这个蓄水池有一个专业的名字:路由器,由于蓄水池无法补偿溢出的水,自然就需要有一个流量补偿机制,来补偿流量丢失,那么谁来补偿呢?

肯定不能网络来补偿,网络一直以无状态(Stateless)为首要目标,如果让网络来补偿流量,自然就需要网络来记忆状态,这点是难以接受的!

最终流量补偿机制的重担就落在了流量发送方Bob的身上,实现这个流量补偿机制的代码赫赫有名,它的名字就是TCP!

TCP大佬实现流量补偿机制,其实很简单,就一句话:确认机制!

一旦流量到达接收方,需要接收方Alice明确确认到达,否则TCP大佬会周期性使用流量补偿(重传)机制。

所以TCP是一个需要记忆状态(State)的代码,它本质是Stateful的!

从上面的例子也可以看出,计算机网络相比操作系统好学非常多,因为计算机网络不抽象,在现实生活中,都能找得到例子。而且,如果我们想知道网络中的细节,完全可以通过抓包来分析。

课程推荐哈工大的计算机网络系列课程:

 

大学计算机系最努力的同学都是如何学习的?_第12张图片

哈尔滨工业大学 计算机网络_哔哩哔哩_bilibili

这里需要说明的是,计算机网络中的细节非常多,李老师讲的也很全面。但这些细节是无需关注的,比如Http协议的错误码分类,我们记不住,而且记住也没任何意义,知道有这个玩意即可,需要的时候,百度一下,它不香吗?(如果考研用,当我没说,考研考……)

关于计算机网络,我们真正需要了解的是osi 7层协议和Tcp四层协议的产生原因和具体使用场景,就足够了。

关于图书,绝大部分高校都用的谢希仁的《计算机网络》,这本书讲的很好,很浅显易懂,它也是考研408的常用教材

大学计算机系最努力的同学都是如何学习的?_第13张图片

 

计算机组成原理

组成原理应该是所有课程里最难的课了,它是一门衔接数电和汇编的一门课。整个课程的核心就是使用数字逻辑电路和触发器搭建一个可以运行汇编指令的机器.

单纯看书、看视频的学习,会极其枯燥,必须搭配实验性小游戏,才更容易理解并坚持下去。

如果你需要提前感受一下可以去玩一个叫人力资源机器的游戏.代码区就是ROM,中间箱子是寄存器,两边输入和输出的会和并到一起装到RAM,小人就是运算器.

大学计算机系最努力的同学都是如何学习的?_第14张图片

大学计算机系最努力的同学都是如何学习的?_第15张图片

这篇文章里有这个游戏的简介和玩法:

人力资源机器:Human Resource Machine

你可以从这个游戏做为一个开始。

再回来问题上来,我们先推荐学习资料,最后再推荐一些实验性游戏。

视频首推卡内基梅隆大学的《深入理解计算机系统》系列课程,英语不好?没关系,有中英文字幕,看完这套视频,不仅能学到知识,指不定六级顺带也给过了。

大学计算机系最努力的同学都是如何学习的?_第16张图片

【精校中英字幕】2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频_哔哩哔哩_bilibili

配套教材建议选用《深入理解计算机系统》,这个视频应该也是用的这个教材。

大学计算机系最努力的同学都是如何学习的?_第17张图片

组成原理游戏推荐:

Oxygen Not Included 里面的逻辑电路相关的内容可以提供具体案例,提高对逻辑门的感性认知.同时可以衍生出很多机制相关的思考,比如 具体的问题转化为数理逻辑,小人作业并发冲突,随机地图生成,权限管理,复杂功能分区规划等等.

  • Human Resource Machine 这个可以最直观的展示指令和运算的关系,上文也说过了和组原大作业有千丝万缕的联系.另外通过关卡提供了较为平稳的曲线,可以提前规避因为理解力不足带来的挫败感. 这个游戏还有一个多线程版本:7 Billion Humans=

  • Opus Magnum 前置知识要求低,极为艺术的逻辑呈现,完成之后真的会有炼金一般的快感.

  • Silicon Zeroes 一次性解决触发器!!!

  • TIS-100 汇编王中王

 

把这些内容学会,通过校招笔试,完全不是问题。

但校招不光有笔试,还有面试环节,面试考的就是项目实战能力了。

有关校招的内容非常多,这里我就不一一列举了。我把我这些年的所知所得,整理成了一本书,开源到github上了。相信会对大家很有帮助,大家可以去看.

目前还在持续更新,欢迎大家star。

地址:https://github.com/harvic/FightingCoder

大学计算机系最努力的同学都是如何学习的?_第18张图片

好了,这篇就到这了,希望大家毕业都能找到好工作。

我是 @启舰 ,原创不易,帮我点个赞吧。

 

本人所有文章皆为原创,著作权归@启舰 所有,未经授权,转载必究

 

 

 

 

你可能感兴趣的:(逆天改命,程序人生,面试,操作系统,计算机网络,算法)