程序员信不信运气?
上周,有个测试的妹纸跑来向我们的运维吐槽,说某调度系统从早上开始就不稳定,时断时续,影响了她的正常工作。
于是,运维小伙伴进行排查,从网络到磁盘,从进程到Dump文件,折腾了近两个小时,一无所获。
最后,运维经理发毛了,重启了下这套系统,立即恢复正常。
十分钟后,那个测试妹子跑来问,是不是系统有BUG?或者进行了紧急修复?
这位运维经理调侃她,说是给服务器施了魔法,所以才解决的。
就这样,这套系统恢复了稳定,似乎也不会再有人去关心问题的根源。
这样的场景相信很多人都遇到过,就像《现代操作系统》这本书上写的那样,很多问题最佳解决方案就是重启。那究竟为什么重启就能解决呢?不知道,反正有无数的前辈曾亲身实践过,而且确实能解决问题,那就行了。
当时,我的技术价值观碎了一地。
现在想想,在小型机的时代,重启,似乎是一件非常不可思议的事情。进入PC服务器时代,很多内存溢出、环境变量被修改错误都会导致产生奇怪的BUG ,外加那些服务器本来就不适合长时间保持开机状态,因此,重启便成为了成本最低、最立竿见影的解决手段。
在技术圈,直男偏多,他们讨厌不确定性,喜欢富有逻辑且有规律可寻的事物,坚信科技是一切动力的基础。但很多时候,却困惑于无法用科学量化的结果来证明一些现象的发生。
比如,Redis忽快忽慢,监控一切正常,过一会好了,没有规律,到底是什么原因引起的?再比如,网络瞬间抖动,断了,一会又好了,到底是什么原因引起的?再比如,系统遭到黑客攻击,立即买了一堆防护设备,随即攻击消失了,那到底是防护设备起作用了,还是黑客不攻击了呢?有数据能证明吗?
这,估计只有鬼才知道。
每次碰到这类事情,总会听到有人抱怨说:“我的运气真背!”
我也总安慰对方,说世间一切皆可努力,唯独结果全凭运气。
小伙子,别不爽,这一刻,神与你同在。
其实,运气这东西没有好坏之分的,可能有福也有祸,他们是相依相伴而存在的。与技术相比,人的运气就显得更玄乎了。瞧瞧周边的程序员们,有的人的命运好,而有的人命运就很坎坷。
这又是为什么呢?说个曾经经历的事情。
2009年,很多企业正逐渐从金融危机的影响中恢复,我所在的技术团队也启动了新一轮的招聘。在一次面试中,我与一位从业才两年的程序员聊了很久,单从技术能力上来说,他的基础知识偏弱,很难承担起产品研发的工作,但思维逻辑不错,并且表现出较强的学习欲望。
虽说主动意愿较强,但专业能力偏弱。说实话,面对这样 “有潜力” 的年轻人,我显得非常纠结。
在送走他之后,我找到了我的上司,向他求教。他听完后,说:“今年你不是打算搞自动化运维吗?既然是创新,就需要有突破,你可以让他去试试呀。” 听完我还是很犹豫,话是没错,但创新和突破是需要建立在实力之上的,以我的判断,这个小伙子显然还略显稚嫩。
“这样吧,如果他愿意,就先让他先去运维团队做运维工程师,历练历练,你看呢?”
第二天,我抱着试试看的心态通知了他,没想到他当即答应,并承诺一周后就来报道。这样的 “豪爽”,让我内心更没底气了,为什么?这显然是因为找不到工作,顺手抓到根救命稻草的感觉。
和我预料的一样,因为技术栈的差异,在入职后的三个月里,他总犯错,每次都要其他人给他擦屁股,这惹得运维团队的小伙伴吐槽不断,他自己的状态也显得有些低沉。
入职后的第四个月,某天中午我找他吃饭。
“听说你最近在找工作,怎么了?” 我说话一向直接。
他明显对我的提问感到很惊讶,“你怎么会知道?我没和别人说过啊。” 听完我暗自庆幸,看来蒙对了。
“我消息灵通呀,哈哈。” 他几乎每天都在楼梯间打电话,而且都比较隐蔽,傻子都看得出来他在干什么。
“我觉得自己不适合做运维,我总犯错,总让人讨厌,很多人都在背后说我……我不想这样子下去……我已经找了两周工作了,也没合适的,去年我又在老家买了房子,每月还有房贷要还,再这样下去,我真不知道怎么办才好……”
也许是因为有过相同的经历,我安慰了他一通,还推荐了一些Linux与网络方面的书给他,并在第二天找到他的领导,做了一些人情上的铺垫。
就这样,他白天工作,晚上加班学习,我经常会看到他独自一个人在凌晨时分,坐在办公桌前一边看书,一边在自己搭建的环境下折腾。
一眨眼,六个月过去了,在他的死扛之下,竟然就这样留下来了,而且还相继开发出一些运维自动化工具。在那个 “运维没有开发能力” 的时代,这样的输出能力,自然受到了原运维团队的普遍认可。
2010年,运维开始筹建自己的自动化运维团队,与其他人相比,他既会开发,又懂运维,是负责人的最佳人选,但由于在职资历与经验的关系,最终被任命为团队副经理,主要承担平台技术的构建,并协助总监推动改革。
消息公布之后,他很高兴,特地请我喝了杯星巴克。
我也很高兴,不管将来的路会走成什么样,至少这一刻,应该为他高兴。
去年,我曾和他吃过一顿饭,现在的他,已是某公司的运维负责人。或许是受我的影响,也常年健身,身材也变结实了,人也变帅了。
临走时,他说了一句话:“能够在职业初期遇到你,我很幸运……现在回头想想,真不知道说些什么。”
看,曾经有人问我,运气是什么?我是这样回答的。
有人在每家公司都能遇到贵人,有人却处处遇到卑人;
有人去金融企业,恰巧遇到金融危机,转战通讯行业,却又遇到体制改革后的大幅度裁员,而有人因为走投无路去了一家创业公司,两年后,公司上市了;
有人因为几千块钱的房贷,天天过着 “面带笑容,内心默念草尼玛” 的日子,有人一出生就有几亿的资产;
有的人从小就是优等生,被老师从小夸到大,大学考上985,毕业后正逢阿里和腾讯崛起,他却嫌弃进了外企工作,但最终遭遇近些年的外企大撤离,被裁员,一事无成;
有的人从小成绩一塌糊涂,被老师从小骂到大,大学考不上,高中毕业后只能去当时无人问津的互联网企业,自知起点低,很努力,但没想到几年后公司上市,股份一卖,瞬间财富自由;
我老婆有两个闺蜜,一个嫁给了毕业于211的外企职员,一个嫁给了只有中专学历的电焊工人,十几年后,一个的老公在某大楼门口拉横幅维权,一个的老公在某公司担任技术总监;
......
的确,这逆袭的跨度有点大,大到连我自己都难以置信,但这就是社会,有人做啥都顺,有人做啥都背!
那运气到底是什么?
二十年前,我成为了一名程序员,前辈们告诉我 “在程序员的世界里,一切都是逻辑,一切都是科学,一切事物都可以被拿来反复论证”。
二十年后,我开始怀疑这句话,我似乎更愿意相信 “世间万事均有因果,运气也是如此” 这句话。
在一次分享中我曾说过,程序员为什么讨厌鸡汤?因为鸡汤就像一扇门,他似乎告诉你,越过这扇门,你就能成功,但他却没有把钥匙给你。就好像在这个时代,人们不愿谈论运气,因为你无法控制,也无法支配,更没有书籍能教导我们怎样去创造运气。
因此,还是把自己当成一头蒙着眼睛拉磨的驴子,你只管不停的向前跑,你只需要知道只要停下来就会挨鞭子,至于其他的还是少管,把结果交给天意就行了。
- END -
我基于 “吃草的罗汉” 的知识星球开了一个讨论群组,主要讨论 “技术演进”、“技术管理” 与 “职业变换与转型” 这三类话题,让我们一起在这个寒冬中学习、成长,不定期福利+深度讨论。
如果你想入群,扫描以下我的个人微信号,加我时注明姓名+公司+职位。