5年普通程序员的工作、面试与情感生活经历(八千字长文)

4,259 阅读26分钟

前言

好久没写博客了,聊聊近况展望下未来。去年底自己私下写了个总结,算是对2023年的自己一次情绪化的回顾,发生了很多有意义的事情,也错过了一些人和事。遗憾居多,今年年中算是有所收获,幸运女神垂青了我这5年老兵。真到这时候反而没有我想象中的冲动,一切都很平淡,工作仍然按部就班,同事还是差不多的状态,主动离开工作快五年的地方,原来比想象中的更加稀松平常。本文算是一个正经的2023总结,回顾这一年多的事情,再复盘下历史一年多的文章、面试经历和体感、我的情感经历以及一年多来的心路历程,最后是我想给大家的祝福。

书剑行

行路

去年是我特意在生日的时候发布了2022年和2023年初的总结,没错,是有仪式感的一份礼物。隔了十天,发布了目前为止数据最好的一篇文章,六脉神剑-我在公司造了六个轮子--30625阅读·346点赞·758收藏,本篇文章算是一个我在这个公司SDK开发生涯的总结性文章。里面除了我自己写的SDK开发记录,还公开了一个开源的仓库gitee.com/cloudswzy/g…,前不久登录时发现有100star和35fork,正好趁着交接期再更新了一版,感兴趣的可以拉下来自己改造一下。

在这篇爆款之后,6月份密集更新了三篇大数据相关的文章,跟我工作内容有关。我是从4月开始接触大数据相关的东西,但其实也仅限于flink开发,对于hadoop整套东西理解不深。这东西吧,我感觉我还学的挺快的,反正磕磕绊绊地弄出来了,写了三篇博客算是记录了发现问题和解决问题的过程,同时每一篇也留下了问题,但是没人解答。掘金这种垂直领域的技术文确实看的人不多,大数据相关的更是少之又少,不过我文章的质量也仅限于初学者吧。不过交接的时候立大功,我交接文档直接粘的这些文章,真棒。

7月的时候继续更新知识体系系列文章,这次爆款了大碗宽面-Kafka一本道万事通--7094阅读·68点赞·194收藏。这篇文章意义很大,为什么这么说呢?Kafka模块面试接近百分百的命中率,只要看过本篇的面试官基本不会再问MQ模块的东西,这才是博客的意义所在,面试加分。Redis断连从框架层面该如何抢救?--1527阅读·25点赞·27收藏,这是当时因为线上事故曝出,领导让我解决,我从SDK提供者的角度给的一个解决方案。

8月和9月更新频繁,继续知识体系系列,先是补充了一下Kafka的实战知识Kafka开发实录--1558阅读·21点赞·32收藏。然后又根据我的技术栈更新了elasticsearch系列,ElasticSearch理论体系构建--1009阅读·32点赞·41收藏ElasticSearch开发指北和场景题分析--934阅读·18点赞··26收藏天元突破-ElasticSearch性能究极进化--1004阅读·33点赞·49收藏。这里提一下elasticsearch,面试的时候问的不太多,我这三篇文章常规问题基本都能包得住。但是es的面试存在一个问题,他是场景特化的,我这是日志场景,因此关联问题就是常规的原理和架构设计以及性能优化。有的公司或者部门是用来做数据统计分析的,我会直接告诉他我做过简单的统计分析,但是复杂的不会,这种情况下如果业务部门需要一个有经验的,或者同一批面试者中有丰富经验的,那你就处于劣势,所以看了我的文章后,有机会尽量去弥补下这方面的知识。中途給领导汇报大数据相关工作,顺道产出了一篇flink相关的博客,没有单独放专栏,因为质量也就一般般吧,我觉得我写的大数据相关的都算是学习成长类的回顾总结性文章,所以统统放在随便写写这个专栏里。因为面试的原因,整理了下大数据量类的面试博客海量数据问题集-持续更新,说是持续更新,但是鸽了,哈哈,问的人太少,而且核心思路就是分治法和各种特化数据结构。

