上個月接了一個訂單模塊的開發,我想這種成熟的功能用AI一把梭不就行了,就把它丟給了AI。
它幾分鐘就給我生成了一大堆代碼,第一眼看去相當不錯,分層清晰,注釋齊全,DTO、VO、Mapper 一個不少, Swagger 文檔都自動補好了。
不過仔細一看,我就開始冒冷汗。
訂單狀態流轉有一部分走數據庫狀態, 有一部分走 Redis 緩存, 退款狀態又單獨維護了一套字段。
更嚇人的是,退款邏輯中,重試和冪等處理有錯誤,導致網絡抖動時,會出現二次扣款的情況.....
這要是上線了,肯定會被罵死。
我不由得想起了“古法編程”,程序員首先要仔細分析需求,然后設計接口,設計數據庫表,最后才是代碼實現,特別是我們在每一階段結束的時候,都可以根據需要對成果進行評審,確保需求被正確理解,接口和數據庫設計符合要求。
這種方式雖然沒有“氛圍編程一把梭”那么快,但是非常穩健,非常利于團隊和項目的“長久治安”。
有沒有一種辦法讓AI也這么干活呢?
有的,飛算JavaAI就是這么做的。
![]()
0 1
什么是飛算JavaAI?
不同于很多 AI的“一把梭生成代碼”,飛算JavaAI采用“五大專家 Agent 協同模式”:需求規劃、接口設計、數據庫架構、業務邏輯、源碼生成分別由不同 Agent 負責。
它不是一股腦生成代碼, 而是像真實技術團隊一樣,分階段推進、逐步評審、協同完成開發,整個過程可視化、可干預、可追蹤。
雖然從名稱來看,它主要是做Java開發的,但實際上,在通用場景下,飛算JavaAI也支持Python、C/C++、JavaScript/TypeScript、Go、PHP、Ruby、Swift、Kotlin、Rust、Scala、Dart、HTML、CSS、XML、Vue、SQL等主流編程語言。
飛算JavaAI 自己訓練了一個“Java專有模型”做為底座,通過深度學習用戶偏好和對項目的智能分析,在應用層提供了三個主要功能:
![]()
1.智能引導:通過引導的方式來生成項目,我覺得這是它非常有特色的地方。
2.智能會話:這個大家應該很熟悉,不再贅述
3.智能工具箱和SQL Chat。
0 2
如何安裝
飛算JavaAI現在是個IDEA的插件,搜索“飛算”,找到后直接安裝就行。
![]()
飛算JavaAI分為個人基礎版和專業版,建議上個專業版,首月僅9.9元,支持無限量Token額度,無限量工具箱使用次數,還支持完整的企業級項目開發,其他權益也有很多,次月30元也不貴(現在活動期,邀請好友,還可以免費領30天專業版會員)。
![]()
0 3
智能引導
作為一個在后端開發的Java程序員,我非常喜歡飛算JavaAI的智能引導這個功能。
它不但能自動化幫我完成從需求、接口、數據庫、最后到代碼整個流程,更關鍵的是,它在每一步都提供了一個“口子”,讓程序員精確地定制,審閱,干預,這種程序員在恰當時機參與的設計,保證了最終的代碼質量是符合業務要求的。
例如同樣一個需求:
生成一個和HackerNews類似的網站
它并不會立刻開始寫代碼,而是先老老實實地理解需求,將需求拆解成一個個關鍵點。
![]()
我可以對這些需求的關鍵點進行增刪改,調整優先級,確保是我想要的功能。
需求明確以后,進入第二步接口設計,飛算JavaAI會根據需求生成接口描述,同樣我還可以對這些接口進行手動調整。
![]()
第三步是表結構設計:
![]()
對于每一張表,每個字段,每個類型都可以進行個性化的定制修改:
![]()
第四步就更加細化了,對每個接口的每個方法,都進行了精確的定義:輸入是什么,輸出是什么,完成什么功能:
![]()
由于前四步已經精確地定義了這個系統的需求、接口、數據庫,第五步生成源碼我們就不用管了,靜靜等待,讓AI生成就好。
![]()
看到這里的Java程序員應該感覺比較親切吧,因為我們日常的開發基本上都是這樣的。
只不過,飛算JavaAI把最繁瑣的任務都給干了,程序員只需要把控整個開發的關鍵點就行。
可能有人要問了,我們團隊有些規則,在哪里可以設置?
不用擔心,在上面流程的每一步,飛算JavaAI都會給我們提供設置規則的機會:
![]()
下面就是個項目規則的例子,它給AI明確地立下了規則:如何做輸入校驗,如何命名,如何實現getter/setter,如何做日志記錄....
![]()
![]()
0 4
AI工具箱
AI工具箱也是我很喜歡的一個功能,它不搞那些花里胡哨的炫酷功能,目標非常“實在”,就是解決Java開發中那些讓人頭疼的問題。
![]()
就拿框架升級器起來說吧,比如你接手了一個老舊的項目,用的還是JDK8,現在要求你升級到JDK21。
這件事兒如果用手工做,是非常麻煩的,雖然Java語法兼容,你寫的代碼大部分都能編譯,但真正麻煩的是第三方庫,你會發現Tomcat需要升級,Spring Boot需要升級,Hibernate需要升級..... 整個技術棧需要一起動才行。
更要命的是有些問題在運行時才會暴露,非常恐怖。
這時候框架升級器就能派上大用場了,只要選擇希望升級的Java版本,剩下的事就交給飛算JavaAI了。
![]()
![]()
同樣道理,還可以使用框架遷移器把項目中用到各種框架進行遷移,例如從EasyMock遷移到Mockito,能極大地節省你的工作量。
![]()
除此之外,還有Java安全修復器,框架最佳實踐優化器,項目文檔生成器,Java整潔器,Jar依賴修復器...... 都非常實用,好用。限于篇幅,我這里就不再詳細介紹其他工具了,感興趣的同學可以自己嘗試。
0 5
智能會話和SQL Chat
智能會話我相信大家很熟悉了,只要在一個合適的上下文中(文件,目錄,控制臺),就可以做很多事情,例如“代碼補全”,“代碼評審”,“解釋代碼”,“生成單元測試”,“異常錯誤排查”等等,這里不再詳述。
![]()
我印象比較深刻是的對Java文件的“一鍵修復”功能,對于修復常見的錯誤非常有效:
![]()
飛算JavaAI的SQL Chat可以讓你用自然語言進行SQL查詢,像這樣:
![]()
![]()
可以說,使用SQL以后,那些復雜的SQL都不用自己寫了,交給飛算JavaAI就行。
0 6
總結
很多AI“一把梭生成代碼”,Demo階段看起來很爽,但真正進入企業級項目后很容易暴雷,飛算JavaAI的思路明顯不一樣,它把軟件開發重新拉回了“工程化”的軌道。
程序員不再是“親手搬磚的人”,而變成了 “規則制定者”, “架構把關者”, “關鍵節點審核者”,這其實非常符合真實的軟件工程未來發展的趨勢。
而Java作為企業后端開發最核心的語言之一,正在因為AI工具的出現迎來一次新的效率革命,像飛算JavaAI這樣的工程級工具,如果用得好,真的可以讓Java開發效率提升一個量級。
最近飛算JavaAI正在舉辦“寵粉季”活動,邀請好友,就可以免費領30天專業版會員,強烈建議大家去嘗試一下飛算JavaAI,感受下它給Java程序員帶來的驚喜。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.