随着人工智能时代的到来,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可以全力支撑华为的业务发展。 从理论上讲,如果华为能够得到支持,那么它就可以支持绝大多数企业。 事实上,它已经为国内知名汽车公司提供服务,使其开发效率提高了十倍。
总之:完全依赖别人的产品本身并不客观,也没有必要,未来的主流趋势还是开放共赢的,只有开放的制度才能走得更远,这也是唯一的出路。 但是,我们必须有自主研发的替代品,这样一方面才能在市场上占有一席之地,促进产品的不断迭代,另一方面可以避免别人随时切断供应,从而为我们的企业提供更稳定的研发环境。
其实,一旦有竞争产品或替代品,对方可能不会再断供,就像核**的逻辑一样,有了大杀手,就可以避免使用大杀手。 华为等国内企业近年来所做努力,最重要的意义可能不仅在于商业上的成功,还在于激励大家去突破和竞争,只要我们有专注研发的态度和方法,有市场,有勇气,有人才,没有什么是我们做不到的。