我上本科的时候连续三年一等奖学金,考了n个证书,考试成绩的平均分90+,以为自己很牛逼。

结果出去找工作2000块,不能再多。

因为现在本科生真的太多了,你投出去的简历基本石沉大海了。

后来我读了研后,辗转几个大厂,然后做招聘工作,才发现一切根本不是那么回事。

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

名校背景就是,985和211。最好北复清交。

如果你上来985和211,可能超越的了大多的人了。一般过简历的筛选就没有啥问题。

没有名校背景,其他地方来凑。

在大学期间,有很多的算法竞赛、ACM竞赛,蓝桥杯、BAT的官网每年也都有比赛,华为也有比赛,尽量参加全国性的,有含金量的比赛,这才能眼前一亮。

我那一年华为杯拿到二等奖,面试直接一路绿灯到终面。

实习背景。这个要早早的准备,去个大网站进行投简历或者找人内推。如果你有师兄师姐已经进入了大厂可以找他们内推。当然内推也是需要进行笔试还有面试的。

如果没有面试资料的话,也可以参参考下:

面试了10个公司,拿到了8个公司的offer【分享我用的面试资料】

项目背景。进入公司当然就是做项目了,但是大学基本都是在上课,没有做项目的经验,即便有,也是很少数的跟着导师做。

我已经开开源了很多项目,如果没有项目,搞一下这个,我开源了不少的项目了,见文章底部。

本文比较长,万字长文,如果你耐心看,可能会改变你的命运。回答几个非常重要非常重要的问题。

Q1:考研还是工作?

A1:虽然我是个硕士,但是我依然有读博的想法,也拿到了读博的名额,后来发现真的不适合读博,看不下去论文了,就放弃了这个名额。但是学历带来的影响是巨大的,是普通人改变命运最好的方式,没有之一。

所以,我果断让我老婆去读博了,我来养家。事实证明我的选择是对的,她接触了更高端的课题、教授、实验室。

对于计算机来说,我比较认可这个答案:保研 > 大中型厂 > 考研 > 其他。如果你能保研,就抓住这个机会,当然你读研出来的归宿依旧是互联网大厂。没有保研的情况下,能进大厂也是不错的选择。

如果你的本科比较渣,普通学校,一定要抓住考研这个机会,太多太多的案例普通本科逆袭985学校。

Q2:大学要不要逃课?

A2:有些没用的课,真的可以逃他丫的,很多大学的课真的没用,例如有的老师还在讲SSH、swing,这tm都没公司用的东西,你学他干啥,当然为了考试成绩还有点用,其他一点用没有。

当年我考研的时候,我下学期的课都能去上,当然老师也理解,非常感谢当年的老师,不过有很多较真的老师,那就得想办法了。

Q3: 做前端还是后端?

A3: 都知道,现在程序员行业贼tm卷。996的情况下,还得淘汰人。

为了不被淘汰,你要成为一个全能的人,那就是全栈工程师。

我一直做的是全栈工程师,才没有被公司优化掉。文章的尾部我准备很多的项目,帮你成为全栈工程师。

如果你是开始入门软件开发,别管他丫的前端后端,都学!

从长期的角度看,绝对的划算。

Q4:要不要参加比赛?

A4:要,要,要,一定要!

这样说,你参加比赛学到的东西,比你大学上课学到的东西多的多。

我本科的时候,参见软件比赛,拿到一等奖,后来被日本的一家软件公司直接签约。

硕士的时候,拿到华为杯的二等奖,直接进入终面。

还有其他很多性价比比较高的比赛:ACM、蓝桥杯、华为杯、中国高校计算机大赛、中国软件杯、中国高校计算机大赛——团体程序设计天梯赛等,每个大厂都有自己对应的比赛。

算法题一定要刷,一定要刷。

阿里大佬「LeetCode刷题手册」

数据结构也非常重要:

数据结构是很重要的基础知识,不管你是考研还是想进大厂都是必须掌握的,当年面试美团的时候,让我手写了三个数据机构的算法。一般的知识点有以下,只列出了部分,具体的看思维导图:

1. 顺序表

2. 链式表

3. 合并链表

4. 循环链表

5. 双向链表

6. 多项链表合并

7. 顺序栈

8. 栈的应用

9. 循环队列

10. 链式队列

11. 串的堆分配

12. 数组

13. 矩阵压缩

14. 矩阵压缩

15. 树

16. 图

17. 查找

18. 排序

数据结构资料

如果你想深入的去了解技术,做一个合格的程序员,一定要多去阅读书籍。我整理了不少,我看的第一本经典书籍就是:《C++ Primer》,可以说上面的每一个例子,都上机造过轮子。

随后开始啃《Effective C++》、《More Effective C++》、《C++程序设计原理》、《深度探索C++对象模型》、《STL源码剖析》、《计算机网络系统方法》、《TCP/IP详解》。

