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


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

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


从事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开始,而今后的路很长,也很惊险。以上这一段帮助你决定这是不是你希望从事的职业(至少在现阶段),假如它是,那么尽你所有去得到它
2,至少了解几们语言,熟练一门语言。尽管你只是系统工程师,如果连计算机语言都不懂,还叫做IT的么?一句经典的话:没法沟通!通常C是经典中的经典,是必须要了解的,其他的呢?Java是当前的热点,SQL是永恒的商业语言,shell如果算语言,那也是作为系统工程是最实用的工具语言。这4门语言,至少你要能看懂才行,而为了成为高手,你还要能熟练地用其中一种编写程序。具体是哪一种,就跟你所管理平台的业务侧重有关了。例如倾向于通畅的系统日常维护,可能重点掌握shell,倾向于配合dba进行系统管理,最好多了解点sql,如果很多人在机器上做web开发,java显然是个必要的工具。不要在这个圈子里面提什么.net, sql server, iis之类的,尽管我对这些东西没有成见,他们也是不错的一种选择,但是,这些东西给人的感觉是:你开个日本车都不好意思进小区。在这里面你要了解的是apache, weblogic, tuxdeo, oracle, db2, aix, bsd, hp-ux, solaris, websphere, java。这些名词都是什么?都干什么用?你需要一点一点了解,通过google, yahoo这些搜索引擎,还有业界的评论,这样你就能够了解个大概。这些概念性的东西对你很有帮助,你会发现在课本、教材中学到的技术在这里才真正得以实现,而也因此才能从虚无缥缈、枯燥的书本落到活生生的光盘代码和界面。

如果你是偏重于硬件的系统工程师,那么你要知道3巨头ibm, hp, sun,你要知道他们都干什么,做什么,都有什么产品,都有哪些系列。同样,搜索引擎,评论,特别是这些公司的网站,都能给你帮助,甚至是你需要的所有帮助。你要时刻提醒自己,IT技术是不断更新的,你了解技术并不重要,而更为重要的是自己能快速了解、掌握一种新技术,在与别人同一起跑线的时候,找到捷径。这个捷径不是提问的能力,而是自学的能力。当你从入门的菜鸟步入老鸟阶段的时候,你会发现无人可问,无论由于人的自私的天性还是技术的专业性和每个人的局限性,结果都是如此。如果你此时还没有掌握学的能力,你的职业发展也就到头了,你需要重新补课,才能超越此天堑。所以,我建议你还是从开始就自学吧,这样,在今后当你更需要自学的时候,你已经是自学高手了,而不是如同大部分学校毕业生一样,是填鸭出来的畸形。

3。自学能力,英文阅读能力。
前面已经提到了自学的重要性,在此不再赘述。那么如何能提高自学能力呢?本来也想卖个关子,让大家自学一下如何提高自学能力,考虑到众多兄弟姐妹期盼的目光,现将本人秘籍大公开。

资源,资源是这个世界幸福快乐和痛苦罪恶的源泉,信息资源同样决定了你今后旅途是一帆风顺还是颠簸坎坷。幸好,信息资源具有近乎0的复制成本,这可以不用考虑囊中空空的问题。然而,和一切资源一样,想要获得资源,都是有代价的,越是有用,也就越稀缺,你要因此付出的代价越高。网络降低了信息的复制成本,但并没有让信息成为免费的午餐。想要获得资源,最简单的就是付钱,可惜你现在刚刚起步,最缺乏的就是钱,而且用钱也并不能一定获得所需要的信息。那怎么办?

资源向来都不缺乏,缺乏的是获得资源的途径。

都有哪些途径可以帮助你?
搜索引擎。如果你从搜索引擎中没能找到合适的信息,原因可能包括:你只看了一个链接。如果你能翻遍前10页,并几乎察看每个链接,通常你不可能找不到你需要的东西;你没有输入正确的关键词。如何安装aix 这是最垃圾的关键词,你得到的往往都是提问,而不是回答。正确的关键词是:aix install guide tutorial之类的。请举一反三;你希望得到的是现成的美味佳肴,而不是原材料。网络尽管免费,但绝不提供午餐,不要对网络有太高的期望,找到边边角角的原材料,自己去cook美味吧!你没有深入到某一个网站内部。很多厂商的网站并非完全公开,或者根本不允许网络蜘蛛,所以公开的搜索引擎可能得不到结果,请善用厂商网站自身的网站搜索功能,注册一个免费id,以便能比guest客户有更多的信息;请用英文!网络技术是英文的天下,尽管中文在崛起,真的能平分秋色还需要假以时日;请没事就在网上逛逛。如同你老婆逛街一样,经常在网上逛逛一定可以抓到便宜货;对一些网站进行深入挖掘。厂商的网站都是为了便于客户查找信心而建设的,但可能不是为了便于你使用。因为网站的建设者们很难考虑初学者,为你们提供明确的路牌、指示,而且你还没有熟悉网络的common language和建设思路,所以,从现在开始,对一个专门网站进行挖掘式访问,慢慢你会了解到网络的建设架构,获得更多的信息。

