作者:小傅哥

博客:https://bugstack.cn

Github:https://github.com/fuzhengwei/CodeGuide/wiki

沉淀、分享、成长,让自己和他人都能有所收获!

一、前言

月薪30K年薪是多少?

按照月薪30K,年终奖2~3个月来算,再算上季度的绩效奖金、加班费,可能也有一些大小周和节假日的三倍工资等。综合起来的税前年收入整体差不多在46W左右。当然如果你在年会中了个大奖也可以算进去,或者阳光普照个IPhone!

那30K月薪差不多是一个什么级别?不知道大家有没有看过下面这张图,这个图来自一个薪资统计的网站,如下:

  • 以上这种图的收入除了月薪还包括了,奖金、年终奖、股票,有些公司给的股票是比较多的。股票有一定的解禁期,并不是一次能拿完。
  • 那如果想拿月薪30K,基本是拿到了一个阿里的P6以及横向对标的级别。当然可能有些同学是在内部晋升加薪的,那样可能会略有差别。

30K对于工作3~5年还是蛮香的,但互联网大厂也确实不那么容易进去,如果在传统行业耽误了几年或者头几年做的项目单一,个人技术能力成长缓慢,过了30岁还真的挺难进去的。当然不是说30岁不要,只不过到了30岁,会要求面到更高的级别。

一般面试会从多方面进行考察,判断求职者是否满足招聘要求,如下图:但也有很牛皮的求职者可能就一两个问题的回答,就已经把面试官镇住了!

综上,梳理出七个方向的面试考点,包括:基本功底、常用技术、技术深度、技术经验、学习能力、工作能力、项目经验。

  • 基本功底,是一个程序员的主科目语言的学习程度的一个基本考察,这部分内容需要平时大量积累和总结。否则一本简单的Java书很难全部给你讲透彻,因为Java中包括了太多的内容,远不止API使用。
  • 常用技术,聊的是你的技术广度,和岗位技术匹配度。比如需要用到过RPC,那你用过Dubbo。如果你的公司暂时用的技术不多,或者还是处于单体服务,那么需要自己补充。
  • 技术深入,除了技术广度接下来就是技术深入,在你常用的技术栈中,你有多了解他们,了解源码吗、了解运行机制吗、了解设计原理吗。这部分内容常被人说是造火箭,但这部分内容非常重要,可以承上启下的贯穿个人修为和薪资待遇。
  • 技术经验,什么是技术经验呢?这是落地能力,除了你可能认为上面一些是纸上谈兵,是造火箭。那么接下来这部分内容就是你是否真造过一个火箭,真完成过一个难题。所以这部分是从结果证明,不是你会什么,而是你做过什么。
  • 学习能力,作为程序员你是否保持热情,是否依旧在积极努力的关注技术,是否为自己的成长不断添砖加瓦、是否还有好奇心和较强的求知欲。一般会从这里看你是不是一个真正的Coder!
  • 工作能力,以上的种种能力,最终要体现到工作上,要能看出你的交付能力。否则即使你再优秀,也不能把你当成一个吉祥物。工作能力的体现,才是真的为团队、为部门、为公司,贡献价值的。
  • 项目经验,这项内容会根据不同公司的不同业务线而不同,就像你懂交易、支付,那么面试花呗、借呗、白条等工作岗位就会很吃香。

好! 接下来小傅哥就带着你逐步介绍七个方向中的每一刻具体有哪些内容以及该如何学习。走起!

二、技术大纲

