1. Ouroboros

古埃及有一个图腾:一条咬住自己的尾巴的蛇。后来这个图腾广泛流传,渗透到印度教,古希腊,也出现在北欧神话中。其名为:Ouroboros。象征着宇宙循环,无始无终,开始即是结束,结束亦是开始。其实生活也常常是这样,任凭时间推移,生活却总在某个地方回归原点。

2. 风雨与屋檐

2018年4月在公司内网的论坛上,看到一个帖子:

有人问:“什么时候你感到青春已逝?” 
回答说:“所谓青春已逝,大概就是当风雨来时,抬头一看,已无屋檐。低头一看,自己已成屋檐的时候吧。”

几天之后,组会上得知一个消息犹如一个晴天霹雳:“同事老孟即将离职”。

老孟是个全能,组内业务无一不精。他在入职一年后便迅速成长为组内骨干。

两年前我毕业入职以后,几经辗转来到这个组,那时开始就是老孟带我们做事。我们组年轻的同事很多,基本上都是同一时期入职的,老孟经常给我们拆借产品需求、做设计。也会帮我们出主意,帮我们和PM怼方案,帮我们处理线上问题,给我们的粗心大意擦屁股。

在组长眼里,老孟是骨干。在我们年轻同事看来,老孟就是大树,就是风雨中的屋檐。

他帮我们顶住了很多压力,长期以来,我们都很依赖他。虽然我们也经常半开玩笑地怪他做的太多了,导致我们自己没有得到锻炼。但是谁都不想没了老孟,不然我们可能更糟。

但这次是真的

3. 是沉溺,还是用技术寻找人生的意义

再谈一下我自己和我所处的部门,我不以偏概全,肯定并非整个鹅厂都是如此。我所在的团队经营着一个边缘业务,缺少用户,没有请求量。做的业务属于第三方支付行业。早在刚工作的时候,我就发现,在这里工作越久,就越来越离不开这个行业了,而这个行业安身立命之本、职业发展技能更多的倾向于业务逻辑上的一些套路,而非一些计算机、纯技术的东西。

常常自嘲“if else”程序员。但是很快我就自我安慰,工作紧张忙碌,也没时间留给自己思考人生。我去认真的学习行业知识,去看支付和金融的书籍。也去细心的钻研我们产品业务逻辑。只是每每“农闲时节”,心中总有块垒,难以消解。

我知道若说业务逻辑不重要,肯定有失偏颇。但业务逻辑真的只是纸老虎,并非难啃的硬骨头。我也不是鼓吹大家都转型去做基础架构,这又是走向另一个极端。我们不应该因为自己做产品,而非工程就妄自菲薄,做产品、业务也可以接触到、学习到技术。腾讯各BG壁垒森严,技术水平参差不齐,肯定有优秀的,也有差的,但在我们这显然是后者。日常还在用着上个世纪的技术,不去革新。美其名曰:追求稳定、安全

春节红包每秒几十万笔交易,用户体验未曾衰减。其实很多时候,技术沉淀并不算差,只是不够新而已。

成吉思汗的骑兵,攻击速度与二十世纪的装甲部队相当;北宋的床弩,射程达一千五百米,与二十世纪的狙击步枪差不多;但这些仍不过是古代的骑兵与弓弩而已,不可能与现代力量抗衡。 ——《三体》

当然我并非鼓吹一味求新,马车不会有重大交通事故,但它最终被汽车淘汰。17年底,18年初,我想试试换个环境,跳槽和内部转岗都尝试过。遗憾的是面试都没有过。我平时绩效还算可以,但我积累的业务经验对面试来说就完全没用了,因为不考这些,而我工作以来技术本身成长不够,并且计算机基础、数据结构算法等知识自从毕业开始也像沙漏一样一点一点消散。所以面试写一些两个比较基础的算法题的时候,我竟然也措手不及。其中一个题目竟然和我当年面试实习生的时候一样。

那以后我备受打击,暂时没有了离职的想法。接下来上半年也比较忙,我又再次温柔地走向了那个良夜。沉湎于这样重复的日子中了,甚至有些享受。

就像电影《海上钢琴师》,凝望久久,面对看不见的恐惧。舷梯之上,我转身回到了船上。

