从去年一直拖到现在的学习路线一直没有回馈给牛油们。上周答辩结束,正式准备毕业了,终于能有时间献上一封后台开发学习路线,如有疏漏或者疑问尽可在下方评论或者私信我。
先介绍一下情况吧,2022届单985通信背景非科班无实习水硕,C++经典烂大街项目,网络服务器,去年二三月份才开始准备的,正式刷题是从去年2月份开始的,最后也只是刷了200+,项目是四月份开始整的,八股文准备就更晚了,是从六七月份开始的(大佬们都有意向书了,我才刚开始背八股,卑微),和有大厂实习的科班大佬ssp们相比,真的是不敢大声说话,毕竟大佬在7 8月份就已经结束秋招了。。。。。
靠着背八股文死磕项目加算法题最后拿到的offer也有小两位数,具体就不说是哪里的了,虽然没有offer收割机大佬们大厂offer那么多吧,但也算摸爬滚打上岸了,最终也是去了梦寐以求的鹅厂,这里分享一下整个秋招的学习经历吧。

谈谈最近互联网现状

为啥先说这个?因为最近国内经济下滑,各行各业都不太景气,互联网同样如此,年初到现在大厂裁员消息源源不断,搞的大家都是人心惶惶的。互联网这个行业到底还能不能去了呢?这里想谈谈自己的看法:高薪,内卷,35岁,加班脱发,一直以来都是互联网的代表词,但是作为个人,我们能做的是什么呢?好好学习技术,提升自己,不摆烂,不躺平,在职业发展中找准自己的优势,突出自己,做一颗有想法的“螺丝钉”(蚌埠住了),就算哪一天真的裁员了,也不要沮丧,因为这是行业问题,并不是你自己的原因,你能做的就是积极面对,领取补偿(纯白嫖)继续找工作,随时保持自己的核心竞争力,我在后文也有提到。

因此行业选择很重要,早早开始规划到底想去哪个城市(北京上海有落户条件)?调研从事的行业(偏软还是偏硬)?看看行业发展如何?选择web开发,音视频,高性能计算,嵌入式,游戏研发,自动驾驶还是哪一个,调研自己可以从事的职位(码农,算法,前端,产品经理)。不要以为时间还很多,读这篇文章之前必须想清楚所有问题。

基础学习

互联网行业做技术,学的东西真不少!我看过的书和资料,加起来不下20本了吧,而且有些书已经被我看了不下3遍,脑子笨,只能重复看,多记忆!放一张图吧,不过里面缺少了数据库的部分,需要大家自己补充,这个思维导图也只是用来参考,建议自己在学习的过程中画一个,对自己的理解很有帮助!

C++后台开发需要掌握的知识有如下:
1.C++语言特性与底层原理,比如智能指针,内存管理等
2.计算机网络,比如OSI协议层,尤其TCP,UDP,HTTP/HTTPS,三次握手,四次挥手等相关问题
3.网络编程,比如socket
4.Linux操作系统,比如常用的Linux命令以及进程线程区别,内存管理、文件系统、虚拟内存等
5.算法与数据结构,建议多刷算法题
6.数据库使用及原理,主键外键,B+树,索引,事务特性等
7.NoSQL组件,如Redis、Memcached
8.中间件Kafka等
10.版本控制Git,SVN等
加分项:分布式系统相关等,比如Raft算法;云计算docker,k8s等;实际项目能力比如排行榜,设计内存管理,系统设计,微信抢红包等等

C++语言基础

没啥捷径,就是多去写,多编译运行,一天100行代码,一周就差不多了。其中主要知识点有:
• 指针、引用、数组、内存
• 右值引用与完美转发
• 引用与指针区别
• C 和 C++ 的一些区别,比如 new、delete 和 malloc、free 的区别
• 虚机制:虚函数、虚函数表、纯虚函数
• 继承、虚继承、菱形继承等
• 多态:动态绑定,静态多态
• 重写、重载
• 智能指针原理:引用计数、RAII(资源获取即初始化)思想
• 智能指针使用:shared_ptr、weak_ptr、unique_ptr等
• 一些关键字的作用:static、const、volatile、extern
• 四种类型转换:static_cast, dynamic_cast, const_cast, reinterpret_cast
• STL部分容器的实现原理,如 vector、deque、map、hashmap
• 模板特化、偏特化,萃取 traits 技巧
• 编译链接机制、内存布局(memory layout)、对象模型
• C++11 部分新特性,比如右值引用、完美转发等

