低代碼火熱背后,其實是人人皆可編程的誘惑
低代碼火熱背后,其實是人人皆可編程的誘惑
但在業內人士看來,程序員能夠獲得高薪的原因其實無它,是因為門檻相對較高,而這里的門檻并不是指的學歷,而是需掌握一門乃至多門的計算機語言。并且在如今信息技術已經成為驅動社會進步的重要引擎時,市場對于IT從業者的需求和產能之間存在著巨大的不匹配。根據權威咨詢機構Gartner此前公布的報告顯示,2021年市場對于應用開發的需求將五倍于IT公司的產能。
面對如此巨大的市場空白,“低代碼”這一概念近來也再次火了起來。從國內市場阿里的釘釘到海外的微軟Power Platform,大大小小的低代碼開發平臺(LCDP,Low-Code Development Platform)如雨后春筍般誕生。不過必須要指出的是,所謂“低代碼”其實并非新概念,反而這是一個源自40年前業界探索在新世紀的結晶。
事實上,低代碼可以追溯到上世紀80年代,當時美國業界的“第四代編程語言(4GL)”,這一讓開發者實現“做什么”而不是“如何做”的編程語言,也奠定了現代計算機開發語言的思想基礎,進而在21世紀初誕生了可視化編程語言(Visual Programming Language)的概念。此后在2012年左右,Citizen developer(全民開發)被提出,并最終在2014年由Forrester Research正式提出了“低代碼(LowCode)”這一概念。
簡單來說,低代碼其實是相對于傳統代碼而存在。而傳統的計算機程序開發是以計算機語言為基礎,例如Android的開發語言Java、iOS的開發語言Objective-C/Swift 、Windows的開發語言首推C#,并且在此之外還有例如GO、PHP、C++等其他計算機語言。
理解并應用計算機語言來開發程序,無一例外都需要一定的門檻。由于計算機技術是在美國興起,所以大量計算機語言同樣也是由美國人開發設計,這就導致英語成為了程序員圈的通用語言,所以對英文一竅不通無疑對于從事程序員這份工作有著極大的影響。同時因為計算機語言需要遵循一定的范式,因此也就要求開發者有著不錯的邏輯思維能力。
既然傳統的計算機語言對于沒有相關專業背景的人來說并沒有那么好入門,低代碼也就應運而生。低代碼的形式是“可視化編程”,其核心則是“復用”,特質是通過可視化、模塊化、拖拽式,來代替傳統開發方式中大量編寫代碼來進行開發。在低代碼的概念中,模塊化組件代替了編程語言中的一行行代碼,可視化的設計則將程序員腦海中的抽象思維變成了更容易理解的流程圖,進而讓更多的非專業有人士能夠參與到開發中。
簡單來說,低代碼開發頗有些類似于少兒編程,是試圖通過搭積木的方式將程序給拼出來,這也正是低代碼會吸引相當多企業關注的核心因素。并且低代碼也向企業描繪了一個這樣的遠景,即便不具備編程技能的“小白”也能參與到開發中,從而將開發由一項程序員的專屬技能擴展到更為廣泛的人群里。畢竟,程序思維與業務思維是兩種截然不同的思維模式,程序不懂業務、業務往往也不懂程序,所造成的溝通效率低下通常也是許多企業,甚至于是科技企業IT部門與業務部門之間最大的難題,而低代碼或許就是其中一種解決方案。
除了傳統企業的數字化轉型早已是個老生常談的事情之外,如今低代碼的火熱還有一個直接的催化劑,就是此次疫情。在疫情席卷全球,線上辦公幾乎成為標配的情況下,導致相當多企業的傳統業務模式被顛覆,而低代碼也儼然成為了企業在數字化轉型中提升業務敏捷性和效率的關鍵所在。也使得用低代碼開發平臺開發ERP、供應鏈、財務、OA、人力資源和項目管理的全系統,不再成為空想。
然而如果低代碼真有SaaS廠商、Microsoft等傳統軟件開發商,以及云服務提供商等一眾開發平臺參與者所描繪的那么美好,當下也就不會有如此多的爭議了。事實上盡管看上去很美,但低代碼中的坑可謂是一點也不少。
首先,許多低代碼平臺的框架對開發者來說是黑箱。無論傳統計算機語言還是低代碼,都不可能完全避免BUG的出現,這時候就需要通過排查來解決問題,然而目前絕大多數低代碼開發平臺都是閉源的,這就導致即使是IT部門的程序員往往也很難排查問題,只能等待平臺提供的技術支持。
其次,使用低代碼就意味著企業將與某個低代碼平臺長期捆綁,畢竟其需要依靠開發平臺的運行庫與API之上,改換門庭無異于重頭再來,這其中的成本之高也可以想象。再加上盡管低代碼的可視化看起來很清晰,然而是一旦工作流環節增多或項目規模上去后,圖形化反而會變得更加復雜和臃腫,“代碼審查”將變得尤為困難。
最后,也就是低代碼在程序員群體中最受爭議的一點,就是其原本是旨在提升開發效率或讓非專業人士參與,在某種程度上侵蝕了程序員獲得高薪的基石,但其部署又離不開專業人士的協作。并且更加重要的一點是對于專業人士來說,使用低代碼平臺從長期來看幾乎等同于放棄職業生涯,畢竟面對日新月異的信息產業,不斷學習新技術和理念是必然的一件事,長期不寫代碼往往也就意味著專業能力的退化。
當然,即便低代碼有這樣或那樣的問題,但不可否認的是,它確實也代表了全民開發這一未來可能的發展方向。
【本文圖片來自網絡】
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。