為提高團(tuán)隊(duì)開發(fā)效率,面對(duì)日益變化的用戶需求以及活躍用戶激增,微服務(wù)應(yīng)運(yùn)而生。我們都在討論CAP原理,Kubernetes等等新技術(shù),討論著上云的種種好處。有誰注意到程序員這個(gè)工種會(huì)因此帶來什么變化呢?
變化一:程序員兩極分化會(huì)更加嚴(yán)重。過去我們說程序員鄙視鏈按編程語言分類,操作系統(tǒng)開發(fā)站在頂端,應(yīng)用層開發(fā)之間的差距不會(huì)太大。如今,隨著微服務(wù)等技術(shù)的引入會(huì)進(jìn)一步拉低程序員門檻,于此同時(shí),Cloud平臺(tái)相關(guān)技術(shù)會(huì)被逐步壟斷,很可能進(jìn)一步拉開與應(yīng)用層開發(fā)的距離。
變化二:CRUD業(yè)務(wù)開發(fā)同樣重要。程序員另一條鄙視鏈來自所做的工作分類,比如:系統(tǒng)開發(fā) > 架構(gòu)設(shè)計(jì) > 算法設(shè)計(jì) > CRUD。但實(shí)際上業(yè)務(wù)實(shí)現(xiàn)才能夠給用戶帶來價(jià)值,這一點(diǎn)也是微服務(wù)設(shè)計(jì)者的初衷,希望讓開發(fā)人員專注于業(yè)務(wù)實(shí)現(xiàn)而不是其他。
一個(gè)程序員不懂算法,很吃虧。在微服務(wù)流行的今天如果只專注于代碼,而不去嘗試了解業(yè)務(wù),會(huì)是一件危險(xiǎn)的事情。