ok, 秘籍先介绍如下,另一个重要的工具是英文,无论如何,无论多么困难,无论是用什么办法,请多用英文,多学英文,多看英文。可以考虑通过英文xx文学来获得兴趣;通过屏幕取词即时翻译;通过对美帝国主义的阶级仇恨或者憧憬;无论如何,别看中文。我是国学的爱好者,喜好四书五经,唐宋八家,只是在这一点,请忘记自己是个中国人。
4: 阅读,阅读,再阅读。即使呕吐,还要阅读。就当你正孕育你的未来,为了你的下一代,阅读吧!对于老鸟,可以有3天掌握、一周精通的速成,但对于你,你还没有足够的积累,没有掌握精髓,你不但需要看1周,看一个月来构造你自己的基石。不但要阅读,还要理解,要一段时间去领会你将学到的知识。毫无疑问的,你刚踏上轨道,尽管你已经尽力,但仍会感觉力不从心,不过不要失望,虽然你还有许多事情要做,许多功课要补,但你现在有时间,因为资深的技术专家每天有许多事情要做,有更多的“领导期望”,而你,有时间,有精力,而且还有信心,因为你的脑袋并不笨;你也有耐心,因为你已经从头阅读本文至此;你更有需求,在这短短的入门工作期间,你已经看到了高高在上的老鸟的荣耀(更有金钱)和你当牛做马的困苦。而且,既然你已经入门,你还可以得到老鸟的0距离指导,但他们并不欠你的,对此点不要有过高的期望,我们稍候详谈这个问题。你现在只能靠自己学习这些东西,你已经有了很多资料,那么现在就是把他们都装到脑袋里的时候。PDF, HTML, 纸介,都可以成为你方便的材料。如果你已经进入到某个不错的公司,那么把这些材料打印出来,随时带几十页,坐公交车,配女友逛街,中场休息,任何时间,任何地点,随时随地拿出来,看几页。不用在意一遍看不懂,也不要死盯在一个地方,不妨先看过去,然后再返回来着重看,熟悉的跳过,不懂的重点看。当你已经觉得英文看起来很顺的时候,你就已经找到感觉的,加油!虽然可能会有一个平台期,就是你觉得看了许久,但没有任何进步,而且痛苦不堪的时候,这就预示着你已经快超越了!只要再加一把劲!

5: 实际动手。你在看书的时候一定会遇到很多疑惑。其实这些东西都没什么难的,只要花一些时间考虑,另外,能理解固然最好,如果不理解,或者不确定,为什么要在脑袋里想这些理想试验呢?你还没有达到大师级,最好还是动手去试验。找到一个练手的机会,如同挖空心思找币子去玩游戏一样,只要你想,机会虽处不在。想一想你当初如何“勾搭”你的老婆,如何献殷勤,这些“技能”都可以帮助你找到上手的机会。另外多想一想,难道你已经具有足够“技能”才去与你的GF实践么?如果不是,那就把你老板给你6张光盘,一个网址就派你去客户现场装机当成与GF开房吧!勇气和临阵磨枪的技巧绝对让你受益终生。

6: 找一个(甚至几个)导师。一个导师可以让你走许多捷径。但如前所诉,不要指望你的导师告诉你是或不是的答案。如果他这样告诉你,可能你应当放弃这个导师,而另寻明主。导师是解惑的,如果成了答疑,就已经降格为老师;如果堕落到了手把手去教你,你就应当小心了,他的“居心不良!”当然,在此不应当怀疑所有为人师表人士的人格问题,但你应当找个能给你醍醐灌顶的大师级人物而不是一个助教?如果你的导师是大师,它不可能有时间天天陪你研究一个个浅显得无法形容的问题;即使他真的高尚以及有足够的热心和耐心,他这样告诉你,也可能坑害了你。你得到了答案,但除了y/n之外你得到了什么?你需要的是点石成金的手指,而不是那块被点过的石头。

导师不仅仅帮你学习技术,更重要的是职业发展。特别是如果导师与你同为一个公司、单位,他还能直接帮助你获得“跳跃式发展”。为了此目标,导师的职位或者能力至少要比你高2级以上,而且不一定是直接领导(最好不是)。这些原因谈论起来也是个冗长的话题,暂时打住,以后再谈。

7: 参加各种论坛,多与别人交流,不仅仅是看,还要参与,而且如果想提高,最好试图去再现讨论的现象,并且说出自己的结果和推论,与大家讨论,这样几个来回,你可以获得更多的回报,不信么?看看论坛中混了一段时间的大虾,看看他们怎么在短期内混到如此资力,他们是怎么做的?都作了什么?