互聯網運維工作有趣嗎?

運維工作在一家公司裡面,總是被冠上了打雜的名字,通常不被領導重視。任職運維的同學們,覺得這項工作有趣嗎?有趣在哪裡呢?


這個跟如何定位運維工作以及如何要求運維工作有關。有沒有趣不好說,但是如果說有沒有挑戰,那是肯定有的。這裡就說說運維的挑戰。

運維本身範圍很廣,從基本的資源管理、配置,到資料庫維護、應用的部署。再到事故的分析處理。到處需要技術與智慧。和業務開發一樣,只要量一上來,什麼都是問題。

如果僅僅把自己的工作定位於幫開發準備一下機器,部署一下應用,刪一刪垃圾文件,再盯一盯機器,然後,做這些事情的時候就按照最普通的手工方法一步一步做,一個人做不來,就兩個人做,一天做不完就兩天做完,反正能在某個時間做完就行了。如果這樣,很快工作就會變得枯燥乏味。

如果把要求提高,能夠用最少的人,花最少的時間和精力,將這些基本的事情做漂亮,後續監控不要人肉盯。那就很難了。

如果再進一步,想反過來促進開發,讓開發人員在開發的時候就想到這個業務需要怎麼樣來運維,那挑戰就更多了。

此外,突發事故的處理也是極需要技術和經驗的,這裡的挑戰很多,技術和經驗的積累不必多說,另外我覺得很關鍵的一點是,運維有沒有滲透到業務的開發中。

總的來說一句話,就看你喜不喜歡挑戰,如果你喜歡挑戰,那就是有趣的,否則,就是個打雜的。


認為運維是打雜的公司,他們的內部IT一般不會好,有可能一團糟。

首先從運維工作的性質來講,在任何公司都是一種「服務型「崗位,如果運維搞不好,會嚴重影響公司的發展,尤其是IT公司。打個很簡單的比方,公司的內部網路需要維護,文件伺服器、BBS、郵件等等,非技術類的工作還包括固定資產管理、設備選型、採購,另外就是日常辦公設備的維護、保養……也許工作比較雜,但絕對不是一個打雜的。

第二來看看運維做的事情:

1 同事上不了網、系統中病毒了、印表機掛了都需要去迅速解決。這是大部分運維工程師都會遇到的事情,但是,如何能讓這些情況儘可能少的發生,並且發生之後在最短的時間內恢復則是需要下一番功夫研究的。

2 伺服器維護。能夠同時維護Windows和Linux伺服器的運維你們傷不起啊!不要以為Windows就是簡單的點幾下滑鼠,也不要以為Linux像傳說中那樣百毒不侵,進能調sendmail、postfix、nginx……退可玩Exchange、IIS、SQL Server……這樣才叫運維工程師。

3 網路維護。有錢人玩Cisco,窮人折騰華為……路由不用路由器反而弄個Linux PC玩iptables

4 高級任務。這塊兒能做的就非常多了,例如性能調優、系統維穩、非常見故障響應、協同開發人員等等,說起來最簡單,做起來最複雜。

當然我說這些並沒有完全包含運維需要做的事情,但都是Ops需要知道的,這些工作並不是每天單純的coding,還需要大量的(英文)文檔閱讀、思考,或者體力活。所以,有沒有趣就看個人喜歡不喜歡這種工作方式,也許有的人以不停的coding為樂趣,有的人則以這種雜事為樂趣。


一個女孩子的男友是搞運維的,這個女孩子會不會覺得這個男孩子很死板、很沒趣?

懂搞運維又懂搞姑娘,工作和生活才有趣。。


有趣是:一直在跟隨公司的運維團隊成長,不長期扮演救火隊員的身份。

無趣的是:無休止的加班,到處背鍋,到處救火,天天還被黑。

最坑的是:降薪、無休、長期單身


這個話題就是個坑,拿來閑聊的,並不在於得到什麼結論。所以隨便侃幾句。

  1. 我覺得,做一件工作不外乎幾種情況:a)只能做這個,迫於知識技能或環境,沒別的選擇,b)能幹這個,也能幹別的,哪個無所謂,選擇這個只是偶然或某種微不足道的原因,c)喜歡干這個,想做出點東西。
  2. 所以做運維是否覺得『有趣』,取決於訴求,也就是目的或原因。
  3. 『運維』其實是一個大的概念,其中又細分成很多,機房運維,網路運維,應用運維,互聯網公司、電信公司的運維與網吧運維、公司IT運維又有所不同。每個運維的領域的特點不同,對人員的要求也不同。
  4. 是否有趣,取決於很多方面,但我覺得能否帶來成就感是最主要的因素。實際的崗位要求、業務的發展不同,對於運維能否做出點有成就感的東西,或許不一樣。有志於做運維的,應該追求一些挑戰,在業務成長的同時,自己也能成長。最終的『有趣』,並不只是生活佐料的有趣,而是變得有意義了。

搞大了就有趣了,雜事多了量變會變質變,小網站的運維肯定沒大網站的運維有趣,當然這個不是指團隊


最近收到批量郵件,都是某某某職位某某某同事升職的消息,高級xxx,資深xxx,就是沒有SA職位的動靜,呵,同事的一句話:我們已經是ROOT了,不需要這些!

有了ROOT,還會沒趣么?


運維出身,發覺什麼事情都要懂,哪怕懂一點。

只要不淪為消防隊員一樣的運維,還是很有趣的,而且事情相對不多。


做過開發 現在在做運維 這個職位普遍有很多誤解 因為出現的時間和發展的時間不夠長 簡單說說我的理解

你已經限定了「互聯網」運維,那我就跳過普通IT helpdesk級別的「運維」了

