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

3000字,聊一聊學(xué)習(xí)低代碼和學(xué)習(xí)編程到底有什么區(qū)別?

萬(wàn)應(yīng)低代碼
+ 關(guān)注
2023-02-24 16:35
795次閱讀

 作者介紹

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

3000字,聊一聊學(xué)習(xí)低代碼和學(xué)習(xí)編程到底有什么區(qū)別?

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

3000字,聊一聊學(xué)習(xí)低代碼和學(xué)習(xí)編程到底有什么區(qū)別?

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

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

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

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

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

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

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

3000字,聊一聊學(xué)習(xí)低代碼和學(xué)習(xí)編程到底有什么區(qū)別?

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

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

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

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

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

      接下來(lái):

低代碼是一門(mén)編程開(kāi)發(fā)語(yǔ)言嗎?

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

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

3000字,聊一聊學(xué)習(xí)低代碼和學(xué)習(xí)編程到底有什么區(qū)別?

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

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

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

3000字,聊一聊學(xué)習(xí)低代碼和學(xué)習(xí)編程到底有什么區(qū)別?

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

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

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

3000字,聊一聊學(xué)習(xí)低代碼和學(xué)習(xí)編程到底有什么區(qū)別?

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

      那么:

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

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

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

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

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

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

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

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

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

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

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

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

3000字,聊一聊學(xué)習(xí)低代碼和學(xué)習(xí)編程到底有什么區(qū)別?

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

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

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

3000字,聊一聊學(xué)習(xí)低代碼和學(xué)習(xí)編程到底有什么區(qū)別?

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

      最后一問(wèn):

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

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

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

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

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

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

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

[免責(zé)聲明]

原文標(biāo)題: 3000字,聊一聊學(xué)習(xí)低代碼和學(xué)習(xí)編程到底有什么區(qū)別?

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

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