當前位置: 華文世界 > 科技

人類曾經引以為傲,卻正在被AI替代的5種軟件開發技能

2024-04-30科技

人工智能編碼工具可以自動執行許多工,以至於一度被人類開發人員引以為傲的一些技能將被無情淘汰。

人們常說的「人工智能將改變一切」已經過時了。由於人工智能編碼助手的迅速采用,人工智能已經產生了巨大的影響,尤其是在軟件開發領域。根據2023年Stack Overflow調查,44%的專業開發人員已經在其軟件開發過程中使用人工智能,據估計,到2025年底,這一數碼將增加一倍以上。

人工智能在軟件開發中的快速采用部份源於開發人員作為早期采用者的切身體會,他們親眼看到人工智能帶來的生產力提升。然而,「人工智能編碼助手」的綽號有些低估。最新的產品遠遠超出了完成簡單編碼的範圍,還可以幫助開發人員討論功能、設計使用者體驗、選擇正確的庫、套用正確的語法、執行臨時測試等等——所有這一切都是透過開發人員在與人工智能機器人輕松愉快的聊天來完成的。。

人工智能編碼助手的優點在於它們可以幫助專家和新手開發人員。即使是最熟練、最有經驗的開發人員也不是無所不知,也會受益於從廣泛、深入、多樣化的程式碼的大模型中得到建議。同樣,那些剛接觸軟件開發的人可以在其特定任務的背景下受益於人工智能指導,加速學習過程,甚至使熟練的業務型使用者快速構建出應用程式。

但從業者也無需悲觀,因為被替代的工作許多屬於開發人員很樂意放棄的苦活累活。

1.在浩如煙海的資料中搜尋細節

即使是最聰明、最有經驗的開發人員也會花費大量時間在Google、Stack Overflow等網站上尋找各種細節。人工智能工具非常擅長快速呈現正確的資訊——不僅可以提供API的正確語法等詳細資訊,還可以提供指導性的提示,例如「這個函數的參數是什麽?」或「找到一個可以完成 X任務的元件。」當然,開發人員不能無腦全信人工智能給出的答案,必要時需透過其他渠道驗證,但因此節省的時間和精力卻是驚人的。

2. 在套用上線前編寫測試用例和文件

敏捷開發方法要求開發人員應該在開發過程中進行測試,而不是在軟件開發周期結束時才測試。但這需要時間和精力。人工智能編碼助手使開發人員能夠在生成程式碼時自動附帶與之配套的各種粒度的測試用例。同樣,編寫文件的苦活也變得So easy:人工智能編碼助手可以根據程式碼生成像模像樣的初稿。生成的初稿肯定不完美(通常不包括解釋設計選型等重要內容),但在一個初稿上編輯會比從頭開始容易得多。人工智能讓開發人員可以集中精力來構建套用。

3.維護已有程式碼

有了人工智能編碼助手,負責維護程式碼的開發人員就不必仔細研究其他人的工作來了解他們最初想要做什麽。開發者只需選擇一段程式碼片段,然後讓人工智能編碼助手進行解釋即可。

4. 分析復雜程式碼、跟蹤、偵錯、排錯

動態測試不僅可以捕獲錯誤,人工智能編碼助手還可以在潛在錯誤合入程式碼之前向開發人員發出警報。它們還允許開發人員選擇一段程式碼,由人工智能工具辨識出錯誤或問題,並獲得更改程式碼的建議。常見的安全缺陷也可以被辨識,但這裏需要註意,人工智能編碼助手不能替代全面的安全測試。

5. 編寫重復的程式碼塊

盡管人工智能編碼助手的用途遠不止程式碼補全,但開發人員樂於讓人工智能來消除編碼中最冗余的方面。 IDE中的人工智能程式碼補全將自動填充類、函數和名稱,從而消除重復任務。使用支持人工智能的工具建立軟件意味著更少的繁瑣任務和更多創造力。#423讀書日#

人工智能編碼助手可以快速完成開發人員最不喜歡做的任務。它們還可以在開發人員工作時最需要的時刻顯示重要資訊。與人工智能編碼助理合作可以使開發人員快速學習新領域並填補組織最重要的軟件開發工作中的人才缺口。