2022年6月25日星期六

程式設計 7 大趨勢

近年程式發展趨向無程式碼(No-Code)和低程式碼(Low-Code),除了這一發展主軸之外,程式設計將邁向七大設計趨勢:

1.    程式無所不在(Coding for everyone

印度於2020年將程式設計納入小學六年級以上正式課程,美國則持續針對是否將編寫程式視為第二外語相等重要基礎科目而進行激烈辯論,而立法提案已於上年成為州政府審議其中一項,正反雙方意見分歧。

2.    無程式、低程式及程式產生器

當全球逐步將寫程式視為基礎教育的一環,實際上在現今產業中卻興起無程式碼(NoCode)、低程式碼(Low-Code)及程式產生器(CodeGen)的應用熱潮。無程式碼(No-Code)、低程式碼(Low-Code)工具可以協助較為低階的程式撰寫工作自動化,使工程師可專注優化用戶體驗、最佳化演算法、AI模型建立等較為高階的工作。

3.    程式設計自動化(AI at codes

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

4.    開源(Open Source

只要是對於程式設計有一點了解的人都知道,開源並非一個新趨勢,但仍然不可否認直至今日,開源對於程式碼世界的影響仍然不容小覷。現今若你想學習一種排序算法,Google 搜尋便會為你找到無數例子,而且每個例子都有自己的優點和缺點,顯示出現今的開放原始碼已經超過單個應用程式,衍生成不斷增長的程式數量,而且沒有停止的跡象。

5.    APIs

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

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

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

6.    應用程式和網站

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

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

7.    社群和創造力

程式設計可以進一步培養開發者的邏輯思考能力,同時提供一種以解決問題為導向的思考模式,一但具備程式設計的技能,便也具備了創造的能力,例如Roblox 公司所開發的《機器磚塊》為一款多人網上遊戲建立平台,該平台讓使用者可以自行設計遊戲、寶物及裝備,讓玩家和其他開發者共同創建更多不同遊戲類型,這是程式設計帶動遊戲體驗、實踐更多元創造力的實例之一。

沒有留言:

發佈留言

俄羅斯方塊能治療成癮和 PTSD

最近醫學研究證實,適當玩《俄羅斯方塊》對大腦有益。在上世紀 90 年代的研究中,就有科學家發現,初次玩《俄羅斯方塊》的人,其大腦葡萄糖代謝率( GMR )有顯著提高,意味著在玩遊戲時大腦消耗的能量增加。持續玩 4 至 8 星期後,這些人的 GMR 跌回原本水平,而遊戲分數則...