10月份开始正式面试,同时也迎来我最忙的时候,周末加班、通宵赶项目、面试和谈恋爱,现在想来我真是抗压大王时间管理大师。博客方面是终于完成了之前的承诺,拿出了迟来一年的姊妹篇-如何说好项目难点--3410阅读·54点赞·103收藏,本文的核心只有中间JVM线上问题解决的部分,写得很匆忙,因为实践太赶。因为面试中经常会问设计模式相关,于是总结了一下,设计模式该怎么说--431阅读·8点赞·7收藏,里面有一个我自己写的案例,基于我个人项目经验说的,我建议大家有必要刻意去使用一下设计模式,了解下思路。

因为太忙了,11月和12月更新放缓,部门自研网关服务分析是我在看公司网关源码写的一个简单总结,同时总结了自研的DevOps系统自研DevOps平台讲解,阅读量居然比大数据相关的文章好,让人惊讶,因为这个就是纯粹的读源码,我觉得就含金量不如大数据那几篇。因为某厂二面面试官对我的偏爱,提点我三面重点准备下高可用相关的东西,于是有了这篇文章口语化讲解高可用

1月份彻底没面试机会了,放假后过了几天,也知道本次年底挣扎是失败了,有些走到了三面,前期中小厂面试居多,后期基本只面中大厂,后面面试模块会特别提到我自己对于各种公司面试体验的感觉。也算是做个总结吧,发了一篇基于我个人知识体系的综述型文章,Java全境突击手册-经验者食用更佳--2241阅读·49点赞·116收藏。为啥这么命名呢?可能关注我或者常看我博客的都比较清楚,我的知识体系博客其实是面试特攻专题,废话很少,有一些总结性的文章,比如亮点难点几乎就是面试的底稿。通过我博客找到新工作的,目前私信反馈我的有两位,我自己找到新工作也肯定离不开总结的这些东西,我不卖课,全公开,面试官或者面试候选人都能看。之所以写有经验的看会更好,原因是有的基础部分没必要写,真正面试回答的时候没必要说那些你懂我懂的废话,点到为止,多举一反三扩展深度和广度才是有必要的。

剩下一直到过年前后的时间,排忧解难-如何从源码上手排查网络传言验证-请求合并优化真的有效吗?两篇带有丰富实战经验的文章并没有得到大家的喜欢。不过第二篇请求合并优化的验证,我写的蛮开心的,面试的时候做一些场景设计时,我也有提到过这次的经历。双剑破万法-递归加反射完成接口数据修改--2963阅读·12点赞·14收藏,比较意外的是后面没素材后写的这一篇莫名成为了爆款,可能是名字取的有点意思,哈哈毕竟点赞收藏不多。

剩下的3、4、5月都在面试准备和过程中,3月刚来的时候面试机会没有,所以把存稿完善后发了一下。中途由于个人经历,写了一篇勇闯天涯-程序员小哥哥,来婚介所试一下嘛(七千字长文预警!),哈哈,贼有意思,我觉得我其实有点喜欢写东西,让我很快乐。三天从零到一做飞书自建应用脚手架青春"Flink"少年不会梦到"性能优化"学姐因为工作原因算是总结了一下就发出来了,看得人少也很正常,毕竟小众。在面试阶段中整理了一下去年的线上事故处理经过,亿级表操作需谨慎,同事直接背上锅了!--2204阅读·24点赞·50收藏,看的人还蛮多的。

论剑

总的算算,这段时间更新了25篇,从第一篇2022年4月18日开始到目前一共是60篇,更新频率确实下降了,不过水文情况是没了,写的多少都有点价值。总的来说2023年真的发生了太多事情,太忙了,同时受限于工作环境能输出的东西变少了。但是从我个人而言呢,2023年主要是专攻个人知识体系的构建,为面试做准备,承接之前的口语化系列,写了很多面试特攻的东西。闲下来后,我会比较喜欢去总结一些工作中用到或者遇到的东西,更随性一些。

