当前位置 博文首页 > 程序员springmeng:入计算机专业的师弟师妹,别再迷茫了,我整理

    程序员springmeng:入计算机专业的师弟师妹,别再迷茫了,我整理

    作者:[db:作者] 时间:2021-08-10 10:00

    我上本科的时候连续三年一等奖学金,考了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++JavaPython均可,Java语言是目前使用最广泛的语言,也是最好就业的语言,如果学习Java请看完整路线。

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

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

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

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

    1,关于小孟

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

    3,我帮粉丝赚了10w+

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

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

    cs