你的生活中充满意外吗?

我的生活中确实充满意外。

比如今天早上一上班,同事告诉我,上周末安排好的要在我们的一台在腾讯云上的服务器上部署一个内部用的测试数据库,需要外网能远程访问,本来这是个一分钟的小事儿,但是像平常一样操作以后,却死活没法从外面连上数据库服务器。这个问题不解决,后面的事都没法做。

没辙,撸起袖子看看吧!一般来说,这个问题个无非就是两个原因,要么是数据库服务的配置没打开,要么是整个服务器的防火墙阻止了连接。这两个都没任何设置错误,用Bing再反复查网上的问题,各种配置,都没有错,找了两个小时,发现在服务器内部用IP地址也连不上,感觉还是有什么在阻止连接,但是我把服务器的防火墙都粗暴关闭了,还是连不上,彻底没辙了。随便想到去腾讯云的管理网站看看吧,忽然看到腾讯云的控制面板深处藏着一个默认的安全设置,关闭了所有端口,只打开了80端口~~~ 我们第一次用腾讯云,早就不记得还有这么一个设置~~~

Ping……!加一条规则,放开数据库服务的端口,问题解决!

并不是所有的意外,都这么容易解决,比如现在图灵社区新版上线以后,有一个问题,我花了很多时间追踪,一直跟到很底层的代码,但是看起来似乎是触发了一个外部库的问题,所以到现在都没有解决,一直挂在我们内部的问题追踪系统上。不管大小,每次解决这些意外,都是一个很折磨人的过程。

回想起来,我的所有工作时间分为3块,1/3 的时间干熟悉的事儿, 1/3 的时间干不熟悉但是未来会有用的事儿, 还有 1/3 的时间就花在解决这些看起来莫名其妙,毫无头绪的意外上

一方面没有办法,这些意外发生了,必须解决,不管多奇怪,也得硬着头皮去解决。另一方面,我觉得通过这些意外,其实是收获是特别大的。比如在上午这两个小时里,又把各种配置仔仔细细地过了几遍,各种诊断方法又摸索了一次。虽然最后问题的原因跟这些都没关系,但是至少这一块东西又加深了一次印象。

所以“全栈”工程师不是学出来的,是逼出来的,如果一件事你不做,你不去学,后面的事情都做不下去了,在这种压力场景下,才会特别集中精力地去思考一件事。你做了,而且不断做这些的过程,实际上就是丰富自己各种能力的时候。所以,如果你在工作有机会去经常碰到一些不好处理的意外情况,这是个大好机会,千万不要随意放弃这种机会,让给别人。勇于承担一些困难的任务,一次、两次、百次、千次,就过这种意外的磨练,你就会变成高手,专门去解决别人搞不定的事情,你的价值就体现出来了。

再举一个例子,最近家里老人生病,住了两次北京协和医院,我发现协和医院病房里收治的病人,基本都是全国各地各大医院查不出原因的病人,对于这些医院,这些病人都是超出了能力范围的“意外”,而协和医院则专门解决这些意外的病例,正是这种专门解决意外的能力,才造就出了现在的协和医院。

对于习惯了处理意外的人,意外不会因为经验的增长而减少,因为你做的事情的范围随着经验的增长而增大,意外也会继续不断在新领域里产生出来。如果你发现没有意外了,要么是你的身边出现了新的高手,他代替了你的位置,要么是你的工作已经没有变化,该退休或者换工作了。

所以,享受你能遇到的意外吧,这是一个痛并快乐的过程,它会让你越来越强大!