互聯網運維的目標就是保證產品(網站/應用)能夠正確無誤的運行以支持整體商業目標(提供服務/提供新聞/提供...) 規模上去之後你會發現這個運維可以包括太多的東西,也可以細分成無數的子部門

舉兩個例子:

配置管理 和 系統監控

互聯網公司的一個特點應該是快速開發周期,在SOA的框架下可以分成很多小service,如此多的service在開發、發布的過程中遇到的一系列問題,都需要想創造性的解決。系統監控更是如此,雖然目前有了一些比較成熟的開源監控系統,但是畢竟每個公司的情況不同,大部分公司會在監控和問題處理上下大工夫做自己的開發。

做運維絕對不意味著不寫程序 起碼做好運維是這樣

寫的程序一般不會比dev少,區別是dev做的開發是大規模,周期長的,有語言要求。運維的要求則是快速解決問題。

運維適合喜歡「解決問題」的人,適合那種天生知道怎麼debug,並且以此為樂趣的人

dev和ops(operation)的關係就是 dev寫代碼 ops跑代碼

對大部分dev來說他們關心的就是怎麼完成自己的function,不會也沒辦法估計function對整個系統的影響。好的ops就在這裡發揮作用,他們理解整個系統,參與開發的設計、架構階段並對其有決定權利。最後也會對開發完成的產品做review並且可以讓dev打回去重寫 ^^

最後回到你問題上

有趣沒趣?如果你喜歡挑戰,喜歡對所有的事情都問個「為什麼」 ,喜歡做一些沒人知道也沒人告訴你該怎麼做的事情,上alexa找top100的公司去做他們的運維,絕對有趣:)


在國內一家相對大的搜索公司做過運維開發工程師,個人覺得整體分兩部分對待:基礎運維和開發。

「基礎運維」 主要涉及報警處理和上線,相對枯燥和技術含量低些。但這可以很好提高自己的發現、分析、解決問題的能力,進而可以提出有價值的問題。在這個過程中學到的技能,對大部分行業都適用。


「開發」 主要是為了提高自動化水平。這個其實與 「基礎運維」 關聯大些,只有做過基礎運維,知道痛點,才能通過編程等手段解決痛點,從而帶來價值。

個人覺得運維很鍛煉人,如果有人能給自己指引方向 (感謝下我上家公司中的兩位導師),不論是邏輯思維還是計算機技術方面,都會提高很快。



如果是一棟樓房的話,運維應該是地基以及電梯


運維(包括devops),最大的問題是,難以給老闆交付出一個明確的價值。尤其是行業經驗不多的高管,他們不能理解運維這幫人每天在幹啥,但他們能理解開發、產品和業務人員在幹啥。有個日本人說得好啊,他說服務類部門的終極目標是消滅自己。當運維團隊加班加點,自動化工具一條龍建設起來了,達到了四個9 的SLA,正當兄弟們滿懷升職加薪的期望之時,老闆想到的卻是對運維進行減員。


說說親身經歷吧:

1、如果你本身技術能力很好,上手運維相關工具和方法都會容易很多,技術能力上去了,職位級別上去了,你就能考慮運維管理等這些大方向的東西了,也就是如何根本上提高效率、穩定度、維護流程優化等,如果成績好,就有機會再上到更高層次的運維主管,類似總部信息技術總監,那思考的東西就更高更遠了,基本不需要再親手碰維護了。

2、如果是沒啥技術能力,也自認為想去學也高不到哪裡,那麼就只能永遠是一線維護員,連升為組長的機會也不會有,公司留著這個人純粹是因為人手不足或待久了有基礎維護經驗而已(如果沒有技術能力公司也招你做維護,很多情況是走後門的吧),然後混死一輩子基層,快退休了還被小自己幾十歲的小夥子呼來喚去還要面帶笑容。更悲慘的是,拿著那跟不上通貨膨脹的杯具薪水,坐等破產的節奏啊!


解決問題的過程很有趣.


有興有志於此那就有趣,否則就是牢籠,天天如螻蟻風風火火地打食、救急!


運維工作有趣嗎?這決定於你的好奇心!


運維好比幫兄弟照顧女朋友。有樂有苦有酸有甜,其中滋味做過才知道。


有趣本就是蘿蔔青菜各有所愛,運維的工作範疇也相對比較大,現下大的互聯網公司中運維的工作也基本趨於規範化,有一線的救火運維也有二線的運維工具體系建立的運維。要說感興趣,運維的工作主要關注一下的一些方面。

  • 大規模。無論是代碼的部署,服務監控還是軟體安裝以及配置的變更,運維人員都要考慮大規模情況下的處置辦法,如何高效的,完整的處理大規模應用?這是運維需要面對的問題。

  • 突發事件。運維人員經常面臨墨菲定律的拷打,所以解決突發性問題也是運維人員要研究的方向之一,如何預知突發性事件?如何能讓機器自己處理突發性事件?
  • 性能和穩定的平衡。運維的首要問題是穩定,追求性能有時候能提高穩定性,有時會降低穩定性,運維人員要注重這兩點的平衡,在自己能控制的系統層面要做到,還要和開發人員一起從應用層面也做到。

另外:有些公司把運維工作歸入開發,有的則把運維獨立出來,就我看來各有各的好處,公司大的情況下基本都是把運維獨立出來的。


你要知道 跟單子無關的職位 領導都不重視 為什麼呢?因為接單子 開發單子的銷售相關職位是直接給公司創造效益 利潤的。重點不是這個position是不是有趣,而是你覺不覺得它有趣。


推薦閱讀:

系統工程師和系統運維是兩個不同的職位嗎?
都說docker是運維大神,想了解一下docker在web server運營上都有哪些用武之地?
2015 年 5 月 28 日攜程無法訪問的具體原因是什麼?

TAG:Linux系統管理 | 運維 |