未来一段时间会集中更新一些面经,大厂中厂印象深刻会写得比较详细,小公司的话大概率就是印象流,面试技巧啥的不会写,这个太主观,如果感兴趣可以加我好友,慢慢聊吧。听说这玩意儿聊聊天还有收费几百几千的,哎,没想到帮人找工作居然也成了一门生意,绝活。因为mysql我写的也比较多,所以打算出一个整合篇。到了新公司,也会尽量去挖掘一些东西给大家分享出来,敬请期待。

风雨路

疾风

聊聊面试吧,博主5年开发,第一次跳槽,个人经历的话相对比较薄弱,但是做的东西大部分还有很有技术感。整个跳槽如果从有真正想法来说,应该是工作的3年结束的时候,也就是2022年秋招,当时简单背了下八股,准备了一下去尝试被暴打了。想法之所以产生,和大部分人差不多,同事溜了职业年限到了之类的理由,此时更多是从众,前辈的跳槽和无尽的加班让我分外焦虑。但是没啥用,此时正是菜的发狂,只会用技术,虽然说也在带团队开发,但是无论是技术、业务还是沟通能力都不足。

因为我有持续的技术突破和积累,相对来说保持着热忱,在工作三年的时候,我准备将技术尝试变现。当然这个现不是现金,更多的来说是将脑中的东西沉淀出来,从混沌转为清晰,我决心开始写博客。前面也写过一两次写博客的初心远古的火箭追着我跑,跑过了2022走进了2023,无论是个人沉淀,还是面向面试写博客,都算是在这个过程中支持我前进的动力,到现在已经不太重要了,重要的是我坚持了两年并且还在持续。

从2022年底受挫开始,我决心改变自己,给自己上点压力。从2023年1月开始,我搭建起了属于我个人的知识体系,输出成了口语化专栏。系列的目标是整合我认为重点的面试题,通过原理和细节组合成知识网络,并将各个网络关联起来,成为独属于我的知识体系。目前看来效果还是不错的,在面试过程中能对答如流和举一反三,主要是面对不会的问题,可以从类似或者其他地方的设计思路尝试回答。之前都是在每年的金三银四金九银十面试吧,但是这样其实策略不对,因为我心里认定这个时间后,过了这个时间段我就懈怠了,默认这个面试周期就结束了。然后下一周期又捡起来学习,反反复复非常内耗,于是在2023年底就改变了这个策略,当然也是和我整体的心态有关,这个下文会说到。

从2023的十月份开始,伴随着公司的第二轮裁员潮,我开始面试。面试的策略也有所改变,此前我倾向于面试小公司练手,因为不需要写算法或者代码题很友好,拿个手机就能面,相对压力也会小一点。我的收益是什么呢,大致了解了根据我的简历会问到什么问题,没有代码题压力下一点更放松,沟通更加流畅。但是从十月份开始,我决定正式冲击大中厂,也就是大家耳熟能详的互联网厂商,例如百度、阿里、滴滴、京东、贝壳。第一个面试其实很巧合,我在BOSS上投的百度的日志部门,当时也是进行了好一段时间的心理建设才投的,关于心理建设这块下文会聊。当时也是没想到简历能过,因为现公司的咖位和百度比就是小学生级别,为什么投呢,就是因为我的个人项目经历和HC有相当高程度的重合。百度的HR非常主动,当天下午约了我面试,出于弱势和回避心理,我约了第二天的晚上。