除了疯狂自学,毕业的压力也很重,但掌握的东西越多,你对未来就越笃定。

疯狂学习的过程是枯燥且伴随痛苦的,编译报各种不通过的时候让人无比抓狂,知识点学不会的时候会让你怀疑自己的智商。

计算机经典书籍

计算机网络:

计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的,两者需要进行通信,必须要在一定的标准上进行。一个很形象地比喻就是我们的语言,我们大天朝地广人多,地方性语言也非常丰富,而且方言之间差距巨大。A地区的方言可能B地区的人根本无法接受,所以我们要为全国人名进行沟通建立一个语言标准,这就是我们的普通话的作用。同样,放眼全球,我们与外国友人沟通的标准语言是英语,所以我们才要苦逼的学习英语。具体的知识点包括:

1. 网络层次划分

2. OSI七层网络模型

3. IP地址

4. 子网掩码及网络划分

5. ARP/RARP协议

6. 路由选择协议

7. TCP/IP协议

8. UDP协议 

9. DNS协议

10. NAT协议

11. DHCP协议

12. HTTP协议

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

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

操作系统:

操作系统是对可用的硬件资源做了抽象,它使得我们能够以相似的编程的方式调用不同的底层硬件,并且忽略同类硬件的不同实现的区别。所以我们的编写的应用程序是一定要调用操作系统给的接口来进行输入输出和计算的。你当然可以不去理解操作系统做着自己的编程工作,但你不是一直要写helloworld,你会慢慢需要知道什么是进程,进程和线程的区别,开机引导怎么设置巴拉巴拉,哪怕只有一点点那你也是需要了解操作系统。当然这样层次很低。

操作系统作为一种特殊的软件,其在任务调度(多线程、并发),文件管理等等问题的解决方案和思路是典范性的。

而且,操作系统对各种数据结构的设计和发明有促进作用,其在各种数据结构使用上也是典范性的。

大白话说,操作系统是由众多巨老以非常牛逼的方法去实现的已被证明非常稳定的软件。跟那些屎山代码工程完全不在一个宇宙。

找工作的时候必定会问你操作系统的问题,操作系统对解决很多工程问题提供了经典且有效的解决思路。

操作系统课程

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

 计算机组成原理:

计算机组成原理告诉你的是什么是计算机。

最早期的计算机真的就是用许多结晶体管实现的复杂电路结构,通过控制输入电流得到希望的输出结果。后来人们发现,这种计算可以用某些形式抽象成多种指令,不用针对每次计算设计复杂的电路,只要调用指令就可以实现任何一种计算组合,于是诞生了cpu。只有cpu,每次都要自己配置输入信号,实在太痛苦,就做了纸带输入给计算机。后来又发现纸带还是很麻烦,于是发明了输入终端和对应的存储设备。后来又发现很多数据要临时保存起来,供连续计算使用,于是发明了内存。再后来pc的发展经历了无数次的变革,让计算机一步步到了今天的地步,也就是你现在看到的这样。

其中的历程非常曲折,也许有机构能够把他们全部组织成一本漫长的历史,但个人肯定是无能为力的。

推荐课程,哈尔滨工业大学的刘宏伟老师的课程:

计算机组成原理课


推荐配套的书籍,网上都可以购买:

此外,你还要掌握一门语言,C++、Java、Python均可,Java语言是目前使用最广泛的语言,也是最好就业的语言,如果学习Java请看完整路线。

1,我肝了一周,Java从基础到项目教程,Java全栈学习路线,帮你省去培训机构的2万块钱。

2,Mysql面试大全,看完可以吊打面试官!!!

3,天肝完设计模式的面试题,面试再不怕设计模式的问题了!!!

同时我也记录自己的生活,已经从职场完美转型,有自己的软件开发公司,没有太大的经济压力,能帮助别人的也尽量帮助别人:

1,关于小孟

2,研究生都去做程序员,还有必要读吗?

3,我帮粉丝赚了10w+

4,来自付费粉丝的问题,小孟保姆式解答

好了文章就写到这里了,感觉有用的小伙伴点个赞,做个点赞好友。