1. 基本功底

  • 重要程度:
  • 内容介绍:数据结构讲的就是把数据放在不同形态的结构中,堆栈队列链表数组等。而算法逻辑就是把这些存放在数据结构中的数据按照一定规则进行增删改查,也就是二分、快排、动态规划、搜索等。而一门语言的核心技术就包括了对数据结构和算法的具体实现,像是我们用到的结合框架,ArrayList、HashMap等都是具体的实现。除此之外,在Java的核心技术中还要学习多线程、代理、反射等技术。这不只是面试内容,更是写好代码的基础!
  • 学习资料:算法图解、大话数据结构、数据结构与算法分析、算法导论、算法之美、计算机程序设计艺术
  • 语重心长:学习,从来不只仅仅是为了当下工作需要。简单的CRUD也可能真的不需要复杂的设计,但个人的年龄和能力一直要成正比!

2. 常用技术

  • 重要程度:
  • 内容介绍:这部分内容是一个互联网研发中常用的技术栈内容,可能每个公司会有一些同类的其他技术,比如RPC框架就有很多种,但技术核心原理基本一致。可能以上的内容看上去比较杂,也可能有一些是你还没有接触过的,可以从上到下逐步了解。
  • 学习资料:http://tutorials.jenkov.comhttps://tech.meituan.com/http://mysql.taobao.org/monthly/、《面向模式的软件架构》、《设计原本》、《架构之美》、《Clean Architecture》
  • 语重心长:如果你并不想做一个工具人,就给自己的知识架构体系建设的完整一些,也算是风险抵抗了!

3. 技术深度

  • 重要程度:
  • 内容介绍:这一部分内容经常在面试求职过程中被称为造火箭、八股文。因为这部分知识探索到了JVM的运行机制,甚至去翻看C++源码,也包括JDK源码,同时还有框架的实现机制。除此之外,还有的公司会拓展到你可能完全没接触过的字节码插桩、全链路监控等等。
  • 学习资料:《java虚拟机规范》、《Java并发编程实战》、《多处理器编程的艺术》、《面经手册》《字节码编程》
  • 语重心长:有人说这叫内卷,那难道高考不卷?车牌号不卷?只要有资源竞争,就一定会有争夺。

4. 技术经验

  • 重要程度:
  • 内容介绍:如果你说问你源码、机制是造飞机,那技术的落地才是你真正的本事。这里一部分是框架、架构的搭建,另外一部分是源码和核心组件的使用。也就是你的核心框架源码学习,是否能做到技术迁移运用到你的项目中,做出可落地的程序。学习、沉淀、积累,这更像一盘大棋!
  • 学习资料:CodeGuide
  • 语重心长:不造轮子?对个人来说,轮子越多,车就越稳!

5. 学习能力

  • 重要程度:
  • 内容介绍:学习能力主要是输入和输出,一遍吸纳知识,一遍沉淀知识。如果只看不记录不写,早早晚晚也就忘没了。这方便沉淀下来的内容都是个人的技术标签,尤其是参与过开源项目,或者自己有一个项目得到认可。
  • 学习资料:https://github.comhttps://stackoverflow.comhttps://www.csdn.nethttps://www.cnblogs.com
  • 语重心长:写博客真的是一种非常好的学习方式,每当你要输出一个知识的时候,你就需要阅读、收集、整理、汇总。日复一日的沉淀,终究会让你有非常大的提升。

6. 工作能力

  • 重要程度:
  • 内容介绍:招聘人你觉得是先看能力还是先看素质?其实很多团队招聘是先看人的,如果你不能表现出一个积极、乐观、抗压、不玻璃心的态度,团队招聘是会有些抗拒的,谁也不希望招聘一个需要哄着的码宝男。但工作能力同样重要,最终是你的担事心态和担事能力来撑起你的工资和职位。
  • 学习资料:《非暴力沟通》、《关键对话-如何高效能沟通》、《逆商:我们该如何应对坏事件》、《人月神话》
  • 语重心长:沟通是解决双方或多方的认知偏差问题最终达成共识,情商是沟通的润滑剂,无论对谁都应该保持自己为追求更好而有的格局。

