面试|一个离职程序员的找工作历程(2021.4.28更新)

为什么要离职?
今年1月从我毕业后第一个公司离职了。离职原因有很多,最主要的还是觉得工资比较低。公司是个国企,国企是按岗定薪的,也就是说如果不升职,无论工作多少年工资都跟我校招进来时的一个样。我是做java开发的,基本工资+绩效工资+各种补贴加起来才有的6k,所以每个月扣除五险一金和税费后,实际到手不到4700。然后再扣除吃饭住宿交通费,每月剩不到3k。
两年前跟我一起进来的应届生很多都已经离职,我已经算是老员工了。当时有跟我比较熟的前同事,叫我早点离职找个更加高薪的。我就想外面风大雨大,而且自己也没做什么有意义的项目,感觉出去社招没有优势。之后一次看到某个招聘网站发布去年的招聘信息大数据统计报告,看到广州95%以上的程序员工资都超过6k,我心里是一阵心酸的,有了想离职的心思。手机下载了好几个招聘软件,无意中刷到自己公司发布的招聘信息,看到公司今年给应届生的工资居然是8k,心里彻底是对公司没爱了,铁下心向领导申请离职。于是就有了下面的找工作经验。

为什么要裸辞,为什么不找到下一家才申请离职?
这个主要是公司晚上不定时加班,而我考虑到面试会问到的一些基础知识很多忘了,就想离职后就能专心复习。做过软件开发的同行应该都懂“面试造火箭,上班拧螺丝”。工作了快两年,时间全都花在写CRUD的业务代码上,有些基础知识工作用不上,慢慢就忘记了。另外还有一点就是,我这个国企公司走流程都特别慢,过往一些员工离职,都要将近一个月才走完离职流程。我当时怕要是找到新公司,别人可能不会给我那么长的时间去报到。

