程序员信不信运气?

2020 年 4 月 13 日

程序员信不信运气?

上周,有个测试的妹纸跑来向我们的运维吐槽,说某调度系统从早上开始就不稳定,时断时续,影响了她的正常工作。


于是,运维小伙伴进行排查,从网络到磁盘,从进程到 Dump 文件,折腾了近两个小时,一无所获。


最后,运维经理发毛了,重启了下这套系统,立即恢复正常。


十分钟后,那个测试妹子跑来问,是不是系统有 BUG?或者进行了紧急修复?


这位运维经理调侃她,说是给服务器施了魔法,所以才解决的。


就这样,这套系统恢复了稳定,似乎也不会再有人去关心问题的根源。


这样的场景相信很多人都遇到过,就像《现代操作系统》这本书上写的那样,很多问题最佳解决方案就是重启。那究竟为什么重启就能解决呢?不知道,反正有无数的前辈曾亲身实践过,而且确实能解决问题,那就行了。


当时,我的技术价值观碎了一地。


现在想想,在小型机的时代,重启,似乎是一件非常不可思议的事情。进入 PC 服务器时代,很多内存溢出、环境变量被修改错误都会导致产生奇怪的 BUG ,外加那些服务器本来就不适合长时间保持开机状态,因此,重启便成为了成本最低、最立竿见影的解决手段。


在技术圈,直男偏多,他们讨厌不确定性,喜欢富有逻辑且有规律可寻的事物,坚信科技是一切动力的基础。但很多时候,却困惑于无法用科学量化的结果来证明一些现象的发生。


比如,Redis 忽快忽慢,监控一切正常,过一会好了,没有规律,到底是什么原因引起的?再比如,网络瞬间抖动,断了,一会又好了,到底是什么原因引起的?再比如,系统遭到黑客攻击,立即买了一堆防护设备,随即攻击消失了,那到底是防护设备起作用了,还是黑客不攻击了呢?有数据能证明吗?


这,估计只有鬼才知道。



每次碰到这类事情,总会听到有人抱怨说:“我的运气真背!”


我也总安慰对方,说世间一切皆可努力,唯独结果全凭运气。


小伙子,别不爽,这一刻,神与你同在。


其实,运气这东西没有好坏之分的,可能有福也有祸,他们是相依相伴而存在的。与技术相比,人的运气就显得更玄乎了。瞧瞧周边的程序员们,有的人的命运好,而有的人命运就很坎坷。


这又是为什么呢?说个曾经经历的事情。


2009 年,很多企业正逐渐从金融危机的影响中恢复,我所在的技术团队也启动了新一轮的招聘。在一次面试中,我与一位从业才两年的程序员聊了很久,单从技术能力上来说,他的基础知识偏弱,很难承担起产品研发的工作,但思维逻辑不错,并且表现出较强的学习欲望。


虽说主动意愿较强,但专业能力偏弱。说实话,面对这样 “有潜力” 的年轻人,我显得非常纠结。


在送走他之后,我找到了我的上司,向他求教。他听完后,说:“今年你不是打算搞自动化运维吗?既然是创新,就需要有突破,你可以让他去试试呀。”


听完我还是很犹豫,话是没错,但创新和突破是需要建立在实力之上的,以我的判断,这个小伙子显然还略显稚嫩。


“这样吧,如果他愿意,就先让他先去运维团队做运维工程师,历练历练,你看呢?”


第二天,我抱着试试看的心态通知了他,没想到他当即答应,并承诺一周后就来报道。这样的 “豪爽”,让我内心更没底气了,为什么?这显然是因为找不到工作,顺手抓到根救命稻草的感觉。


和我预料的一样,因为技术栈的差异,在入职后的三个月里,他总犯错,每次都要其他人给他擦屁股,这惹得运维团队的小伙伴吐槽不断,他自己的状态也显得有些低沉。


入职后的第四个月,某天中午我找他吃饭。


“听说你最近在找工作,怎么了?” 我说话一向直接。


他明显对我的提问感到很惊讶,“你怎么会知道?我没和别人说过啊。” 听完我暗自庆幸,看来蒙对了。


“我消息灵通呀,哈哈。” 他几乎每天都在楼梯间打电话,而且都比较隐蔽,傻子都看得出来他在干什么。


“我觉得自己不适合做运维,我总犯错,总让人讨厌,很多人都在背后说我……我不想这样子下去……我已经找了两周工作了,也没合适的,去年我又在老家买了房子,每月还有房贷要还,再这样下去,我真不知道怎么办才好……”


也许是因为有过相同的经历,我安慰了他一通,还推荐了一些 Linux 与网络方面的书给他,并在第二天找到他的领导,做了一些人情上的铺垫。


就这样,他白天工作,晚上加班学习,我经常会看到他独自一个人在凌晨时分,坐在办公桌前一边看书,一边在自己搭建的环境下折腾。


一眨眼,六个月过去了,在他的死扛之下,竟然就这样留下来了,而且还相继开发出一些运维自动化工具。在那个 “运维没有开发能力” 的时代,这样的输出能力,自然受到了原运维团队的普遍认可。


2010 年,运维开始筹建自己的自动化运维团队,与其他人相比,他既会开发,又懂运维,是负责人的最佳人选,但由于在职资历与经验的关系,最终被任命为团队副经理,主要承担平台技术的构建,并协助总监推动改革。


