您所在的位置:技术人 > 同行 > 职场 > 成就系统工程师的职业生涯(1)

成就系统工程师的职业生涯(1)

2009-09-08 10:31 佚名 新浪博客 字号:T | T
一键收藏,随时查看,分享好友!

我曾问过许多人,也曾经被许多人询问:我应该从事系统工程师这样的职业么?我学习什么有更好的发展机会?甚至是如何学习?为什么学了很久没有丝毫进展?

AD:

题外话

从家长到老师、从学生到职场精英,每个人都在说中国是应试教育,不是素质教育;中国是发展中国家,没有职业市场,一个人能成就什么,靠的是运气、胆量而不是技能、创造力。是这样么?历史有惊人的相似性,一句最具代表性的名言是:这个世界最不可思议的事情是它能够被人理解。同样的事情,在世界上的发达国家、在地球的其他角落,曾经发生或者正在发生,也可能即将发生。作为一名中国人,非常骄傲于中国近三十年来取得的成绩,中国成功地实施了经济转型,国家的角色从生存向发展转变,尽管这个时间看起来迟到了整整20年,但似乎是必不可少的经历,让人再一次感到“天地不仁,视万物为绉狗”的无奈。希望信息技术可以超越于历史上曾经出现的其他革命,最终成就一个新的时代。我曾经写过另一段文字,闲聊IT是否需要职业人士,可以把本人算作一个续篇吧。另外本文缘起于有感另一篇网络文章:成就DBA的职业生涯。在此感谢原作者的思想,尽管我无意抄袭,可是不知不觉被文章的思路所左右,希望作者原谅,原文讲述已经非常全面、透彻,尽管我们方向不同,一软一硬,却依然隐隐有些遗憾,该说的都已经说了,那么,只好继续说那些不太该说的。

我应该成为一名系统工程师么?

我曾问过许多人,也曾经被许多人询问:我应该从事系统工程师这样的职业么?我学习什么有更好的发展机会?甚至是如何学习?为什么学了很久没有丝毫进展?这几个问题确实不容易回答,或者根本就没有正确答案,甚至最佳答案也没有。因为它不仅因人而异,因时而异,而且因境遇而异。每个人有不同的秉性,有不同的天赋;在他人生最有价值的一段时间之内,有许多重要事情,执业发展只是其中一件“比较重要”的事情;他所生活的环境也对他的人生观、价值观有着潜移默化的影响,在不知不觉中,左右着他的行为。所有这一切,最终要由一个问题的答案所反映出来,甚至答案只是是、否两个选择之一!如果能认识到这些,大概就不会有人再提这个问题了。不过,即便不提这个问题,疑惑还是存在的。授业有先后,术业有专攻。每个人都有自己的超越于别人的天性,只是是否选择了正确的方向将蛰伏在体内潜质激发出来而已。疑可以答,惑却需要自己解,作者则希望本文能帮助你早日解惑。由于这个原因,本文中处处都是问题,而没有直接答案,毕竟疑惑需要你自己领悟,别人的答案不但不一定适合你,甚至可能会误导你,所以希望你自己能早日找到自己的职业之路。

从事IT职业的原因几乎相同:薪水高,充满新挑战,而且可以有一个舒适的办公环境,不同于出租车“禁闭室”,不同于噪音轰鸣的厂房,每天坐在冬暖夏凉的机房、办公室内,好不惬意。更重要的是职业名望,想起一则笑话:蚊子妈妈问蚊子女儿,为什么要嫁给蜘蛛。蚊子女儿说:蜘蛛丑是丑一点,可他是搞网络的啊!由此可见IT业界在世人眼中的“名望”。IT行业有很多职业可以选择,如何选择也是一个大问题!但不是本文要讨论的内容,如果希望对此有了解,只能等待以后的文章。简要来说,系统工程师是个“纯粹”的技术职业,而且需要脚踏实地地工作,能够亲自动手进行软件、硬件操作,对于那些充满激情,喜欢了解新技术,既不甘于象程序员一样进行千篇一律的工作(实际并非如此),也不想如同IT咨询、架构师总是“玩虚的”(实际并不是如此,我们以后再谈罗这个话题),那么系统工程师正是你的最佳选择。单凭这一句解释,还不足以让你作出终生无悔的最后选择,而且也绝对不希望你现在就做出选择,为什么在这一个关系到你从此之后半生幸福快乐的重要问题面前如此草率?想起了莎翁借哈姆雷特名句:To be or not to be, this is the question! 我喜欢这句话,也一直在找这句话的答案。下面让我们一起来找到内心深处的答案,如何?

什么是系统工程师?

说了好久,你应当提出了第一个伟大的问题了:什么是系统工程师?对于这个问题,有多种答案。你可以认为系统工程师是一个大杂烩:一点服务器技术、一点操作系统知识、一点数据库概念、一点中间件结构、一点编程能力、一点网络基础、一点存储原理,还要一点IT素质和经验积累。从这些名词你就能预感到系统工程师职业道路上充满了挫折和令人头痛的问题(似乎所有的职业都是如此)。

