趨勢 | 編碼的未來是“無碼”?
化繁為簡,幾乎每個行業(yè)都在追求這樣一個目標。
編碼的未來是“無碼”,IT界的人士曾這樣表述。
二十年前,了解一個網(wǎng)站的運行方式,只需在網(wǎng)頁瀏覽器中點擊“查看源代碼”那么簡單——這也是今天許多開發(fā)者學習編寫代碼的方式。很容易從粗略編寫自定義的MySpace或Tumblr主題入手,從而建立一個網(wǎng)站或應用程序,并最終以此為職業(yè)。
如今,情況卻有點不同:雖然“查看源代碼”選項在現(xiàn)代瀏覽器中仍然普遍存在,但網(wǎng)站使用的代碼庫如Facebook的React,不僅能讓程序員更加容易地添加復雜功能,還能使公共代碼無法破譯。“查看源代碼”選項也就無法準確顯示某些事物是如何進行組合的了。
這意味著從事開發(fā)工作比以往任何時候都要困難——并不是打開引擎蓋一看便知那么簡單?,F(xiàn)代“無碼”運動希望借助無需自定義代碼的數(shù)字設(shè)計工具來扭轉(zhuǎn)當前趨勢。有些開發(fā)工具比如Webflow,任何人都可使用,能夠創(chuàng)建一個帶有拖放界面的網(wǎng)站,如同在Photoshop中進行操作一樣。還有其他工具,如Zapier,能夠幫助非技術(shù)人員連接多種服務。例如,即使是從未聽說過API的人,也能夠使用該工具,將每一次Google表格中添加的新內(nèi)容自動轉(zhuǎn)發(fā)到Slack群組中。通過把Google表格與Sheet2Site服務結(jié)合起來,沒有編碼能力的人也可以依靠電子制表軟件創(chuàng)建一個完整的網(wǎng)站。
來源:Pexels
無需代碼就可開發(fā)網(wǎng)絡(luò)產(chǎn)品的工具已經(jīng)以一種形式出現(xiàn)了一段時間。在筆者小時候,Macromedia Dreamweaver(現(xiàn)歸屬Adobe)和Microsoft FrontPage這樣的應用程序為可視化網(wǎng)站的搭建提供了基本方法,無需了解如何進行編碼??墒请m然這些早期工具提供了拖放編輯器,但往往只是簡單靜態(tài)的操作,功能并不多。當然,也可以用FrontPage創(chuàng)建一個九十年代的時髦網(wǎng)站,但是由于后端沒有內(nèi)容管理系統(tǒng),很難進行更新。向用戶提供登錄或提交表單選項,也需要自定義編碼。
新一代工具的功能要強得多,不僅涵蓋多個服務,也避免了代碼的編寫。這非常重要,因為一整代人已經(jīng)成長起來,他們并沒有學習像Photoshop這樣復雜的應用程序,而是使用Instagram和TikTok等直觀的工具在網(wǎng)絡(luò)上進行創(chuàng)造,這些工具可以即時編輯圖片和視頻。和以前那些需要學習編碼的工具一樣,新一代工具也可以給項目帶來相同的靈敏度。
支持無碼生成器的社區(qū)如雨后春筍般涌現(xiàn)。像Makerpad這樣的網(wǎng)站提供教程,展示各種工具組合的功能,比如如何使用Webflow創(chuàng)建付費會員網(wǎng)站。其他網(wǎng)站則提供相關(guān)課程,展示無需編寫代碼,僅使用現(xiàn)有工具便可從零開始創(chuàng)建出一個完整的創(chuàng)業(yè)公司,并演示如何組合起來。
有些開發(fā)人員會因為無代碼工具過于簡單或不能完成實際工作而將其注銷,但這正是關(guān)鍵所在:API集成或基本任務自動化不應每次都需要自定義代碼。
向無代碼的轉(zhuǎn)變反映了網(wǎng)站建設(shè)的另一重大轉(zhuǎn)變。就在十幾年前,如果想經(jīng)營一個網(wǎng)站或創(chuàng)建一個網(wǎng)絡(luò)應用,就必須從戴爾或惠普這樣的公司購買物理服務器,把它安裝在某處后,設(shè)置并連接到互聯(lián)網(wǎng),然后再考慮創(chuàng)建網(wǎng)站。今天,大多數(shù)開發(fā)人員從未見過物理服務器。
相反,他們在Google Cloud、Amazon Web Services或Microsoft Azure進行注冊,只需幾次點擊,就可以得到一個虛擬服務器。不用處理服務器讓筆者感到很高興。同樣,筆者在過去多次集成API——一個需要工作多時并且要學習新技術(shù)的過程,但現(xiàn)在能夠減少編寫的代碼量,并最終可以使用無代碼服務運行,這十分令人開心。
最終,更加簡易工具的出現(xiàn)并不會完全取締編寫代碼;只是為更多的人提供了一個起點——可以先進行嘗試,也就可以為有經(jīng)驗的開發(fā)人員減輕工作。當輕擊鼠標就能連接定制的Slack機器人時,為什么還要對其編碼呢?
一旦嘗試創(chuàng)建某物,無碼生成器就會升級成類似Glitch這樣的工具,為編碼提供平臺和社區(qū),允許用戶修改他人的應用程序,并在此基礎(chǔ)上進行操作。
這項技能既可以用于自動化工作,也可以開發(fā)真實產(chǎn)品——所有這些都不需要進行編碼培訓。