《C++ Pimer》
这本书讲的很全面,并且比较基础,是看其他书籍的基础,强烈建议新手先看这本书
学习建议:看书的过程中要动手,把课后习题看一看,不动手的话,是根本没有办法掌握的。
《STL源码剖析》
STL的底层实现,建议学完数据结构和算法之后再看
面试过程中,如果要问C++基础的话,常常会问C++的底层实现和C++编程当中的注意事项,这才是C++基础中的重点。
面试中曾经考过,让写出vector的class,里面各种的方法,成倍扩增的原理,内存分配,底层数据结构等。
《Effective C++:改善程序与设计的55个具体做法》
正如这本书的封面所写的:改善程序与设计的55个具体做法。这本书也很经典。
《深度探索C++对象模型》
C++的底层实现,针对面经的提问,重点看看即可,问的不是太多。

算法题

最常见的就是leetocde,《剑指offer》多刷几遍,然后hot200,hot100。当然还有牛客(保命),必须强推!!!编程能力的提高就靠它了,面试过程中的手写代码好多都是这本书的内容,建议大家,早刷,有时间的话,多刷几遍。
这里推荐一个网站:codetop
上面都是大厂常见的手撕算法题,起码刷个3遍以上,不然很容易忘记。

八股文

数据结构与算法

首先需要掌握常见的数据结构:
• 线性表、数组、链表
• 栈与队列
• 树、二叉树、多叉树实现和遍历方式,AVL树实现以及插入删除过程、红黑树(了解定义即可)
• 图,以及图的实现方式、遍历
• B树、B+树
• 大小根堆如何建立,添加,删除等
• 散列函数和散列表
常见的算法:
• 排序算法:冒泡、插入、快速、希尔、堆排、基数、归并等
• 字符串匹配算法:KMP
• 常见算法思想:递归、枚举、递推、分治、贪心、动态规划等

零基础建议《大话数据结构》、《算法导论》,重点主要在刷**********牛客上,外加各种数,二叉树,红黑树,B+树等相同点共同点,排序算法各种时间空间复杂度稳定性适用场景等。

操作系统

操作系统就是多看,多去理解,建议看看视频,尤其是在内存这一块脑海中要有图,主要知识点有:
• 操作系统由哪些模块构成,常见的架构
• 进程的状态、切换、调度
• 进程间通信方式(共享内存、管道、消息队列,socket,信号量)
• 进程和线程的区别
• 线程与协程实现方式
• 互斥与同步
• 死锁检测与避免
• 并发经典的问题:读者写者、哲学家就餐问题(用代码写出来)
• 为什么需要虚拟内存,MMU 具体如何做地址转换的,页表是什么?
• 内存为什么分段、分页
• 页面置换算法
• 文件系统是如何组织的
• 硬连接与软链接的区别

《深入理解计算机系统》
这本书很是推荐,对于计算机体系的结构讲述的很全面,字节很喜欢问。有能力的同学可以全看,但是如果时间紧张的话,可以有重点的看。看起来可能有些吃力,大家要有个心理准备。建议重点看深入理解计算机系统的6,7,9,10章。主要理解线程,进程,虚拟内存及锁机制。
《图解系统》- 小林coding
这本书是一个程序员大佬写的,里面写的确实很详细,相信是花了一番功夫的,很形象很生动,可以才能够头到尾看一遍,但是里面也会有一些小错误,相信聪明的你会发现。
《现代操作系统》
可以配合上面的书籍一起看,毕竟权威教材,不得不放(狗头保命)

计算机网络

