云计算世界里的企业级软件何去何从
互聯網世界的發展是傳統商品社會的映射。它可以如此花哨,但我們已經見證過這般花哨。
日光之下,并無新事。
什么是企業級開發?現在還需要企業級軟件嗎?我怎么覺得云計算是企業級軟件的掘墓者呢?如今都Serverless了,真的還需要企業級軟件嗎?
周四早上上班的班車上,看到一篇文章:
Go會接替Java,成為下一個企業級編程語言嗎? https://zhuanlan.zhihu.com/p/62763527?utm_source=wechat_timeline&utm_medium=social&from=timeline
我發了個朋友圈:
顯然不能!
當一樣東西或者一個人已經在某個領域取得了舉世矚目的成就或者已經登峰造極,后面出來個在“某個片”與之相似或者“完全相似”的東西或者人,就說“超越”或者“下一個”,那都是騙人的!
沒有出現下一個牛頓,只出現了愛因斯坦。
下一個邁克爾杰克遜也沒有出現。
下一個崔健不是許巍。也沒有下一個竇唯。
科比最終還是沒有成為下一個喬丹。
。。。
因為不再有天時了。
我不是很懂企業級開發,但是我知道云計算肯定是趨勢,一切都在云端,serverless之后,當所有IT組件和服務都基礎設施化變成水電煤之類的東西后,什么是企業級開發呢?
對的,沒那個天時了。
云計算回歸了樸素的本源,20世紀60,70年代的時候,人們用很瘦的終端登錄獨立的大型機,過了將近40年后,人們用手機登錄云…
云是什么?云是一個抽象的概念。為什么抽象?因為沒人能描述云的細節!
其實,云就是一臺大型虛擬機,只不過這臺大型虛擬機是一個多臺物理機器組成的集群。那么企業級軟件是什么?
企業級軟件就是一個過渡,就好像我們曾經都熟悉的VCD,DVD一樣。有多少人家里還有VCD播放器,早就淘汰了吧,然而,在上個世紀90年代中后期,難道不是可以用一臺VCD播放機而炫耀嗎?對了,還是三碟連放的…
為什么要把軟件部署在本地?這是一個非常愚蠢的想法啊。汽車廠需要鐵,建筑工地需要鐵,廚具廠需要鐵,是不是意味著汽車廠要組件一個煉鐵車間,建筑工地需要煉鐵爐,廚具廠也要建立一個煉鐵分廠呢?這太愚蠢了,只需要一個鋼廠即可。我們國家現在全國范圍內都沒有幾家鋼廠。
但是在中世紀,確實是這樣的,每個手工業作坊都是一個全棧作坊!什么都得自己干。資源被大量冗余。這是社會分工還沒有細化到一定程度時的必然。這也是社會割裂導致的。
一旦社會各個元素開始交流,必然意味著某種聚合。曾經改革開放前,每個城市幾乎都有自己的印刷廠,制藥廠,內衣廠,電廠,因為城市之間是割裂的。后來改革開放后,城市之間開始溝通交流, 物流交通開始發達, 大魚吃小魚的聚合便開始了,生產開始集中于某個資源匯集的地方,然后其它的城市全部成了產品的輸出地。這是一個自然而然的過程。
在這個過程中,最重要的因素就是物流和交通。
交通構建了一個底層的網絡,物流則架構在這個網絡之上。融合便開始了。
軟件也是這樣。
軟件領域的物流和交通就是互聯網!
曾經的軟件是刻在光盤上售賣的,然后附帶一本厚厚的紙質說明書,告訴你怎么安裝部署,對于一些大型軟件,可能還需要專門的廠商技術人員上門提供支持和售后,軟件就像一個普通的傳統商品一樣。
每個大型企業都要安裝部署企業級軟件,這些企業級軟件若想持續運行,就需要養一群企業IT人員來對企業級軟件和底層的網絡提供日常的維護。每個企業都如此,這批人就是形成了冗余,甚至企業級軟件本身也形成了冗余。
我記得2006年,2008年那會兒,有計算機軟件專業畢業的進入了渣打銀行,寶潔,華晨寶馬…這些傳統的非IT企業確實需要一大批軟件開發人員,就好像它們必須要招聘電工一樣。
如果把這些企業所需要的軟件進行匯總,把它們做成服務,由專門的公司來運營而不必再自己運維,這個過程我們已經見過了。曾經我父母工作的工廠的保安(那時叫做保衛科),食堂做飯的師傅都是廠子里的正式員工,如今我工作的廠子里的保安,班車,食堂都是專門的第三方公司負責的。
這個過程搬到企業級軟件領域,那么云計算就是一個自然而然的結果了。
大型企業還需要自己開發軟件嗎?甚至大型企業都不需要部署軟件了。
曾經,當你需要一個功能的時候,你要么自己開發,要么去軟件店里去買軟件然后自己安裝部署,現在,你只需要看看下面的網站上有沒有你需要的功能,然后直接購買服務就好了:
https://cn.aliyun.com/
以數據庫這個幾乎每個公司都需要的 常規IT產品 為例,購買下面的服務即可,何必再自己去開發,何必再自己去部署:
企業級軟件開發,我直到現在都不曾入門,曾經我學過J2EE,我想進入大型企業去開發大型軟件,但是沒有學會。現在我又想學習企業級開發了,但這次是為了懷舊。
中國浙江溫州小型皮鞋廠出品的皮鞋濕,下雨進水不會胖!
總結
以上是生活随笔為你收集整理的云计算世界里的企业级软件何去何从的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Objective-C Runtime
- 下一篇: [小技巧][JAVA][转换]整型int