人工智能正在從各個方面改變軟件開發(fā)。盡管許多公司競相推出人工智能功能,但人工智能的潛力已超出了功能層面,成為大多數(shù)SaaS解決方案的基礎(chǔ)。當(dāng)機器學(xué)習(xí)和人工智能模型應(yīng)用在SaaS技術(shù)后,便能提高各種業(yè)務(wù)流程的效率。人工智能應(yīng)被視為新的開發(fā)方式的基礎(chǔ)。
軟件交付將成為實用程序,對增量價值征收高額稅收的繁重工作會越來越多;積壓的高附加值和創(chuàng)新產(chǎn)品將大量投入生產(chǎn)。人類不會被取代,并且恰恰相反,軟件開發(fā)人員將解放勞動力并釋放出更大的潛力。
從設(shè)計到平臺思維
隨著人工智能成為平臺(和SaaS)開發(fā)的核心,“設(shè)計思維”將逐漸演變?yōu)?ldquo;平臺思維”。在人工智能技術(shù)世界中,探索和學(xué)習(xí)將是必不可少的,軟件設(shè)計會從“以結(jié)果為導(dǎo)向”變成“以目標(biāo)為導(dǎo)向”。
使用人工智能,開發(fā)團隊能夠:
快速構(gòu)建和部署功能性概念驗證(POC),而不僅僅是設(shè)計原型;
對真實的最終用戶使用A/B測試和多變量測試;
基于實時用戶證據(jù)識別和部署經(jīng)過充分測試的應(yīng)用程序。
由于人工智能讓不同領(lǐng)域的專業(yè)人員都能設(shè)計、交付以及改進流程和技術(shù),平臺思維將在整個企業(yè)中根深蒂固。平臺思維最終會讓企業(yè)中的每一位員工都能很快地將想法付諸行動。
隨著人工智能成為軟件開發(fā)(以及最終業(yè)務(wù)流程)的重要組成部分,團隊結(jié)構(gòu)和技能需要發(fā)展。人工智能引擎將以多種形式出現(xiàn)(平臺建議、配套機器人、分析和報告),成為軟件交付團隊的積極組成部分。
人工智能作為軟件交付的延伸
盡管敏捷方法論被廣泛采用,但很少有企業(yè)真正實現(xiàn)持續(xù)交付。隨著人工智能作為軟件交付團隊的延伸,真正的敏捷方法論將成為可能——智能自動化能夠讓團隊持續(xù)地進行更新。
這種智能自動化的實現(xiàn)將采取什么方式?在機器人構(gòu)建底層代碼時動態(tài)創(chuàng)建和實現(xiàn)。也就是說,在開始自建POC時就實現(xiàn)全功能測試。而內(nèi)置和不斷發(fā)展的自動化測試將確保質(zhì)量并提高速度。
人工智能將如何影響軟件開發(fā)工程師?
企業(yè)需要考慮人工智能在平臺工程中的作用,并繼續(xù)前進。隨著這種新開發(fā)方式的出現(xiàn),新的就業(yè)機會也由此而生。
業(yè)務(wù)分析師將被重視,以推動業(yè)務(wù)戰(zhàn)略。人工智能會編寫個人用戶故事、需求和接受標(biāo)準(zhǔn)。業(yè)務(wù)分析師需要評估人工智能產(chǎn)生的想法,并推動業(yè)務(wù)與平臺思維保持一致,而不是捕捉標(biāo)準(zhǔn)。人工智能和技術(shù)將是商業(yè)戰(zhàn)略的驅(qū)動因素,業(yè)務(wù)分析師將是這一戰(zhàn)略部門的重要角色。
交互設(shè)計將超過UI設(shè)計。隨著視覺人工智能的快速發(fā)展,用戶界面設(shè)計對頁面和業(yè)務(wù)流程的個性化布局需求會越來越少。交互設(shè)計師將通過JavaScript設(shè)計系統(tǒng)、圖形指南和持續(xù)的用戶測試來指導(dǎo)AI設(shè)計UI和UX。
軟件架構(gòu)師將掌握人工智能的力量。雖然人工智能在軟件開發(fā)領(lǐng)域還處于起步階段,但是大家已經(jīng)看到了平臺工程的快速發(fā)展。同時,企業(yè)也正在迅速擺脫SaaS單點解決方案,并在定制和支持SaaS的平臺上進行整合,如Salesforce、ServiceNow和Workday。如今,軟件架構(gòu)師正在設(shè)計治理系統(tǒng)來制定代碼標(biāo)準(zhǔn)、開發(fā)流程等等。未來,他們將為人工智能提供動力,并站在他們的角度構(gòu)建、執(zhí)行和發(fā)展這些系統(tǒng)。
測試將成為一個高薪、需求旺盛的職位。對于自主構(gòu)建的軟件,不斷地進行測試至關(guān)重要。而隨著交付生命周期的縮短,未來將需要比以往任何時候都更多的測試。僅僅根據(jù)驗收標(biāo)準(zhǔn)自動化測試是不夠的,測試架構(gòu)師將設(shè)計、部署和維護復(fù)雜的測試架構(gòu),端到端測試新功能,不斷地探索性測試,并運行不斷發(fā)展的回歸套件。
最終,有了人工智能作為SaaS的基礎(chǔ),軟件開發(fā)者的日常工作將發(fā)生翻天覆地的變化。在人工智能驅(qū)動軟件開發(fā)的世界中,持續(xù)測試將是決定性因素,也將決定哪些企業(yè)在新的工作節(jié)奏中蓬勃發(fā)展,哪些企業(yè)將逐漸走向衰敗。