国产精一区二区_午夜视频99_免费白白视频_中文字幕一区免费

學(xué)一門編程語言和學(xué)低代碼平臺(tái)到底有什么區(qū)別

萬應(yīng)低代碼
+ 關(guān)注
2023-03-23 17:09
807次閱讀

作者介紹

胡艷平,萬應(yīng)低代碼聯(lián)合創(chuàng)始人、CTO,中國信通院低代碼/無代碼推進(jìn)中心技術(shù)專家,全國信標(biāo)委《低代碼開發(fā)平臺(tái)能力要求》起草人之一。

學(xué)一門編程語言和學(xué)低代碼平臺(tái)到底有什么區(qū)別


曾有科技公司CTO問我:低代碼是不是一種不用敲代碼的編程語言?在不確定低代碼能力邊界的情況下,我們花時(shí)間去學(xué)這門“語言”,相比學(xué)python或者C語言等,又有什么區(qū)別呢?

學(xué)一門編程語言和學(xué)低代碼平臺(tái)到底有什么區(qū)別


如果連CTO都會(huì)對(duì)此產(chǎn)生疑慮,那么初學(xué)者或者非IT人群想必更是如此。本文我將用問答的形式,向大家做一些匯報(bào)說明,希望可以借此解開大家對(duì)于低代碼的部分困惑。

首先我們先剖析一下,低代碼平臺(tái)和一門編程語言的區(qū)別:

低代碼平臺(tái)和編程語言究竟有多像?

熟悉編程語言史的朋友都知道,新的編程語言往往都是開發(fā)者針對(duì)特定的問題,通過借鑒和加強(qiáng)自己熟悉的語言所開發(fā)而來。因此,雖然每種高級(jí)編程語言的語法、命令格式各不相同,但不管什么編程語言,都會(huì)有一些共同的思路和元素。

這個(gè)共同的思路和元素就是編程語言的基本要素。包括有數(shù)據(jù)類型、常量、變量、運(yùn)算符、表達(dá)式、標(biāo)識(shí)符、關(guān)鍵字、數(shù)組、基本控制結(jié)構(gòu)、函數(shù)、輸入和輸出、解釋器和編譯器。下圖對(duì)這些基本要素作了詳細(xì)描述:

編程語言基本要素及低代碼實(shí)現(xiàn)方式

(以萬應(yīng)低代碼為例)

學(xué)一門編程語言和學(xué)低代碼平臺(tái)到底有什么區(qū)別


通過上表對(duì)比可以看到,一個(gè)成熟的低代碼平臺(tái)會(huì)近乎100%地完整具備一門語言所需的各種要素,為何如此呢?

成熟的編程語言一定是圖靈完備的(即經(jīng)過實(shí)踐驗(yàn)證、能夠解決絕大部分問題),以此為指引,可以讓低代碼平臺(tái)避免很多能力上的先天不足。

還是以萬應(yīng)低代碼為例,其實(shí)萬應(yīng)的設(shè)計(jì)思想遵循和參考了很多JavaScript的規(guī)范。

JavaScript是全球使用用戶最廣的編程語言,它簡單、靈活、易上手,很多UI、產(chǎn)品經(jīng)理都懂一點(diǎn)JavaScript,這也是為什么很多用戶在使用萬應(yīng)時(shí)會(huì)有似曾相識(shí)之感。

在讀懂這張表后,相信大家基本就不會(huì)再對(duì)成熟低代碼的能力邊界存在太多疑慮:絕大部分代碼能做到的,低代碼也一樣可以做到,而且速度更快,上手更簡單。

接下來:

低代碼是一門編程開發(fā)語言嗎?

要回答這個(gè)問題,就得從低代碼開發(fā)應(yīng)用的過程和低代碼所開發(fā)應(yīng)用的結(jié)果狀態(tài)兩個(gè)方面進(jìn)行論證。

下圖是萬應(yīng)低代碼平臺(tái)開發(fā)應(yīng)用的過程:

GIF

 

在整個(gè)過程中,有很多環(huán)節(jié)并不是通過一門編程語言就能夠解決的,比如業(yè)務(wù)實(shí)體的定義、PaaS能力集成、項(xiàng)目發(fā)布部署等。

低代碼平臺(tái)能力遠(yuǎn)超過任意一門單一語言,它涵蓋了需求設(shè)計(jì)、技術(shù)設(shè)計(jì)、前端開發(fā)、后端開發(fā)、打包部署、測試等多個(gè)環(huán)節(jié)。從這個(gè)層面講,它是一個(gè)開發(fā)平臺(tái),而非一門開發(fā)語言。

再看萬應(yīng)低代碼平臺(tái)輸出應(yīng)用的基本結(jié)構(gòu):

 