我在招聘软件上传了最新的简历,状态也改为离职,软件很快就推荐了一些我大概符合招聘要求的岗位。而且这个推荐会随着使用的时间越长,推荐得越多,刚开始的前几天,每天都有一大堆推荐岗位。这些岗位的hr还有不少要求加我微信,进行详聊。渐渐地我发现总结了一些共同点:
1. 主动找我的hr几乎都是外包公司的,例如软某动力,北京德某,中某国际等等;
2. 发布的招聘信息,跟hr实际跟我聊的岗位,都不是同一个岗位。如果这个岗位因为上班位置不满意,还会给我介绍在别的地点上班的岗位。
3. 问你期望薪资后,说可能给不了我这么多。我是郁闷了,招聘信息明明写着10-15k,我说要10k,居然还嫌我报价高?针对这点我想详细说一下。同一个公司的同一个岗位,在A软件上写的是10-15k,然后在B软件上写的却是8-12k,仔细看清楚,这是两个不同的HR发的信息,这很明显就知道了,这个公司的这个外包岗位水分很大,最终拿多拿少都是看甲方愿意出多少,以及乙方要抽佣多少。
4. 有些公司在A软件上有招聘信息,在B软件上却没有,很大程度说明这个岗位已经不招人了,还保留着招聘信息不下线仅仅是因为付钱了给招聘平台,留着当广告。又或者是HR懒得撤下招聘信息,有些简历投了连查看都没有查看。
我上网查到,基本都极力反对去外包公司,除非是迫不得已。大概原因有几点:1. 外包项目一结束,外包员工就相当于失业了,会让你到别的外包项目重新面试,要是没有别的项目组接收你,就真的失业了,外包公司也不需要赔偿什么。2. 外包员工跟甲方员工做一样的活,但是没有甲方的福利,甚至可以说,外包员工没有福利可言。3. 五险一金都是按照最低标准来购买。3. 外包项目都是赶工期的,明明3天的活会让你加班尽量2天甚至更短时间做完,至于加班费基本都是没有的。
找工作经过
通过招聘软件把外包公司都过滤后,剩下的公司我都投了一遍,但是都石沉大海。很多公司都要求有大型高并发的项目经验,但是我原公司做的是政府内部管理系统,每天用的人都很少,更不要提什么高并发了。如果简历上造假,我又怕到时面试官问出来我答不上。不过越是这样,我就越发坚定我当初离职的决定。我现在还年轻,要是年纪大了,某一天被公司优化了都不知道去哪里再找工作。有人说,难道你不能工作以外争取时间学习吗,例如现在很多网课都是大张旗鼓,学好这些培训课程,进入互联网大厂,月薪几十k不是梦。我没培训过,也没在互联网大厂呆过,作为平时被CRUD的业务代码充实一整天的程序猿,即使学了很多底层原理,工作中用不到的话,很快就会忘的,而且框架这种东西肯定都是一开始就定好,或者公司有成熟的业务框架代码给员工去用,之后员工就专注于写业务代码就行了。但是现在找工作,问你个人负责什么功能,然后巴拉巴拉一大堆后,面试官说都是一些增删查改而已吧。(内心OS:难道业务代码还有别的操作不成,还是说需要自己手写一个工业级的MQ, RPC框架才行吗?我要是一个人能写出来,为啥不去阿某巴巴这些一线大厂拿几十k月薪)
离职期间,我购买了一些书籍,还通过网上教学视频,恶补了很多关于高并发分布式方面的知识。但是这些都是理论上的东西,缺乏实际项目让我去实战。然后又形成了一个矛盾:没有高并发经验找不到需要处理高并发的工作,找不到需要处理高并发的工作就没有高并发经验。
目前已经待业两个月了......To be continued
最后提醒各位跟我一样裸辞的,一定要准备好足够的生活钱,起码足够自己生活几个月,不好意思再找家里人要钱了。
-----------------------------------------------------------------------------------------------------------
【面试|一个离职程序员的找工作历程(2021.4.28更新)】2021.3.31
昨天下午收到某个上市集团的hr的电话,邀约晚上跟我先来一轮电话面试,如果觉得我还可以的话,就要去公司现场进行面试。
晚上7点半,来自面试官的电话。
面试官:你好,请问你的学历在学信网可查吗?
我:是可查的(内心:我知道自己的学校是渣渣二本了,但是简历上不是有毕业学校名吗,难道没查过吗)
面试官:你期望薪资是多少?
我:都还没过技术面就直接问工资?(内心:该不会是价低者得吧)
面试官:是因为之前有一些面试者面试一轮二轮都过了,hr也发offer了,但是却无法提供工资收入流水证明,最后就pass掉了。
我:好吧。(内心:原来我是备胎啊)
面试官:那正式开始面试了。
......
后面就是常见的问题,例如:高并发处理,分布式事务,数据库索引原理以及查询优化,数据库与缓存一致性,linux常用操作命令,有什么要问他的。
感觉自己回答的不是很好,感觉过一面都悬。
最让我难受的是,面试官说先发个邮件,把附件的信息填完发给他然后等消息。我下载附件后打开一看,简直崩溃了。里面全都是我大量的个人信息,
说是做背调用的,包括我上家公司的薪资,年终奖,缴纳的公积金和社保是多少等等,其他更详细的我就不列举出来了。我是觉得很不爽的,明明还只
是一轮过没过都不知道,就索要我大量个人信息。我都怀疑这公司是不是在利用应聘人员来收集各大公司的薪资状况信息,细思极恐。
-----------------------------------------------------------------------------------------------------------
2021.4.1
早上10点多收到昨晚面试的上市集团HR的电话,说我已经预录取,打算看我这边入职的意愿如何。我第一反应是懵了,不是说一面过了还有二面三面吗,这项目组是这么缺人的吗?HR在电话上详细地介绍
了公司给我的福利,什么车补房补旅游补餐补,还有年中大长假,另外还有季度奖,具体多少看绩效。年终奖看年末评定的绩效排名来定级,印象中10%的人可以双薪,然后接着是1.5,1,0.5倍,其他的具体
占比忘了,但是0.5的占比是最大的。也就是说招聘信息上写的14薪估计就1个人可以得到,要是项目组人少,估计1.5倍的人也只有1个,绝大部分的人只有半个月薪水的年终奖。对了,这个公司给我的月薪是
7.5k。另外,车补需要自己名下有车,房补是要房产证写自己名字并且贷款中的那种才行,旅游补是报销一次去旅游的费用,上限5k,不去就没有了。我做开发估计是没有时间去旅游了,反正放假回来属于你的
需求还是得由你来做,给别人做的话那就是扣自己绩效加到别人身上,而绩效直接挂靠季度奖和年终奖。至于那个年中大长假,网上查到原来是要扣年假的。餐补是工作日才有,16元一天。我原以为员工饭堂应该是特别便宜才对的,但我上网查到,原来者工作地点饭堂的价格要10多块一顿,16块原来只是午餐补贴而已,跟招聘信息写的“包吃”差很远的感觉。怪不得我之前的面试者都放弃了offer,怪不得只一轮面试就录取我了。
本来我还是打算去的,毕竟拿个offer不容易,想着呆在上市集团,干多几年总能熬出头的。然后我又上网查了一下,查到,这集团公司还搞了”优化“措施,每年都会让一些人主动离职,至于采取什么措施
当事人并没有说。我这次求职是打算找个公司打算长干的,如果不是因为上家国企薪水倒挂以及内部斗争,我是不会离职的。看来这上市集团公司也是不大靠谱。如果说拼夕夕,字某跳动这些大厂也是压榨员工,但人家好歹给了足以让人前仆后继的高薪,而我才7.5k。如果是应届生研发岗7.5k我还能接受,我都工作快两年了,还拿着应届生水平的工资,我自己都觉得不好意思。而且我因为是社招,基本是只能靠自己,不像校招公司会对你进行系统的培训(其实就是光明正大地带薪划水几个月)。
其实今天我是要去广州面试的,我在招聘软件上投了简历都没有回复,但是有个前同事的内推,一天后HR就约我面试了。所以如果正在找工作的各位,一定要想方设法动用自己的人脉,尤其是大学同学,因
为同专业,以后绝大部分都是同行。还有同事也是,其实大家都是打工人,都共同受到老板的压迫,更应该团结起来,互相帮忙的,那种绩效排名纯属会让同事之间减少互相帮忙的机会。尤其是研发岗,有不懂的问题同事之间互相讨论很正常,说不定自己老半天搞不定的问题,同事已经踩过坑了,请教同事一会就解决了,当然前提是真的上网查过没找到解决办法,不然就让人怀疑有没有基本的自学能力。但是现在我帮同事解决问题也需要消耗我的工作时间啊,但是不会算到我的绩效上。要是因此我的工作做不完,要么主动加班,要么延迟到明天,怎么样都对自己没好处,谁还愿意帮忙解决问题。从整体来看,说是一个团队,但这样跟个人单打独斗其实没差别了。
好像扯远了,说会正题。这次面试,我前同事提前跟我说了有笔试,然后三轮面试。我去公司先让我做一份笔试题,有些基础知识有点遗忘,例如JAVA内存模型。然后是一轮面试,面试官问了一下我的项目,可能是觉得没有什么出彩的地方,就直接问基础知识了。
下面是印象中记得的题目:
1.hashmap的扩容机制,执行到哪个方法会线程不安全,说说jdk1.8后的改进。说说concurrentHashMap为啥高效
2.说一下类加载机制
3.说一下双亲委派模型的实现原理,有什么优缺点。有什么方法可以打破双亲委派
4.synchorized的实现原理
5.观察者模式有什么实际应用例子。手写单例模式
6.MQ的可靠性实现原理
7.CMS与G1垃圾回收器的差异
8.Redis的主从复制和选举机制的实现原理
9.遇到慢查询,你将会怎么去优化
10.mysql如何解析和执行sql,mysql的隔离级别,每个级别都有什么例子