入计算机专业的师弟师妹,别再迷茫了,我整理一份CS的学习路线大全,帮你超越大部分的同学相关推荐

  1. 计算机学院的师弟师妹们,请不要去餐馆打工了

    计算机学院的师弟师妹们,这篇文章写在你们开学之前.见者,有用,带走,无用,揉揉眼睛. 接下来我就要开始吐槽了,资格论者就不要往下看了. 在学校的时候,有同学出去实习.打工.做家教...为了赚点零花钱, ...

  2. 计算机专业研究生需要什么笔记本电脑,计算机专业研究生买笔记本,再请提建议!...

    计算机专业研究生买笔记本,再请提建议! 來源:互聯網  2010-04-05 06:46:22  評論 分類: 電腦/網絡 問題描述: 本人计算机专业,有台台式机破的扔家里了,当初的经典--联想天麟4 ...

  3. 初入计算机专业,编程语言怎么选?大学生活如何度过?

    初学者应该如何选择语言? 建议还没入学或者时间充裕的初学者,可以优先学习 Java.Python 和 C,C++ 这几门语言.原因如下: 因为这几门语言历史很悠久了,应用范围广泛. 许多计算机书籍都以 ...

  4. 小师弟肝了七天七夜,东半球最全「后台开发」学习路线出炉

    点击上方"五分钟学算法",选择"星标"公众号 重磅干货,第一时间送达 来源:编程指北 前言 这一篇的主题是「Linux C/C++ 服务器/后台开发学习路线」. ...

  5. 走好脚下的路--写给迷茫的计算机专业在校生

    2013年6月我迈出了校门,和四年难忘的大学生活挥手作别.而今一年半有余,回首曾经的岁月,也不免有几分唏嘘.我战战兢兢的敲下这篇文章的标题,自己的经历和感悟是否有资格给后来人一些启示,心里有几分不安. ...

  6. 计算机专业python教材_计算机专业几本必看的书!

    当今社会,要说哪个专业或者领域最火爆最受欢迎,计算机专业当之无愧可以进入Top3.日常生活中的各行各业都离不开计算机的支持,无处不在.而且,计算机行业给的薪资也是非常非常非常可观令人心动!(本人就是因 ...

  7. 一名计算机专业新生代农民工的五年求学之路,从“低谷”到“山峰”

    目录 一.自我介绍 二.计算机专业经历 1.高考失利,偶然进入计算机行业 2.放弃已有专业,选择升本 3.一路打怪升级,最终考研还是就业? 4.第一次考研失利,疫情原因被迫二战 5.意外惊喜二战上岸, ...

  8. 双一流大学计算机专业月薪拿2000?网友:我裂开

    **"计算机不行了""求求不要再学计算机"--**这样的言论时不时就会在网上掀起一番热议,知了姐看得不少.尤其最近有则新闻,更是给计算机专业盖上"不值 ...

  9. 计算机专业大学生应该在大学四年踏实学哪些东西?(2021 年 3 月持续更新)

    大家好,我是程序员吴师兄,不知不觉在知乎有了好几万的关注,在此感谢大家的认可,在这些关注的读者中有不少是计算机专业的大学生或者是转行程序员,今天分享一下我对计算机专业学习路线的看法,希望对这些同学有帮 ...

最新文章

  1. AI算法起家的今日头条为何败给了色情?一文告诉你机器学习何以搞不定鉴黄
  2. R语言str_starts函数和str_ends函数检查在字符串的开头或者结尾是否存在特定字符串或者字符串模式
  3. [MySQL FAQ]系列 -- 为何innodb表select count(*)很慢
  4. 重构授课班时间安排模块代码
  5. 管中窥“视频”,“理解”一斑 —— 视频理解概览
  6. linux部署项目文档,Linux上部署综合项目专业资料.doc
  7. 多GPU运行Deep Learning 和 并行Deep Learning(待续)
  8. 第五人格维修服务器时间,第五人格调整维护时间 第五人格新赛季奖励皮肤一览...
  9. linux下将多个文件去除文件头合并_命令行生存指南:拆分与合并 | Linux 中国
  10. 使用live555制作rtsp客户端,捕获h264等解码
  11. 解决方案:Windows下修改hosts文件
  12. 使用Python编写一个QQ聊天机器人
  13. WPF 背景透明文本不透明
  14. 如何区别测试计划和测试方案
  15. 未来5年智慧城市宽带入户超百兆
  16. 2021年等保2.0工作必须了解的40个问题汇总
  17. python爬虫基础教程:利用python抓取返利网商品信息
  18. jQuery弹出层插件Dialog
  19. 基于Websocket协议的即时通讯系统设计与实现
  20. 输入学生的学号及语文、数学、英语成绩, 输出学生各科成绩及率均成绩信息

热门文章

  1. dpdk基础教程——流水线模型 ip_pipeline
  2. qemu-kvm Hypervisor:ivshmem
  3. #春Phone计划#51CTO沙龙广州站活动
  4. 习题8-6 删除字符(多种方法详解)
  5. 【演示文稿制作软件】Focusky教程 | 巧用半透明色块来提升演示文稿颜值
  6. 【FGPA】RTL级的意思
  7. 【MES系统】这个表格让您秒懂MES制造执行系统与ERP企业管理系统的区别及联系
  8. 和数荣获由国家授权的30项计算机软件著作权及1项发明专利
  9. 2022宁夏杯D 包装纸箱设计
  10. 基于java的物联网架构实现