隨著人工智慧時代的到來,AI晶元已經成為AI訓練的重要組成部分,而這類晶元一直由英偉達、AMD等遊戲顯示卡廠商控制。 但眾所周知,這兩家廠家也被限制向中國銷售,所以國家只能靠自己。 近年來,國內形勢一直很火爆,其中比較火爆的是華為的昇騰晶元,之前是台積電製造的,但從2024年開始,台積電就不再代工廠了,但他們仍然繼續生產晶元,他們顯然已經找到了解決方案。 此外,阿里巴巴的平頭和中興通訊的中興微電子也擁有自己的先進工藝AI晶元,主要依靠台積電代工。
雖然國產AI晶元的效能目前還無法與英偉達等傳統巨頭相提並論,但至少已經開始迭代優化,正如英文所說"take the baby steps"就像乙個蹣跚學步的孩子一樣,雖然進步緩慢,但我們的籌碼也會變得越來越強大。 因此,預計宅男將使用國產顯示卡玩遊戲。 此外,資料庫和雲計算應該是我們每天接觸的最熟悉但又不熟悉的存在,但我們中的許多人從未聽說過。
資料庫是移動網際網絡時代的基石,每次刷身份證或掃碼支付,都意味著對資料庫的一次或多次呼叫。 資料庫在很大程度上被Oracle壟斷,這本身就是乙個安全隱患。 不過,近年來又出現了新的發展,那就是華為雲的GaussDB資料庫,這是國內首個軟硬體協同的全棧自治資料庫,基本擺脫了對外的依賴。
此外,我們在手機應用中看到的幾乎無限的資訊,並不是儲存在手機中,而是需要從伺服器獲取,而國產伺服器基本被華為、阿里、騰訊的伺服器,尤其是華為的GaussDB所取代,借助華為的硬體優勢,實現全棧自研。 然而,今天我們將重點介紹華為的CodeArts,這是近年來取得的重大突破,很多人很難理解它是什麼。
如果把軟體產品比作一艘巨輪,那麼我們手機中的應用和電腦中的每個軟體都不是無緣無故產生的,而是我們自己產生的"船廠"製造於。 為了建造一艘船,各個模組被製造出來,由龍門起重機組裝在乙個大型碼頭上,最後在水上進行測試。 然後將造船圖紙存檔以備將來參考,這樣您下次就不必重新繪製它們了。 軟體開發還需要自己的造船廠和龍門起重機。
首先,你需要乙個工具來編寫 **,一般叫 IDE,我們經常在網上看到那些花哨的 **,這其實就是 IDE 的顯示效果。 有了這個工具,編碼的麻煩減少了90%,還可以關聯,就像搜狗輸入法寫**一樣。 此外,還需要乙個編譯器,因為編譯器是為人類看到而編寫的,編譯器需要將其轉換為機器可讀的二進位檔案才能正常執行。
*寫完之後,需要測試是否可行,所以還需要乙個測試模組。 今天的專案很複雜,很難由乙個人完成,有些甚至涉及數千人。 這麼多人,各自負責一部分**,如何讓他們像拼圖一樣"拼寫"在專案文件中,有乙個麻煩的問題,需要所謂的軟體託管。 如果大家都難以理解,可以想象上千人一起寫乙個**,每個人負責某一章的某一部分,最後融合在一起,就能成為暢銷書。 這需要乙個專用的伺服器和軟體來管理這些人,他們每天完成任務並上傳到伺服器,將它們組合成乙個整體,然後執行它們。 現代軟體專案大致就是這樣一種生產過程。
這些工具結合在一起"工具鏈",又稱軟體開發生產線。 程式設計師使用這條生產線最終建造巨型飛船。 這就是為什麼這些高科技網際網絡公司被稱為"大工廠"之所以如此,是因為它們實際上與傳統工廠非常相似,每個人都在關注自己的職責範圍,並在晚上下班前將**上傳到伺服器進行編譯。 傳統的工具鏈主要被Microsoft的GitHub壟斷,GitHub也是乙個巨頭,但主要面向開發者,很多人可能沒有聽說過。 如今,它擁有近 1 億使用者。 在軟體開發領域,GitHub 擁有無懈可擊的地位,因為它可以為開發人員提供一系列工具,讓一些新手可以在家中建造巨大的輪子,甚至完成任務。
更令人難以置信的是,它提供了龐大的知識庫。 也就是說,之前很多大神寫的專案,都在上面供人們觀察和學習,甚至可以直接使用。 很多人自己的專案都是從上面模仿別人的,甚至在測試的時候,也會從上面測試用例。 換句話說,GitHub相當於乙個巨大的軍火庫,裡面裝滿了各種攻城工具和武器彈藥。 我們可能已經意識到乙個問題,為什麼我們自己不為如此重要的事情做這件事這其實是非常困難的,因為這個產品的大部分功能都是免費的,而且使用者數量龐大,這兩個特點幾乎可以扼殺絕大多數企業在搖籃中的發展衝動。 雖然可以建立競爭對手或替代品來解決這個問題,但情況也很複雜。 乙個產品要求高投入、低產出,做完後就沒人能用,就算有人用了,也未必有償,而這次競爭主要是出於愛。 更麻煩的是,這種產品需要無數次的試錯才能完善,而且一開始很難正常使用。 這就造成了乙個沒人使用的悖論,所以它無法完善;沒有完美,使用者體驗很差,所以沒有人使用它。 所以現在我們知道為什麼 github 佔主導地位了。
但是,問題也出現了,如果我們過於依賴github怎麼辦,如果它們限制了我們的使用怎麼辦?事實上,這已經不是乙個假設,實際上已經有很多公司被列入實體清單,不允許使用GitHub。 好訊息是,目前上榜的企業並不多,絕大多數企業仍然可以繼續使用它。 壞訊息是,這些公司中的每乙個都比另乙個更重要,它們基本上是我們國家的頂尖公司和大學。 那麼我們需要擔心嗎?其實也沒必要太擔心,因為華為已經為這一天準備了很多年,知道當公司發展到一定規模時,遲早會被美國盯上。 那該怎麼辦呢?你只能提前準備,自力更生。
幸運的是,華為的優勢在於每年都有無數這樣的產品"大船"下水,既然是造船,順便做一些造船工具也無妨。 所以他們很早就開始了工具鏈專案,這就是我們今天要討論的CodeArts。 經過使用自己的工具,發現和糾正問題,並在不斷迭代中投入數萬億美元的研發,華為的工具鏈現在已經非常成熟。 因為從頭到尾都是自己做的,所以整個過程是獨立可控的,上下游的每個模組也是自己編寫的,實現了首鏈的安全性。 不僅如此,你可能不知道,華為在國內人工智慧領域也處於領先地位,現在將人工智慧與工具鏈相結合,形成了基於華為雲研發大模型的codearts snap,也被稱為智慧型開發助手。 這更是功能強大,它可以智慧型生成**,快速檢測**錯誤,降低理解難度和維修成本。 該產品於12月28日正式開啟公測,展現出巨大潛力。
2024年5月,華為在習研究院舉辦軟體競賽。 參賽者必須在規定時間內完成10道軟體開發題,並可以使用任何生成式AI來協助回答問題。 儘管組委會將難度翻了一番,並增加了幾道專業級超級教學大綱問題,但8名使用AI工具的學員還是獲得了滿分,其中一位是華為自主研發的CodeArts Snap。 雖然自研軟體開發工具的成熟度和效能與世界頂級產品仍有差距,但在人工智慧時代,只要不被淘汰,就能與世界頂級研發模式站在同一梯隊。 也許有人會問,未來讓人工智慧寫**就夠了,不需要程式設計師了?我不這麼認為。 人工智慧,就像上面提到的花哨的IDE,可以大大提高編碼效率,降低出錯的概率,但關鍵任務仍然需要程式設計師來完成。
預計在幾十年內,程式設計師仍將是一項勞動密集型工作。 就像使用大型挖掘機一樣,一把鏟子可以代替數百人一天的農活,但即使有了挖掘機,也不能完全消除人力。 相反,效率提高後,開工專案數量成倍增加,對專業挖掘機操作員的需求增加。 今天的CodeArts可以全力支撐華為的業務發展。 從理論上講,如果華為能夠得到支援,那麼它就可以支援絕大多數企業。 事實上,它已經為國內知名汽車公司提供服務,使其開發效率提高了十倍。
總之:完全依賴別人的產品本身並不客觀,也沒有必要,未來的主流趨勢還是開放共贏的,只有開放的制度才能走得更遠,這也是唯一的出路。 但是,我們必須有自主研發的替代品,這樣一方面才能在市場上占有一席之地,促進產品的不斷迭代,另一方面可以避免別人隨時切斷供應,從而為我們的企業提供更穩定的研發環境。
其實,一旦有競爭產品或替代品,對方可能不會再斷供,就像核**的邏輯一樣,有了大殺手,就可以避免使用大殺手。 華為等國內企業近年來所做努力,最重要的意義可能不僅在於商業上的成功,還在於激勵大家去突破和競爭,只要我們有專注研發的態度和方法,有市場,有勇氣,有人才,沒有什麼是我們做不到的。