4.对不起,您呼叫的用户正忙……

前面都在争论技术,似乎会带偏新人。即使是程序员,职业生涯也不能只盯着技术,跨团队协作,沟通,推动,抗压这些软素质真的不是在JD上随便写写的。

在得知老孟要走的时候,当时部门有两个比较急的项目。项目A,老孟带我开了一次会以后,从那以后,他做了甩手掌柜。当然也不是完全不管我,只是在随后的交接时间里,赶上了劳动节,况且老孟自己没用完的年假要休。

那时已经四月中,项目A的目标是6.1 开发完与其他部门联调。而项目B我也有任务,开发的deadline是5.30。

项目A,一下子变成了我主导,除了写代码还有很多其他事要做。比如与强势的上游部门沟通交互,写接口文档;梳理我们组的改动点,修改、新增哪些模块,从而完整串联起各个业务流程;最后与我们组下游的基础团队,提出我们的需求以应对这次的项目。

凡是你做过的项目,都是你的项目!

除了新项目本身呢,我还有很多其他事情要做,我去年做过的项目,虽然没有新feature,但每天都会产生大量的日常维护工作和客诉工单需要处理,我白天时间几乎被这些杂事消耗掉了。

日常里,别人在企业微信里找我,我在忙的事,没有回复,可能很快就会接到他的电话,甚至刚放下一个,又接到下一个。因此晚上成了写代码的黄金时间,虽然每天回家很晚,但是回到家我还要开着VPN远程写代码,一两点睡觉变成家常便饭。周末几乎默认加班,我不是在公司,就是在家里远程。

五月份老孟走了,六月份开始。组里陆续来了新人,我成了一个实习生和一个毕业生的导师,除了平时的工作以外,还要抽时间去带他们熟悉工作,了解业务,分配任务等。

虽然那段时间成长很快,但也不得不说累成狗

按照鸡汤文的套路,你可能会想我的”虽然“和”但是“是不是写反了?

不!没有,是真的很累。

经常头晕,脑鸣。早上为了多睡会,就打车上班,有一次下了车突然头晕,蹲在地上。也有好几次开会的时候头晕,忍不住把头埋起来。

彼时,我给自己脑补了一段“锦绣前程”。比如好的绩效,调薪。这可能是我熬过那段日子的唯一办法了。

5. 读万卷书,行万里路

七月中,我开始琢磨重新找工作了。

因为leader和我沟通,我发现自己幻想破灭,没有什么锦绣前程。

突然信仰崩塌,如果这里没有技术成长,也没有个人发展,每天拼命加班做一些没有含量的工作,是为了什么呢。我本来就是想离开这,之前还自我催眠,如今幻想破灭,也是一个不错的契机。

生活莫名有趣:总是有人,在你认命、停滞不前、原地打转的时候,推你一把,逼你去奋斗。

几个重要项目接近尾声,白天工作。下班之后,我开始准备,复习。看面经,刷LeetCode,整理年初我面试过的那些题目。

深圳已经没有地方可去,我主要看北京的机会。几天之后我按捺不住,在拉勾网上投了头条。但结果一面还是挂掉了,虽然算法这次只考了一个大数相加,但可能是其他的问题,我回答的不好。“胜固可喜,败亦欣然” 这次我心态比半年前好了很多,没时间安慰自己,继续准备。继续刷LeetCode,然后整理头条这次的面试题。

同时我继续找机会。联系百度的朋友内推;在拉勾上又投了北京亚马逊;然后有两个猎头强烈安利我投了两个创业公司A和B。这时候是处于广撒网的状态,但是我发现两个问题。就是社招不比校招,面试需要在工作时间面试,而面试官的工作时间,我也在工作。另外就是我人在深圳,不是所有的公司都接受全程的远程面试

在收到4个公司的面试邀请的时候,我没有继续投简历了,此时我开始酝酿一次北京之行。

七月底,我联系了这几家公司,各自协调了一下面试时间。

  • 7月29号,周日。我坐飞机去了北京,称家中有事,请了周一周二两天年假。
  • 7月30号,周一,上午在朝阳区面试北京亚马逊,下午去海淀区面试了百度。
  • 7月31号, 周二,上午面试了公司A,下午面试了公司B。晚上10点的飞机返深。凌晨两点到家。
  • 8月 1号,周三,照常上班。

