無論是整體框架,還是局部,我們都力求在每一個(gè)細(xì)節(jié)中做到完美
這個(gè)話題現(xiàn)在特別熱。一邊是越來越火的“低代碼/無代碼”平臺(tái),號(hào)稱拖拖拽拽就能做個(gè)小程序;另一邊,是咱們這些寫代碼的傳統(tǒng)開發(fā)者。
很多人心里在打鼓:這玩意兒,以后是不是要把咱們的飯碗給砸了?
別急,咱們今天就把這事兒聊透。用大白話說說,它到底是個(gè)啥,能干啥,不能干啥,以及,未來的活兒到底該怎么干。
你可以把它理解成 “高級(jí)樂高” 或者 “可視化編程”。
對(duì)你(非開發(fā)者)來說: 它把很多常見的功能(比如輪播圖、商品列表、信息提交表單、地圖定位)做成了現(xiàn)成的“模塊”。你不用懂代碼,就像搭積木一樣,在網(wǎng)頁上拖拽這些模塊,設(shè)置一下文字、圖片和簡單的邏輯(比如點(diǎn)這個(gè)按鈕跳轉(zhuǎn)到哪個(gè)頁面),就能拼出一個(gè)能看、能用的“小程序”。速度非???,成本也很低。
對(duì)開發(fā)者來說: 它可能是一種“加速器”。把一些重復(fù)、通用的后臺(tái)邏輯(比如用戶管理、數(shù)據(jù)存儲(chǔ)、文件上傳)封裝好,你不需要從零寫起,可以更專注地去實(shí)現(xiàn)那些獨(dú)特的、復(fù)雜的業(yè)務(wù)邏輯。
它不會(huì)讓程序員失業(yè),但它會(huì)徹底改變“什么樣的問題需要程序員來解決”。
咱們打個(gè)比方:
蓋房子。以前,從打地基到砌墻、裝修,全是專業(yè)建筑隊(duì)(傳統(tǒng)開發(fā))手工完成。
現(xiàn)在,出現(xiàn)了“集成房屋”和“裝修套餐”(低代碼平臺(tái))。你想蓋個(gè)標(biāo)準(zhǔn)戶型、常見風(fēng)格的房子,完全可以用這些預(yù)制件快速搭起來,便宜又省事。
那么,建筑隊(duì)(傳統(tǒng)開發(fā))就沒活兒干了嗎?當(dāng)然不是。
那些最獨(dú)特、最復(fù)雜的“地標(biāo)性建筑”(比如央視大樓“大褲衩”、鳥巢體育場),還得頂級(jí)建筑隊(duì)來。對(duì)應(yīng)到小程序,就是那些業(yè)務(wù)邏輯極其復(fù)雜、交互體驗(yàn)要求極高、需要和獨(dú)特硬件深度結(jié)合、或者有巨大并發(fā)壓力的項(xiàng)目。低代碼平臺(tái)根本搞不定。
“集成房屋”本身是誰設(shè)計(jì)和生產(chǎn)的? 是更頂級(jí)的工程師。低代碼平臺(tái)背后強(qiáng)大的引擎、靈活的擴(kuò)展能力,需要頂尖的開發(fā)團(tuán)隊(duì)來打造和維護(hù)。
用“集成房屋”的人,遇到個(gè)性化需求怎么辦? 比如他想在預(yù)制墻上開個(gè)特別的圓窗,或者加裝一套復(fù)雜的智能家居系統(tǒng)。這時(shí)候,他還是需要請(qǐng)專業(yè)的工人(開發(fā)者)來進(jìn)行 “二次開發(fā)”或“深度定制”。
第一層:簡單需求,用“低代碼/無代碼”搞定。
場景: 個(gè)人展示頁、簡單預(yù)約、活動(dòng)報(bào)名、信息查詢、小型電商試水。
特點(diǎn): 需求標(biāo)準(zhǔn)化,追求快速上線和極低成本。
結(jié)論: 這部分市場,會(huì)被低代碼平臺(tái)快速吃掉。以前需要找外包花幾萬塊做一個(gè)月的東西,現(xiàn)在可能自己搗鼓幾天就出來了。這對(duì)傳統(tǒng)外包開發(fā)模式?jīng)_擊最大。
第二層:中度復(fù)雜需求,“低代碼 + 專業(yè)開發(fā)”混合模式。
場景: 大多數(shù)中小企業(yè)的正式業(yè)務(wù)小程序,需要一定的個(gè)性化UI、獨(dú)特的業(yè)務(wù)流、與內(nèi)部系統(tǒng)對(duì)接。
特點(diǎn): 用低代碼平臺(tái)快速搭建主體框架和通用功能,節(jié)約70%的基礎(chǔ)工作量。然后聘請(qǐng)開發(fā)者,針對(duì)核心差異化部分進(jìn)行定制開發(fā),或者開發(fā)低代碼平臺(tái)沒有的特殊組件/插件。
結(jié)論: 這是未來的主流合作模式。開發(fā)者從“從頭到尾的建造者”,轉(zhuǎn)變?yōu)?nbsp;“核心難題解決者”和“平臺(tái)能力擴(kuò)展者”。效率更高,成本更可控。
第三層:高度復(fù)雜/創(chuàng)新需求,純傳統(tǒng)深度開發(fā)。
場景: 大型平臺(tái)型應(yīng)用、重度游戲、專業(yè)工具軟件、與物聯(lián)網(wǎng)深度結(jié)合的硬件控制、對(duì)安全性和性能有極端要求的金融/政務(wù)應(yīng)用。
特點(diǎn): 需求獨(dú)特,技術(shù)挑戰(zhàn)大,沒有任何現(xiàn)成模板可以套用。
結(jié)論: 這里依然是頂級(jí)開發(fā)者的絕對(duì)主場。低代碼平臺(tái)連入場券都沒有。
如果你是想做小程序的企業(yè)/個(gè)人:
好事! 你的選擇更多了,試錯(cuò)成本更低了??梢韵扔檬诸^資源解決問題,發(fā)展起來后,再投入更多資源進(jìn)行升級(jí)。
建議: 先明確你的核心需求。如果只是簡單展示和交互,大膽嘗試低代碼。如果你的業(yè)務(wù)本身就是你的核心競爭力(流程復(fù)雜、體驗(yàn)獨(dú)特),那還是需要尋找專業(yè)的開發(fā)伙伴。
如果你是開發(fā)者(或想入行):
別慌,但必須升級(jí)! 焦慮是沒用的。
危機(jī): 如果你只會(huì)做那種“千篇一律”的管理后臺(tái)、標(biāo)準(zhǔn)電商小程序,沒有任何技術(shù)深度和業(yè)務(wù)理解,那你的競爭力會(huì)急劇下降,因?yàn)榈痛a平臺(tái)很快就能比你做得更快、更便宜。
機(jī)會(huì):
向上走,鉆得更深: 成為能解決復(fù)雜問題、高性能、高并發(fā)、安全領(lǐng)域的專家。
向外走,懂得更多: 不僅要懂技術(shù),還要懂業(yè)務(wù)、懂設(shè)計(jì)、懂用戶體驗(yàn)。你能幫助客戶在低代碼平臺(tái)上設(shè)計(jì)出更合理的業(yè)務(wù)流程,并完成關(guān)鍵的定制部分。
擁抱它,成為“擴(kuò)展者”: 去學(xué)習(xí)和精通一兩個(gè)主流低代碼平臺(tái),成為為其開發(fā)定制插件、進(jìn)行深度集成的專家。這個(gè)新角色會(huì)很吃香。
低代碼/無代碼平臺(tái),革的不是開發(fā)者的命,而是“簡單重復(fù)勞動(dòng)力”的命。
它把開發(fā)者從繁重的底層、通用代碼中解放出來,去攻克更值得人類智慧去解決的、更有挑戰(zhàn)性的問題。
這就像汽車取代了馬車,馬車夫失業(yè)了,但出現(xiàn)了更多司機(jī)、汽車工程師、交通規(guī)劃師、賽車手等全新的、更高級(jí)的崗位。
所以,別問“會(huì)不會(huì)取代”,要問自己:“當(dāng)簡單的工作被工具替代后,我的不可替代性在哪里?”
未來的小程序生態(tài),一定是 “低代碼解決標(biāo)準(zhǔn)化效率,專業(yè)開發(fā)解決深度和創(chuàng)新” 的共存與協(xié)作??辞暹@個(gè)趨勢,提前調(diào)整自己的位置,你就不僅不會(huì)被淘汰,反而能抓住更大的機(jī)會(huì)。