做技术行业久了,总会有一种危机感。技术更新太快,自己的学习时间又太少;刚刚抽时间学会Python,发现技术圈的潮流换成了GO语言;GO语言的书刚买回家吃了几天灰,常用的Linux操作系统又更新了一版。技术人总有学不完的新知识,探索不完的新领域。 虽然有无穷的知识,但却没有无穷的精力,甚至于连有限的精力都很难分配到学习上。刚入行时热情满满,产品上线时通宵加班,年纪稍大又拖家带口,每天回去抱抱孩子又要用去不少时间。 长此以往,对于新技术的掌握会远远落后与年轻人,当技术迭代终(而且必将)完成时,更加廉价的新鲜血液疯狂涌入,老技术人只好被后浪挤出沙滩。 端午期间,运维团队又一名同事离职。所以突发奇想,和大家一起探讨一下,到底什么样的运维工程师才算是无可替代? 当然,说无可替代毕竟有些夸张,这个世界离开任何一个人都会照常发展,人类全部灭亡地球照样自转。 所以我们不妨换一种说法:假如公司业务需要快速发展,需要招募什么样的技术人员?如果公司业务下降,一百人的运维团队裁到只剩十个人,有哪些特质的运维工程师可以幸免于难? 理清楚这些要求,我们可以发现到底什么样的运维工程师,即使不是真正无可取代,也可以在绝大多数情况下不被淘汰。 大致来说,我认为一下几点是比较重要的: 第一,知识深度足够,能够成为Linux运维领域的专家。 这里的知识,是指整个Linux领域的知识,而不是单个模块知识。在整个Linux领域,必须有足够的知识积累,如果专精于某个技术点,很可能在公司业务方向转变或者其他情况下让自己的知识失去价值。 如果在整个Linux领域都有一定涉猎,同时还能保持较深入的学习,那么你可以成为在某种意义上的专家,这种专家是多面手,同时还能保证问题解决效率,那么在大浪淘沙时会获得更多的生存机会。 第二,有强大的执行力和判断力。 执行力永远是职场进步的不二法门。在一个团队里,除了极个别的技术,大部分人其实能力和经验差不多都是一个起点。然而,有些人手快,做事认真卖力,很靠谱,出了问题自己也是第一时间修。这种人,到哪里都会很快脱颖而出。 在我们的日常工作中,大部分的工作难度并不高。技术行业的从业壁垒并不高,很多人自学也可以干的很好,从来没有听说过做技术要求IQ在多少点以上的。所以,在同样的条件下,做事更快的无疑会倍受青睐。 做事除了快,还需要做得好,这时候需要的是判断力。分享一个真实的故事: 之前的集群碰到了问题,infini band崩溃了。 我们自己的队伍检查无果,毫无头绪,于是让工程师上门,工程师从早干到半夜,敲着各种命令代码,运行各种脚本,修改各种参数配置服务,在我们成员的帮助下,到凌晨1点的时候,整个集群经过十几次的重启,终于,IB问题依旧,i通讯用的千兆网也崩溃了。 第二天打电话换人,张君上来,几行代码之后豁然开朗,半小时后千兆网恢复正常,两个小时后集群恢复正常。还顺便帮我们把其他问题也解决了。 像张君这样的会被技术行业淘汰几乎是不可能的事。 第三,自己强不是强,必须能激发团队力量。 在我之前的从业过程中,至少碰到过三个技术能力极强同时脾气又古怪的同事,这三个人又以刘君为。 刘毕业自某985大学,这个大学号称学子占据IT行业半壁江山。他能力自然是没的说,但是性格又实在古怪:平时绝不肯多说一句话,新同事来了大半个月,他还不知道人家叫什么;项目组十几个人聚餐,他也不肯出席。当然,这种程度的性格还算可以接受。 然而刘君却又嘲讽同事工作能力的习惯:刚刚来到公司的实习生,写个自动化脚本慢了一点,被他在公司大群点名嘲笑。 这种作风愈演愈烈,终在去年春节回来后,刘君的工位空了。 固然其技术能力没有任何问题,一个人可以做出两个人的成果;但是因为这种性格,整个团队的工作效率下降许多,权衡之下只能二择其一。 这三点都是很覆盖面很大的提升方向,要真正达成还需要非常细节化的规划和执行。传奇故事之外,必定充满着艰辛。 当然,以上都是我的个人意见,未免有不足。如果大家有什么更好的意见,欢迎在评论区与我互动,我会尽量回复大家,谢谢!