7. 项目经验

  • 重要程度:
  • 内容介绍:项目经验来自于各个不同行业的技术范围,比如:社交、电商、外卖、出行、视频、音乐、汽车、支付、短视频等等,都会在各自的领域有一定的技术壁垒和相同之处。所以一般做游戏开发的可能跳槽到交易支付,还是会有很多不了解的。所以尽可能是在自己的行业内跳槽,或者你可以做到知识的拓展,自己多学习。
  • 语重心长:不要守着自己的一亩三分地,多看看、多了解。

三、30岁程序员占比

本周在群里做了一次简单的《2020年互联网程序员年龄分布统计》,因为人群的关系可能数据是有一些不准。但这份数据可以作为参考,也可以参与投票。

选项 票数 占比
未满 18 岁 - 19 岁 11 3.9 %
20-25 岁 108 38.6 %
26-30 岁 111 39.6 %
31-35 岁 27 9.6 %
36-40 岁 11 3.9 %
41-45 岁 9 3.2 %
46岁及以上 3 1.1 %
  • 主力程序员集中在25~30岁,也就是刚毕业到工作7年左右。
  • 30以后的程序员呢?是不写代码了吗?其实,其实从这数据可以看出30以后的程序可能是晋升做管理,几乎不怎么参与到各种技术群的学习了。但也有另外一个现实,就是30岁以后基本都已经结婚生子,上有老、下有小。基本是没有自己的时间,也就没有了学习新知识的时间,也没有参与到各种技术群的时间。

统计数据

参与投票

四、总结

  • 与抵抗互联网风险相比能做的,只能是多学习、多沉淀、多积累。让30岁有30岁的能力,35岁有35岁的经历。因为没有所谓的安全,只有拥有留下的本事和走出去的能力才是安全的。
  • 30岁以后面临的不只是学习技术,还有很多原因是没有时间。有家庭、有父母、有妻子,有生活的杂事,有工作的占据,很难拿出一个时间给自己。哪怕是健身、学习,也得要挤时间。
  • 大部分程序员的愿望是什么?做过一次5年后的愿望收集,大部分希望升官发财、家庭美好、买车买房,也有希望一屋两人三餐四季,平平淡淡。其实大家在这个行业都很累,我的愿望可能是以后蜗居在天津,有个大书房、写写书、开车逛逛,有自由的时间。来自:程序员的愿望

五、系列推荐

工作3年,看啥资料能月薪30K?的更多相关文章

  1. 从租人APP沦为性工作发布平台 看共享经济监管边界

    看共享经济监管边界" title="从租人APP沦为性工作发布平台 看共享经济监管边界"> 继直播类软件部分涉黄之后,最近火爆的各类"租人"软件 ...

  2. 系列:这一件月薪30K+的事,我们一起来撮合一下 3

    作者:接地气的陈老师 ----------------------------------------------------------------------------------------- ...

  3. 正在找工作的同学看过来,zozo最新的java面试题总会,学会月薪3万起!!!

    引言 为正在找工作的同学提供些许帮助,话不多说直接上题. 关注后私信我[资料]即可免费获取! 关注后私信我[资料]即可免费获取! 关注后私信我[资料]即可免费获取! 关注后私信我[资料]即可免费获取! ...

  4. 零基础自学人工智能,看这些资料就够了(300G资料免费送)

    为什么有今天这篇? 首先,标题不要太相信,哈哈哈. 本公众号之前已经就人工智能学习的路径.学习方法.经典学习视频等做过完整说明.但是鉴于每个人的基础不同,可能需要额外的学习资料进行辅助.特此,向大家免 ...

  5. 个人永久性免费-Excel催化剂功能第51波-聚光灯功能,长宽工作表不看错位使用

    Excel的聚光灯功能,笔者是有点看不上,也曾经写文吐槽过这些类似的功能的实用性,但现实可能真的很多小白很需要,大家Excel水平参差不齐,大量的不规范做表习惯,致使此功能使用场景仍然非常广阔.很怀疑 ...

  6. AlloyTouch实战--60行代码搞定QQ看点资料卡

    原文链接:https://github.com/AlloyTeam/AlloyTouch/wiki/kandian 先验货 访问DEMO你也可以点击这里 源代码可以点击这里 如你体验所见,流程的滚动的 ...

  7. GJM : AlloyTouch实战--60行代码搞定QQ看点资料卡

    原文链接:https://github.com/AlloyTeam/AlloyTouch/wiki/kandian 先验货 访问DEMO你也可以点击这里 源代码可以点击这里 如你体验所见,流程的滚动的 ...

  8. 60道Python面试题&答案精选!找工作前必看

    需要Word/ PDF版本的同学可以在实验楼微信公众号回复关键词"面试题"获取. 1. Python 的特点和优点是什么? 答案:略. 2. 什么是lambda函数?它有什么好处? ...

  9. 面试题:3年工作经验 已看1 有用 memcache和redis有什么区别

    此内容偏中高级,适合有三年经验者. 1.       java中wait和sleep有什么区别?多线程条件下如何保证数据安全? 答:最大区别是等待时wait会释放锁(乐观锁),而sleep会一直持有锁 ...

