7年Java后端被淘汰,一路北漂辛酸史。。。

7年Java后端被淘汰,一路北漂辛酸史。。。

今天分享一位同行的经历:

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

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

跟他们一起来了北京找工作,一找就是 5 个多月,面试 100 多家公司。最终还是隔壁专业的同学介绍到他们公司才就业了。

入职后同学就是我的领导,技术相对一般,我们做 Java 游戏后端的,时间很快,一眨眼,我就跟着混了四年,每天就看些博客,书籍,业务上也会做功能,但自觉做的比较蠢。没什么太大进步。

四年时间很快乐,跟着老板,同学,从一点不会,到能独立完成工作,能自主做一点小小设计。但技术上说真的,差得太远。

随着心越来越慌,工资水平属实也太低 6K 多,于是四年这个节点,我跳槽了,工资翻倍。这是一份非常苦的工作,曾经2个多月没放假,也曾经连续四天四夜没回家,工作到凌晨 3 点是司空见惯。

然而我只是个小兵,加班加了 10 个月,游戏上线两个月,人员就全部裁掉了。由于 Java 一直感觉没有入门,框架方面 掌握的也比较少,这个 MMO 的项目本是练手大好时机,连忙带懒就也这么过来了。

随后不知道算走运还是算倒霉,找到了上市公司的工作,20K「我梦想中的工资是 25K,如果达到就打算不再跳槽了,为什么是25K?因为游戏Java后端基本上 30K 算是一个封顶,哈,当时比较幼稚,以为就这么干着,早早晚晚也能混到最后,就算技术不行,吃透两套框架,在游戏圈就能立住脚」。

说是走运,因为工作相对简单,我 1 个后端对 6 个前端,听起来挺唬人,但其实还是做业务,但因为只有我一个人接手这个项目,所以我也算是主程,当时我觉得我的人生的每一步真是走的太好了,缺什么来什么,想要架构,想要自己来就有机会了,这一年多感觉特别顺利,也觉得自己终于像是入了门,不再害怕工作上的需求了。

但说是倒霉呢 ,其实也就是因为这一切其实都是假象,我根本还是几年前的那个自己,只是因为业务熟练了,以为自己行了。

This company also laid off, I'm doing here less than a year and a half, before leaving to the N 1, + Mimi took the money, find their dream 25K go. And decided not to play, because the game company known to a few that, nothing big development, the Internet or a good, worse than 40K cap, I have said capping refer to very ordinary people, ah, you big brother He does not care about me.

Just lay off the next day, I interviewed a logistics Jingdong Innovation, like the name, I remember that day very clearly, after a difficult afternoon interview (the interview is really super low, where I was talking about, the hardest the problem is that only a few thread pool parameters).

Then, before. I really feel they have to soar, was thinking, this can not be done in too long, the company's culture is too weird, everything revolves around strong turn east, who speak as if the company were hiding something, overtime is fixed daily , then the size of the week. Because we catch up with the Chinese New Year, interviewing people say years later I walked personnel will contact process, we will be able to entry.

The opinions on the bad days to do, and I waited a half months, after numerous inquiries among interviewers, personnel, etc., and later, the process Paozhaopaozhe gone. Jingdong felt people really opening the eyes, but also special What such a play.

At this time, I still do not know worry ~ However, soon awakened. I went to the interview, or 25K, sometimes you seriously asking price is really a lot better than the wretched, I was stunned to that, most people really believe. Remember OFFER receive the necessary mall, wins and so on when win, and later went to a company responsible for doing do voice cloud platform. Haha, the job only three days and a half. From day one to sleep every night, for the hair? Because the code is read, a lot of pressure.

Done before the game that we are all hanging wire, together every day whirring Haha, really happy too, even shouting what needs to communicate so directly on the seat. But the company is more formal, and I think that Internet companies are like this day, colleagues said not a word, the main process only to me simply say that the process, to see the code yourself.

Although I slag technology, but sometimes on yourself can still be pricey, always want to get started quickly code, which code for this hand one, two or three days, even a fur did not see it, panic not, at that time began to know the code level a little residue, but think they are not suited, this is actually quite twists and turns to find a job, wake up is a slow process.

