運(yùn)維跟開(kāi)發(fā)一定有仇嗎?
總所周知,一個(gè)網(wǎng)站或者一個(gè)項(xiàng)目要?jiǎng)?chuàng)建和運(yùn)營(yíng),絕不是一個(gè)人可以完成的(個(gè)人玩玩那種不算)。至少需要產(chǎn)品、設(shè)計(jì)、程序開(kāi)發(fā)(前端、后臺(tái))、測(cè)試、系統(tǒng)維護(hù)(部署、運(yùn)營(yíng)、維護(hù))、平臺(tái)運(yùn)營(yíng)等等若干職位。
在團(tuán)隊(duì)的認(rèn)知中,某些職位的人總喜歡強(qiáng)勢(shì)認(rèn)為自己很重要,是處于主導(dǎo)地位的。于是在這些人的意識(shí)里,其它職位或人員都是輔助和次要的,是圍繞著他的。在這樣的環(huán)境里,造成人員沖突的幾率就大,相互協(xié)作的意識(shí)就幾乎不存在。如果項(xiàng)目最高領(lǐng)導(dǎo)(老板)也有這種認(rèn)識(shí),那么情況就更佳糟糕。
在大部分不規(guī)范的或者不是以技術(shù)做驅(qū)動(dòng)的公司里,一個(gè)比較典型的情況就是:對(duì)于系統(tǒng)運(yùn)維人員,如果系統(tǒng)長(zhǎng)期穩(wěn)定運(yùn)行,一些人就會(huì)認(rèn)為,這些人是不是多余的?反之,如果故障頻發(fā),一些人有開(kāi)始抱怨,運(yùn)維是干啥的啊!怎么老出問(wèn)題?
造成這些問(wèn)題的原因可能是多方面的,可能是認(rèn)識(shí)問(wèn)題,也可能是項(xiàng)目本身的問(wèn)題(比如交易型網(wǎng)站運(yùn)維的地位就要比宣傳型網(wǎng)站運(yùn)維的地位高)。對(duì)于我們個(gè)人來(lái)說(shuō),我建議找工作的時(shí)候,盡量找交易型的,畢竟公司的存在是以系統(tǒng)平臺(tái)來(lái)賺錢,系統(tǒng)停止就意味著損失,因此個(gè)人在組織中的地位自然就比那種宣傳型的網(wǎng)站高了不少。對(duì)于認(rèn)識(shí)方面的問(wèn)題,情況比較復(fù)雜,需要做更多的分析和考慮。
回到我們的主題上來(lái)。隨便是一個(gè)程序員或者測(cè)試人員跑過(guò)來(lái),就要求干這干那。沒(méi)有書面文檔,也沒(méi)有一個(gè)流程。這樣次數(shù)多了,運(yùn)維人員多半就會(huì)感覺(jué)被支配,不耐煩,疲于應(yīng)付。第二種情況是:出現(xiàn)故障,先推給運(yùn)維。這個(gè)真的最要命,也最容易起糾紛。想必不少運(yùn)維同行也有此遭遇。
盡管我很久沒(méi)專注于技術(shù),寫這些文字也有些力不從心,勉為其難拋一些想法,供大伙參考。
1. 主動(dòng)
搞技術(shù)的人,性格內(nèi)向的比較普遍,不知道是不是因?yàn)殚L(zhǎng)時(shí)間跟機(jī)器打交道的原因。但不能怎樣,主動(dòng)與人溝通依然是很重要的工作。我們得告訴其它人,運(yùn)維實(shí)際上在干很多事情(選機(jī)房、做系統(tǒng)架構(gòu)、技術(shù)選型、日常維護(hù)、半夜爬起來(lái)跑機(jī)房、24小時(shí)響應(yīng)…此處神略65535字),要說(shuō)出來(lái),項(xiàng)目列得越詳細(xì)越好!有些事情在其它人看來(lái)(比如開(kāi)發(fā)人員)似乎很簡(jiǎn)單,不就是上架服務(wù)器,安裝個(gè)系統(tǒng)么?那么我們就要跟他較真:哪個(gè)機(jī)房帶寬質(zhì)量好?哪個(gè)機(jī)房服務(wù)到位?怎么裝系統(tǒng)更快、更符合要求(不要給我們講一路回車,一根到底、程序數(shù)據(jù)一鍋端)?做了要說(shuō),而且要多說(shuō),才能讓別人了解我們其實(shí)下了很多功夫,做了很多工作。我時(shí)不時(shí)會(huì)給其它人強(qiáng)調(diào),你們?cè)O(shè)計(jì)的界面在美觀、程序再怎么牛逼,系統(tǒng)崩潰了,僅僅是一堆占據(jù)硬盤空間的二進(jìn)制而已!就算沒(méi)崩潰,找的機(jī)房線路垃圾,能跑的起來(lái)才是怪事呢!
中國(guó)人是一個(gè)人情社會(huì),只有大家時(shí)不時(shí)一起吃個(gè)飯,很多事情就好商量了。你是否準(zhǔn)備請(qǐng)或者被請(qǐng),跟其它部門的人一起出去吃飯呢?
2. 協(xié)作
把責(zé)任推給別人,原因很簡(jiǎn)單—利益和面子!誰(shuí)愿意努力付出了,最后卻因?yàn)榘l(fā)生故障扣錢甚至影響前途呢(很多機(jī)構(gòu)只注重處罰而很少提及獎(jiǎng)勵(lì))?遇到人品差的,這種情況發(fā)生得就很頻繁了。
沒(méi)有人保證系統(tǒng)運(yùn)行中不發(fā)生問(wèn)題或故障,除非把電源給關(guān)閉掉。我經(jīng)常的措施是:
(1)收集相關(guān)資源的聯(lián)系方式:機(jī)房、供貨商、服務(wù)提供商(cdn之類的);
(2)收集相關(guān)技術(shù)人員的聯(lián)系方式:技術(shù)負(fù)責(zé)人、程序員、測(cè)試等等;
(3)根據(jù)業(yè)務(wù),故障報(bào)警發(fā)相關(guān)人員;
(4)聯(lián)系接口人員告知故障發(fā)生,獲取故障現(xiàn)象并簡(jiǎn)單描述
(5)要求相關(guān)人員協(xié)調(diào)排查;
(6)告知自己排查的情況(查了哪些項(xiàng)目、數(shù)值是什么狀況、修改了什么、數(shù)據(jù)截圖等);
(7)故障排除,總結(jié)經(jīng)驗(yàn);
(8)內(nèi)部討論一下,看能否大事化?。ㄐ∈禄艘淳唧w情況)。如果不是己方的責(zé)任,過(guò)分強(qiáng)調(diào)過(guò)錯(cuò)或過(guò)失,又會(huì)回到相互推卸責(zé)任這個(gè)老路上來(lái)。
3. 流程
沒(méi)有流程,必定會(huì)引起一團(tuán)糟,比如前邊說(shuō)的,隨便是個(gè)人就跑過(guò)來(lái)提要求;流程太繁瑣,也不行,會(huì)嚴(yán)重影響效率。在這里,不強(qiáng)調(diào)怎么做流程,但起碼,我們可以相互約定一個(gè)接口人,有什么需求,盡量通過(guò)接口人。
如果、如果什么都不能改變,盡快閃人吧!