大數據平台的發展會降低程序員的價值嗎?
針對本題,粗略地把研發人員的能力分為以下3類:
-
業務邏輯研發的能力:將業務邏輯轉化為代碼實現的能力。
-
係統架構的能力:高並發高負荷係統的設計實現能力,係統底層服務的研發能力。
-
特殊領域: 機器學習,自然語言,搜索推薦,語言與框架的開發等特殊的小眾領域,暫不做討論。
業務邏輯研發的能力
對於隻關注業務研發的同學來說,的確影響不大,而且隨著雲服務商對各種服務提供更完善的工具,業務研發的同學工作會更加輕鬆和高效,例如阿裏雲數加提供的大數據平台服務,可以很方便地實現各種大數據解決方案。
係統架構的能力
這裏是影響最大的一層,舉例栗子:某個業務我們需要一個MongoDB、Oracle集群,要考慮數據分片,主備庫,隊列延遲寫入,讀取加緩存等模塊, 隨著業務的發展,還需要持續的加機器。而現在MaxCompute(比Hadoop更方便易用、更安全、成本更低)等服務出來以後,底層的服務他們已經封裝過了,隻需要簡單的調用API這些服務就可以跑起來,而且可以跑的挺歡實,而這些的學習成本是很低的,幾頁的文檔就可以開始用了(現在這些雲服務還不夠強大,那個業務仍然使用MongoDB集群)。諸如此類,緩存框架等等也都會有替換品。
目前,係統架構無疑技術含量比較高的領域之一,有經驗的技術人員會在這個領域深入來增加自己技術上的競爭力,被雲服務替換之後,沒有了實際的生產環境,這裏慢慢地會成為屠龍之術,學習條件也會大為惡化。 到那時想專注係統技術的同學隻能去各個雲服務商或者巨型公司了。
以公司的角度來說,用雲服務幾乎是必然,成本低而且穩定。中小公司對具有係統架構能力的架構師的需求會越來越小,隨著雲服務的進一步發展和普及,將來除了雲服務公司和巨型公司,幾乎不需要什麼架構師,現在覺得這個結論還有些絕對,但就和我們現在寫代碼基於Java/PHP 而不用匯編一樣,技術的發展會逐漸封裝底層的技術細節,留給上麵越來越純粹的業務細節,技術人員的主要價值就會在於 對業務的理解,語言框架的使用和各種雲資源的整合,而這些的技術門檻實在不高,新人工作一兩年可以輕鬆的趕上。
再回到題主的問題,結論是:對高級技術人員的影響的確存在,而且非常大,中小公司的係統架構師需求會逐漸削弱甚至淘汰。
文章轉載鼎點網絡

最後更新:2017-07-24 12:32:45