Java开发十年,失业第21天,我得到了什么?到底该怎么做?

搁在从前我还会感慨一句“时间过得真快”,但是随着我失业到今天已经第21天了,现在我对时间的流逝已经习以为常。

从小就清楚一个道理:浪费别人的时间等于“谋财害命”,浪费自己的时间等于“慢性自杀”。为了使自己时间的流失的有意义,进行了一下简单的总结: Java开发十年,我得到了什么?到底该做什么?

忆往昔峥嵘岁月

我在计算机本科毕业后就进入了腾讯的QQ部门。

很荣幸接触到了当时顶尖的技术:在有限的宽带资源下达成接近一亿人的在线状态的互相同步。让用户登上PC端QQ后,他的好友能在一秒的延时内,接收到他上线的状态通知。

当时还是2009年, 同时1亿人在线带来的同步流量是非常恐怖的。QQ接入层最牛的地方,就是利用流量分层的思想,不仅在有限的带宽资源下达成了,而且还把时延控制在了1秒内。

这些都是在其他小厂学不到的东西。我还是要感谢腾讯这个平台。也提醒大家,大厂的资源、机会还是平台,小厂都是比不上的。如果有机会一定要往大厂冲刺

在那一年多的时间里,我懂得了什么是架构设计,什么是定性分析和定量分析,接触了海量分布式系统的设计理念,培养起了软件质量的意识,心理上也完成了一个学生到职场人士的改变。

2010年,我转岗到了QQ邮箱,做自研存储系统的研发。

2011年,微信项目立项,半年后被安排进微信项目组。任务是研发一套适合微信业务的存储系统。

当时我经历了半年艰苦的过程,我几次想过放弃,不过最后还是坚持了下来。

那半年,是这十年,成长最快的时期。技术视野,技术能力,心理承受能力,都上了一个新层次。此处印证:历经风雨才能看见彩虹!成长,真的是被逼出来的!

2014年,经过多年磨难,我也从一个普通工程师成长为了一名高级工程师,薪资也从一开始的7K涨到了28K。

但是,现在我失业了。今天是失业的第21天。

好汉不提当年勇

俗话说,好汉不提当年勇,就自己的经历来说,从业十年,还是大厂,也算是见证了我国互联网的成长,勉强算是一个有些技术的“大佬”吧,不过我还是失业了。

听起来是不是有些怪异,我有大厂光环,工作经验,有技术积累,但是,我还是失业了。

我今年33岁,被公司辞退了。

被辞退后一开始,其实我并不觉得这件事对我有什么影响,想着此地不留爷自有留爷处。反正这些年也有蛮多猎头找我的,换个环境也挺好。

但是令我没想到的是,我居然也会找不到工作。

之前每天都发信息问我的猎头们也不见了,一天两天这样的状况我还没放在心上,直到一个星期后我收到的面试邀约还是寥寥,我开始慌了。

借着和朋友喝酒的机会,我倾吐了一下自己心中的烦闷。

不过,我没想到,这帮其他几个大厂经常跳槽的老油条还真的说出了之前一直被我忽视的点。

其中的最扎心的一句话就是: 你远没有你自己想象中的值钱。

不要被表象迷惑

我知道,那个朋友说这话其实只是开个玩笑,但是我在反思后感觉他们说的并不算没有道理。

现在想要实现在线状态的同步难吗?还不是简简单单,会搬砖的基本都会,这种在当时我引以为豪的前沿技术,现在已经是程序员的基础要求了。

说到底,时代变了。

我认识到一件事情:以我现在的技术如果再面一次腾讯,有90%的几率会被pass掉。原因很简单,我会的东西跟不上时代的变化了。

这么多年我都只是在写一些业务代码,平时的工作将当时的激情一点点的埋没了,也很少学习什么新的东西。

之前一直以为自己是一个人物了,其实很多时候这都是一种自我认知太过良好,外界的那些荣誉、褒奖都是属于平台的,而不是我。一旦离开了平台,我就变得什么都不是。

我自以为是的“经验”比现在社会上遍地走的初级技术水平高不了多少。

虽然不至于是把十年的经验缩水成一年了,但是仔细反思一下,我自己并没有收获很多牛掰的东西——我不是无可取代的,没有掌握什么核心技术,当我的体力跟不上那些更年轻的员工,我的价值就不复存在,不过是一个价格昂贵的熟练工,当公司觉得不划算时,就是踢开你的时候了。

发自肺腑的建议

这些天的失业给了我自己一个好好反省的机会。

