1. 程式人生 > >系統管理員(SA)之企業生存守則

系統管理員(SA)之企業生存守則

最近,瞄上了撫琴的《構建高可用的 Linux 伺服器》一書,僅僅在電子檔上翻了翻目錄,就讓我毫不猶豫的在噹噹網出手了,覺得電子版看著沒感覺,現在書已經在路上了,希望這本書能帶給我更多的收穫!然後,就關注上了此書的作者,撫琴煮酒的 51CTO 部落格,發現很多寫得非常棒的博文,下面的內容就是摘自撫琴的部落格,原文連結見副標題!同行朋友推薦關注~~

作者介紹:餘洪春(撫琴煮酒),一拍網系統架構師、資深專案管理工程師,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 的心態分享交流技術,擁抱開源,熱愛生活!