具体情况忘了,后面会写写面经,可能算是前面有一定经验了吧,百度一面通过了,聊得感觉非常好。从这里开始,建立了足够的信心,我开始只以大中厂为目标面试。因为正值公司项目繁忙的季节,九月中旬开始加班,早9晚9到了十月放假回来变成了早9晚11,整个十月和十一月只休息了不到6天,中间有三次以上通宵。因为时间太少,所以面试通常安排在晚上,并且只能通过请假等手段来获取线下面试的机会,一周只能安排一到两个公司的面试。长期睡眠不足和精神高压的情况下其实很意外,大中厂的一面通过率出奇的高,反而让我越战越勇,在有限的条件下去创造无限的可能。到了12月底的时候,其实面试已经开始有了感觉,能更轻松地表达出自己的想法,去展示自己的能力。但是面试是个运气和实力兼备的事情,我的面试频率和次数都太低了,错过了很多机会,在我没有准备好的时候,有好的机会也没能把握住。

整个2023年底的战况是通过了一家中厂和小厂的面试,但是因为在面试初期并且想要去互联网磨练一下自己的原因放弃了。大厂的话,百度阿里到二面、滴滴到HRBP面、京东三面线下,其他有的忘记了。滴滴那个最让我难受,当时面试的滴滴支付部门,顶着通宵和情绪上的压力过了三面,结果我面完的第二天滴滴系统崩溃了.....拖了几天HR告诉我想要一个经验更多履历更丰富的候选人。哎,当时真的以为要进去大展拳脚了,滴滴支付部门可是核心部门啊,这进了岂不是爽歪歪,能力不得飞速提升。

从1月到4月份整个没有什么面试机会,BOSS投递或者交换简历后就泥牛入海,让我一度错愕。莫名其妙的是到了5月份,前面投递的简历陆续约了面试,金蝶、贝壳、58和京东。这里就不详述了,距离太近了,反正是同时拿了几个offer,面试通过率几乎到达了三分之二。这里同样让我出现了比较难受的经历,贝壳在发offer的阶段没有过审批,薪资方案都谈了....继上一次面试通过HRBP不过,又让我见识到了新活儿。不过人才市场就是这样,候选人太多,必然要优中选优。最后入职的公司和业务,我个人还是非常喜欢的,全程很正规,博主也是在交接阶段写的这篇博客,后续也会在入职前争取把历史的面经发出来。

骤雨

其实经历过近一段时间的一些事后,我是比较讨厌去谈论面试的一些经验或者技巧。和朋友聊这些,他们会觉得从我的项目和工作经历来说,质疑我的能力和经验的正确性。我说面试难度大,他们会说你都能拿几个offer,你在炫耀,说简单,他们也不信。所以我现在不想去谈论这些东西,影响朋友之间的感情和心情,我的能力我自己知道,面试官也知道,入职后努力工作展示自己的价值就行。

面试相关的东西不会聊得太深入,毕竟有些东西太隐私了,如果加群成为群友,可以和我一起聊聊天,随便说说,非常欢迎。但这里可以聊的是一些基础而被大家忽略的东西,比如面试考察的三个维度,技术业务沟通。大厂的流程,一面协作同事面技术和业务占比是7:3,二面主管技术业务占比是5:5,三面经理面技术业务沟通占比是2:6:2,比例是个人感觉。一面更多的是基于能力模块来打分,比如Java会考察基础、多线程、JUC和JVM,根据你的简历追加数据库、中间件和场景设计,最后看情况来一道或两道代码题,代码题目前只遇到过一次leetcode或者牛客原题,其他都是变种。二面参考一面的评价,侧重于项目阐述和场景设计,根据你回答的情况去扩展对应的知识点,挖掘深度和广度。三面通过一二轮技术面的评价大致知道你的水平,更专注于你的业务逻辑和业务设计和思考能力,我遇到的有让我设计一个系统,拿一张纸简单画一画,或者让我自己把项目的流程图画一画。为什么三面我会特别强调需要沟通能力?因为不能冷场,需要给老板及时反馈,哪怕是不会也要从别的方面找补,我说的这个是一个感觉,具象化的得举些例子,这里先不写了。技术面常规也就两到三轮,会根据情况加面和减面,博主遇到过减面的,因为当时有别的offer,所以HR申请减少了一轮技术面来快速推进面试流程。