回首自己这些年的开发生涯,我有一些话想说给大家,可能有些不中听,但是真心希望大家不要走我的老路。

1. 技术增长的黄金时期,好好把握机会,争取进入大厂

不要去相信什么“小厂锻炼人”的鬼话,这个“黄金时期”通常就是毕业后的那一两年,刚刚进入社会,整个人还比较稚嫩,还有着强烈的求学之心,这段时间可以快速的成长。

后续的成长就很依赖于是否碰上好项目了。没有好的项目,没有实战的经历,技术能力很难有根本性的提升。而大厂的资源和接触大项目的机会更多,这也是我为什么建议大家争取进大厂的原因。

2.我们需要提高的不仅仅只有技术,还要接触一下相关的其他工作,为以后做准备。

作为一名程序员,技术能力是很重要的。我建议职业生涯的早期,都要专注于技术,保证自己能有一项核心竞争力,但不应该止于技术,如果有机会接触业务,产品,管理,我建议都应该去试试。

当你进入了一个大平台,你可以获得的不只有技术上的提升,还有很多东西可以学,比如管理、比如人脉圈、比如渠道……这些你都是可以去学去获取的。

也可以为以后自己的发展转型或者是创业做准备。

3.不要太早进入管理岗,提高自己的技术更重要(技术才是硬饭碗)

看看那些秃头油肚的老板就知道管理并不轻松,这是是非常耗费精力的工作,特别是新晋的管理者,往往被搞到焦头烂额,这个时候大家根本就无暇顾及自身的技术提升。

所以我建议不要过早进入管理,工作三至五年后,再进入比较好。因为从技术转管理容易,但是想从管理转回技术会很难!

4.未雨绸缪,尽早开始做职业规划

我自己就在这个上面吃了一个大亏。因为一直搞技术,每月收入还算比较可观就放松了警惕,忽视了自己的职业规划,没有早点做打算,于是沦落到失业的地步。

这里需要提醒的是,职业规划不是一个固定的计划而是随自身发展而变化的。短期规划,长期规划。

再次说一遍,要趁早做职业规划!!!最好是在进入工作后就开始思考这个事情,并且随着自己的现实处境做出合理的调整,永远不要安于现状。

当然,大家也不要过度追求完美,合适的才是最好的。

5.要坚持

有时候,你的努力并没有马上显现出来,这个时候,不要轻易放弃,咬牙坚持一下,再坚持一下。当你觉得自己在某一件事情上坚持不下去的时候,想想自己坚持不下去的原因是什么,多从自己身上找问题。

在我的经历里面,每次的成长都不容易,正是因为我坚持了我才能拥有那些发展。

成也萧何败也萧何,我的失败也在于自己没有彻底坚持下去。没有坚持学习和成长。

关于失业

其实我并不是找不到工作,收到的邀约也有,但是没有合心意的。高不成低不就,我现在就是处于这样的一个尴尬境地。我想大家也有过这样的遭遇,下面分享一下我自己的规划。

首先,失业后,我们最应该做的事情,不是马上找到下一份工作,因为那是不可能的。这时候我们最应该做的事情就是,停止焦虑。

第一步,停止焦虑

我们可以用两天,或者三天的时间什么都不做,抛开手机,抛开电脑,抛开网络,抛开各种人际关系,这些都是有工作在身时都抛不开的东西,哪怕休假,也抛不开这些负累,让自己的身心尽快脱离之前因工作而时常紧绷的状态。

当然,两三天就足够多了,如果不想变废柴,就要切忌过长的休息时间,千万不能多于这个天数,一旦延长,就可能延长很多天,到时候人变得懒惰松弛,很难扶起来,反而不利于后面继续进入职场。

第二步,重拾自律

我们以完全放松的状态过完了两三天后,就要开始自律起来,做计划,并执行,这是失业后的第二阶段。

1.规律作息

要保持每天早睡早起,按时吃饭的自律节奏,没有工作,不用出通勤,就一定要运动。哪怕只是出门走走也是好的,然后我们就可以开始做计划了。

2.提升自己

给自己规划一笔资金,规划一个路线,加强自己的职业方面有需要强化的地方,也可以找些培训班去上……这些其实都是在为自己重回职场而充电的。

我在辞职后的时间,都用来提升技术了。因为毕业工作后,对那些前沿技术很渴望,一直很渴望有机会自己也在电脑上跑一跑,但是平时工作一直都在写业务代码,而且一直很忙,领导就见不得你闲下来,没事也要给你安排事儿。回家后又觉得疲惫,一直没有机会提升自己,更新自己的技术库(这可能也是我被辞的原因之一吧)。

