成就系统工程师的职业生涯(续)
我刚得到我的第一份工作!下一步该怎么做?
先要祝贺你!你已经找到“组织”,加入到我们的队伍中了!这份工作也许是你梦寐以求的职位,也许你觉得有点包身工的感觉(通常这个感觉要3个月后),无论怎样,这是你一生的一个重大决定的重要结果,那么后续的事情会接踵而至,你准备好了么?你马上就会遇到挑战了,我再次预言一下。IT行业并非传说中的新人欺负旧人,而依然是老鸟打击菜鸟的年代,经验永远都更重要。尽管你已经饱读手册,踌躇满志,而铺天盖地的新知识会让你迎接不暇,有泥鳅入汪洋的感觉,周围不但水多、浪多,而且都是咸水,处处折磨你的神经。工作才刚开始,你已经觉得被远远抛在后面了,而你的后面除了老板恶狠狠的目光,没有一个后进,只有你自己在殿后。你的第一年或前两年需要花费比以前更多的时间来学习,当然,如果你发现你的大脑已经超负荷运转,这没有什么不对劲的,因为你是在IT行业。你可以适当休息,然后再继续努力。当然,也有一些捷径,或者经验可以参考:
1、 计算机原理,操作系统原理,机械原理。
计算机原理是必须的,这一点很好理解,任何计算机,都是CPU,内存,IO三大部分组成,并通过类似的磁盘、网络、IO设备。操作系统设计了一堆策略来合理、有效地利用这些设备。IBM的服务器也好,HP的设备也罢,各个厂商生产的东西,只要是计算机,就没有本质的区别,区别只在于实现方式和工艺(其实也是实现方式)。为达到同样的目标——更快、更稳定、更容易管理,各个厂商都在用各种办法去实现这些要求,同时,另外隐含的目标是成本更低,更快投入市场。因此,当你平衡这些目标之后,就会对系统的一些稀奇古怪的设计更加理解(或者钦佩),如果不这样,其他的一些要求就实现不了。当然,还有对各个目标的重要程度的看法不同,由于这个原因,各个厂商的实现方案有了天壤之别。大学教材是不错的选择,当然看着有些枯燥,很多厂商都提供自己的手册可以免费下载,或者在线阅读,在厂商网站可以看到这些资料。
如果对学习计算机原理,操作系统原理没有疑惑,但你一定会对机械原理感到困惑:拜托,我是做IT的,不是做铁皮盒子的!让你猜中了!恰恰就是铁皮盒子。虽然您是IT从业者,但现在的IT产品已经沦落到搬箱子,拧螺丝的地步了!系统工程师,特别是刚入门的系统工程师,要做的事情大概有两部分:如果搞软的,就是按回车键,换光盘;如果搞硬的,就是拆箱子,拧螺丝,插板子。所以机械原理看了绝对不亏!不要遗憾,这就是IT人的生活。你既可以感慨现在的产品作的这么傻瓜,也可以感慨IT从此步入寻常百姓时代,再也没什么高科技了。
当然,高科技还是有的,不过你刚刚入门,艰苦岁月还在后面呢!
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、 参加各种论坛,多与别人交流。
不仅仅是看,还要参与,而且如果想提高,最好试图去再现讨论的现象,并且说出自己的结果和推论,与大家讨论,这样几个来回,你可以获得更多的回报,不信么?看看论坛中混了一段时间的大虾,看看他们怎么在短期内混到如此资力,他们是怎么做的?都作了什么?
非常好,你持之以恒的努力终于看到了回报,你应当在你所在的公司和圈子里小有名气,会有很多不认识的人慕名加你的msn(或qq),你在论坛上的回帖会成为若干菜鸟拜读的大作,即使一个好、一个顶字,他们也要翻遍全贴,看你为什么好,为什么顶。(当然,此时你或者不发表意见,一旦说话,就不是一个顶字了得的)。而此时,你依然会感到前路的困惑,了解得越多,越感受到自己的无知。成为高手的唯一优势是他可以遇到(选择)更多的难题去破解,而普通的问题,已经被菜鸟们解决了,因此你遇到的都是有挑战性,有难度的问题。
步骤#1: 阅读所有的文档 – 这是mission impossible,却是成为顶级系统工程师的必经之路。
能阅读完所有文档很不现实,但这并不是说你不需要,而是说你需要更大范围地寻找资源、更快速地阅读、更敏锐地感觉其中的重点、关键词,而不是为了一些无聊的英文wording浪费时间(尽管你此时英文水平已经不错)。如果需要有一个量化的概念,多快才算快?多少才算够?给你一个参考值:每小时平均最低也要能翻100页英文资料,可能在有些细节上,你会用一两个小时去研究几页文档,而如果全天平均,则至少可以搞定500-1000页的资料。这些资料不是读的,而是扫的,就是每一页文档要用1-2秒决定是否需要一读,如果要读,是10-20秒还是10-20分钟。
步骤#2:
内线。
厂商是技术的原创之地,尽管不能说厂商就是绝对的权威,但他们是有这个权利(而不是实力,除非你想自己用power芯片焊出一台计算机),他们可以自由更改协议、标准、定义、规则,可能他们修改得比较愚蠢,你有更好的办法,但是,他们有至高无上的权利,他们同时也有很多秘密。这些秘密来自于商业利益,惧怕竞争对手了解或者要用户买单;来自于维护、诊断,后门要开,但不能为所有人打开,把一盒火柴给小孩子玩的大人肯定头脑不正常;不是秘密的秘密,这些是厂商的技术领先性,它推出了一个功能,但细节需要滞后几个月,才会有介绍在圈子外面找到,而这段时间对作为高级系统工程师的你,自然度日如年。
注意:此处可能真的涉及到厂商的机密问题,请个人斟酌考虑,不要因此犯了错误,本文也不想沾上向你兜售违法手段的嫌疑。
步骤#3:
积极参加新闻组,论坛和用户组。
在之前,你会经常浏览,崇拜,灌水。如今,你需要经常评论、被崇拜,解说。回答问题比问问题能更快地学习、掌握技术。首先,这些问题一定是别人的疏忽、不当、不容易理解、错误操作、bug等等才出现的,毕竟,顺顺利利完成某项任务,又把过程写下来并发表的人除非是你自己,否则你很难遇到。既然这些问题都是“精选”出来的,难道你不需要做做功课么?而只看不答,你可能无法重现当时环境,也不能把这个问题引申、证明你的揣度,这些都不是一个顶字了得的。
步骤#4:
写操作过程、技术说明和分析报告并且展示它们。
这是前面问题的引申,与前面提到的方法类似。首先,共享你拥有的知识是很重要的,假如你的职业生涯已经走到这一步,那么从某种意义上讲,是离不开他人的贡献的。所以,现在是你为他人奉献的时候了。而且,你也会得到更丰厚的回报,这就是别人对你的信任、敬佩,这些财富比你的技术更有价值。
第二,当你共享你的信息的时候你会发现,清晰明确地表述这些思想,更需要高超的技巧,特别是需要你真正理解、掌握这种技术之后,你才能对别人讲得清楚、说得明白,写下来的过程也使你验证你是否真的“懂得”技术的方式。不仅如此,不要平铺直叙地写过程,你要标注出你首先犯的错误,如何发现的,如何解决的,而很多时候,这些错误是你的操作步骤中自以为正确的过程,当你的文章被昭示天下,这些你没有意识到的错误(或不适最优方案)很可能被别人点出;学会说你不知道答案,学会承认自己的愚蠢错误(而不是自己愚蠢,承认愚蠢的错误并不可怕/也不愚蠢,可怕的是掩盖它),而不是企图以欺骗的方式通过。人们早晚会知道你在企图蒙蔽他们,特别是,这些愚蠢的错误很可能最后还会害你自己,此时搞清楚何去何从,总比在危机时刻现场解决要轻松一些。简单的告诉别人现在你对答案并不肯定,但你会在查到答案后回来告诉他们,也许会有别人在你之前找到答案,大家都提高了。假如你时刻谨记这两件事,你就不会违背你的诚实而且你将成长为一名职业的IT人。
步骤#5:
成为解决问题的专家,成为性能优化的专家,成为性能规划的专家,以至于成为系统设计的专家。
只有你真正深入了解了系统的每个部分、连接,你才能更快发现问题、更快解决问题,甚至防患于未然地规避问题。你的触手也要深得更深、更广,这样你才能抓到足够难度的问题,有足够的工作量(这是你老板给你工资的基础),也才能有足够的范本让你去“练习”。
步骤#6:
密切关注新的技术。
没有新技术,你早晚要被后来人追上,虽然这并不是非常可怕的事情,而且提携一下后辈对你自己也大有好处(而不是教会徒弟,饿死师傅,我们以后再讨论这个问题),但是,作为高级系统工程师,你需要比别人知道得更早,懂得更多,更深入。旧的技术早晚有被淘汰的一天,旧的问题早晚被厂商从根本上解决,更多的后辈也掌握了旧技术,它们对你已经成为“民工”工作,那么何不让后辈好好去练习这些呢?而你的时间,可以用来前瞻新技术,这是你超越后辈的优势所在。
我已经是高级系统工程师了,这就是技术的终点么?
错了,这仅仅是开始而已,后面的天地更为广阔,你可以有更多的选择,不过为了防止误入歧途,本人作为一个已经误入歧途的受害者,把握自己的感受解读给你,让你自己去选择to be or not to be。