查看原文
其他

MeetUp 精彩回顾(下):前有 AI 后有“优化”,程序员的出路在哪里?

MoonBit 运营组 MoonBit 2024-03-28

首场线下 MeetUp 精彩回顾来啦!

3月23日,MoonBit 的首场线下 MeetUp 如期而至,带来了一场关于国产软件新发展的探讨。这场活动汇集了五位行业内的知名专家,他们围绕国产基础软件的新发展,分享了四个充满洞见的主题。从技术创新到市场趋势到个人经历的分享,每一位嘉宾都带来了自己的故事和行业里的最新动态。

上期,张宏波分享了 AI 编程时代下的编程语言发展,龙泉寺扫地僧分享了自己十年坚持打造轻量级浏览器内核的经历。详细回顾戳:MeetUp 精彩回顾(上):探索国产软件新发展

来吧,让我们一起继续往下看,看看本期 MeetUp 回顾带来什么新鲜事儿!


张正、宗喆——编程语言在云原生与区块链领域的技术探索
宗喆和张正分别给我们带了 KCL 相关的最新进展,由蚂蚁集团开发的 Rust 编写的开源 DSL,目标是优化云原生策略配置和用户体验。它通过引入动态配置管理、配置校验和基础设施抽象等核心概念,解决开发者认知负担、配置膨胀和标准化工具缺乏的问题。自2022年6月开源后,KCL 于2023年成为 CNCF 托管的 Sandbox 项目。



KCL 项目 maintainer 宗喆说:“为了让 KCL 不仅适用于用 KCL 编写描述的基础设施,而且能够适用于存量已有的基础设施,我们提出了 KRM KCL 规范,目的是将 K8s 的资源与 KCL 关联起来。通过这种方式,KCL 的核心理念和特性能够与集群中现有的资源进行交互。”



在技术快速发展的今天,开发者利用 IaC 工具配置云资源需深入理解基础设施,同时云平台的复杂性和 AI 应用的开发难度提升了上手门槛。Pluto 项目应运而生,通过减少代码量和同步开销,简化云资源使用和 AI 应用开发,降低复杂性。Pluto 在简化云资源的使用和 AI 应用的开发流程,通过减少开发者需要编写的代码量,并消除业务逻辑与云配置之间的同步开销,从而降低了开发和部署的复杂性。



基于 LangChain 的聊天机器人的实例,传统开发需手动创建资源或编写300行代码。Pluto 使应用开发缩减至87行,简化流程,提高部署效率。



KCL 项目另一位 Maintainer 张正进一步深入介绍了蚂蚁集团在智能合约领域的另一项创新项目——Sonar。Sonar 搭档蚂蚁链 Aldaba 2.0 平台为开发者提供低门槛、一致的开发体验,强调易用性、高性能和安全性,同时针对平台进行了特定的分析和优化。


随着 Sonar 语言的开发,团队也孵化了 Smart IR 项目,一套多目标、多场景编译器框架,目前已在 GitHub 开源。Smart IR 作为一种中间表示,可以支持多语言前端,目前除了 Sonar 外,还提供了对以太坊上的 Solidity 语言的部分支持,展现了其灵活性和扩展性。

张正提到:
尽管 Sonar 目前还未开源,主要因为与平台特性紧密相关,但我们希望通过 Smart IR 促进智能合约的多语言支持和意图一致性检查。特别是在智能合约开发中,由于区块链的不可变特性,代码部署需极其谨慎,他们正在探索基于AI的代码审计工具,以简化审计过程,提高效率。

通过 Smart IR 的意图一致性工作,团队希望通过编译技术提取用户意图,与代码实现进行比较,评估一致性。初步实验显示,这种方法在一些公开数据集上达到了约85%的准确率,正在内部合约审计团队中测试和落地。



狼叔:我在期待下一个十年,目前没有找到更好的方向,所以从月兔开始!
狼叔在他的发言中,分享了自己对前端与后端技术、个人职业发展的思考,以及对独立开发者和技术栈变化的探索。



