很少有一個(gè)職業(yè)能像程序員這樣,在短短20年間更迭3次。這3次更迭,事實(shí)上正對應(yīng)著平臺的根本性切換。
從DOS程序員到Windows程序員,代表著Windows幾乎成為大一統(tǒng)的平臺;從Windows程序員到Web程序員,折射的是互聯(lián)網(wǎng)的興起;從Web程序員到App程序員,反映的是移動(dòng)互聯(lián)網(wǎng)的高速發(fā)展?,F(xiàn)在我們正在面臨第四次更迭:過去不管那一種程序員,都因?yàn)榧寄芗^于單一而不足以面對AI所帶來的挑戰(zhàn),現(xiàn)在我們再一次面對基礎(chǔ)平臺的變更。
程序員的變遷是基礎(chǔ)平臺變更的核心表征
程序員是一個(gè)很特殊的職業(yè),本質(zhì)上講程序員們是在固化各種思維和邏輯,把這些思維和邏輯用一種計(jì)算機(jī)所能理解的語言設(shè)計(jì)并表達(dá)出來。但這種固化的過程,絕大多數(shù)時(shí)候其實(shí)是依賴于程序員所使用的工具,而所謂的工具則是另外一批做基礎(chǔ)工作的程序員創(chuàng)造出來的。這里說的工具就包括編程語言、編譯工具、API等。
程序員具體用那種工具,完全取決于這種工具所對應(yīng)的平臺究竟有多大商業(yè)價(jià)值(特殊的程序員另論)。所以蘋果App Store的興起,反過來就帶動(dòng)了Objectiv C這樣此前比較生僻的編程語言以及獨(dú)屬于自己的一套API的發(fā)展。而每種平臺開始運(yùn)作之初,核心的訴求都是吸引足夠多的程序員在自己的平臺上開發(fā)應(yīng)用,這才能形成應(yīng)用和平臺間的正反饋,此前微軟和蘋果兩個(gè)公司極度糾結(jié)的就是,蘋果總希望Office能跑在自己的系統(tǒng)上,但同時(shí)兩者在OS層面又有一定的競爭關(guān)系。
到終局時(shí),一旦某個(gè)平臺成為最終的默認(rèn)選項(xiàng),那這個(gè)時(shí)候程序員反倒沒什么選擇空間。比如現(xiàn)在為Android或者iOS開發(fā)應(yīng)用,事實(shí)上已經(jīng)沒別的選擇了,過去的選擇已經(jīng)成為一種必須遵從的規(guī)則。
反面例子則是黑莓那類操作系統(tǒng),用戶減少會(huì)導(dǎo)致為其開發(fā)應(yīng)用的程序員減少,進(jìn)一步會(huì)導(dǎo)致體驗(yàn)變差,然后整個(gè)生態(tài)就會(huì)垮掉。
所以說程序員究竟在哪兒,事實(shí)上是一個(gè)平臺正在誕生、成長、鼎盛或者衰亡的最直接體現(xiàn)?,F(xiàn)在這個(gè)時(shí)間點(diǎn),真的越來越難找到Windows程序員了,這反過來也就折射出Windows已經(jīng)越來越不是一個(gè)主流的平臺了。
API爭奪戰(zhàn)
當(dāng)我們說Windows、Android等操作系統(tǒng)的時(shí)候,我們說的究竟是什么?
一方面,當(dāng)然是指我們每天都在用的各種功能,比如設(shè)鬧鐘、看微信、定位等等。但延續(xù)上面的思路,從程序員的視角來看,我們說的其實(shí)是一組足夠強(qiáng)大的API。正是基于這組API,程序員才開發(fā)出來五花八門的各種應(yīng)用。誰打造并控制了一組API,并讓這種API成為特定領(lǐng)域事實(shí)上的標(biāo)準(zhǔn),誰就真的打造了這個(gè)領(lǐng)域里的基礎(chǔ)平臺,制定了標(biāo)準(zhǔn)。
在過去,即使是BAT也還沒到這個(gè)層次,BAT所做的事情更像是內(nèi)容型的平臺,而非這種基礎(chǔ)性的工具平臺。我們常說的幾個(gè)工具型平臺,要么是國外大公司所主導(dǎo),要么是開源社區(qū)在主導(dǎo)。
API爭奪戰(zhàn)并不是說出5個(gè)API就會(huì)變得足夠有資格(這個(gè)道理通用適用于微信小程序等),而是說一旦API數(shù)目膨脹,變得無所不包,同時(shí)這些API的使用自身也成為一種技能時(shí),那不同的API集群就會(huì)變得彼此互斥。根據(jù)過往經(jīng)驗(yàn),在同一個(gè)品類下面,這種API集群并不會(huì)有多個(gè),是一個(gè)贏者全拿的游戲。在PC上,雖然理論上講Linux也可以自成生態(tài),但實(shí)際上還是Windows一統(tǒng)天下。
這除了和用戶習(xí)慣有關(guān),很可能也和程序員群體的投入有關(guān)。畢竟在特定時(shí)期,程序員群體一共就那么多精力,投到A上估計(jì)就不會(huì)投到B上了。
AI正在呼喚新的平臺
如果我們把目光放得更加長遠(yuǎn),那我們就可以清晰地看到未來一定會(huì)崛起新的巨型工具平臺。
假設(shè)機(jī)器人成為我們生活中的必備,那這種機(jī)器人幾乎一定不是基于現(xiàn)有任何一種平臺的,而是需要一種專門為機(jī)器人量身定做的OS以及開發(fā)平臺。在這種平臺上,應(yīng)該更容易創(chuàng)建或?qū)氲貓D,設(shè)定運(yùn)動(dòng)時(shí)基本的規(guī)避措施等。
現(xiàn)在的狀況是,想做機(jī)器人的公司都會(huì)做一套自己的系統(tǒng),這從整體來看效率肯定是低的,很像在DOS時(shí)代每個(gè)人都會(huì)做一套自己的GUI系統(tǒng)。當(dāng)Windows出現(xiàn)后,這些自建的GUI系統(tǒng)紛紛變成垃圾,那怕有WPS這種很強(qiáng)大的應(yīng)用做支撐。
相對于以往,當(dāng)前AI賽道上最為有趣的事情是,這種工具平臺很難再像以往那樣,直接把國外已經(jīng)完成的東西拿過來做深度定制,而更多地要依賴于國內(nèi)公司。一是大家實(shí)際上處在相同的起跑線上;二是像語音交互這樣的分支,實(shí)在牽涉太多需要本土化的東西;三是新型的平臺本身并非純粹的工具,而更多地和內(nèi)容等綁定在一起。這些因素堆積在一起,就導(dǎo)致AI賽道里缺一個(gè)真正的系統(tǒng)級的平臺企業(yè)。