初次之外对于面试公司规模的顺序,仅从程序员角度来讲,小厂未必就比大厂中厂简单,真的。因为大厂和中厂是带有目的性和公式化的摸排候选人,面试评分有各个模块,考察问题基本不会脱离你的简历范围,你简历写得越清楚和优秀,面试官问的问题也越发的大同小异。这也是为什么简历修改也能是门生意?因为真的很多人都不会写简历的,我现在给七八个群友改过简历,也聊过,简历修改确实有用。但是值不值得花钱呢,我觉得不至于,我自己的简历让大佬帮我看过,当时帮我改了改,但是后来我就发现意义不大。因为你自己才知道你的真实情况,花钱的那种一天过好多份简历,谁有心思帮你定制,改了?如改!

话说回来小厂的问题,因为面试人也很多,可能网上随便找了套题就让你做或者给你念题目让你答,所以知识范围很广,除非是面试太熟练了,否则Java这个生态百分百会问倒你。但是我建议和我这样的i人一样的情况,推荐是先从小厂面起,然后准备的七七八八就开始冲刺大中厂,勇于尝试。

独行

博主的工作情况在开发中算是比较特殊,虽然在一个传统制造业大厂,但是内部的信息化偏向于创业公司,因此博主的技术能力相对比较强。博主的技术方向在团队中的定位更像是业务架构,当然本职还是一线业务开发,不停地做业务项目,但是我会去做一些架构方面的事情,比如技术选型、SDK开发和基础建设。业务方面的话,因为是内部信息化主做供应链方向,接触了一些大数据量的项目,因此大数据相关的技术也有涉猎,比如flink、tidb、kafka等。沟通方面的话,我个人感觉我不是习惯于向上管理的类型,我更偏向于做实事的人,但是职场嘛,没办法。这里借用一下鸣式,管理是这样的,开发只用关心如何敲代码就行了,管理需要考虑的事可就多了。话糙理不糙,在国内的开发环境,做正确的事比正确地做事更重要,能在关键的场合抗压分担领导的压力才是好员工,当然,这也是钱到位的情况下,万事以身体健康为第一优先级。

百花香

玫瑰

倒没啥不能说的,这一年多的时间,除了找工作外,还第一次谈了恋爱,特别想聊聊这个。在漫长的27年中,第一次去尝试和体验恋爱的感觉,果不其然光速进化成了舔狗,因为过度的在意导致操作变了形,甚至到后面我已经迷茫了,不知道该怎么做,怎么去爱一个人。之前也聊到过前任,感兴趣的可以回看勇闯天涯-程序员小哥哥,来婚介所试一下嘛(七千字长文预警!),我很庆幸没有对她有任何的伤害和不尊重,也希望认真努力的人都能收获自己的幸福。

从去年到今年,也参加过一次线下联谊,去过一次婚介所,后续没有再去,原因大家看得多了也知道,绿叶只能是陪衬。不过这次恋爱经历对我来说很重要,我能明显感觉到我自己更加积极和自信了,挫折不能将我击败,反而助力我成长。我开始在一定程度上刺激我去做一些突破,对的,从技术上的突破精神传递到了生活当中,去加交友群,看相亲APP,挂自己的相亲资料。同时在沟通上,慢慢去让自己的风格包容大家,慢慢地寻找适合自己的人。认识我的朋友对我都是差不多的评价,我一直在做自己,我会吸引到喜欢我的人。但是我现在在慢慢改变,恋爱和婚姻是两个人的事情,学会体贴,为对方着想,简而言之,提高恋商。恋商和情商是相通但不完全相同的东西,我和朋友玩耍的快乐不代表和恋人就能长久地相处,两个人的性格和相处方式才是恋商考察的部分。

