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