这是一篇转载的博文,原作者是“抚琴煮酒”。将它做为我新开博客的开始,是觉得在最初的时候,应该有一个“灯塔”,为我指明前方的路。。
作者介绍:余洪春(抚琴煮酒),一拍网系统架构师、资深项目管理工程师,Chinaunix.net集群和高可用版版主,《构建高可用的Linux服务器》一书作者。
一晃眼,在企业里就快呆了十年了,期间尝试过各种各产的职业,感觉在外谋生确实不易,尤其是作为企业的系统管理员,有些事情我特的写出来,希望能给大家的工作带来帮助。
一、良好的人际关系比什么都重要。俗话说得好:先做人,再做事,良好的人际关系是你成功的关键条件之一和愉悦工作的基 本条件之一,千万不要以为技术第一,其实技术人成功的条件之中,技术未毕是排在第一位的。其实在公司的人事架构中,技术类岗位往往是排在中下位的,所以我觉得仅仅只跟本部门的技术类同事打交道是不够的;你应该多跟其它部门的同事,如行政部、人事部等部门的同事多接触下,多了解下公司的企业文化和内部规定及 人事架构,这样对自己的成长也是有帮助的;抚琴煮酒以前在公司上班时,往往三个月都不知道自己公司的董事长和总经理长什么样,其实这样不好,万一哪里在他 们心里留下一个目空一切的印象,很影响仕途的噢。尽量在不影响公司的内部规定的前提下,帮助能帮助的人,多跟其它部门的同事多聊聊,多沟通,这样就算你是 在一个新公司里,也能够很快溶进去,很快进入自己的角色。
二、正确处理跟本部门同事的关系。有句老话:不要跟同事做朋友。很不幸,这句话并不能适用在系统管理员身上。如果是一 个大型公司,比如超过500的某分公司,IT部门一部分为开发部、系统组、网络组(包括网络安全),有许多工工作要求协同工作,而并不仅仅是凭一人之力就 能完成工作的。所以这时候你需要花大量时间,跟你的同事,如PHP开发或网工们沟通,让他们明白或了解你的需求;特别是一些开发环境的布署,因为最后的测 试使用者正是你的Devoleper同事。打比方说,我在某公司作系统管理时,我们的测试环境是Nginx+FastCGI,而PHP们当时正使用的 Zend Framwork,他们对nginx的要求就是要有统一入口,这个就需要在nginx写相关匹配的正则了;我个人觉得,如果同事们在私底也能聊得来的话, 不妨也可以作为朋友交往;如果确实在工作上利益冲突,其实可以完全以商量的口气来协调工作。切忌的二件事:第一、不要以技术压人,这个特没意思,我从来不做;二、也不要以老员工的身份欺负技术新人,这个更不推荐了,这只能说明你的无知。系统管理的工作其实就是搭积木,只要愿意花时间的话基本没什么难度。而网络及网络安全这块(主要是公司的网工负责),我跟他们沟通得就更多了,比如要将内网的某台服务器作DMZ映射,新网站如果要推行了,还要跟负责网络安全的同事们协同工作,看有哪些安全漏洞,或防火墙的安全性能及服务器的最大压力承载等。我的做法一般是:平时也可以学习些系统之外的知识,然后闲时可以跟同事们多聊些技术外的私话, 比如手机啊、游戏或别的,周末方便的话,尽量参加公司或同事们的聚会。不要冷冰冰的做人,一张笑脸比什么都重要。在本部门同事的处理关系上,我的做法是: 能做同事就做同事,能做朋友就尽量做朋友,毕竟多一个朋友多一条路;所以,以前公司的同事们,只能能够聊得来的,我基本都保持联系;平时或周末都会跟他们 聚下餐,大家轮流聊会天,既减轻压力,又相互了解对方公司的一些趣事,何乐不为?正好,下段文字正是描述这段情景的,不知大家看了能否体会我的心情与意境。
【关于饮酒·聚餐】
周末,同事聚餐。
我们选择是平时总在一起吃饭的地点“三顾茅芦”,点了六个菜,连我在内四个人,我做东;因为前面几次都是同事们请了,这次算我回请,我们实行轮询制。由于平时都不是贪杯之人,我们点的是“雪花清爽”啤酒。席间除了一猥琐以茶代酒,我们仨饮酒都是随意,浅尝辄止,这也是我最喜欢的一种饮酒方 式。抚琴煮酒虽然名字带一酒字,但酒量甚浅。。这次参加饭局的三个同事,都是平时工作中很聊得来的伙伴,平时工作遇到了问题就一起交流,相互之间都很熟 了,可以说是无话不说了,所以我很享受这个过程。俗语说得好:饭还是那个饭,但人未必是那个人了,所以,吃饭,饮酒也是看心情的。
三、遇见领导要服软。二个原则:一、在原则性的问题要服从上级领导的管理;二、千万不要越级报告,无论是国营还是外企,这二个心得体会赠予给刚刚上班的小愤青们,如果确实体会不了,建议仔细阅读《杜拉拉升职记》三部文章,里面许多故事都是挺真实的,特别是越级报告这个 问题,短期来看,你可能会取得局部的胜利,但从长远来看,你绝对是最大的输家,因为没有领导会喜欢一个越级报告的下级,哪怕你的能力再高也是一样。抚琴煮 酒第一工作是在某大型国营企业做企业网管,主要是负责windows2K服务器及DB数据库,当时以为自己技术牛B(在公司里技术确实也算是第一吧),再 加上很快就提了IT部门的Leader,很有些飘飘然的,在领导面前就是不尊敬,结果很快发现仕途不顺,一直都只能是Leader;其余当时如果明白这一 真理的话,我现在估计也是朝技术+管理这一目标一直走下去了,也没有后来转售前和实施工程师的必要了。我当时就很迷惑:为什么许多没有能力的人都当了 Manager了,而我还只是一个Leader?其实当时就没正确处理好与领导的关系,可能是太年轻和性格比较外向的缘故了。这一点惨痛的经历告诉大家, 希望大家引以为戒,特别是希望做管理的小伙更要注意这点了。有时候,你的上级能力可能没你强,也有可能不懂系统这块,这时候你更要耐力向他解释,为什么不 能这样做,这样做会带会什么样的恶果,千万不要消极对抗,尤其不要发生正面冲突。其实这个情况,大家到了一定年龄层次就会明白;不过,我觉得提前明白还是 有好处的,这样可以少走许多弯路,至少杜拉拉明白这点。
四、明确你的发展定位也是很重要的。作为一个系统管理员,即System Admin,你要明白你的发展定位,到底是做技术+技术,还是技术+管理,另外还是做技术+销售呢?这决定了你在相关方向的投入和精力,技术+管理这个大 家都应该明白,技术+技术是一个怎么样的定位呢?许多公司都应该有这样的岗位,即高级开发工程师,此岗位的薪资跟manager持平,但不汲及人事管理; 比较大的公司,也有高级系统管理员一职,我在北京的岗位也跟这个类似,系统总监不属于此岗位,它属于系统+管理;技术+销售就比较好理解了,即售前工程师 和售后工程师,它们的技术含量跟系统管理(系统集成)比较起来,就比较低了,特别是售前,这个是我比较喜欢的职位之一,如果是做过项目实施工程工作的小伙 更可以考虑下,特别是大公司的售前,福利待遇相当不错,在某种程序及时间范围内可以解决不少生活上面的困难,众所周知,技术员都是比较穷的吧。每个系统管 理员都应该明确自己的发展定位,做到有的放矢,合理的分配自己的精力和时间。另外,这里说个题外话,英语对系统管理员很重要,因为许多新产品和新技术,基本上都是从国外引进的;要想熟练的掌握及应用,英文是必不可少的基本功之一;而外企是不用说了,我们向国外的上级Leader报告,其正式文档均要求是英 文。搞技术的人都容易忽略的另一条就是口才,其实这个也是很重要的;尤其是作为售前,你总不可能向你的客户推销你公司的产品方案时就直接让客户阅读吧,或 者就直接告诉他们,这个好,这个确实好吧。不说别的,大家面试时,成功的关键之一也是要说明面试你的人,这个也要求你在平时注意锻炼下,如果只是打算单纯 的做技术的,这个稍为注意下即可。但我觉得一个技术人有一个好口才,其发展方向也可以是多方面的,至少你还可以作为讲师,让更多的人学到你在工作中掌握的 心得和技巧。你也不想你作为一个技术人,竹筒倒豆倒不出,那就是一个杯具了。
五、系统管理员一定要明确自己的企业定位。老板们现在越来越喜欢Linux/unix的原因之一,未必就是你想象中的 那样,Linux/unix有多么的有效率,据我所知,就是因为Linux/unix免费,而且下面许多软件都是免费开源的,其中不乏强大的,比如 Apache、LVS、Nginx、Squid及bind,还有一个iptables,我就职的公司,至少有50%是用iptables作为NAT路由 器,而且其效果也是不错的。作为系统管理员,并不是你的作用有多大,而是你将技术转为生产力有多高而矣,所以千万不要以为公司缺了你就不转,一定要抱着平 常心的态度去工作和生活,我现在认识的大牛们,基本上都是谦虚和平民化的,这个也值得我们学习。平时还是要注意学习的,毕竟新技术是层出不穷的,能力不是 天生的,这个需要后天培养。你还可以通过博客等形式发布自己的工作或者学习心得,或是率先掌握一门新技术,并率先向社会推广这门新技术。分享是一门艺术。 在分享的同时,一定会伴随着理解、应用、总结、提高、表达甚至推广方面的提高,这对个人的技术提高和社会影响力的建立有着非常的意义的,这个目前我也是努 力的方向和目标之一。
六、一定要有效率和简单的工作。其实作为系统管理员,许多工作都是重复性的,特别是一些维护和备份工作,这个时候你完全可以编写一段shell脚本,加进 crontab计划任务里,代替你在某时间段执行这些操作。windows下的批处理也是相当不错的,许多用图标的操作也可以用其简化。当你将工作都理顺 后,你会发现你的工作原来就是如此简单。你完全可以将你的时间用于其它方面的学习,比如数据库和程序开发等,就就是我一直强调脚本重要性并特地为此设了专 题的原因之一。做一个优秀而懒惰的系统管理员,我完全赞成这个观点,优秀的管理员绝对是一个懒惰的家伙,呵呵,如果你作为系统管理员,每天都要加班加点的 工作,这个时候不妨反思下。
七、系统管理员要明白自己在公司的作用。作为系统管理员,一般都会职守公司的Exchange邮件服务器,当然还有许 多机密的文件,这时候一定要作为保密工作,不该说的话和不该做的事都要注意,尤其是涉及到薪水方面这些敏感的话题,在公司内部,透露和打探公司的薪资都是职场大忌。另外,随便透露公司的资料及敏感信息、上班时间接私活,这些事情尽量都不要做,都是些犯忌讳的事情;另外一件事就比较头疼的事情就是,每个公 司,无论大小,都会有一些政治斗争,这个时候该怎么办了?我一般的做法,绝不拉帮结派,尽量保持中立,做事要对得起自己的良心。如果确实做不到,那就考虑离职吧。毕竟做人是一辈子,做事是一时。下次工作时,记得找一个工作环境比较单纯点,这些事情其实遇见一次是好事 ,下次至少不会惊惶失措了。我在公司里尽量会做到以下二点:注意保密,保持中立,一般的话,政治斗争不会影响到系统管理员,毕竟公司的网站或开发服务器都 需要专人维护,总不可能连做事的人都随便开了吧。
八、其它方面就是身体相关了。有时候,服务器迁徙的活还是比较重的,1U、2U的服务器还好说,4U的比较重了,我以前的同事,也是做系统的,90多KG,他来了以后我们都很高兴,至少来了个半民工;抚琴煮酒长得比较单薄,单独一人勉强能应付1U的服务器,其它就不行了。另外一个就是夜班值守的问题,这个就比较头疼了。我一般就是白天注意多休息下,晚班的时候会将手机邮开通,音量调到最大,下半夜时能睡会是一会。别的网站崩溃了不要紧,如果是电子商务型和广告类型的,那就是钱了。所以系统管理员也要注意锻炼身体,平时可以办一张健身卡,周末去锻炼下身体,平时能走路的话就不要打车了。另外,要注意心里方面的压力,因为我们的平均故障处理时间不能超过5分钟,所以上班时的压力还是很大的,有段时间还掉毛!所以,我现在平时喜欢讲笑话,跟MM聊天,有时候还自我吹嘘,自我赞美一番,保持自我良好感觉(即吹牛是必须的)。周末还去养生堂做下保健,因为有时坐多了,有些颈椎之类的小毛病。身体是革命的本钱,如果你的工作直接影响到你的健康的话,我建议,还是换一份工作吧。没有什么理由和原因,比健康更重要。套用MSN签名比较流行的说法,除了健康,神马都是浮云!
啰啰嗦嗦说了这么多,这个算是自己做了这么多年的系统管理员的一些经验和心得吧。希望给有志于向系统集成方向发展的同学一些帮助,也给目前正在从事系统管理员一职的同志们点帮助吧,最后祝大家工作愉快,希望大家以open的心态分享交流技术,拥抱开源,热爱生活!