系统工程师要解决所有的“系统”问题,是的,所有的问题。对于一个IT系统,什么不是系统问题呢?如果一个报表程序,计算的结果冲突,数据不平,似乎这是一个“非系统”的问题,但你依然要小心,如果这个程序是由于某些数据无法获取而因此得到了错误的结果,作为“系统工程师”的你依然逃脱不了干系。当然,你不需要知道所有的“系统”知识,但是知道得越多,显然对你越有帮助,也会帮助你成为更成功的系统工程师。作为一个IT系统,各方面紧密耦合,而你需要在这错综复杂的关系中理清头绪,抓住核心点,并为其他人提供技术支持。

记住,别人是使用工具的力工,而你,是系统工程师,是制造、维护工具的技师。在IT系统中,每个人所处的层面不同,关注的细节不同。系统工程师所要关注的是洗去铅华的赤裸裸的肉身,如同外科手术大夫,他的刀下可能是燕语莺声的超级女声,可能是拔山举鼎的动作明星,但现在,都不过是肝胆脾肺肾的组合。声带,不过是短短的一条肌肉,鬼才知道它震动起来会如何涅人心魄;胸大肌,就是那么两团红肉,止血钳一上,立刻是惨白一片。这既是系统工程师的成就,也是系统工程师涅磐之前的坟场。在后面,你会了解到具体原因,在这里简单的一个解释是如果在咽喉发现了癌变,你因为切除它,使这个人技术上能多活20年,但也可能会使她在手术清醒后就立刻自杀。作为系统工程师如果没有能超越于系统工程师的角色看待这个系统,你永远只能是一个系统工程师,也许这样就足够了,但至少我不这么认为,为什么不在成为一名合格的系统工程师后再向前一步,成为出色的系统工程师,或者是系统架构师呢?当然,你也要为此付出代价,你是否已经做好准备开始学习直到你感到已经无法再学下去了?

作系统工程师并不是一件复杂的事情,但绝对不简单,特别是想作为出色的系统工程师。诚然,如果你在一个大公司里,你可以庸庸碌碌,按照手册或者前人的指点,每天做一些机械的工作,可是作为中国的杰出青年,你当然不像如此终了此生,你想有所作为,你在寻找“芝麻,开门!”。如果你在一个发展中的企业,你的机会就来了,你会深陷老板的威逼、业务部门的重压之下,自己殚精竭虑又身处求学无门的困顿之中,如果你能坚持过去,并经常保持思考的好习惯,成为资深的系统工程是指日可待,只是作为一个过来人,建议你今后小心太过于拘泥细节,缺乏全局和战略眼光,这会限制你进一步发展,更重要的是使你的工资止步不前。如果你是幸运儿,刚入道就混进IT名企,你可能在短短的几个月的时间内被(需要)填鸭进一堆产品、技术、Best Practice、认证,这些是你的幸运,也是你的不幸,能否消化得了,是不是造成你“消化不良”暂且不说,眼高手低、下盘发虚,或者被锁事缠身,每天搞那些看似高深,其实毫无独创价值,仅仅follow执行指令是一定的结局,而在繁忙的工作和同僚的敬仰中,你意识不到这一点,这是最大的遗憾。经过多年以后,当你青春不再,想再追寻回你的人生价值的时候,你还能自由驾驭你的人生么?

我们暂且抛开10年之后的话题,先看看眼下的艰难困苦。每个新人遇到的困难,往往都是在尝试着吸收大量系统工程师信息的时候发生的,而这也是必然的结果。系统工程师需要至少了解一种硬件平台,如果你供职于原厂商,你懂得某一种产品线就好了。实际上,即使这样,你也需要了解高、中、低端十几种产品、管理平台、配置设备接口卡、操作系统、群集管理软件。对,没错,是软件,在现在的Unix平台,还没有如同Mainframe那样进行透彻的专业化分工,你需要身兼数职,不过,这种专业分工现象正在加剧。如果你不幸身处集成厂商,你要做的事情更复杂。不同的产品线包括从服务器到存储,甚至不同厂商的产品都需要你一一精通。如果更加不幸,你任职于甲方,也就是IT产品的用户,别期望什么系统工程师、网络工程师、DBA、Helpdesk的区分,从你领导的理解,这些都被称为“搞计算机的”,而你,就是被聘用来“搞计算机”。无论怎样,做系统工程师绝对是个挑战。你是喜欢挑战的人么?

做系统工程师也需要随时待命。他们会在白天去安装设备,晚上去对生产系统进行调整,24小时随时准备着收到应急维修电话去修复致命的系统崩溃(术语叫做System Down——宕机)。计算机系统是为了支持业务运转,随着IT技术的普及和深入,IT系统提供了业务运转的动力和效率,同时也造成了IT系统中断,业务随之中断的事实。想象一下,你刷卡的时候被告知系统不能使用;你的手机欠费之后无法交费;你在网上浏览本文的时候,忽然收到“网络页面无法找到”的信息。这些都是作为系统工程师需要去解决的问题。你需要7天x24小时随时待命,你会在凌晨3点接到请求应急支持的电话,你会“一饭三吐哺,一沐三渥发”,不定时的饮食,饕餮快餐盒饭等垃圾食品,没有锻炼的时间,焦虑的心情会让你或者体重暴增,或者身形憔悴,总之,你俊朗的体形伴随着你的青春一起消逝在无限的为系统服务之中。你能容忍这样的生活么?