随机推荐

  1. Word1-提取图片文字

    1.OneNote # 将图片以图片格式粘贴在OneNote中-右键选择"复制图片中的文本"-粘贴"只保留文本"即可 这种方式识别率较高!!! 2.手机QQ图片 ...

  2. 【PYTEST】第一章常用命令

    pytest入门 安装pytest 运行pytest pytest常用命令 1. 安装pytest pip install pytest 2. 运行pytest 2.1 pytest默认搜索当前目录下 ...

  3. Jmeter生成HTML测试报告

    jmeter轻便小巧,运行速度快,但是缺少直观的可视化测试报告,并且生成测试报告操作稍微有点麻烦. GUI界面没有生成测试报告的功能,只能使用命令行生成测试报告.这里需要提到一个jtl的文件,它是生成 ...

  4. 15.java设计模式之访问者模式

    基本需求: 电脑需要键盘鼠标等固定的组件组成 现在分为个人,组织等去买电脑,而同一种组件对不同的人(访问者)做出不同的折扣,从而电脑的价格也不一样 传统的解决方法:在组件内部进行判断访问人的类型,从而 ...

  5. Java基础教程——Map

    Map 返回类型 方法 描述 V get(Object key) 根据key取得value V put(Obejct k,Object v) 向Map中加入(替换)元素,返回之前的Value:之前没有 ...

  6. mqProducer

    producer核心属性:生产者所属组,消息服务器在回查事物状态时会随机选择该组中任何一个生产者发起事务回查请求. createTopicKey:默认topicKey defaultTopicQueu ...

  7. 口述完SpringMVC执行流程,面试官就让同事回家等消息了

    Srping MVC 执行流程真的是老生常谈的话题了,最近同事小刚出去面试,前面面试官相继问了几个 Spring 相关的问题,但当面试官问他,你知道 Srping MVC 的执行流程吗?小刚娴熟的巴拉 ...

  8. k8s 部署 Java 项目

    前几天安装了 k8s 并测试了自动伸缩功能(HPA),今天来部署一个简单的 Java 应用到 k8s. 开始之前需要先安装一下 ingress 插件.ingress 作为 k8s 的流量入口,有多种实 ...

  9. 老猿学5G:3GPP和中国移动5G计费架构概览

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿学5G这个专栏主要记录笔者因工作原因学习了解5G计费相关知识,文章按时间顺序循序渐进的介绍5G基础概念以及5G计费相关知识,该专栏前期已经完结, ...

  10. 第11.18节 Python 中re模块的匹配对象

    匹配对象是Python中re模块正则表达式匹配处理的返回结果,用于存放匹配的情况.老猿认为匹配对象更多的应该是与组匹配模式的功能对应的,只是没有使用组匹配模式的正则表达式整体作为组0. 为了说明下面的 ...