從上圖可以看出,萬應(yīng)包括了業(yè)務(wù)實(shí)體定義、業(yè)務(wù)邏輯定義、高級(jí)PaaS能力集成、多種形態(tài)應(yīng)用生產(chǎn)和部署。因此,我們可以確定地說:萬應(yīng)平臺(tái)底座不是一門編程語言,而更像是一個(gè)整合了云計(jì)算、大數(shù)據(jù)和編程語言思想的企業(yè)級(jí)數(shù)字化底座。

學(xué)會(huì)低代碼=學(xué)會(huì)一門編程語言嗎?

我們可將低代碼能力與相應(yīng)傳統(tǒng)編程語言的學(xué)習(xí)要點(diǎn)進(jìn)行對(duì)比(以萬應(yīng)低代碼為例):

 

通過對(duì)比可以看到,掌握低代碼,并不僅是學(xué)會(huì)了一門語言,而是“學(xué)會(huì)了很多門語言”。因?yàn)閺淖罱K成效看,使用萬應(yīng)低代碼即可以實(shí)現(xiàn)“一個(gè)人就能擼出一個(gè)應(yīng)用”的效果,也即一個(gè)萬應(yīng)低代碼的開發(fā)者,就是一個(gè)傳統(tǒng)意義上的全棧工程師——一個(gè)從網(wǎng)絡(luò)、操作系統(tǒng)、中間件、數(shù)據(jù)庫、后臺(tái)開發(fā)、前端開發(fā)層面都具備一定基礎(chǔ)的全棧工程師。

那么:

學(xué)會(huì)低代碼比學(xué)會(huì)一門編程語言難嗎?

學(xué)會(huì)和精通是兩個(gè)不同的概念。

學(xué)會(huì)一門語言不難,精通一門語言很難。正如本文開頭所述,其實(shí)大部分語言的基本要素都是一致的,不論是老牌的后端語言Java/C#,還是新銳的后端語言Golang;不論是市場占有率最高的JavaScript,還是以性能著稱的Rust,他們的基本要素都是類似的。學(xué)會(huì)了一門語言,再學(xué)另外一門是很容易的。

那么精通一門語言主要體現(xiàn)在哪些地方呢?我認(rèn)為主要是一下幾個(gè)方面:

● 算法的思想。面對(duì)同樣一個(gè)問題,“精通語言”的人會(huì)用簡練有效的算法高性能地去解決,而“會(huì)用語言”的人或許最終也能解決問題,但效率卻無法企及。

● 架構(gòu)的思想。以企業(yè)數(shù)字化為例,在解決數(shù)字化問題時(shí),關(guān)鍵就在于整個(gè)項(xiàng)目的架構(gòu)能力,尤其是Java、C#這類后臺(tái)語言:怎么定義領(lǐng)域模型,怎么定義微服務(wù),怎么用好面向?qū)ο笏枷耄趺从煤酶鞣N設(shè)計(jì)理念,這些架構(gòu)上的思想都是項(xiàng)目成敗的關(guān)鍵。

● 框架熟悉程度。成熟的語言會(huì)有大量、各種各樣的第三方框架,去豐富語言的能力,比如C#的Entity Framework、FreeSQL等,對(duì)這些框架的熟悉程度,決定了使用這門語言的效率,也決定著對(duì)這門語言的掌握程度。

學(xué)會(huì)一門語言所需的知識(shí)點(diǎn)比學(xué)會(huì)萬應(yīng)低代碼要少,畢竟萬應(yīng)涵蓋了數(shù)門語言能力、數(shù)個(gè)研發(fā)領(lǐng)域。但是精通萬應(yīng)比精通一門語言要容易得多:

很多算法萬應(yīng)在底層內(nèi)置了,開發(fā)者無需深度理解,可以直接使用;

萬應(yīng)將如何做好一個(gè)企業(yè)數(shù)字化應(yīng)用的架構(gòu)思想和方法論,內(nèi)置入平臺(tái),開發(fā)者同樣無需深度理解,可以直接使用。當(dāng)然如果開發(fā)者深度理解了,可以產(chǎn)生知音般的共鳴;

同樣,萬應(yīng)還將很多框架通過自研或集成方式,內(nèi)置到了平臺(tái),開發(fā)者只需要拖拽、配置即可。

精通萬應(yīng)要多久?時(shí)間成本高不高?

 

一名應(yīng)屆畢業(yè)生,從零基礎(chǔ)到精通萬應(yīng)(請(qǐng)注意,是精通而不僅是學(xué)會(huì)),時(shí)間周期在3個(gè)月左右,曾有合作伙伴聽到此有點(diǎn)望而卻步,認(rèn)為時(shí)間太長,成本太高。其實(shí)這里存在一些誤區(qū):

