当前位置: 首页 > 科技观察

7年淘汰Java后端,北漂的辛酸史,..

时间:2023-03-14 21:32:17 科技观察

今天分享一个同事的经验:我开发Java6年半,不到7年。作为英语专业的我,在毕业前跟着下一个专业培训了四个月的Java。我和他们一起来北京找工作。找了5个多月,面试了100多家公司。最后还是隔壁专业的同学给他们介绍了他们公司才找到工作。进入公司后,我的同学就是我的领导。技术比较一般。我们做的是Java游戏的后台,时间很快。有意识地做一些愚蠢的事情。进展不大。四年来我一直很快乐。有了老板和同学,我从完全不会做,到能独立完成工作,独立做一点设计。但从技术上讲,它太远了。随着心里越来越慌,工资水平太低了,6K多,所以四年的这个时候,我换了工作,工资翻了一番。这是一项非常艰巨的工作。2个多月没有放假,连续4天4夜没有回家。工作到凌晨3点是很常见的。然而,我只是一个小兵。加班10个月,游戏上线两个月才全部裁员。由于我没有接触过Java,对框架也知之甚少,这个MMO项目正好是练手的好时机,所以偷懒就来了。然后不知道是幸运还是不幸,在上市公司找到了一份工作,20K“我的理想工资是25K,如果达到了,我打算不跳槽,为什么25K?因为游戏的Java后台基本上30K是个cap哈,我当时很天真,觉得这样的话迟早能打完,就算我技术不行,把这两套框架搞清楚,就能在游戏圈站稳脚跟。”我是幸运的,因为工作比较简单,1个后台6个前端,听起来很唬人,但其实我还是做业务的,但是因为这个项目是我一个人接手的,所以我也算是主菜,那时候我觉得我人生的每一步都走的很好,缺什么,想要什么,有机会我想结构,我想自己来,我觉得它有一年多来很顺利,感觉终于进了门。不再害怕工作的要求。但很不幸,因为这一切其实都是幻觉。我还是几年前的我,只是因为我精通我的业务,??我认为我可以做到。这家公司也在裁员。我来这里还不到一年半。在我离开之前,我给了N+1。我美美的拿着钱,去找我梦寐以求的25K。并且决定不做游戏,因为知名度高的游戏公司就那么几家,没有大的发展。网络比较好,上限不到40K。我上面说的帽子指的是非常普通的人。不要评判我。裁员后的第二天,我采访了京东的一个物流创新部门。好像是这个名字。那一天我记得很清楚。经过一下午的面试(面试的难度真的超低,我在那里讲过,最难的问题只有线程池的几个参数)。然后,就结束了。我真的觉得我要翱翔了。当时我就在想,我不能在这里工作太久,公司的文化太怪异了,一切都围绕着强东,公司里的人说话好像都在隐瞒什么,而且加班也是固定的day,然后是weeks大小。因为正好赶上过年,面试官说过年后HR会联系我办理手续,我就可以入职了。这次有很大的不同。在家等了一个半月,经历了面试官、人事等无数次的询问,后来进程跑路了,消失了。当时就觉得京东真是大开眼界,怎么这么玩。这个时候,我还不知道担心~不过,我很快就要醒来了。又去面试了,还是25K。有的时候认真问价格会好很多,但我只是发呆问,大多数人真的信了。记得收到的offer是商城必备的,赢了就赢等等,然后去了一个语音公司负责云平台。哈哈,这个工作我只干了三天半。从进公司第一天开始,我每天晚上都失眠。为什么?因为看不懂代码,压力很大。以前觉得大家打游戏都是吊子,天天在一起真的很开心。如果有什么需要,他们甚至直接在座位上大声喊叫和交流。但是这家公司比较正规。我以为互联网公司都是这样的。同事们天天不说话,主程序也只是简单的给我讲一下流程,让我自己看代码。虽然我是个技术渣,但有时候对自己的要求也很高。我总是想快速开始使用代码。我已经在这段代码上工作了一天、两天或三天。我开始知道我的代码水平有点马虎,但我认为我不习惯。其实这次找工作还是挺一波三折的。醒来是一个缓慢的过程。所以我还是想回到游戏行业。毕竟经历过3家公司,没有遇到什么困难。虽然不能搞定寻路、地图、战斗,但是普通任务还是可以完成的。这时候我就觉得我可以搭个框架了,哈哈哈。于是就辞职了,公司真不错,14的工资,想走还是留着比较好。那时候我觉得我不适合走路。现在回想起来,我其实是害怕暴露真正的代码层面,所以因为尴尬而离开,“身体不会骗别人,但我的大脑会骗自己。”于是,我开始面对游戏,还是2,但是面对的时候感觉不对,为什么大部分面试都答不上来,问了三两题就泄气了。两周内只收到了10家公司的1份offer,而且还是小公司做的主体。我开始恐慌,非常恐慌。在这10天里,我逐渐认清了自己的真实水平。我不敢想。我什至不知道如何面向对象。那些继承和接口从来没有写好。不过都是基于别人已有的模块,自己拿来贴,很快就搞定了。想着多线程就上当了,数据库点击简单的操作。Linux也会有CPMVCATtop什么的。最常用的是ps-aux|grep。原来我什么都不知道。但老天爷还是眷顾了我,没想到在我最看好的十几家公司中,我排在第11位面试官。完了,哈哈,当然现在工资降了一点,但是我管不了那么多。自从我上一家公司裁员以来已经过去了2个月零一周。特别着急。我也瘦了七八斤。就这样吧,入职后努力吧。收到offer的时候,我暗自想着要为公司尽一份力。在我危难之际,它向我伸出了关怀之手,我感谢公司。于是更大的噩梦开始了~~入职2个月了,几乎什么都没做。天天想逃跑,心天天疼,堵得慌,到现在还是这样。这两个月来,我彻底认识了自己,和刚入职半年的应届生处于同一水平,过去六年一直在这个水平上工作。.好惭愧,以前用的是SVN,到新公司才学git。Git真的很难。我学不会。网上的教程跟狗屎似的。到现在为止,只能创建一个分支,写,pulldevelop,切换回mergedevelop,然后mergebranch回develop,然后push,基本都是用git配合svn的方式,对git感觉很陌生.似乎很少有人真正知道如何使用它,无论是在线还是我的同事。就说说痛吧,说说你为什么会痛。我知道每个人都有自己难过的事情。我只想说我的。哎,主要说说新公司吧。这么多天了,我快要死了,难受极了。比如我刚入行,对发展的根本问题了解不多。或许书本上的解释我能看懂,但如果真要了解这件事,就不能只停留在字面的理解上。如果那天你明白了,你应该马上就知道了,它会直接在你脑子里告诉你——啊,我开始了。鉴于此,我一直保留着之前公司的源代码。我想,既然开发人员看不懂,又没有从一个例子中学习的能力,那他们就不会自己写东西了。然后收集很多代码,哪部分你不懂,你或许可以在里面找到例子和灵感。这样一来,在框架层面什么也积累不了什么。对于这项工作,服务器也分为几个进程。之前,我是用redis做数据通信的。比如你要生成一个唯一的ID,每个子服务都有redis和incr。这个新框架已经在这个主程序中使用了很多年。我不想增加新的东西,但他让我按照他的想法去做。他还表示,存在代码版权等问题。我之前不能展示所有的源代码。我觉得其实也有道理,毕竟我是P6,高级开发。按理说,你招我的话,就可以从0开始搭建架构了。我的能力就curd而已,可能连curd都不是很好,我也不好说怎么跟他解释。比如上面的id问题,那么我可能需要在每台服务器启动的时候,去mysql中查看每一个子服务上存储的一批id,设置一个warning值,不够就拿去。但是让我们这样做,这对我来说很难。当警告值不够时,需要考虑如何处理。每个服务启动的时候,都要获取到id才能对外服务。如果确实缺少id,可能需要同步。阻塞查询,但是如何同步写入?不会写同步的~~再举个例子,如果是加好友的功能,这种单用mysql,还要创建一个dbserver服务,一切都要写一个异步协议过去,然后加好友结果为:addFriend{//各种条件判断,不满足条件,返回提示//执行添加好友}现在可能变成这样:addFriend{//异步查数据库}addFriend{//异步查数据库}gameserver->dbserver,当dbserver->gameserver返回时,又是另外一个协议,handler要重新写一遍,执行判断,然后返回,等等。当然,写得好的人,这些问题都不存在,而我只能直接写Java了,就一个List.addifelsefor循环。这基本上就是我能做的。这个框架有很多困难。还有一个问题就是游戏的gate和playersession的对应关系怎么写。想了半天,想出了一个方法来包装一个protobuflayer2协议。唉,问题太多了。应该是开发人员在工作中应该解决的基本问题,我一步一步来。另外,公司里的气氛也很让人头疼,整天没人说话,除了想推卸责任的时候根本没人交流。这也给我带来了很大的压力来解释任务。比如今天主程序说docker理解一样。那明天让我用dokcer自动化部署过程。今天讲gitflow,明天严格执行gitworkflow。还是那句话,也许这才是P6真正需要掌握的技能,就是有关键词,然后自己看外文文档,然后才能打造出一个像样的工程产品。好吧,从这点来看,我离真正的P6实力至少差了5个档次。我特别郁闷,心塞,每天早上醒来都觉得活不下去了。一天晚上,我在梦中看到了一堆代码,但我看不懂,也醒不来。一夜难过郁闷,连睡都不让我睡。当我受苦很多的时候,我经常和我的朋友家人说,但是最后让我清楚地意识到,什么狗屁朋友,哪来的朋友,没有人会关心你一丁点,每个别说各有各的烦恼,没有共同的经历也很难相互理解。总之,从朋友对我的反应来看,基本上是你想多了;你做得不好吗?程序员拿了那么多钱,你还愁什么;不仅是你,没有人有困难;其中,特别好的有一个顶多就是几句安慰的话,你能行,你能活下来之类的。之后就没有更多信息了。那时,我困扰了很久。认识你有什么用,你说我最想听什么,我联系你的目的是什么,哈哈,算了,都是故事,你们没那么好。但回过头来看,仔细想想也不禁明白这件事。30多岁,这是你自己的生存问题。这个问题不是靠运气和奇迹就能改善的。它会在你生命中的每一天积累多年。你的理解是什么,你对工作的态度是什么?,你如何利用你的时间。这些都是你自己应该解决和思考的问题,别人帮不了你。然而,这么多年养生,始终没有学会思考。这应该是与有所成就之人最大的不同。有人说要做职业规划,我脑子里只有这四个字的表层含义。或许有些人对此比较关心,或许深有体会。也就是说,别人如何决定你的人生,别人如何决定你的思想,你要自己去选择和承受。你期望别人给你的,只能是“放松理解,努力理解”。这似乎没有用。使用无用的东西。今天不写了,乱七八糟的。不管怎么写,都写不出真正痛苦时的无奈和绝望。你很难回忆起你失眠了一个月,你很难想起你在公司楼下照镜子,不敢回到办公桌前的颤抖和恐惧。然而,这一切都毫无意义。生活不会因为你的痛苦而突然变好,别人也不会因为你的痛苦而放过你。这些对任何人来说都毫无意义。我继续,这个做不下去了,得另找一个,每天都要学习“虽然效果不是很好”。那就等等吧,这些事情早晚要发生。你再想一想,今天虽然如此痛苦,但有没有可能是你以后人生中最美好的一天。毕竟,你只是坐在那里十几个小时,就会有人送你几百上千的礼物。那我做不了这个工作了,怎么办,sales?开麻辣烫店?去工地搬砖?嗨,哈哈哈哈,外人觉得虚伪,我却离不开它。