7年的Java后端最终免不了被淘汰,一路北漂辛酸史!!!

原文地址:https://www.oschina.net/question/3465562_2281392前端


本人Java开发6年半不到7年的样子。mysql


英语专业,临毕业跟着隔壁专业去培训了四个月 Java 。git


跟他们一块儿来了北京找工做,一找就是 5 个多月,面试 100 多家公司。最终仍是隔壁专业的同窗介绍到他们公司才就业了。程序员


入职后同窗就是个人领导,技术相对通常,咱们作 Java 游戏后端的,时间很快,一眨眼,我就跟着混了四年,天天就看些博客,书籍,业务上也会作功能,但自觉作的比较蠢。没什么太大进步。四年时间很快乐,跟着老板,同窗,从一点不会,到能独立完成工做,能自主作一点小小设计。但技术上说真的,差得太远。面试


随着心愈来愈慌,工资水平属实也过低 6K 多,因而四年这个节点,我跳槽了,工资翻倍。这是一份很是苦的工做,曾经2个多月没放假,也曾经连续四天四夜没回家,工做到凌晨 3 点是司空见惯。然而我只是个小兵,加班加了 10 个月,游戏上线两个月,人员就所有裁掉了。因为 Java 一直感受没有入门,框架方面 掌握的也比较少,这个 MMO 的项目本是练手大好时机,连忙带懒就也这么过来了。redis


随后不知道算走运仍是算倒霉,找到了上市公司的工做,20K「我梦想中的工资是 25K,若是达到就打算再也不跳槽了,为何是25K?由于游戏Java后端基本上 30K 算是一个封顶,哈,当时比较幼稚,觉得就这么干着,早迟早晚也能混到最后,就算技术不行,吃透两套框架,在游戏圈就能立住脚」。 说是走运,由于工做相对简单,我 1 个后端对 6 个前端,听起来挺唬人,但其实仍是作业务,但由于只有我一我的接手这个项目,因此我也算是主程,当时我以为个人人生的每一步真是走的太好了,缺什么来什么,想要架构,想要本身来就有机会了,这一年多感受特别顺利,也以为本身终于像是入了门,再也不惧怕工做上的需求了。但说是倒霉呢 ,其实也就是由于这一切其实都是假象,我根本仍是几年前的那个本身,只是由于业务熟练了,觉得本身行了。sql


这公司也是裁人,我在这里作了一年半不到,临走给了 N+1,美美的拿着钱,找本身梦想中的 25K 去了。而且决定不作游戏了,由于游戏公司有名的就那几家,没啥大发展,仍是互联网好,差不到 40K 封顶,我以上所说的封顶都是指很普通的人啊,大佬就别跟我计较了。就在裁人的次日,我面试了京东一个物流创新部,好像是这个名字,那天我记得特别清楚,通过了一下午面试(面试的难度真是超级低,我在那里侃侃而谈,最难的问题也只是线程池那几个参数)。而后,过了。我真的感受本身要一飞冲天,当时在想,在这里不能作过久,公司的文化太诡异,一切围绕着强东转,公司的人说话好像都在躲着什么东西,加班也是天天固定,而后大小周。由于正遇上过年,面试的人说年后人事会联系我走流程,就能入职。这一去就天差地别了,我在家等了一个半月,中间通过无数询问面试者,人事等,后来,流程跑着跑着就没了。当时以为京东真是让人开眼,还特么带这么玩的。docker


这时候,我仍是不知道愁~然而,立刻就要觉醒了。我又去面试,仍是25K,有时候你认真的要价真的比猥琐要好不少,我当时就是愣要,大部分人还真信。记得收到的OFFER有必要商城,赢时胜等等,后来去了一家作语音的公司负责作云平台。哈哈,这份工做只作了三天半。从入职第一天就夜夜失眠,为毛?由于看不懂代码,压力很大。之前作游戏以为你们都是吊丝,天天在一块儿呼呼哈哈,确实也快乐,有什么需求甚至直接在座位上喊着沟通这样。可是这家公司就比较正规了,我觉得互联网公司都是这个样子的,同事之间一天一句话都不说,主程也只给我简单说了说流程,就本身看代码吧。我虽然技术渣,但有时候对本身要求仍是挺高的,总想快速的上手代码,这代码这手上一天,两天,三天,连个皮毛都没看出来,就慌的不行,当时就开始知道本身代码水平有点渣了,但觉得本身是不适应,此次找工做其实也挺波折,醒悟是一个缓慢的过程。因此仍是想着回游戏行业,毕竟本身历经三家公司,都没碰到什么难度,虽然寻路啊,地图啊,战斗啊这些本身都彻底整不了,可是仍是能完成普通工做的,此时的我还觉得本身能搭框架呢,啊哈哈。因而我就辞了,公司真的不错,14薪,要走还好顿要留我。当时觉得本身是不适应走的。如今回头想一想,其实怕暴露真实代码水平,很差意思才走的「身体不骗人,个人脑子竟然会骗本身」。数据库