1)低代碼開發(fā)相對(duì)傳統(tǒng)開發(fā)大大降低了操作門檻,但并非完全沒有門檻,不僅僅是操作,軟件開發(fā)的一些基本思想、流程規(guī)范等都需要掌握,整體時(shí)間3個(gè)月是相對(duì)零基礎(chǔ)人群而言,如有編程基礎(chǔ),這個(gè)周期會(huì)短至1周左右;

2)萬應(yīng)低代碼平臺(tái)有完善的培訓(xùn)機(jī)制,員工入門只需要3-5天,入門后就可參與項(xiàng)目,著手界面的搭建和簡單邏輯的編排;

 


3)萬應(yīng)低代碼平臺(tái)開發(fā)速度快,成果反饋時(shí)間短,在多所高校中被用作教學(xué)平臺(tái)。對(duì)開發(fā)者而言,萬應(yīng)是一個(gè)非常適合通過項(xiàng)目中去鍛煉的平臺(tái),越復(fù)雜的項(xiàng)目越能鍛煉人。而對(duì)于企業(yè)而言,在項(xiàng)目中,開發(fā)者就已經(jīng)有產(chǎn)出了,并不完全是成本支出。

最后一問:

低代碼平臺(tái)這么多,如果將來換一個(gè)平臺(tái),那現(xiàn)在是不是白學(xué)了?

先說結(jié)論:就萬應(yīng)低代碼而言,不是。

首先,我們前面分析了,萬應(yīng)幾乎包括了一門編程語言的全部基本要素,萬應(yīng)在邏輯編排、動(dòng)作流里邊的設(shè)計(jì)思想就是編程語言的思想,開發(fā)者學(xué)會(huì)了萬應(yīng)再去學(xué)習(xí)Javascript或Java這類語言,會(huì)更容易,會(huì)得到更多共鳴。

其次,萬應(yīng)是一個(gè)全棧的開發(fā)平臺(tái),學(xué)會(huì)萬應(yīng)就基本理解了軟件開發(fā)的全過程。而僅僅是理解這個(gè)過程,很多工程師都要花上好幾年時(shí)間,甚至有些工程師在工作幾年之后,依然只理解自己眼前的點(diǎn),難以獲得全局視角。

再次,萬應(yīng)涵蓋了后臺(tái)、數(shù)據(jù)庫、前端等多個(gè)環(huán)節(jié),學(xué)會(huì)了萬應(yīng)就會(huì)“不自覺”地懂一些后臺(tái)開發(fā)邏輯、數(shù)據(jù)庫設(shè)計(jì)和腳本邏輯,以及前端的語言框架、HTML、CSS布局等。這些都是國際通用標(biāo)準(zhǔn),是可以遷移的知識(shí)點(diǎn)。

最后,萬應(yīng)是一個(gè)所見即所得的開發(fā)環(huán)境,界面設(shè)計(jì)器跟全球有名的Figama類似,掌握萬應(yīng)的工程師,去設(shè)計(jì)產(chǎn)品UE毫無壓力,并且邏輯能力比一般的交互設(shè)計(jì)師要強(qiáng)很多。

萬應(yīng)低代碼平臺(tái),本質(zhì)上其實(shí)是把軟件工程的設(shè)計(jì)思想,用一種可視化的方式表達(dá)出來,讓開發(fā)者在運(yùn)用這種思想時(shí)能更容易、更輕松些。設(shè)計(jì)思想是靈魂深處的,是跟隨人一生的,思想有了,不管用什么形態(tài)的工具都不會(huì)白學(xué)。

[免責(zé)聲明]

原文標(biāo)題: 學(xué)一門編程語言和學(xué)低代碼平臺(tái)到底有什么區(qū)別

本文由作者原創(chuàng)發(fā)布于36氪企服點(diǎn)評(píng);未經(jīng)許可,禁止轉(zhuǎn)載。

資深作者萬應(yīng)低代碼
萬應(yīng)低代碼
0
湖南云暢網(wǎng)絡(luò)科技有限公司
實(shí)力廠商
實(shí)力廠商
優(yōu)質(zhì)服務(wù)
優(yōu)質(zhì)服務(wù)
及時(shí)響應(yīng)
及時(shí)響應(yīng)
立即詢價(jià)
相關(guān)文章
最新文章
查看更多
關(guān)注 36氪企服點(diǎn)評(píng) 公眾號(hào)
打開微信掃一掃
為您推送企服點(diǎn)評(píng)最新內(nèi)容
消息通知
咨詢?nèi)腭v
商務(wù)合作