成就系統工程師的職業生涯(續)
我剛得到我的第一份工作!下一步該怎么做?
先要祝賀你!你已經找到“組織”,加入到我們的隊伍中了!這份工作也許是你夢寐以求的職位,也許你覺得有點包身工的感覺(通常這個感覺要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。
留言列表