这一块的内容,同样是需要去多看书,看视频,看文章,OSI模型一定要脱口而出,每一层对应的协议,干啥用的,端口号,都要深深印在脑海里,主要知识点有:
• HTTP、TCP、IP、ICMP、UDP、DNS、ARP
• IP地址、MAC地址、OSI七层模型(或者 TCP/IP 五层模型)
• HTTPS安全相关的:数字签名、数字证书、TLS
• 常见网络攻击:局域网ARP泛洪、DDoS、TCP SYN Flood、XSS等
• 为什么是三次握手、四次挥手
• TCP状态转换
• TCP为什么可靠,UDP不可靠,报文结构
• TCP 状态中 TIME_WAIT为什么是2MSL,如果过多怎么办,TCP各种调参等
• 拥塞控制
• 快速重传、慢启动等
• 为什么有了 MAC 地址还要 IP 地址,IP 地址和 MAC 地址的区别是什么?
• 如何理解广播域和冲突域?
• 路由器和交换机有什么区别?
• 打开URL都发生了什么?越详细越好

谢希仁的《计算机网络》
主要理解TCP/UDP/HTTP三种协议。其中TCP/UDP以谢希仁老师的计算机网络为主,HTTP以图解HTTP协议为主。
《图解网络》- 小林coding
这本书确实很推荐,里面讲到了很多教材上没有涉及的一些时间问题,比如TCP握手挥手,出现什么问题应该怎么解决,就是对于TCP的调参,这一块重点关注吧。
《图解HTTP》
知道HTTP的演变过程,以及HTTPS各种知识点。这都是常考的。

网络编程

主要就是socket编程,里面涉及到的方方面面需要自己去把握:
• 进程间通信方式:信号量、管道、共享内存、socket 等
• 多线程编程:互斥锁、条件变量、读写锁、线程池等
• 五大 IO 模型:同步、异步、阻塞、非阻塞、信号驱动
• 高性能 IO 两种模式:Reactor和Proactor
• IO 复用机制:epoll、select、poll(破解 C10K 问题的利器)
• epoll的三个系统函数底层原理

linux环境编程apue和unp两本。典中典,建议看一遍,有个印象,用的多了就熟练了。
《Linux多线程服务端编程:使用muduo C++网络库》
在做webserver项目的时候,可以参考该本书,虽然有一点老,但是吃透了还是很能打的。
《Linux高性能服务器》- 游双
和muduo 结合起来一起学习,项目这一块儿应该就没啥大问题了。

数据库

数据库就重点去看INNODB技术引擎,梳理讲的很细,建议多啃几遍,把原理弄明白
• 索引存储结构:B树、B+树索引、Hash索引
• 索引的使用:主键索引、覆盖索引、最左前缀原则、索引下推等
• 锁:乐观锁、悲观锁、表锁,行锁,意向锁,读锁,写锁等等
• MySQL InnoDB MVCC 实现机制
• 存储引擎:InnoDB、MyISAM等,各自的优缺点
• 事务:ACID理论
• 数据库处理流程
• explain

《mysql技术内幕:INNODB存储引擎》重点:事务特性,隔离级别,B+树结构,日志,索引等
《mysql必知必会》 看完会写sql创建表,查表就行,得知道slecet from group等等语法的执行顺序啥的
《Redis设计与实现》重点:5种基本结构,跳表,集群,分布式锁,布隆过滤器等

Linux系统

该部分主要以看视频为主,记住常用的即可,其余的在实际使用时即用即搜。比如top free tcpdump lsof gdb 这些工具吧,知道各个参数是啥意思就行。让你查个日志,能找出来基本的信息就行,这个从面经里面补充。
《深入理解linux内核》
学有余力的同学,可以看看这本书,对于linux系统了解更全面和深入。

设计模式

《大话设计模式》,比如小米爱考的单例模式,阿里美团爱问的三种工厂模式,责任链模式等等常见的,以及设计模式的基本原则啥的,都得知道吧。设计模式可以放在所有知识的最后进行学习。
另外就是,《后台开发:核心技术与应用实践》也可以看看,是个腾讯某佬写的较为综合的后台开发书籍。

项目