所以还是想着回游戏行业,毕竟自己历经三家公司,都没碰到什么难度,虽然寻路啊,地图啊,战斗啊这些自己都完全整不了,但是还是能完成普通工作的,此时的我还以为自己能搭框架呢,啊哈哈。

于是我就辞了,公司真的不错,14薪,要走还好顿要留我。当时以为自己是不适应走的。现在回头想想,其实怕暴露真实代码水平,不好意思才走的「身体不骗人,我的脑子居然会骗自己」。

于是,我开始面游戏了,还是 2 ,但面着面着觉得不对劲,为何大部分面试我都答不上来个啥,三问两问就瘪了。两周时间,居然 10 家只收到 1 个 OFFER,并且是小公司做主程。我开始慌了,很慌,这 10 天里我慢慢认清自己的真实水平了,不敢细想,细想连面向对象都不怎么会,那些继承啊接口啊,从来也没写得好看过,都是照着别人已有的模块,拿来粘贴,还做得挺快。

多线程一想就蒙蔽,数据库就会点简单操作,Linux 也是一样就会个CP MV CAT top啥的,最常用的是 ps -aux|grep。原来,原来我什么都不会啊。但是上天还是眷顾我的,居然这十几家我最看好的那家公司,第 11 个面试。过了,哈哈,当然这时薪资下来了一点,但是我管不了那么多,从上家裁员到现在,已经整整过了 2 个月零一周了,这些天过得真不怎么样,每天都特别焦虑。也瘦了七八斤。

就这样吧,入职好好干吧,我收到OFFER时,暗暗想着,我要为公司肝脑涂地,它在我危难之时,向我伸出了关爱之手,感谢公司。

于是更大的噩梦开始了~~入职到现在 2 个月了,我几乎毛也没做。每天都想逃避都想跑,心脏压得我天天疼,好堵啊,现在也还是如此。这 2 个月我彻底认清了自我,和入职半年的新生小手差不多的水平,一直用这水平干了这六年工作。。

Real shame, used to use SVN, a new company to learn git, git it is sad to say ah, how not learn, online tutorials with pile of feces, as seems to be looking at will, and with all the special What does poor it too far, and now also will create a branch, write, pull develop, cut back to develop co-over, then put back together develop branch, and then push, is basically a method of using svn using git, and git I feel very strange, as if with a few really, whether online or my colleagues.

Just say painful, painful to talk about why they, and I know everyone has their own sad thing. I just want to say to me.

Hey, mainly to talk about the new company to do it, so many days, I have a very tough battle, uncomfortable death. For example, what the fundamental problem I do not quite understand the development of the newly recruited from the line, perhaps to explain the books and I can understand, but you really want to understand this matter, it should not just stop at the literal meaning, if you have to understand that day, you should know immediately, it will tell you directly in the mind --- ah my beginning.

In view of this, I have always kept in front of several source code, I think, since they can not develop a good understanding, there is no ability to give a back three, not self-write anything. Then collect a lot of code that relates to what part do not know, may be able to find examples in which, inspiration. This does not mean nothing can be accumulated in the frame level.

This work, the server can be divided into several processes before me are engaged in data communication with redis, for example, you want to generate a unique ID, each child has a service where redis, incr like. This new framework is the main process used for many years, do not want to add new stuff, but they asked me to do it according to his ideas, and that the code copyright issues, before all of the source code not give me, I think in fact, it is reasonable, after all, I was P6, advanced development hey. It stands to reason, to bring me to come can start to build infrastructure from zero. My ability is curd, and may even make curd also is not very good, it can not tell how hard the air with his instructions.

Such as id of the above problems, then I may have to start each service, go check mysql batch id is stored in each of the above sub-service, set up a warning value, not a re-take. But so be it, for me it is difficult, it is necessary to take into account the value of the warning is not enough how to do, it is necessary to get the id Foreign Service when each service starts, if there is no id, and may have to be synchronized obstruction to make inquiries, but the synchronization how to write? Not write synchronization ~~

