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