《linux多线程服务器编程》
虽然Muduo已经是校招烂大街的项目了,但是如果有时间我觉得还是可以认真学习下这个项目的,里面能够学到很多有用的东西,除了能学到网络编程之外还包括定时器的设计、异步日志的设计、线程池的设计等等。如果没有网络编程项目经验的花学习时间还是比较长的,我个人花了大概2-3个月时间才大概看明白了。
《raft论文》
把raft单独拿出来是因为我认为是一个性价比很高的项目,我是课程作业阅读论文并根据mit的课程框架实现的,花了大概一周的时间。面试的时候面基础架构几乎都问到了raft,基本的就是raft的选举机制啊,日志分发机制,防止脑裂现象等,这些仔细看过raft论文就能答上来。如果面试的岗位跟分布式比较相关的话可能还会问你其它的一致性协议paxos等,以及raft实际运用中的一些问题,这方面可以刷面经了解一下。

简历

程序员的简历其实很简单,不需要一些花里胡哨的学生活动,文体竞赛等。把个人信息,电话邮箱,学校背景,求职岗位必要信息写好,成绩好也可以加上去,奖学金可有可无。
简历重点是:你的计算机基础,项目经验(注意要用STAR法则去描述你的项目,尽可能地丰富内容,详细一些,面试官一定会问的),加分项:论文专利实习竞赛(开发岗其实可有可无,优秀的大佬可以去申请各大公司头部计划,腾讯大咖,华为天才少年,美团北斗计划,阿里星等,用过哪些东西,项目背景(最少两个)。
有些同学可能会问了,加分项比如ACM竞赛获奖经历重要吗?当然重要,有了最好没有也无所谓,毕竟大部分求职者都是普通人,哪有那么多的加分项,我们根本不用和大佬们比较,大佬们再厉害,不是最后也只能选一个offer嘛~ 咱普通人等着捡漏就完事了/滑稽

秋招时间线

准备(秋招前一年九月份开始)

建议在秋招前一年九十月份就开始刷题,准备项目,然后后期开始跟进八股文,这样才能在次年3 4月份应对暑期实习面试游刃有余。

实习(2-5)

由于我准备比较晚,实习就没怎么投,6 7月份就投了tx和字节,IEG是人生第一次实习面试,腾讯八股文问的是最细的,铁定挂了。字节是第二次实习面试,死的妥妥的,结果就是面经太烂,导致7月底的字节提前批和正式批直接简历挂了,错过了最容易进字节的时间段儿,还好字节正式批有两次投递机会,然鹅正式批笔试被各种ACM大佬们血虐,面试根本进不去。还有阿里,实习生转正率很高很高,实习的基本上都能转正吧,虽说阿里每年校招数量都很大,但是校招名额真的不算多,全给实习转正了。当时一个1688的部门,一二轮面试走了一个多月,以为三面就要结束了,结果三免面试前一天部门流转了,9月初重新开始面(孩子绝望了)。
实习最佳投递时间就是三四月份,hc多,早投递早面试早拿offer,早轻松,这句话一点都不假。其次就是,暑期实习去不去因人而已吧,有的话尽量去,有些同学可能会因为暑期实习错过了大厂提前批,没有准备刷题八股文等,all in 转正确实不太稳,比如今年腾讯的PCG,吊了实习转正生1个多月最后还挂掉了,牛客上哀嚎一片。但是有大厂实习经历是很加分的,小厂基本都能进面试的(因为小厂hc少,更难进),别说大厂了(大厂hc多,没实习不影响拿offer,就看面试表现)。但是如果提前打探到进去大厂的一些边缘部门,或者自己不想转正,也可以不去,毕竟花费了时间,没有收获很多,天天打杂也没什么必要,不如在学校安心准备秋招。
所以做好两手准备吧,也就这段时间会累一点,撑过去后面就是彩虹。

秋招提前批(6-8)

有些大厂就会早早开始了,有些是免笔试的,而且机会多多hc多多,一定不要错过,尤其是在非一线城市,比如杭州,成都,厦门,武汉,西安等,一定要早投递,早面试早拿offer,早躺平。
提前批hc很多,大部分人也都还在准备,面试比较容易,而且没有笔试,只要差不多都能给过。实习大佬也在暑期实习,没人和你抢hc,不然正式批面试完被排序难受的很,去年我身边的大佬就是6月底7月初拿了俩大厂提前批offer早早结束秋招,我们都还没咋投简历呢,人就已经在朋友圈秀offer了,给我们的压力贼大。anyway早拿offer早躺平~
看着身边的人还在焦虑的备战中,你已经可以回去放暑假,吹着空调,吃着西瓜,看着电影enjoy life了,你说快乐不快乐。

正式批(9-10)

9月份以后其实很多大厂hc都不多了,集邮大佬的高光时刻。这时候是正式批笔试的高峰期,同时呢银行国企都开始了,面试的高峰期。非技术岗也都开始招聘了,技术岗已经招了大半儿了,校园宣讲会很多很多,眼花缭乱,抓紧时间了!

补录(11-12)

大佬们都签得差不多了,拒完了手里的大厂其他offer,公司会开始重新捞人,写着写着突然就发现有朋友又被tx捞了,哈哈哈,太应景了。这时候就是捡漏了,还有没有offer的盆友们快点小跑了,抓紧了哈,hc不多,冲就完事儿了,别人还在唉声叹气准备来年春招,你已经在面试流程中了,拿到offer你也是人生赢家!

笔试

大厂的这一块儿笔试被虐的最惨,每次做完笔试题以后,可以去牛客看看那热搜,都会有牛友们开启投票的,然后去投个票看看自己大致的位置,能不能进笔试心里也有个底儿。但是,重要的是可以在下面询问大佬们的思路,然后好好复盘,笔试也是需要复盘的!
建议去牛客上刷套题,然后在平时刷题的时候也要去总结。

面试

面试前,一定要看该公司的面经至少50篇,这样你才会有自信。
不要慌,不要紧张,冷静对待。不能拒绝,不如享受。关键是要看明白,简历是你用一页纸证明你比别人强,面试是你用一两个小时证明你比别人强。看透了这一点,就有平常心了。
面试时注意与面试官的眼神和语句沟通,不要吵起来,尽量商业互吹达成共识,这是最好的方法。推荐一个方法,甚至可以在你简历挖好坑让面试官跳。比如你明明非常擅长xx算法,但是你故意在简历显示出你不懂,然后别人以为抓住你漏洞狂问,结果你回答的非常好,这就非常牛逼了。他们会觉得你不擅长的地方都很厉害。最后反问的时候一定要问,比如「对我有没有什么建议的」,「哪里还需要提升呢?」,最后试探性地问「如果有下一轮,xxx」,这也有助于提前判断你是否通过了,便于平衡有限的精力。

一定要录音,复盘总结。将每一场面试的不足写下来,好好找答案,然后把写到上面,做技术就是这样,慢慢积累才能提高,不能一口吃成个胖子。 我整个秋招下来做的笔记不下1000页的word文档,世面上有很多现成的笔记文档,但是绝对不如自己做的全面,理解的透彻,也更值得珍惜!做好的笔记,每天要记得翻看一下,不用背,有个印象就行了,久而久之就能熟练说出口了。

面试补充:软技能

这一块儿其实大部门公司都不很重视,甚至都没有hr面,尤其是对于互联网程序员这个行业,就算有hr面,有些公司也是走个形式(除了阿里HR权利贼大,有一票否决权)。
但我还是想说一下自己的看法,因为做技术的行业其实大部分同学不会觉得团队写作能力,沟通能力,管理能力等等这些软技能很重要。因为大公司前几轮面试都是技术面,这一块儿会刷大量的人,所以大多数候选人都会把重心放在技术积累上面,导致这一块儿没有足够的重视。 然而在进入公司以后,尤其是对于自己的职业发展很有想法,有野心,想做大事,这部分的能力其实往往还要比技术更为重要。技术积累决定你能否进入大公司,这些软技能可以决定你能走多远,走多快。如果说以后不想做技术,担心35职业危机,更是要在这一块下功夫,技术不是一切,技术是为了服务业务,用来挣钱的。

学习方法

其实大部分的学习能力都不会差,拉开差距的就是学习方法,因为要准备的东西太多,所以一个知识点没有理解透彻,或者只看了一两遍,加上面试时缺少经验,紧张,很容易就会忘记,错过只能拍大腿。
学习新知识一定要做笔记。然后做好目录结构等,可以在笔记中快速定位到该知识点,复习相关的一大块儿。可能有些朋友担心做笔记浪费时间,还要整理格式,排版等,其实根本不用担心做笔记浪费时间,因为如果不做笔记,后面特别容易忘记,每次忘记都去重新查书找资料,这些加起来的时候远远超过你第一次学习就把它系统的记录下来所花费的时间。(都是泪)
学会横向学习和纵向学习。这个词是我在其他地方偷学过来的,感觉用在这里也很合适,横向学习意思就是,比如在学习一个框架或者知识点的时候,去学习与它类似的,应用场景很像的东西,然后去对比分析学习,找到最适合它的应用场景,比如服务器这一块儿,httpd,nginx,libevent开源框架,muduo或者腾讯开源解决方案tars等等一系列的东西,要学会去分析源码,然后形成对比,了解业界最新水平,这一点很可贵。这样在面试的时候讲出来,就很加分,说明你对一个知识点是有思考的,而不是简单的背诵记忆。同样在看书学习新知识的时候也可以横向学习。比如在学习操作系统,在《现代操作系统》中看到了关于内存、虚拟内存的各种介绍,看完理论再去看《Linux内核设计与实现》12 章「虚拟内存」、15 章『进程地址空间』,最后再去看《CSAPP》第 9 章『虚拟内存』,这样看下来,基本上内存这块理解得比较透了,这些书关于这块的介绍是各有优缺点的,正好互补。
纵向学习就是指在学习的时候要学会从表面到底层源码,能挖多深就多深,之前看到过wxg有经验的面试官这样挖坑,直到你不会为止。举个c++的例子,如何运行一个大于物理内存的程序?(虚拟内存)->虚拟内存分布?(讲讲代码区,bss,data这种分布)->内存找不到访问数据呢?(缺页中断)->挑哪个页面在置换呢?(说几种页面置换算法)->写个LRU吧->如果给别人使用有什么问题呢?(加个泛型)->异常和报错呢?->参考传递可以更高效么?(引用传递)->可以减少数据拷贝吗?(加上move())->说说forward和move的区别(提到左右值)->move和forward的底层看过嘛?(static_cast)。

多去写代码多实践。程序员这个职业,都要手撕算法题的,不练是根本不行的。而且有些公司还会让写个线程池,哈希表,智能指针,原子锁还有cow原理(阿里一面)之类的,没写过只能跟面试官尴尬,然后gg。所以每天都要写代码,不管是算法题,还是用VS去写程序,提升对代码的感觉,这样在面试时出现bug也能游刃有余。 我们不仅要训练成功的感觉,也要训练失误的感觉,锻炼自己在失误以后不会慌的心态,可以从容淡定地找出bug从而AC的那种感觉。
多刷面经,和同学讨论一个知识点,多交流,消息不要闭塞。面试完不会的问题或者印象特别深的问题,可以和同学一起讨论讨论说说看法,可以加深印象,同时在找工作投简历的时候也可以一起投,问问之前同学怎么面试的,面经之类的,都是有很好的的参考价值。

心态

多久可以学完?很多人看完了这篇文章以后,想问这么多东西,记住了也会忘记,多久才能学完呢?其实每个人的基础不太一样,加上学习能力也不同,这个确实不太好说,比如我之前可能有一点点基础,加上去年找工作半年左右的时间疯狂啃书,一天大概有学习10个小时以上,其中有一小半的时间在刷算法题,其余时间准备基础知识和项目练手等。
如果真的是连计网、操作系统理论这样的东西一点基础都没的话,那估计得一年起步了吧,毕竟还是要刷算法题呢,刷题没个半年,感觉都不太行。这些内容基本覆盖了科班的核心课程,人家上三年课,你一年解决,已经算很快了好吧。
零基础小白一年真的足够吗?感觉也还行,只要你意志力足够坚强,大家都在玩耍的时候,你在努力学习经得住诱惑并且学习方法得当,还是没有问题的!
多去看看牛客的帖子,包括我身边的同学,存在各路大三、研二自学转码的同学,最后还能成为offer收割机,所以不要怀疑自己,大厂几十万号员工,为什么不能是你?如果你自己都否定,那没有人会再相信你!我当时也是父母不支持,但是还是顶住了压力,坚持下去了。最后告诉父母拿了几十个offer的时候,心里别提有多高兴了!

不要轻言放弃。首先承认互联网很卷,几个hc,会有hc*几百的简历数量,所以做完笔试没消息太正常了,不要觉得自己笔试基本都做出来了就一定能进面试,不一定! 这个要看总体情况的,有些公司笔试题很简单,AK也不一定进面试,HR还是要根据笔试和简历情况综合判断选择进入面试的候选人的。坚持下去,总有机会的。因为提前批大厂offer收割机太多了,导致hc数量严重下降,两极分化严重,旱的旱死,涝的涝死。但是到10月11月,基本上开始谈薪签约,到时候会开放补录,所以我们捡漏的机会就来了,保不准还能捡个sp甚至ssp呢。而且还有春招,暖春计划(这个名字有没有暖到你呢~),大公司永远都有hc,就看自己够不够优秀,能不能抓得住了。所以早拿offer早轻松,但是晚一点压力会大一些,战线拖得太长,过个年也是提心吊胆,但也是一直有机会的。

手里起码有2个以上的心仪offer。为什么这么说呢?防止被hr的oc电话忽悠最后放鸽子被迫等春招,大厂到底会不会多发offer,其实我们谁也不知道;薪资开个劝退价,给了一个很不想去的价格;地点不合适,有些想去一线,有些想去二线;行业问题,有些想去互联网,有些想做游戏等等;跳槽竞争力,方向是否热门,加班与否,组内技术环境氛围,部门是否核心等等问题……这些都是你在最后选择offer时候的重要因素,应届生嘛,第一份工作总要谨慎一些的,所以一定要多方面打听然后考虑清楚。有舍才有得,是在选不出来,就去把各个因素列一个优先级,然后排序,用理性战胜感性。要选择最有利于成长的公司,钱很重要,但作为应届生一开始没那么那么重要。

眼界

这个问题对于持续学习与成长很重要,眼界决定思维,你永远挣不了你认知之外的钱!
工作以后,隔一段时间就可以去投一投大厂的简历,多去github关注一些高stars的项目,去了解一下目前技术发展趋势,在搬砖做螺丝钉的同时,自己也要清楚自己的定位,当代是个信息焦虑,信息爆炸的时代,我们应该利用它的优点,充分了解你现在所在做的事情,一步一个脚印,而不是每日焦虑,行动是阻止焦虑的最好方法!一本书也推荐给大家《浪潮之巅》,里面讲述的都是一些高新技术产业的发展,可以扩展自己的眼界,让我想到一句很经典的话:站在风口上,

非科班无实习如何入职腾讯?后台开发岗个人校招学习路线分享!相关推荐

  1. 七月刚入职的阿里测试开发岗-高频知识整理,内附面试题答案

    本文是将自己在面试前找工作的部分笔记重新整理了下,不少内容当时是查阅的知乎.博客园.书籍等.我自己在牛客上也学习了很多面经和经验帖,收获了好几家大厂offer.最近整理出来这些,希望能对找测开岗的朋友 ...

  2. 过五关斩六将才入职腾讯测试岗,一个月后离职了?

    前段时间,在网上看到一个微博. 一个应届的校招生,目前入职腾讯,工作了一个月.这一个月给他的感受是大量的写测试用例,自己写测试用例的能力熟练了不少,测试技能倒是没有多大的提高,真正需要技术的工作却因为 ...

  3. 入职腾讯第九年,我辞职了!

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 来源:https://yuguo.us/weblog ...

  4. 做为初入职的Web前端开发,应该如何尽快提高自己的能力?

    [做为初入职的Web前端开发,应该如何尽快提高自己的能力?] 说前端要懂后端的纯粹是扯淡+2货. PS:实在受不了一群蠢货了. 什么叫懂后端? 马丹你们先弄清楚什么叫懂后端好了. 不写过三年五年的后端 ...

  5. 非科班、无实习、拿到腾讯华为提前批offer,C++学习路线及项目分享

    2020秋招应届生,非科班,无实习,准备了半年,拿到了鹅厂和菊厂的提前批开发岗offer.在此,非常感谢CSDN提供的平台和各位大佬的相助,分享一篇C++学习路线和学习项目反馈,希望对大家有帮助. 作 ...

  6. 非名企非名校,我是如何入职顶级互联网公司的

    PMCAFF(www.pmcaff.com):互联网产品社区,是百度,腾讯,阿里等产品经理的学习交流平台.定期出品深度产品观察,互联产品研究首选. 外包大师(www.waibaodashi.com): ...

  7. 正常性入职岗前培训(非培训机构的实习生入职培训)---基础知识总结

    一:正常性大三实习生入职岗前培训总结: 也许题目应该叫"那个矫情的大三实习生已经入职实习了": 之前那个矫情的大三生写的找工作的感受(上次是偏理论性,这次是实践性出来找工作): 一 ...

  8. 清华大学2020年毕业生就业质量报告出炉!连续三年无本科毕业生入职阿里

    来源:AI科技评论(ID:aitechtalk) 导读:本文带你了解清华大学2020年毕业生就业质量报告. 近日,清华大学放出毕业生就业报告,对其人才流向进行披露.2020年,一共有6995名清华学子 ...

  9. 【我想对策划说的事】-- 入职dy一年后被邀请召开的扯淡分享会讲稿

    入职dy的一年后(大约是2016年冬天),我被李科邀请办了一个扯淡闲聊的分享会,主题是 程序员想对策划说得那些事.今天整理了笔记,突然发现自己保存了讲稿,就发上来纪念下. -------------- ...

  10. 事件分发机制Android,宅家36天咸鱼翻身入职腾讯,复习指南

    大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助. 最近跟一个朋友聊天,他准备了几个月,刚刚参加完字节跳动面试,第二面结束后,嗯,挂了- 所以 ...

最新文章

  1. 推导和实现:全面解析高斯过程中的函数最优化(附代码公式)
  2. javascript中清空数组的两种方式
  3. 单线程和多线程的区别_谷歌下载东西超慢?开启Chrome多线程下载,下载速度提升10倍+...
  4. 463. Island Perimeter 岛屿的周长
  5. 云服务器变成多个挂机宝销售,云服务器变成挂机宝
  6. 一元多项式的建立及加减
  7. Android的Dialog类设计的太糟糕了!
  8. 接口测试时,输入所有参数的参数值后,接口返回“参数错误:所有参数都不能为空”
  9. Veeam 数据备份解决方案修复多个严重漏洞
  10. 重庆c语言程序二级考试,重庆市计算机C语言二级考试试题及答案
  11. 常用字符对应ASCII码值
  12. 利用easyCHM制作JavaAPI帮助文档
  13. 一种结构和纹理感知 Retinex 模型 (2020 TIP) (1 of 2)
  14. 如何在MySQL高效的join3个表
  15. python实现下载压缩包并且解压
  16. python列表的长度可变吗_Python: 浅析列表的变长变短
  17. Pandas读取数据
  18. 实战技法 - 短线操盘 (11)
  19. 《沈工智校》技术支持
  20. Linux经典练习题

热门文章

  1. 上位机和下位机计算机联锁,上位机下位机各是什么意思?上位机下位机介绍
  2. pycharm英语怎么读_pycharm快捷键翻译
  3. nbu里oracle备份al开头的,认识NBU备份Oracle时Code 29错误
  4. 计算机ping使用的端口,Win7系统中如何Ping端口?Ping端口命令的用法
  5. 【愚公系列】2022年02月 攻防世界-进阶题-MISC-86(picture2)
  6. ❤️【图文并茂】Chrome浏览器(油猴子)插件安装使用教程❤️
  7. 干货,分享!后台信息管理HTML静态网页模版
  8. 如何用“项目管理方法论”的思维,提升研发项目管理水平?
  9. python操作mysql批量插入
  10. 纬地服务器找不带计算机,纬地V6.9升级启动解决方法大全