如果企業(yè)想要構(gòu)建數(shù)據(jù)中心云環(huán)境并且實(shí)現(xiàn)系統(tǒng)自動(dòng)化,那么程序員需要以敏銳和發(fā)展的眼光來(lái)了解IT領(lǐng)域。
許多IT部門認(rèn)為其IT自動(dòng)化服務(wù)已經(jīng)十分完善,但是事實(shí)上,這只是一種錯(cuò)覺。隨著接觸的IT自動(dòng)化工具越來(lái)越多,現(xiàn)在我逐漸意識(shí)到只有很少的企業(yè)能夠?qū)崿F(xiàn)真正意義上的自動(dòng)化。當(dāng)員工使用像VMware vRealize Automation這樣的后臺(tái)系統(tǒng)時(shí),我們會(huì)對(duì)自動(dòng)化產(chǎn)生期待。類似工具能夠提供多種自動(dòng)化功能。但是如果仔細(xì)分析,你會(huì)發(fā)現(xiàn)這些自動(dòng)化工具只是用來(lái)完成一些簡(jiǎn)單任務(wù),比如制定批準(zhǔn)流程、向員工發(fā)送郵件、向配置管理數(shù)據(jù)庫(kù)當(dāng)中記錄信息或者完成系統(tǒng)復(fù)制等功能。而我認(rèn)為自動(dòng)化的主要作用應(yīng)該是減少員工的工作量。
這個(gè)問題我已經(jīng)思考了很長(zhǎng)時(shí)間,并且發(fā)現(xiàn)了導(dǎo)致這種情況發(fā)生的一個(gè)重要原因:IT員工不知道如何針對(duì)他們所使用的電腦進(jìn)行系統(tǒng)編程。
過去,企業(yè)需要對(duì)自己使用的電腦有十分深入的理解。事實(shí)上,那些機(jī)器也不是特別復(fù)雜——相對(duì)于現(xiàn)在的電腦來(lái)說(shuō),其抽象層更少,操作系統(tǒng)更加簡(jiǎn)單,應(yīng)用程序更加依賴于硬件。但是相關(guān)商業(yè)軟件十分稀少,因此業(yè)務(wù)部門只能自己開發(fā)應(yīng)用程序。的確,過去的IT團(tuán)隊(duì)當(dāng)中也有很多非程序員,但是相對(duì)于其他角色來(lái)說(shuō)程序員的比例要高很多,并且都是為了滿足業(yè)務(wù)需求。
隨著個(gè)人計(jì)算機(jī)和商業(yè)軟件的興起,系統(tǒng)程序員數(shù)量不斷減少。IT員工不再需要學(xué)習(xí)如何編程,而是將注意力轉(zhuǎn)到廠商認(rèn)證方面。大部分情況下IT員工只要了解軟件的工作方式就夠了,而不需要理解底層的實(shí)現(xiàn)原理。計(jì)算機(jī)專業(yè)的學(xué)生被商學(xué)院畢業(yè)生所取代。MBA能夠在IT部門當(dāng)中發(fā)揮重要作用,但是他們中只有很少一部分知道如何編程。現(xiàn)在,企業(yè)需要構(gòu)建內(nèi)部云環(huán)境,并且推出自動(dòng)化服務(wù),然而現(xiàn)在的IT部門當(dāng)中已經(jīng)很少有人能夠完成這項(xiàng)工作,即便是最基礎(chǔ)的功能。
當(dāng)然,企業(yè)可以購(gòu)買專業(yè)服務(wù)來(lái)完成這些系統(tǒng)集成和自動(dòng)化任務(wù),但是我并不推薦使用這種方式。因?yàn)樽稍冾檰柌⒉粫?huì)考慮企業(yè)不斷變化的長(zhǎng)期利益,他們只是想要完成當(dāng)前工作,之后接受下一項(xiàng)任務(wù)。項(xiàng)目完成之后,如果出現(xiàn)任何問題,他們不會(huì)過來(lái)解決。當(dāng)然,更新系統(tǒng)安全補(bǔ)丁也不是他們的職責(zé)范圍。他們并不會(huì)幫助企業(yè)提升對(duì)所依賴技術(shù)的理解能力。
我們應(yīng)該思考IT部門是否應(yīng)該重新聘請(qǐng)系統(tǒng)程序員來(lái)完成相關(guān)開發(fā)任務(wù)。他們是否應(yīng)該具有和其他IT員工一樣的素質(zhì)和能力?是的。但不是商業(yè)學(xué)位,我們應(yīng)該從計(jì)算機(jī)科學(xué)或者軟件工程領(lǐng)域當(dāng)中尋找這些開發(fā)人員。我們需要那些理解計(jì)算機(jī)底層運(yùn)行原理的員工,并且根據(jù)企業(yè)需求開發(fā)相應(yīng)軟件,而不是使用廠商所提供的功能。
企業(yè)還需要為系統(tǒng)程序員提供支持。IT部門需要同時(shí)聘請(qǐng)多個(gè)系統(tǒng)程序員以相互協(xié)作、備份以及提供內(nèi)部支持。此外還需要為技術(shù)員工設(shè)立晉升通道,但不一定是進(jìn)入到管理層職位:程序員應(yīng)該能夠獲得更好的職位、更高的晉升,比如可以作為team leader,而不是傳統(tǒng)的管理角色。
我相信只有當(dāng)企業(yè)重新聘請(qǐng)系統(tǒng)程序員,特別是企業(yè)掌握更多技術(shù)細(xì)節(jié)之后,IT部門才能成功構(gòu)建自動(dòng)化服務(wù)和數(shù)據(jù)中心云環(huán)境。