上面的问题我很多没有回答完全,面了将近一个小时,最后问我还有什么要问他的。他说回去等消息,我知道自己已经凉了。
找个好工作真难啊。
-----------------------------------------------------------------------------------------------------------
2021.4.28
4月11日早上11点,我打电话给上周五面试的一家公司,hr回复说我技术面通过了,看我这边的意愿如何。我说看看下午到联通的面试情况跟给我的具体待遇如何,对比一下再进行选择。hr表示理解,但是她要我第二天中午前就要答复她是否愿意去入职。当我去到广州联通的办公楼前台时,给我面试的不是联通的正式员工,我下意思认识到这肯定是个外包岗位。一面就随便丢i这简历问了一下,当晚就通知我二面了。二面是电话面试,面试官把spring, springMVC, springboot, spring Cloud的各个组件,redis, kafka的底层实现原理全都问了一遍。我都是只能回答出个大概,有些小细节遗忘了。之后便没有后续了。感慨现在连外包的面试都已经那么难了。不知不觉已经过了两个月了,感觉这么耗着也不是办法,于是就接受了这个8k的offer,起码比原公司的要高2k。
今天是入职后工作的第3天,项目中需要用到的MQ, Redis, 服务注册中心,网关都是直接连接测试环境的,而且我也没有登录服务器的账号密码,更不要说查看生产环境和测试环境上,这些中间件的配置文件中的参数了。我只需要写好代码提交就行了,服务部署也不需要我,所以JVM参数调优之类的我也是不知道所设置的参数。造了两个多月的“火箭”,现在又要开始无休止地“拧螺丝”了。
今天早上,前同事给我发消息,说部门经理给我那一届校招进来的员工,从今年3月起涨薪到8k了。我辛苦的跳槽寻求更高薪水,结果最后还是跟没有跳槽的前同事一样,只能感慨世事难料。

    推荐阅读