解雇專業的運維人員吧

2021-09-01 10:00:22 字數 1932 閱讀 3072

我在09年的時候曾經到過局方,呆了挺長一段時間,既是開局,也做運維的工作,和運維的工程師朋友一起蹲機房、守夜、切裝置,知道其中無比的苦楚。很多情況下,版本的更迭、割接,都要在凌晨完成,需要仔仔細細地測試;不幸失敗了還需要立即回滾,然後陪著專案組等領導罵,等新版本或者補丁到來,再重複熬夜的這段過程……

不如大膽一些,解雇你那些抱怨不止、喋喋不休的運維人員吧,這件事就讓程式設計師來完成!實際上,我在這篇文章裡面已經說了:

讓程式設計師做更多種類的事。為什麼有人說小公司鍛鍊人?在小公司,條件並不那麼齊備,很多事情都需要程式設計師自己做,自己去澄清需求、自己做設計、自己搭建環境、自己測試,甚至自己上線、自己維護(這件事情在我們團隊被稱為「自己吃自己狗食」)。

除了給程式設計師以鍛鍊,帶來的好處是什麼?

不會再有那麼多人抱怨傻叉的版本質量了,因為再爛的軟體,也是自己拉的屎。罵自己或者自己團隊,何必呢?

極大減少所謂的「一線」和「家裡」的溝通成本。讓那些扯皮的事情躲得遠遠的吧。

解決問題的人很容易就可以是熟悉問題,甚至是製造問題的那個人,他將是解決那個問題最合適的人選。

大致的原理很簡單,程式設計師藉由一些工具、平台,實現在遠端的情況下實施運維工作,包括監控、急救、修正、記錄等等。

如果需要減少運維人員,並不是所有專案都可以做到的。那麼什麼型別的專案容易實現呢?

相對開放的網路,沒有過高的安全性要求。這裡所說的「開放」,並非指要把整個系統暴露在網際網路環境之下,而是說,可以提供相對寬鬆的接入渠道,便於程式設計師以遠端訪問的方式來定位和解決問題。如果你是乙個現場研發的強力支持者,那麼你可能需要稍稍改變一點思路。不是只有在你眼皮底下工作的人才是敬業的。

沒有太多硬體的約束。軟體上的措施,相對好操作,如果涉及硬體,而且又是特定要求的硬體,譬如必須要在某局方更換硬碟,遙遠的程式設計師呆呆地看著,就顯得無能為力了。

強大的平台和工具支援。這在下面會提到。如果沒有它們,相當於把苦逼的工作從運維人員轉移到了程式設計師身上,沒有從實質上解決問題。這樣的平台和工具不是任意的,需要時間和技術的積累。

程式設計師不是專業的運維人員,所以如果把運維工作原原本本地交給他們,他們應該很難做好。如果我們設法簡化、改善運維工作,讓它簡單到程式設計師也可以憑藉自身的特點去完成(就如同計算器的入門門檻要遠低於算盤一樣),解雇這些專業的運維人員,也是可能的:

選用乙個雲平台去代替那些複雜的保障方案,代替那些指令碼橫行的雙機和集群工具。國內外許多廠商都提供了雲主機服務,而且成本明顯有愈來愈低的趨勢。

提供一套機制,可以讓程式設計師把版本、patch方便地部署到生產環境上。這是一件極大影響工作效率的事情,不要指望程式設計師可以和和氣氣地把補丁準備好,拷貝到跳板機上,再上傳到生產環境中。通常,我們需要一套編譯和部署系統,這套系統允許程式設計師在測試或者本地環境下完成環境準備、對問題的修復和驗證,再方便地將修正替換到生產環境中。仔細想想,擁有這樣一套機制才是困難的事情,據我了解,能做到的公司屈指可數。

完備的監控系統。很多公司都有自己成熟的監控系統,包含訊息通知機制。針對特定的專案,可能需要定製少量特殊意義的監控指令碼。讓程式去獲取和觀察這些結果,而不是人。不過,懶惰的程式設計師肯定很願意去完成這樣的程式,減少自己苦逼的勞動。

有了這些,讓程式設計師來維護你發布了的產品吧。因為出了問題而獲知這個不幸訊息的程式設計師,嚴重的問題會讓他在不情不願中馬上行動起來。你在第一時間看到的是解決實際問題的重現、分析、修正和測試,而不是打**扯皮或者報告領導,或者匯報所謂的「安撫客戶」工作。程式設計師都是做實事的人,這個過程越是讓他們痛苦,質量的提高越有希望,程式設計師越能夠發現改進的辦法。

由上可見,讓程式設計師來代替專業的運維人員其實並不容易做到。我確信在人力資源充裕的中國當下,這件事情似乎顯得還沒那麼迫切。另一方面,相較於讓程式設計師去幹專業黑盒測試的活兒,運維的工作似乎更難做。但無論如何,這是乙個恆定的趨勢,人的勞動力會越來越值錢,機器需要替我們做更多的事情。

注:本部落格已經遷移到個人站點 

運維人員必須熟悉的運維工具彙總

本文出自 老男孩linux運維 部落格,請務必保留此出處 下面是在linux 運維方向老男孩最近幾年常用的免費的開源軟體,臨時即興想起來的,在這裡和大家分享,希望給初學者指引一點路。linux的世界真的很精彩,還沒入門的朋友趕緊進來吧!作業系統 centos ubuntu,redhat suse,f...

運維人員必須熟悉的運維工具彙總

運維人員必須熟悉的運維工具彙總 某日受邀請參加了乙個bbs活動,於是有了下面的內容。下面是在linux 運維方向老男孩最近幾年常用的免費的開源軟體,臨時即興想起來的,在這裡和大家分享,希望給初學者指引一點路。linux的世界真的很精彩,還沒入門的朋友趕緊進來吧!作業系統 centos ubuntu,...

運維人員必須熟悉的運維工具彙總

某日受邀請參加了乙個bbs活動,於是有了下面的內容。下面是在linux 運維方向老男孩最近幾年常用的免費的開源軟體,臨時即興想起來的,在這裡和大家分享,希望給初學者指引一點路。linux的世界真的很精彩,還沒入門的朋友趕緊進來吧!作業系統 centos ubuntu,redhat suse,free...