关于数据结构和算法题,我真是做了很多准备,年初那次就深知自己在这方面的退化。后来我随身写的一个小笔记本(不是电脑,是真的本子),没事的时候就在纸上手写一下链表逆置、合并链表啥的。在去北京的飞机上也是,在笔记本上写写画画。

目前我资历尚浅,还需要在大厂积累。我主要就是看亚马逊和百度的机会。一次性面完了三轮技术面。白纸上手写代码写了6道算法。最终百度当天就确认面试通过,我很高兴。其实当然也感谢给我内推的那个朋友。但亚马逊很遗憾,我没通过面试。也谈不上什么失落,我知道自己这两年技术进步有限,所以这些结果我都能接受,这不就是我要离开的原因吗,不是?

回到公司后,我开始焦急地等待着百度发正式offer,当时我想一旦offer,我就和组长去提离职了。在左等右等不到,偏偏这时候又赶上有个紧急的项目,没办法还是急急忙忙地去加班加点了。

我和深圳小伙伴的散伙饭都吃过了。问百度HR一直反馈在审批中。然后说HC紧张,让我继续等。这时候其实已经八月底了,我的心态已经崩了,你知道当一个人已经做好离职准备的时候,最后无法离职,是什么状态么?

箭在弦上,不得不发

我越来越焦虑,所以我开始再次找机会。这次我把目标放宽了,不限于北京了。

我又拾起放下了的书本和纸笔上路了。

  • 8月31号,周日。上午飞到上海,下午面试。晚上飞回深圳,凌晨到家。
  • 9月1号,周一。照常上班。下午阿里通知说周二可以面试。我急忙订票,吃完晚饭,没去加班,回家收拾了一下东西,直接赶到机场。半夜里抵达杭州,住了一晚。
  • 9月2号,周二。上午和领导请假一天。面试阿里。晚上飞回深圳,凌晨到家。
  • 9月3号,周三。照常上班。

说巧不巧,9月2号。我在杭州机场准备返深的时候,收到了百度的正式offer。两天后,公司C也发了offer,薪水相当诱人,我自己都感觉我不值这个价钱。

不久后确认了一家的offer,突然感觉确认哪家已经不重要了。从七月到八月,再到九月。从思路到心路再到脚下的路。也可谓:

读万卷书,行万里路

辗转了这么多地方,这段时间的所有经历,我所走的每一步,仿佛超越了我离职的理由。过程本身的意义已经超过了过程的目的。我美其名曰“救赎之旅”。蓦然回首,我自己甚至都有点佩服我自己。当年那个说走就走的劲头还在,那个愣头愣脑的自己又回来了。也许我们不能“永远年轻”,但是仍然需要时不时地让自己“热泪盈眶”。

6. 回首向来萧瑟处,也无风雨也无晴

前文说道我还有两个徒弟要带,一个毕业生一个实习生。时光回溯,8月份在焦急等待offer期间,我带着毕业生小伟加班做新项目。本来他也是和一般新人一样慢慢悠悠做事。项目期间基本是我先给他写好改动点的文档,然后我再去写我的代码,工作也是繁重。

而这个月实习生也迎来考核末期,决定是否留用的offer。而关于留用考核,实习生小A表现得很焦虑。光阴荏苒,恍惚之间,感觉自己回到了三年前,2015年,我来实习的日子。我也是一样的焦虑。我毕竟是过来人,我给他很多规划和建议,最后这段期间要怎么做,周报要汇报什么,平时要学什么。最后要做个PPT做汇报。他已经做得差不多了,我看了一下没有达到我的要求,我就让他增加了一些内容,把我们业务的几个主要流程用时序图表现出来,力求有大局观和准确。修修改改,不知不觉到十二点,他可从没有加班到这么晚,不知道会不会恨我。

回头说一些8月份开始的项目,deadline是9.30。9月初,确认了新东家的offer之后,我开始陆续交接工作。彼时这个项目大体结构已经完成,剩下一些联调修复bug,以及一些偏重复性地改动,当然时间还很紧。小伟本来也在参与,然后我要这部分的工作也交接给他。