技术库更新。我资讯了很多行业大佬,把自己这段时间整理的Java最重要最热门的学习方向资料放在了我的 GitHub里。大家可以自己去拿

人生不可能一帆风顺,有高峰自然有低谷,要相信,那些打不倒我们的,终将使我们更强大,要做自己的摆渡人。

  • 高性能MySQL(第三版)

本书是MySQL领域的经典之作,拥有广泛的影响力。讲述了关于 固态盘高可扩展性设计云计算环境下的数据库相关的内容, 基准测试和 性能优化部分也做了大量的扩展和补充。全书共分为 16 章和 6个附录,内容涵盖 MySQ L架构和历史基准测试性能剖析,数 据库软硬件性能优化复制、备份和恢复高可用与高可扩展性,以及 云端的MySQL和MySQL相关工具等方面的内容。每一章都是相对独立的主题,读者可以有选择性地单独阅读。

本书不但 适合数据库管理员(DBA) 阅读,也 适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。

  • Java高并发核心编程

移动时代、5G时代、物联网时代的大幕已经开启,新时代提升了对Java应用的高性能、高并发的要求,也抬升了Java.工程师的技术台阶和面试门槛。

很多公司的面试题从某个侧面反映了生产场景的技术要求。之前只有BAT等大公司才有高并发技术相关的面试题,现在与Java项目相关的整个行业基本都涉及此类面试题。多线程、线程池、内置锁、JMM、CAS、JUC、高并发设计模式等Java并发编程方面的面试题,从以前的加分题变成现在的基础题。本书着重介绍Java并发编程基础知识,揭秘Java高并发编程的核心难题和解决方案。.

  • Java性能权威指南

这是一部关于Java性能调优的卓越作品。该书涉及 性能测试性能分析性能调优的原理方法工具等诸多方面,书中最新的 JVM和体系结构的相关知识可以帮助我们更好地理解Java,同时该书又包含了许多非常工程性的经验,比如 多线程数据库序列化以及 JavaAPI等,这些经验不仅对Java工程师很有帮助,也为其他开发人员及性能调优人员提供了问题解决思路和方法上的启迪。

借助这本书,我们可以从Java纷繁复杂的性能调优参数中解脱出来,看到背后的动机和缘由,从而获得对性能的不-样的理解。

  • 阿里巴巴Java开发手册(终极版)

现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其他维度的知识点也会影响软件的最终交付质量。比如数据库的表结构和索引设计缺陷可能带来软件的架构缺陷或性能风险,工程结构混乱导致后续维护艰难,没有鉴权的漏洞代码易被黑客攻击等。

所以本手册以Java开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约七个维度,再根据内容特征,细分成若千个二级子目录。

  • Java高级架构面试核心知识整理

我们在面试时,需要尽可能的在自己擅长的一面多展现,比如面试官问你一个点,一方面你要精准无误的回答上来,另一方面还要再延伸这个点的相关知识点或者技术实现(但是注意,千万不要说自己不了解的东西,道路千万条,安全第一条,别坑自己)。

总之, 如果你是正常答上10个题,你可能得100分。但是 如果你答上来的同时还说透这10个题,你可能就会得1000分。如果 你的回答已经超出了面试官自身的储备边界,那么面试官一般会迅速终止技术问答阶段,并给你个满分

本书上面的技术面试真题的答案和面试官心里解析,作为以后面试的时候的一个参考。希望对大家的学习和工作有所启发和帮助。

完整资料获取途径: GitHub里。大家可以自己去拿

这个阶段还有一个非常重要的事情要做——写文,更确切的说,叫记文。不用长篇大论,就是每天记录自己新学的东西,做一些归纳总结,写写CSDN,更新一下自己的GitHub什么的

这么做,是为了让我们有动力保持自律,不然没有工作,一身轻松,很容易稀里糊涂一个月过去了

第三步,准备简历

制作简历,投放简历,进入找工作的阶段。如果前面两步都走得很好,第三步也会顺理成章,有条不紊了。

俗话说,磨刀不误砍柴工,先打造一份优质的简历,争取更多的面试机会,面试机会越多,成功率越高!就算是找关系内推,简历也是少不了的。

这里建议大家做好心理准备,面试没过也别气馁,相信自己,最适合你的还在前面。

最后

人生不可能一帆风顺,有高峰自然有低谷,要相信,那些打不倒我们的,终将使我们更强大,要做自己的摆渡人。
有需要获取获取完整版文档的

请使用浏览器的分享功能分享到微信等