程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

互联网公司中:程序员大厂履历意味着什么?月薪35K?

hfteth 2025-05-28 17:22:56 技术文章 3 ℃

为什么要进大厂?

许多读者,尤其是一些学生朋友在找我聊职业规划和职场困惑时,我给的建议就是,如果你是应届生或者工作年限较短(五年以下),那一定要找个机会去大厂工作几年。

无论是出于所谓的“镀镀金”的心理,还是想去大厂挑战大业务量、接触高并发、提高技术、开阔视野,都是非常值得的。

虽然很多大厂都加班,但是作为工薪阶层的一员,哪里不加班呢?再者大厂的各项规章制度和福利待遇都比较完善,你可以见识到很多成熟的系统和优秀的做法和理念。

就福利待遇来说,大厂给的薪资待遇比一般的小公司给的要高上一截。就算你从大厂离职,你也可以很容易的涨薪去另外一家大厂。这些都是小公司的没有的优势(我这里并不是说小公司不好)。

由于刚毕业的时候,没有能够进大厂,导致起点和平台都比同时间进大厂的同学低许多。虽然最终通过自己的努力,从刚毕业时的月薪 5 千到现在的年薪 50 W+。

这期间我走了很多弯路和吃了很多苦头。以工资收入来说,未进大厂的,可能在社会上摸爬滚打好多年才勉强达到月薪 2~3 万,而进大厂可能工作一两年就够了,甚至有些大厂开出的 SSP 直接就有三五十万。

因此,如果你一毕业就进入了大厂,那么你的第一份工作的收入、起点和视野就会比同龄人高很多。这也是我苦口婆心地劝毕业生们在毕业前夕的那段日子里面咬咬牙,努力去拿个大厂的 Offer 的原因。

进入大厂的难点在哪里?

虽然大厂很好,但是进大厂对个人资质、个人素养和技术水平都有一定的要求,并不是每个人都有机会的。

这里说的个人资质,如学历和毕业院校的层次。一般大厂都只接收本科及本科以上的学历,对于本科以下的学历的应届生一般都不会考虑。而且会优先选择学校层次还不错的毕业生。也就是说对于应届生,学校和学历成了硬性要求。即使你的能力再强,HR 筛选简历时就已经把你给 pass 掉了,你根本没有面试的机会。

高考已经没考好了,这个已经成为既成事实了。那对于学历和学校不好的人,还有机会补救吗?有的,通过社招。也就是说,你可以先工作几年,再尝试去大厂面试。因为社招更多的是看重的是你的技术水平、工作经验等,对学历要求没那么高了。

如果大家没有对应的资源辅助学习或者面试的话,我这里整理了几份比较好的资源,大家可以看一下自己需要什么,各取所需:

资料领取方式,转发后,点击我的主页,私信我回复【文档】二字,免费领取

大厂面试题

相关技术面试专题

部分内容展示

1、redis 和 memcached 什么区别?为什么高并发下有时单线程的 redis 比多线程的

memcached 效率要高?

区别:

1.mc 可缓存图片和视频。rd 支持除 k/v 更多的数据结构;

2.rd 可以使用虚拟内存,rd 可持久化和 aof 灾难恢复,rd 通过主从支持数据备份;

3.rd 可以做消息队列。

原因:mc 多线程模型引入了缓存一致性和锁,加锁带来了性能损耗。

2、假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如

果将它们全部找出来?

使用 keys 指令可以扫出指定模式的 key 列表。

对方接着追问:如果这个 redis 正在给线上的业务提供服务,那使用 keys 指令会有什么问

题?

这个时候你要回答 redis 关键的一个特性:redis 的单线程的。keys 指令会导致线程阻塞一

段时间,线上服务会停顿,直到指令执行完毕,服务才能恢复。这个时候可以使用 scan 指

令,scan 指令可以无阻塞的提取出指定模式的 key 列表,但是会有一定的重复概率,在客

户端做一次去重就可以了,但是整体所花费的时间会比直接用 keys 指令长。