在得知我要离职的消息之后,他一脸懵逼,因为他要从打下手的角色转变到承担更多。工作的压力一下压到他身上。我当然还会继续帮助他,指导他,但更多地只能授之以渔了。我知道对于一个新人来说,这种事有些残酷,但是没办法。因为,我必须要走,而他则必须要成长起来!

看着他每天加班到很晚。看着他写代码,改bug,配合联调,被很多人在群里艾特。他加班的时候,希望我能在,即使在公司看看剧也好,因为他会向我抛出很多问题。这一幕幕竟然那么似曾相识。就在短短几个月前,就在老孟说他要离职的时候。

记得老孟离职之前有段时间,他休假,这期间有很多杂事,我处理地心烦,还有新项目的需求细节要和合作部门与团队勾兑,我从一个会议的旁观者,必须要转变为一个讨论的主导者,我必须要对我们已有的系统和要做的需求了解得十分清楚,另外要面对合作部门各个高级工程师的咄咄逼人,不能怂。我每天压力都很大,某天有个重要的会要开,我心怀焦虑地来到公司。突然看到老孟坐在座位上,我顿时舒了一口气,心里不慌了,原来是他休假结束了。

当然快乐总是短暂,几天之后,他真的走了。后面所有刀光剑影,都只剩我一个人面对。

现在小伟处于我曾经的状态,而我在不经意间变成老孟的角色。角色变换之间,我突然切身明白了那句话:

“所谓青春已逝,大概就是当风雨来时,抬头一看,已无屋檐。低头一看,自己已成屋檐的时候吧。”

7. 人生是一条蛇,它咬住自己的尾巴

来到新公司。所有之前的资历、经历烟消云散,由于换了一个业务领域,我的知识经验很多也都清零了。我又一次有了导师,我又一次变成徒弟。我又变成一个菜鸟,又一次变成了屋檐之下躲避风雨之人。往事如烟,心若空杯,现在每天感觉都能进步,都有成长,也算是一些安慰了。

入职两个月后,新人要做一次分享,剖析一些我们的系统模块和业务流程。代码量很庞大,想面面俱到是不可能的,我挑了几个部分,做成PPT。但是导师又给加了几个部分,要作为分享内容,我之前并不了解这几部分,无奈周末加班加点去看代码,去改PPT。时间再次倒退,仿似我指导实习生做答辩PPT,又仿似2015年我去制作实习答辩PPT的场景。

2018从春到冬,从2015到2018。时间仿佛打了一个死结,让我的生活不停转圈。其实即使没有这么多变数,这么多抉择,人生也是在某个时刻原地打转,就像我在腾讯那两年,停滞不前。但不同的是,由于一些变数,一些抉择,这个圈不一样大了。一切的一切,看似循环往复,其实在循环背后某些东西也在悄然变化,而变化本身最终会导向好的或坏的结果,或许只能留到下一个轮回,才能得到答案。

人生是一条蛇,它咬住自己的尾巴。