系统工程师的职责包括安装、调整、维修(其实是查找故障,更换部件)硬件设备,为硬件升级微码,为操作系统打补丁。通常,这些操作不能在公司正常营业的时候进行,因为以上这些操作或者必须要中断设备服务,或者可能造成服务中断的风险,因此你有机会见习一下(也许是长期体验)吧台女郎的生活方式,午夜、凌晨、周末是你法定工作时段。如果你向往朝九晚五的生活方式,至少你要有充足的心理准备,在短时间内你不得不向你的理想说再见了,或者短期(这个时间根据你成长的速度不同,可能两三年,也可能要十年)接受它,或者换个朝九晚五的工作,但千万别去抱怨它,生活就是如此,no pain, no gain,不是么?

对系统工程师而言,在初级阶段,你会被资深人士指使来指使去,做一些令人刺激的工作——轰轰作响的风扇,闪烁迷离的指示灯,拿着几张光盘,一把螺丝刀,一个烂笔记本电脑装载着一堆PDF文件就冲向了一个完全未知的世界。你不得不坐在计算机前面一次又一次敲着似乎相同的命令,确惊异于得到了不同的结果。你完全没有准备好就被拉上了前台,还要面无惧色,试图让领导、客户、同事认为你具有足够的能力去战胜任何困难,一本红皮书,一把螺丝刀可以搞定任何问题。也许你比较谦逊,总是站在老鸟身后,拿着厚厚的笔记本,记录着屏幕上快速闪现的字符,回家整理天书一般的笔记。你还需要与业务人员、网络管理员、DBA、应用程序开发人员、项目经理和最重要的人物:你的领导配合。理解别人要你做的事情,也要让别人理解你需要他们做或者配合的事情,最重要的是,你需要向别人解释发生了什么,即将要发生什么,还有这些事情会对他们造成什么影响。沟通技巧,当然还有所谓的谈判技巧,这些都被称为专业技能(Professional Skills),你的这些专业技能如何?

以法律语言来说,系统工程师的工作“包含但不限于”下面的列表,不过这也是系统工程师的典型职责:

· 每天检查系统运行情况,及时发现系统的报警信息,并进行处理。

· 收集系统统计和性能数据,进行分析。

· 配置和调整数系统参数,以便实现应用程序的特定要求和最佳性能。

· 分析和管理系统安全,控制和监视用户对系统的访问、资源使用。

· 定期对系统进行备份,在必要时提供恢复。测试备份与恢复是否正常。

· 升级操作系统软件(补丁)和硬件微码,必要时升级或者迁移系统、数据(物理层面迁移)。

· 对应用程序开发人员、数据库管理人员、网络管理人员提供支持。。

· 评估产品和技术,为IT管理、规划者提供有效的数据。

· 实现系统规划、设计,均衡设计问题以优化性能。

· 逐步提高系统可用性,降低管理复杂性(这一条对于甲方人员,纯粹是自宫的条款,但却有助于你升级,实际你主动,则可以是操刀手,而不被动等待成为别人的鱼肉)。

· 诊断、定位故障,执行故障检测检测,解决任何系统相关问题。必要时联系厂商支持人员以便使问题得到较好的解决。

· 参与制定、执行系统管理流程、系统设计规划/实施方案。

现在你是否对系统工程师的职位有了深入地了解?以上信息尽管不是业界的标准,只是我个人杜撰,但无论你身处甲方还是乙方,无论你是招聘者还是应聘者,还是恳请您的首肯和认可,我也相信这些介绍至少能涵盖80%的内容,如果你心中的目标据此只是有少量偏差,这个无关紧要,哪有那么严格的定义呢?都是先有了生物,才有对此类和类似生物的物种定义。如果你心目中的要求严重与此内容相背离,那么我劝您最好改个方向或者描述,否则招聘者可能招不到人,应聘者可能觉得与心中的理想大相径庭。但这些目标也仅仅是告诉你作为一个“系统工程师”通常会发生什么,别人是怎么要求你的,你需要为别人做什么而换取赏识(更重要的是工资),你自己来决定这是不是适合你的职业。我个人也认为这个职业非常有价值,至少作为一个前期的基础工作非常有价值,他是进入IT行业的三大基础工作之一:系统工程师(服务器、网络、存储、操作系统)、数据库管理员(数据库、中间件、Web Service)、程序员(编程语言、业务逻辑)。如同戏班学徒,一切要从0开始,而今后的路很长,也很惊险。以上这一段帮助你决定这是不是你希望从事的职业(至少在现阶段),假如它是,那么尽你所有去得到它!

内容导航



分享到:

栏目热门

更多>>

  1. “苹果病人”乔布斯 他让这个世界中了毒

热点职位

更多>>

热点专题

更多>>

读书

软件架构设计
本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念,阐述了切实可行的软件架构设计方法,提供了可操作性极强

最新热帖

更多>>

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i