牡丹

从去年开始,整个人算是有了很多的变化,2023年对于2022年算是质的变化写技术博客的这一年,有个人的成长也有与他人思想的碰撞,肉体和精神都有了一次升华。健身习惯持续到了现在,身体情况几乎没有毛病,体态也有了一定变化,整个人的精神面貌有了极大的提高,虽然现在还是该死的180斤,但是最近闲下来有了更多的时间减肥。精神层面从i人变成了为i做e,前两三年没有面试的原因很大一部分是太内向了,不习惯与人沟通更不用说什么向上管理了,就是凭实力说话。从2022年健身开始,真的变了,我想谈恋爱了以及我有很强烈的意愿去改变自己。2023年开始,博客的尝试进入了正轨,突然发现我还挺有写作天赋的,挺多人看。健身后体态更好,也有人说我变好看了,去线下联谊甚至有人要我微信了。掘金上还找到了对象,居然超过了我给自己设置的一个月目标,谈了整整半年。去了一次婚介所,甚至和红娘还有老板从49999元的介绍费谈到了免费可约。面试大厂从能过一面,到了稳过一面,慢慢到了三面,甚至年中开始收割offer(运气好)。还敢于和群友面基,第一次第二次都非常轻松愉悦。

一次又一次,我鼓足勇气,不断地逼迫自己向前一步,获得了源源不断的正反馈。那么,没有失败吗?有的,肯定有的呀,和相亲或者交友的女生聊天有各种各样的原因被干掉,面试挂了也是常事,健身但是不掉体重,工作压力大还刚好失恋了。但是在无法改变事实的情况下,不同的态度会有不同的结果,我选择复盘总结一笑而过。聊天没有回应,我就思考是不是有哪里说的有问题,是否有爹味儿或者不尊重的地方,是否有没有察觉到的情绪变化,是否太过热情给了她太多压力。面试挂了,就写面经复盘,迭代自己的知识体系,优化自己的沟通技巧,同时我还会给群友做面试咨询,扩展我的认知范围,换位思考。健身这个最近太忙了,从现在开始捡起来继续。工作压力大了,就打游戏学习健身写博客找点事给自己解压,和朋友还有网友吐槽,发电。失恋了,哎,哭过痛过终究是放手,感谢这段经历,同时为真正的伴侣做好准备。

写在最后

从2022年写下人生信条开始,虽然没有时时刻刻念在口中记在心上,但回顾过往两年,确实身体力行地践行着,《我要让这痛苦压抑的世界绽放幸福快乐之花,向美好的世界献上祝福!!!》。我总是对用尽全力有着过高的要求,之前我一直认为全力以赴是对自己和他人的负责,但是经历过一次惋惜的恋爱后,我突然发现,全力以赴并不是真正正确的选择。我有我的生活,我需要优先对自己的身体和精神负责,这样才能让我有一个良好的状态去为他人考虑,全力以赴只是对自己态度的肯定而已,自我满足罢了。

人生会面临很多选择,我没有办法知道哪个选择是对的,没有人知道,所以我遵从本心,选择当前的最优解。如果你不知道什么是最优解,那就把自己所有做过的选择当作最优解。我很喜欢一句话,选择不重要,对待选择的态度更重要,不要因为未知的困难而放弃自己。我喜欢以积极的心态面对所有事情,我也会emo会难受到在角落画圈圈,但是我想要的世界是幸福快乐的。从十八线县城到北京,标准的普通人,经历了各种各样的事情,个性和家庭造就了独一无二的我,25年的人生总结起来太难,我想要的和我拥有的,我已经做了我能做的最优解。那么接下来,我想从2022年我决定换一个活法,去改变自己,无论在哪里,我都想成为闪闪发光的自己,我要让这痛苦压抑的世界绽放幸福快乐之花,向美好的世界献上祝福!!!