2018,人生是一条蛇,它咬着自己的尾巴相关推荐

  1. 影响人生的一百条格言

    原文地址:影响人生的一百条格言 作者:微雨轻飞 1.择善人而交,择善书而读,择善言而听,择善行而从. 2.一个人的快乐,不是因为他拥有的多,而是因为他计较的少. 3.生气,就是拿别人的过错来惩罚自己. ...

  2. python程序写蛇_如何用Python画一条蛇

    先上效果图 最近又打算重新学习Python了, 之前也入门过Python, 但是弄完Python的开发环境后, 停留在print("hello world")阶段 非科班出身, 没 ...

  3. 2018人生正能量励志语录

    2018人生正能量励志语录: 1.人生本过客,何必千千结,最熟悉的东西,最易有陌生感.近在眼前的人,了解起来最难.从心理角度看,相处越久的两个人,越少了彼此了解的兴趣.于是就有了爱的盲区.世上最遥远的 ...

  4. Tom Morgan | 人生二十一条法则

    最佳的认知状态是在头脑的理性期望和身体接受的感官信号之间达成平衡. ​​前言: 我的线上导师汤姆·摩根(Tom Morgan)将过去几年撰写的邮件订阅和播客采访集结一体,发表了<21 Usefu ...

  5. 佛经里的经典人生哲理100条

    一.人之所以痛苦,在于追求错误的东西. 二.与其说是别人让你痛苦,不如说自己的修养不够. 三.如果你不给自己烦恼,别人也永远不可能给你烦恼.因为你自己的内心,你放不下. 四.好好的管教你自己,不要管别 ...

  6. TED演讲——人生的12条法则

    法则一:保持自信 立正站好,抬头挺胸. 很多人的仪态让人不敢恭维,而他们自己却浑然不觉,因为人们的仪态往往直观反应了人的内在心理状态. 在此,作者举了非常生动的龙虾例子,自信的龙虾往往都是抬头挺胸,无 ...

  7. 毕加索关于创造积极人生的7条格言

    "艺术家就像是个装满情感的容器,这些情感可能来自天空,来自大地,来自一片纸屑,一抹人影,甚至是一张蜘蛛网." "有的画家把太阳画成黄点,有的画家则把黄点化为太阳.&quo ...

  8. 珍贵的人生格言81条和诸位分享

    1. 每天告诉自己一次,『我真的很不错』 2. 生气是拿别人做错的事来惩罚自己 3. 生活中若没有朋友,就像生活中没有阳光一样 4. 明天的希望,让我们忘了今天的痛苦 5. 生活若剥去了理想.梦想.幻 ...

  9. 珍贵的人生格言81条

    1. 每天告诉自己一次,『我真的很不错』 2. 生气是拿别人做错的事来惩罚自己 3. 生活中若没有朋友,就像生活中没有阳光一样 4. 明天的希望,让我们忘了今天的痛苦 5. 生活若剥去了理想.梦想.幻 ...

  10. 人生格言172条===经典名言

    1.风的方向是由树决定,人的方向是由自已决定.  2.你能找到理由难过,也一定能找到理由快乐.  3.只要你肯相信,就没有失败,只有暂时停止成功.  4.生命不要求我们做最好的,只要求我们做最大的努力 ...

最新文章

  1. HTML(5)+CSS(3)--那些不知道但重要的知识!
  2. 适用于 php-5.2 的 php.ini 中文版
  3. spring boot 加载application配置文件
  4. js pug 代码_pug模版学习(一)
  5. 【POJ - 1696】Space Ant (凸包,最小极角,排序)
  6. android 键盘遮盖输入框_android弹出输入框,软键盘挡住部分编辑框
  7. C\C++获取当前路径
  8. 游戏开发之点和圆的关系,附上C++类结构(C++基础)
  9. Understanding Bootstrap Of Oracle Database
  10. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_16_常用的函数式接口_Function接口中练习-自定义函数模型拼接...
  11. 三维点云数据处理软件供技术原理说明_三维点云数据获取方法及获取系统与流程...
  12. 从pdf中提取图中曲线(和数据点)的方法(papa的儿子)
  13. 三星Galaxy之父×××网秦,网秦安全能否脱胎换骨?
  14. 计算机二级office一星期可以过么,计算机二级Ms office一周过关攻略
  15. 深度学习之数据标准化方法综述
  16. ConcurrentHashMap的锁
  17. 月浅灯深,梦里jar包何处寻
  18. 对于Java毕业设计选题的一些看法
  19. 基于RESTful的FastAPI服务模板
  20. ubuntu18.04 使用systemd方式添加开机运行sh脚本

热门文章

  1. 纪检委,检察院的工资
  2. WPS删除一整页操作,简历中删除不了空白页的操作
  3. 影响宝宝脾胃健康的3个“真凶”,难怪孩子脾胃总是调不好!
  4. CentOS 搭建自主 KMS服务器 激活内网机器
  5. 前端三大主流框架如何去选择?
  6. python绘制图像频谱_python傅里叶变换FFT绘制频谱图
  7. 《实变函数简明教程》,P78,第16题(依测度收敛 推导 依测度收敛,几乎处处小于 推导 几乎处处小于)
  8. html在div中数字时钟,在JS+CSS中如何实现滚动数字时钟
  9. CDR插件开发之Addon插件004 - VS2022开发环境简介及个性化配置
  10. MyBatis条件查询