計(jì)算機(jī)專業(yè)哀鴻遍野:低代碼平臺(tái)和程序員水火不容,馬上被取代
最近聽到最多關(guān)于計(jì)算機(jī)專業(yè)的消息,不是IT部門全部被裁,就是985碩士畢業(yè)找不到工作之類,計(jì)算機(jī)專業(yè)一片哀鴻遍野。近幾年又恰逢低代碼平臺(tái)火熱發(fā)展,一時(shí)間關(guān)于程序員是否會(huì)被低代碼平臺(tái)取代的討論就出現(xiàn)了。
有人說,低代碼平臺(tái)的出現(xiàn),降低了應(yīng)用開發(fā)的門檻,讓更多只掌握基礎(chǔ)技術(shù)知識(shí)的非專業(yè)人員從事開發(fā)工作,會(huì)導(dǎo)致程序員失業(yè)。
甚至某知名公司CTO還炮轟低代碼,認(rèn)為通過低代碼平臺(tái)產(chǎn)出的“代碼”,既難以維護(hù),又難以測(cè)試,簡(jiǎn)直就是“行業(yè)毒瘤”,一時(shí)間低代碼平臺(tái)和程序員形成了水火不容的局面。
其實(shí)這是對(duì)低代碼平臺(tái)深深的誤解。
首先,我們要先明白一點(diǎn):究竟什么是低代碼開發(fā)平臺(tái)?
簡(jiǎn)單來說,就是將原本用手工編碼應(yīng)用程序的開發(fā)方式,變成了只需要拖動(dòng)可視化模塊放進(jìn)工作流中就能創(chuàng)建應(yīng)用程序的方法,程序員就不用花時(shí)間進(jìn)行重復(fù)性開發(fā)了。
由此看來,低代碼平臺(tái)是能夠幫助程序員提高開發(fā)效率的。
接下來我就以低代碼報(bào)表工具FineReport為例,講述如何利用低代碼工具提高開發(fā)效率。
1、復(fù)雜報(bào)表開發(fā)
原本開發(fā)一套進(jìn)銷存報(bào)表系統(tǒng)或者人力資源管理系統(tǒng),需要學(xué)會(huì)Java、PHP之類的復(fù)雜程序語(yǔ)言。而且遇到需求經(jīng)常變更的時(shí)候,就會(huì)導(dǎo)致程序員需要重復(fù)性開發(fā)報(bào)表,像周報(bào)、月報(bào)中要用到的經(jīng)營(yíng)情況分析報(bào)表。
如果采用低代碼報(bào)表工具,IT人員不再需要寫很多代碼從不同的數(shù)據(jù)庫(kù)中取數(shù),而只要通過簡(jiǎn)單的sql語(yǔ)句進(jìn)行數(shù)據(jù)連接。此外,報(bào)表的設(shè)計(jì)頁(yè)面也只需要用鼠標(biāo)拖動(dòng)指標(biāo),選擇圖表,直接做出可視化美觀的報(bào)表。
2、可視化大屏
原本開發(fā)一套可視化大屏最常采用的就是直接讀取數(shù)據(jù)庫(kù),然后通過js 圖表庫(kù)繪制,常見比如Echarts、Highchart等,最終實(shí)現(xiàn)前端顯示效果。這種方式完全可以,但依舊會(huì)有很多重復(fù)的工作。
在以前做大屏的時(shí)候就希望有已經(jīng)設(shè)置好的組件能夠保存下來直接用,用FineReport工具就能實(shí)現(xiàn)這個(gè)功能,通過拖拽,就能把組件直接復(fù)用。還有大量的可視化大屏模板,不需要大量代碼開發(fā),直接更換數(shù)據(jù)源,就能使用。
3、填報(bào)功能
疫情防控系統(tǒng)里面最重要的就是填報(bào)功能,開發(fā)一套填報(bào)系統(tǒng)可能需要一個(gè)團(tuán)隊(duì)干一兩周才能干成,后續(xù)也依舊會(huì)有各種bug,時(shí)不時(shí)就崩潰了。
像FineReport這樣的低代碼工具,開發(fā)一套填報(bào)系統(tǒng),基本上就是幾個(gè)小時(shí)的事情。只需要在報(bào)表設(shè)計(jì)器里面拖拽控件,就能直接做出填報(bào)系統(tǒng),后續(xù)增加、篩選數(shù)據(jù)也很方便,甚至還能夠在線導(dǎo)入Excel數(shù)據(jù)。
最后想說的是,低代碼平臺(tái)本質(zhì)上是為了減少程序員重復(fù)性的工作,而不是取代程序員。如果你做的一直是低級(jí)、重復(fù)性的開發(fā)工作,不被機(jī)器取代,也會(huì)被人取代。所以啊,作為程序員,可以精進(jìn)技術(shù),也可以深入業(yè)務(wù),別太被工具嚇到。