狼叔讲述了在大厂工作的经验,包括面对裁员和职业焦虑的挑战。狼叔强调了编码技能的重要性:“首先,编码是一项基本生存技能。”他提醒:即便在大型企业,技术人员可能需要承担更多的管理和协调任务,但提升个人的编程能力仍然至关重要。

面对行业的快速变化,狼叔不断学习和探索新技术。期间他探索了低代码技术,了解 TypeScript (TS) 的整体技术生态,包括类型测试、直接执行调试、打包文档等方面,考虑如何通过现有的工具和框架(如Next.js、Tailwind CSS)来提高开发效率等。


进入 AI 时代,AI 对开发的影响不容小觑。狼叔指出:


整体看起来的话,这些技术栈是在下沉的,模板化和 AI 友好的话也会降低这个难度,然后使用服务的话也会让这个事情变得更简单。所以开发者到底有什么样的一个比较好的这种出路的话?我也一直在思考。


他提到,随着合作红利的显现、全链路服务化和模板化的定型,以及 AI 辅助的加持,开发过程中的合作模式可能需要重新塑造。

比如,传统的前后端、产品经理、测试等分工是否仍然合理,可能需要重新考虑。资本和 AI 技术的加速融合预示着这个领域将迎来快速的变革。


那面对这种变化,程序员有新出路吗?


狼叔表示:“我认为没有必要过于悲观。回想一下,早些年的运维人员,随着云计算的兴起,他们转向了 DevOps。而随着容器化和无服务器架构的流行,DevOps的角色似乎也在发生变化,可能逐渐消失。但这并不意味着机会的消失,而是职业路径的转变。运维的减少可能会转向软件开发或更基础的基建开发。所以,这实际上不是消失,而是一种转移。在我看来,我们不需要过度担忧自己的专业领域。结合 AI,我们的工作可以变得更简单,效率更高。我认为,顺应AI时代的趋势,将会有很多新的机会出现。”


最后,狼叔提到了对 MoonBit 未来的期待


MoonBit 现在虽然处于 AI 初期,与 ChatGPT 每一次请求的输出时间长不同,MoonBit 能够通过语法语义直接去和 AI 去集成的话,我理解这个是非常好的点。


而基于性能这部分的话,狼叔认为:MoonBit 这点其实做得是非常的好的。语法语义跟 AI 直接集成,然后编译性能超级好,像 TS 这些的话还是会让整个开发很难受的。比如开发者经常不得不忍受5到20毫秒甚至更长的编译时间,但 MoonBit让这一切变得不再是问题。MoonBit 的在线 IDE 提供了一种无缝、直观的开发体验,让整个开发流程无缝连接,让开发者几乎感觉不到任何延迟。


“从交互到性能,再到模型和硬件,MoonBit 能够在性能方面提供直接的解决方案,这在未来三到五年内很多大公司可能都难以匹敌。从顶层设计来看,这是非常出色的,因此我非常喜欢这个项目。目前 MoonBit 已经有一部分开源的资源可以使用,而且 MoonBit 的教程也非常用心制作,真的非常难得。”



基于 MoonBit 已有的技术基础,狼叔认为其未来发展为一个平台是顺理成章的事情。他强调,MoonBit 背后的人(特别是宏波)值得信赖。“能够在一个领域内坚持持续投入 10 年以上,这个是非常难得的。代表作大家都知道的,然后初心的话就是引领国内的这个技术软件的这个发展,就是他其实也讲了说国内的论文很多,但是整体的技术软件的高度还不够,所以需要有人去做这样的事情。”


狼叔在最后的总结发言中表示:其实这些话核心就是我想表达的一个点:


我在期待下一个十年,我目前没有找到更好的方向,所以从月兔开始。


最后,感谢每一位嘉宾与小伙伴们的参与!期待下次再聚,与 MoonBit 共创更多美好时刻。下期 MeetUp 不见不散!


继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存