很多时候,系统管理人员岗位给人的感觉就是庞杂而不求深入。很多人都会涌入这个看似门槛很低的岗位。反正windows server和xp或者win7看似就是一样的东西,反正linux也可以装在自己的PC上,草草装两个软件,配置TOMCAT,APACHE。好,搞定。我现在就是系统管理员了。更有甚者,在简历里,见过东西就直接写熟悉,用过几下的就直接来个精通。在我的邮箱中,经常会看到工作经验不足两年甚至刚毕业的学生,直接过来申请高级系统管理岗位。
而后是这个岗位也容易让人不思进步或者不容易进步。在很多公司,系统管理岗位不时被要求一会儿装个这个,一会搞个那个。估计在刚刚开始时,工作中也会让自己小有成就感觉。但是时间长了,事情多了,渐渐就开始对付工作,对付自己。能凑合装好的,绝不调整,能对付使用的就根本不会优化。万事求个最低标准。我也曾经面试过多个工作年限4至6年的人员,总体感觉是虚度了光阴。
最后是工作环境的问题。很多工作都不会真正意识到系统管理员的含义,大凡是基础IT运维,装装系统,配配IP地址的,都统称系统管理员。另外在很多公司中,业务量就是比较低,装个服务器上去就开始运行。需要运维吗,没事,停机一晚没有关系,需要调优吗,没事,根本没有瓶颈。好,这样的工作环境能造就真正的运维高手吗?
于是,诸多原因导致好的运维系统管理人员少。难招聘。偶尔碰到貌似不错的人员,深入一聊,又有好多是所谓的“集成型”系统管理。做的都是项目集成工作,从服务器硬件到操作系统,RAC安装,DATAGUARD的安装都说没有问题。偶尔问道细节,为何要这样配置?答曰:文档就这样写的。而对于一个持续服务提供性公司,后续的系统维护和调优是至关重要的。甚至整体服务架构的建立,系统管理人员都有重要的职责。当然,我们不能否认,项目集成可以快速提升相关人员的技术眼界,学习众多先进技术。但是千万不要因为使用或操作过种类繁多,看似很美的设备和技术而蒙蔽了自己。是否真的深入掌握那是另外一回事。
那么系统管理或运维该如何来升级自己的职业道路。首先自身不断努力是真理级的废话。在这里主观努力确实非常重要,尤其是在刚刚开始工作的几年。因为只有学的比别人多,动手做的比别人多,甚至比别人多想了一点,都有可能让我们在后续的工作道路中,得到更好更多的机会。
凭心而论,不是所有的系统人员都可以成为高级系统管理人员,不是因为能力不够,而往往机会则是他们是否可以成功的最重要环节。你安装的系统,你都不知道能处理多少PV。而你每日PV只有十万,你的朋友维护的是一千五百,对不起最后再加个“万”。那他和你碰到的问题就不可能一样,往往在你这里看似稀松平常的默认配置,在人家那里就要认真斟酌甚至反复打压测试。可想而知,几年甚者一年下来,那人还能在技术上是和你平分秋色的朋友吗?“实践”,在一个系统管理员的升级道路中,重要的一塌糊涂。
最后就是总结和融会贯通。这些只是你过往的实践,在自己记忆中的镜像,在自己思考中的多维扩展。而在具体的工作中,往往是以小的细节为载体体现的。例如,你有没有在完成一项工作后,将你自己操作的过程都记录好,再好好想想中间的一些细节。千万别说我能记住,也许吃过中午饭,刚才抓耳挠腮的痛苦就忘记的九霄云散了。多记录些,多思考些。当然机会来了,再肯干些。你就已经在升级的道路上飞奔向前了。然后呢,就是可以沉下心去,踏踏实实的做了。为什么最后加上一句这个,就是因为现在浮躁是一种普遍现象,你不浮躁,反而会出奇制胜。
那是不是这样就完美了?升级就没有问题了?绝大多数情况下,确实已经可以了,非常行了。如果你非要完美,那就再加上点——突破常规思维的勇气,挑战旧有规则的动力。别怕失败,别介意自己多付出了多少,只要不在生产系统中把自己逼上绝路,那都不叫失败。
还想补充说几句:别抱怨没有机会。机会是自己挣的。我没有经验怎么办?我没有资历怎么办?我没有高级技术怎么办?这些是问题也不是问题。是问题因为他们客观存在,并且是和机会划清界限的硬指标。不是问题,因为我们确实不知道某些核心参数的配置,但是我们可以把这类技术从安装配置到基本运维全面搞熟,搞烂,在自己可以学习到的范围内,搞的非常烂。熟到,面试官从心里明白,这个人确实做过,只是欠缺些高负载大并发经验。OK,你离机会就不可能远了。相信你总会牢牢的抓住一次。别抱怨,没机会,没经验。敢问路在何方,路在你的指尖。