消息公布之后,他很高兴,特地请我喝了杯星巴克。


我也很高兴,不管将来的路会走成什么样,至少这一刻,应该为他高兴。



去年,我曾和他吃过一顿饭,现在的他,已是某公司的运维负责人。或许是受我的影响,也常年健身,身材也变结实了,人也变帅了。


临走时,他说了一句话:“能够在职业初期遇到你,我很幸运……现在回头想想,真不知道说些什么。”


看,曾经有人问我,运气是什么?我是这样回答的。


有人在每家公司都能遇到贵人,有人却处处遇到卑人;


有人去金融企业,恰巧遇到金融危机,转战通讯行业,却又遇到体制改革后的大幅度裁员,而有人因为走投无路去了一家创业公司,两年后,公司上市了;


有人因为几千块钱的房贷,天天过着 “面带笑容,内心默念草尼玛” 的日子,有人一出生就有几亿的资产;


有的人从小就是优等生,被老师从小夸到大,大学考上 985,毕业后正逢阿里和腾讯崛起,他却嫌弃进了外企工作,但最终遭遇近些年的外企大撤离,被裁员,一事无成;


有的人从小成绩一塌糊涂,被老师从小骂到大,大学考不上,高中毕业后只能去当时无人问津的互联网企业,自知起点低,很努力,但没想到几年后公司上市,股份一卖,瞬间财富自由;


我老婆有两个闺蜜,一个嫁给了毕业于 211 的外企职员,一个嫁给了只有中专学历的电焊工人,十几年后,一个的老公在某大楼门口拉横幅维权,一个的老公在某公司担任技术总监;



的确,这逆袭的跨度有点大,大到连我自己都难以置信,但这就是社会,有人做啥都顺,有人做啥都背!



那运气到底是什么?


二十年前,我成为了一名程序员,前辈们告诉我 “在程序员的世界里,一切都是逻辑,一切都是科学,一切事物都可以被拿来反复论证”。


二十年后,我开始怀疑这句话,我似乎更愿意相信 “世间万事均有因果,运气也是如此” 这句话。


在一次分享中我曾说过,程序员为什么讨厌鸡汤?因为鸡汤就像一扇门,他似乎告诉你,越过这扇门,你就能成功,但他却没有把钥匙给你。就好像在这个时代,人们不愿谈论运气,因为你无法控制,也无法支配,更没有书籍能教导我们怎样去创造运气。


因此,还是把自己当成一头蒙着眼睛拉磨的驴子,你只管不停的向前跑,你只需要知道只要停下来就会挨鞭子,至于其他的还是少管,把结果交给天意就行了。


本文转载自 头哥侃码 公众号。


原文链接:https://mp.weixin.qq.com/s/U2TOTdkxPRckwwEdM11iQw


2020 年 4 月 13 日 17:40102

评论

发布
暂无评论
发现更多内容

Docker

云淡风轻

灵魂一击!详解Java中的IO输入输出流

程序员小毕

Java 程序员 架构 io

13.3流处理计算:Flink,Storm,Spark Streaming

张荣召

未来30年推动全球经济增长的主要动力是数据资产

CECBC区块链专委会

区块链 移动互联网

如何守护数据安全? 这里有一份RDS灾备方案为你支招

京东智联云开发者

数据库 云数据库

权限系统的基本概念和架构

程序那些事

权限系统 程序那些事 SSO 权限架构 权限认证

DDIA 读书笔记(7)分布式系统的问题

莫黎

读书笔记 分布式系统

我们为什么选择VUE来构建前端

力软.net/java开发平台

Vue 前端

余额和核心信息数据安全分享

冬天的秘密

加密 防篡改 数据隐私

第13周

袭望

盘点2020 | 大龄程序员的进化(从自由职业者到讲师)

王磊

盘点2020

13.9机器学习与神经网络

张荣召

13.6网页排名算法PageRank

张荣召

英特尔下一代10nm Ice Lake处理器登陆腾讯云,星星海自研二路服务器内“芯”强大

intel001

如果云是水滴,Kubernetes就是水滴管理平台

华为云开发者社区

云计算 管理 k8s

13.5大数据分析与可视化

张荣召

13.1大数据计算引擎Spark(上)

张荣召

互联网已经干得很好的事情,不应该是区块链干的

CECBC区块链专委会

区块链 互联网

DBA 的效率加速器——CloudQuery v1.3.0 上线!

CloudQuery社区

数据库 运维 开发 dba

第九周-总结

jizhi7

第九周-作业

jizhi7

13.8推荐引擎算法

张荣召

13.7分类聚类算法

张荣召

13.4大数据基准测试工具HiBench

张荣召

13.2大数据计算引擎Spark(下)

张荣召

13.10作业

张荣召

还在用ELK? 是时候了解一下轻量化日志服务Loki了

京东智联云开发者

DevOps 云原生 日志监控

敏捷规划,让你做一个有计划的开发人

华为云开发者社区

敏捷 开发 规划

66把锁的门禁系统,告诉你区块链的特点

CECBC区块链专委会

区块链

学习总结-week13

张荣召

如何坚持做一件事情

熊斌

个人成长 七日更

程序员信不信运气?-InfoQ