因而,我开始面游戏了,仍是 2 ,但面着面着以为不对劲,为什么大部分面试我都答不上来个啥,三问两问就瘪了。两周时间,竟然 10 家只收到 1 个 OFFER,而且是小公司作主程。我开始慌了,很慌,这 10 天里我慢慢认清本身的真实水平了,不敢细想,细想连面向对象都不怎么会,那些继承啊接口啊,历来也没写得好看过,都是照着别人已有的模块,拿来粘贴,还作得挺快。多线程一想就蒙蔽,数据库就会点简单操做,Linux 也是同样就会个CP MV CAT top啥的,最经常使用的是 ps -aux|grep。 原来,原来我什么都不会啊。可是上天仍是眷顾个人,竟然这十几家我最看好的那家公司,第 11 个面试。过了,哈哈,固然这时薪资下来了一点,可是我管不了那么多,从上家裁人到如今,已经整整过了 2 个月零一周了,这些天过得真不怎么样,天天都特别焦虑。也瘦了七八斤。就这样吧,入职好好干吧,我收到OFFER时,暗暗想着,我要为公司肝脑涂地,它在我危难之时,向我伸出了关爱之手,感谢公司。后端


因而更大的噩梦开始了~~入职到如今 2 个月了,我几乎毛也没作。天天都想逃避都想跑,心脏压得我每天疼,好堵啊,如今也仍是如此。这 2 个月我完全认清了自我,和入职半年的新生小手差很少的水平,一直用这水平干了这六年工做。。真汗颜,之前用的 SVN,到了新公司学 git,这 git 是真难啊,怎么都学不会,网上那堆教程跟屎同样,看着好像是会了,用着都特么不对,差得远呢,到如今还只会create  a branch,写, pull develop ,切回来把develop 合过来,而后再把branch合回到develop,再push,基本上是在用svn的方法在用git,并且  git我感受很奇怪,好像没几个真的会用,无论是网上仍是个人同事。


光说痛苦了,说说本身为何痛苦吧,我知道每一个人都有本身的心酸事。我只是想说说个人。


哎,主要说说新公司的事吧,这么多天了,我死去活来,难受的要命。好比我从刚入行就不大懂开发的根本问题是什么,也许书本上的解释我也看得懂,可是真要理解这件事,应该不是只停留在字面理解,若是你有懂那一天,你应该马上就知道,它会直接在头脑中告诉你---啊我入门了。鉴于此,我一直都保存着前几家的源码,我想着,开发既然本身不能理解好,也没有举一返三的能力,也不会自主写出什么东西。 那就收集多多的代码,涉及到的哪一部分不懂,可能就能在其中找到例子,灵感。这样就能够在框架层面也不至于什么都没有积累。此次的工做,服务端也分了好几个进程,以前我都是用redis搞数据沟通,好比你要生成惟一ID,每一个子服务里都有redis,incr就好。新的框架也是这个主程用了好多年的了,不想加入新的东西,可是又要求我按他的思路去作,又说代码版权等问题,以前全部的源码都不能给我看,我想其实也是合理的,毕竟我是 P6,高级开发哎。按理说,招我进来能够从 0 开始搭建架构的。个人能力也就是 curd 了,甚至可能 curd 还作不太好,也就说不上怎么能硬气的跟他说明。好比上面 id 的问题,那我可能就要每一个服启动时,去 mysql 查一批id存放在每一个子服务上面,设一个警惕值,不够了再取。可是这样吧,对我来讲就很难,这就要考虑到警惕值不够用了怎么办,各服务启动时要把id拿到才能对外服务,还有 id 若是实在没有了,可能要进行同步阻塞去查询,可是同步怎么写?不会写同步~~  另外再举例子,若是是加好友功能,这种单用mysql,并且还弄出一个 dbserver 的服务,什么都要写个异步的协议过去,那加好友原来是:

addFriend  {

各类条件判断,不合条件返回个tips

执行加好友

}

如今可能变成这样了:

addFriend  {

    异步去查数据库了

}

gameserver -> dbserver ,当dbserver->gameserver返回时,又是另外一个协议,handler什么的又得另写,执行判断,再返回,等等。  固然写得好的人,这些问题都不存在,而我只会直肠子写Java,就会个 List.add    if else  for循环。这基本上是个人所有本领了。就在这框架里有不少难处。还有个问题是怎么写gate与game的玩家session对应,想了N久才想出个办法,包装了个protobuf二层协议,,哦问题多了去了。应该都是开发者该在工做中解决的基本问题,而我一步一个坎。


再者公司的氛围也是头疼的紧,一成天也没人说话,除了要甩锅的时候,根本没人会沟通。交待任务啥的,给我压力也特别大,好比主程今天说,docker了解同样。而后明天让我搭 dokcer 自动化部署流程了。今天说git flow了解一下,明天就要严格执行 git 工做流了。仍是那句话,可能这是一个 P6 真正要掌握的本领,就是有个关键词,而后就能本身看外文文档,而后就能搭建出一个看上去很像样的工程化产品。好吧,这样来看我离真实的 P6 的实力,至少得差 5 个档次。


本身特别的低迷,心脏堵的难受,天天早上一醒来就感受本身活不起了。有天晚上梦中,看见一堆代码,却怎么看都不懂,又醒不了,难过,懊丧了一整夜,连睡觉的时间都不放过我,本身的痛苦多了就常常跟朋友家人说,到后来反倒让我认清了,什么狗鸡巴朋友,哪有朋友,没人会care你一丁点,各自有本身的烦心事不说吧,没有共同经历的也难为互相理解。总之,在朋友对个人反应上,基本就是你想多了;你不干得挺好的吗;程序员一个拿那么多钱你还瞎苦恼个什么;不光你,谁没困难;其中特别好的一个也差很少最多宽慰两句,你行,你能够挺过去之类的。以后就再无信息。当时也是苦恼了好一阵,认识大家有个什么用,你说我最想听什么,我联系大家的目的是什么,哈哈,算了算了,都是故事,大家并无那么好。但回头吧,仔细想一想不由就明了了这件事。


30多岁了,这是关乎你本身生存的问题,这个问题不是靠什么运气和神迹才能改善的,它积累在你多年生活的每一天里,你的理解是什么,你对工做的态度如何,你怎么利用你的时间的。这一切的一切都是你本身该解决该思考的问题,别人帮不上任何忙。然而这些年我都是养生过来的,一直都没学会如何去思考,这应该是与有所成就的人最大的区别了。有人说作职业规划,而我脑中也只有这四个字的浅层意思。也许有的人对这个就比较上心,有着深入理解也说不定。也就是说别人怎么决定你的人生,别人怎么决定你的想法,都得本身去选择,本身去承担,期望着别人给你的,只能是「放松心情了解一下努力了解一下」这样看似没用实际也没用的东西。


今天先写到这吧,写得乱糟糟。


不管怎么写也写不出你真的在痛苦时那种无助与万念俱焚,你很难再去回想,你是怎么失眠一个月的,你很难想你在公司楼下对着镜子,颤抖着惧怕着不敢回办公桌时的心情。然而这一切都没意义,生活不会由于你痛苦就忽然变好了,别人不会由于你痛苦就能放过你了,这些对任何人都没意义。


我还将继续下去,这家干不了了,还要找下家,还要天天学习「虽然效果不怎么样」。而后等待着,这些早晚该发生的事。


你再想一想,今天虽然这么痛苦,是否是多是你接下来生活的最好的一天了。毕竟你就坐在那里十几个小时,就有人几百上千的送给你。而后我干不下去这行了去作什么,销售?开个麻辣烫店?去工地真正的搬砖?  hi,哈哈哈哈哈,外人看叫矫情,本身看属实是活不起。


-- 完,一块儿说说你的感觉 --


公众号内回复“1”带你进粉丝群640?wx_fmt=gif