3、tomcat 容器是如何创建 servlet 类实例?用到了什么原理?

当容器启动时,会读取在 webapps 目录下所有的 web 应用中的 web.xml 文

件,然后对 xml 文件进行解析,

并读取 servlet 注册信息。然后,将每个应用中注册的 servlet 类都进行加载,

并通过反射的方式实例化。

(有时候也是在第一次请求时实例化)在 servlet 注册时加上如果为正数,则在

一开始就实例化,

如果不写或为负数,则第一次请求实例化。

4、zk 是如何保证事物的顺序一致性

zookeeper 采用了递增的事务 Id 来标识,所有的 proposal(提议)都在被提

出的时候加上了 zxid,zxid 实际上是一个 64 位的数字,高 32 位是 epoch(时

期; 纪元; 世; 新时代)用来标识 leader 是否发生改变,如果有新的 leader

产生出来,epoch 会自增,低 32 位用来递增计数。当新产生 proposal 的时

候,会依据数据库的两阶段过程,首先会向其他的 server 发出事务执行请求,

如果超过半数的机器都能执行并且能够成功,那么就会开始执行。

2.1.1 引用与指针有什么区别?

2.1.2 描述实时系统的基本特性

2.1.3 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?

2.1.4 什么是平衡二叉树?

2.1.5 堆栈溢出一般是由什么原因导致的?

2.1.6 什么函数不能声明为虚函数?

2.1.7 冒泡排序算法的时间复杂度是什么?

2.1.8 写出 float x 与“零值”比较的 if 语句

2.1.9 Internet 采用哪种网络协议?该协议的主要层次结构?

2.2.0 Internet 物理地址和 IP 地址转换采用什么协议?

2.2.1 IP 地址的编码分为哪俩部分?

2.2.2 用户输入 M,N 值,从 1 至 N 开始顺序循环数数,每数到 M 输出该数值,直至全部输

出。写出 C 程序。

2.2.3 不能做 switch()的参数类型是

2.2.4 int A[nSize],其中隐藏着若干 0,其余非 0 整数,写一个函数 int Func(int* A, int nSize),

使 A 把 0 移至后面,非 0 整数移至数组前面并保持有序,返回值为原数据中第一个元素为 0

的下标。

2.2.5 写一个程序, 要求功能:求出用 1,2,5 这三个数不同个数组合的和为 100 的组合个

2.2.6 实现一个函数,把一个字符串中的字符从小写转为大写

2.2.7 随机输入一个数,判断它是不是对称数(回文数)(如 3,121,12321,45254)。不能

用字符串库函数

2.2.8 求 2~2000 的所有素数.有足够的内存,要求尽量快

2.2.9 A,B,C,D 四个进程,A 向 buf 里面写数据,B,C,D 向 buf 里面读数据,当 A 写完,且 B,C,

D 都读一次后,A 才能再写。用 P,V 操作实现。

2.3.0 将单向链表 reverse,如 ABCD 变成 DCBA,只能搜索链表一次。

2.3.1 将二叉树的两个孩子换位置,即左变右,右变左。不能用递规。

2.3.2 以下属于物理层的设备是?

2.3.3 在以太网中,是根据()地址来区分不同的设备的?

2.3.4 以下为传输层协议的是?

2.3.5 以下对 MAC 地址描述正确的是?

2.3.6 以下属于数据链路层功能的是?

2.3.7 IEEE802.3u 标准是指?

2.3.8 如果要将两计算机通过双绞线直接连接,正确的线序是?

2.3.9 在 V.35 和 V.24 规程中,控制信号 RTS 表示?

2.4.0 路由器作为网络互连设备,必须具备以下哪些特点?

2.4.1 路由器的作用有?

2.4.2 调用上一条历史命令的快捷键是?

2.4.3 交换机工作在 OSI 七层的哪一层?

2.4.4 以下对 CSMA/CD 描述正确的是?

文档资料很多,不能全部展示出来,有需要的朋友,转发后,点击我的主页,私信我回复【文档】二字,免费领取。

Tags:

最近发表
标签列表