In addition cite examples, if the function is add friends, this single-use mysql, but also come up with a dbserver service, what should write asynchronous protocols past, Naga friends turned out to be:

addFriend {

Analyzing a variety of conditions, the condition returns a substandard tips

Execution add friends

}

It may now become so:

addFriend {

异步去查数据库了

}

gameserver -> dbserver, when dbserver-> when gameserver return, is another protocol, handler what they have to write another, perform the judgment, and then return, and so on. Of course, well written people, these problems did not exist, and I will write Zhichang Zi Java, will List.add if else for a loop.

This is basically all I have the ability. We have a lot of difficulty in this framework. There is a problem is how to write the corresponding gate and session player game, like the N long to come up with something, wraps a layer protocol ,, oh protobuf problem more to go. Developers should all basic issues addressed in this work, and I am one step at a ridge.

Moreover the company is also a headache atmosphere of tight all day no one spoke, except to be thrown pot when nobody will communicate. Explain what the task, give me the pressure is particularly large, such as the main Cheng said today, as docker understand. Then I let tomorrow take dokcer automate the deployment process. He said today that git flow look, tomorrow will strictly enforce the git workflow.

Again, this might be a P6 really want to master the skills, it is to have a keyword, and then will be able to see their own foreign language documents, then you can build a decent look of engineered products. Okay, so I'm off to see the real strength of P6, at least five have poor grades.

自己特别的低迷,心脏堵的难受,每天早上一醒来就感觉自己活不起了。有天晚上梦中,看见一堆代码,却怎么看都不懂,又醒不了,难过,懊丧了一整夜,连睡觉的时间都不放过我,自己的痛苦多了就经常跟朋友家人说,到后来反倒让我认清了,什么狗×××朋友,哪有朋友,没人会care你一丁点,各自有自己的烦心事不说吧,没有共同经历的也难为互相理解。

总之,在朋友对我的反应上,基本就是你想多了;你不干得挺好的吗;程序员一个拿那么多钱你还瞎苦恼个什么;不光你,谁没困难;其中特别好的一个也差不多最多宽慰两句,你行,你可以挺过去之类的。之后就再无信息。

当时也是苦恼了好一阵,认识你们有个什么用,你说我最想听什么,我联系你们的目的是什么,哈哈,算了算了,都是故事,你们并没有那么好。但回头吧,仔细想想不禁就明了了这件事。

30多岁了,这是关乎你自己生存的问题,这个问题不是靠什么运气和神迹才能改善的,它积累在你多年生活的每一天里,你的理解是什么,你对工作的态度如何,你怎么利用你的时间的。

这一切的一切都是你自己该解决该思考的问题,别人帮不上任何忙。然而这些年我都是养生过来的,一直都没学会如何去思考,这应该是与有所成就的人最大的区别了。

有人说做职业规划,而我脑中也只有这四个字的浅层意思。也许有的人对这个就比较上心,有着深刻理解也说不定。

也就是说别人怎么决定你的人生,别人怎么决定你的想法,都得自己去选择,自己去承担,指望着别人给你的,只能是「放松心情了解一下努力了解一下」这样看似没用实际也没用的东西。

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

无论怎么写也写不出你真的在痛苦时那种无助与万念俱焚,你很难再去回想,你是怎么失眠一个月的,你很难想你在公司楼下对着镜子,颤抖着害怕着不敢回办公桌时的心情。

然而这一切都没意义,生活不会因为你痛苦就突然变好了,别人不会因为你痛苦就能放过你了,这些对任何人都没意义。

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

Think again, so today although painful, is not likely to be the best day of the rest of your life. After all, you just sat there ten hours, some people give you hundreds of thousands. Then I do not go on this trip to do what the sales? Spicy open a shop? Go to the site truly moving bricks?

hi, ha ha ha ha ha, outsiders called hypocritical that he can not afford to see the true alive.

Author: Java fill the pit road

Reproduced in: https: //blog.51cto.com/14387331/2410018

Guess you like

Origin blog.csdn.net/weixin_34210740/article/details/93037120