近一年來,凡只要於搜尋引擎鍵入「程式碼趨勢」等關鍵字,映入眼簾的都是無程式碼(No-Code)、低程式碼(Low-Code)等關鍵詞組,可見 GitHub 前執行長克里斯・汪斯崔斯(Chris Wanstrath)於 2017 年的預言成真,程式設計的大未來,果真逐步朝向「無程式碼」(No-Code)邁進

根據 Gartner 調查報告預估,2024 年將會有超過 65% 以上的企業採用無程式碼(No-Code)技術進行數位轉型;於此同時,Global Newswire 亦認為至 2030 年,無程式碼(No-Code)平台的複合成長率將達 31%,且營收高達 1,800 億美元之多。

回顧 2021 年程式設計趨勢,除了無程式碼(No-Code)、低程式碼(Low-Code)這一大發展軸線之外,還有哪些技術正影響著企業數位轉型、人才招募及學院教育的進程?現在就讓我們一起回顧 2021 年七大程式設計趨勢!

趨勢 1:程式無所不在(Coding for everyone)

2020 年,印度將程式設計納入國小六年級以上正式課程;而美國則持續針對是否將「學寫程式」視為與「第二外語」相等重要的基礎能力,進行激烈的辯論,且該項提案已於 2021 年成為州政府立法排程中的其中一項,表示即正反兩方意見分歧,也無法撼動政府欲將程式設計納入基礎教育的野心。

台灣上路逾 2 年的 108 課綱也首度將「程式教育」納入中學課程中,並於「資訊科技課程」目標中羅列 6 個學習重點,其中包含「演算法」、「程式設計」、「資料處理及分析」等項目,顯示台灣在基礎教育中實踐 Coding for everyone 先進程度不亞於各國

趨勢 2:無程式、低程式及程式產生器

與趨勢 1 有些相違背的是,雖世界各地皆逐步將「寫程式」視為基礎教育中的一環,然而實際上在產業中卻興起無程式碼(NoCode)、低程式碼(Low-Code)及程式產生器(CodeGen)的應用熱潮。

這意味著企業開始意識到並非所有的「coding」都是同等重要的,這些無程式碼(No-Code)、低程式碼(Low-Code)工具可協助將較為低階的程式撰寫工作自動化,使工程師可專注於優化用戶體驗、最佳化演算法、AI模型建置等較為高階的工作。

TO 延伸閱讀:別跟風!這類企業才該導入 No code / Low code 程式開發平台

趨勢 3:程式設計自動化(AI at codes)

2021 年 6 月,微軟與 OpenAI 共同推出一款 AI 程式工具——GitHub Copilot,它可基於 GitHub 及其他原始碼資源實踐程式設計自動化。工程師只要提供上文,系統便可自動辨識並產生下文,此敏捷軟體開發技術,將可加速程式設計師的開發速度,協助工程師省去文件閱讀的時間,專注更為困難的任務。

趨勢 4:開源(Open Source)

只要是對於程式設計有一點了解的人都知道,開源並非一個新的趨勢,但仍然不可否認直至今日,開源對於程式碼世界的影響仍不容小覷。

過去幾年我們仍能清晰觀察到開源社群的增長,開放原始碼無所不在,並且具有各種各樣的可能性,今天若你想學習一種排序算法,Google 搜尋便會為你找到無數例子,且每個例子都有自己的優點和缺點,這顯示了現今的開放原始碼已超過單個應用程式,衍生成不斷增長的程式汪洋,且並沒有要停止的跡象。

TO 延伸閱讀:【內附開源碼】Google 研發「公式製造機」,讓你瞬間變身數學天才

趨勢 5:APIs

同理於開源,API 亦不是什麼新的概念,然而現在的應用程式、解決方案都爆發式地成長,API 可說是帶領 SaaS 繁榮的關鍵。API 串接意味著「某 A 服務」無需重新開發一項新的功能、一個新的應用,便可透過串接的方式與「某 B 服務」相互串連,實踐更大的生態系願景。

過去很難想像的是,透過一己之力打造極為複雜的數據資料、AI 文字及影像辨識,現在可以透過幾行程式碼相互串接,API 不只讓我們能更容易地建立強大的解決方案,也能輕鬆的提高方案的彈性和規模。

過去,若你想要建構一個可乘載上千、上萬名用戶的 App,你還需要思考如何讓你的解決方案可承受這過於龐大規模,透過 API 串接市面上一般的資料庫服務,便可協助自動化調整所需的空間,幫你移除多餘用量,讓你成為資料庫專家。

趨勢 6:應用程式&網站

前 5 個趨勢提供基礎程式設計的概念,而趨勢 6 則提供了程式設計的目的。

近年來,全球應用程式生態系於各個不同載具迅速發展,如在 COVID-19 大流行期間,Apple 展示了其 Apple Store 強勁的成長潛力,在顯示了當程式設計的民主化驅使人們更容易學習寫程式,進而自主創造,而應用程式及網站則為開發者提供實際接近用戶的舞台。

程式設計和應用程式之間的協作,過去是由政府協助推動的,例如美國國會例行舉辦應用程式挑戰賽,鼓勵高中生打造獨特且具有影響力的應用程式。

當然,「趨勢 2」所提及的無程式碼(No-Code)、低程式碼(Low-Code)工具普及化趨勢,不難發現程式碼的應用及發展彼此環環相扣,且只有當程式設計的門檻愈降愈低,才會有愈多的開發者響應、持續開發且豐富應用程式的發展。

TO 延伸閱讀:推薦 4 款邏輯小遊戲《A=B》、《Baba Is You》…訓練你的腦力!

趨勢 7 :社群&創造力

程式設計可進一步培養開發者的邏輯思維能力,同時提供一種以「解決問題」為導向的思考模式,這是無可厚非的事實,同時,這無疑也是程式設計之所以可以做到賦能的原因。

一但具備程式設計的技藝,便也具備了創造的能力,如當今音樂家可使用能人智慧城市來增強自己的創造力。

例如,Roblox 公司所開發的《機器磚塊》為一款多人線上遊戲建立平台,該平台讓使用者可自行設計遊戲、寶物及裝備,讓玩家和其他開發者共同創建更多不同的遊戲類型,這是程式設計帶動遊戲體驗、實踐更多元創造力的實例之一。

TO 延伸閱讀:任天堂手把手教你製作遊戲!《附帶導航!一做就上手 第一次的遊戲程式設計》怎麼玩? 

以上 7 個趨勢,彼此之間雖看似矛盾,實則互相牽引,他們共同暗示的是程式設計的過去、現在及未來。

2022 年後,有兩件基本的事情將會發生——首先,程式設計將不僅用於運算工作,它同時將化為一種個人表達自己及其創造力的方式;其次,建構功能強大的程式碼將會愈來愈容易,它將允許更多的開發者關注創作本身及其功能,而非技術細節。

(本文開放合作夥伴轉載,圖片來源:shutterstock)