Software Architecture
搜索文档
网易云音乐前 CTO 曹偲:代码越来越不重要,好的架构才是软件工程核心
Founder Park· 2026-01-26 12:07
Toco AI 的产品定位与核心差异 - 公司核心产品Toco AI旨在将**确定性和工程性**带入AI Coding领域,解决软件工程中的架构和可维护性难题,而不仅仅是提升代码生成能力[2] - 公司认为单纯的代码能力提升不能解决领域内所有问题,因此专门打造了**AI架构师**功能,以解决软件工程的架构难题[2] - 与Cursor、Claude Code等概率性、freestyle工具不同,Toco AI强调软件研发的**工程化属性**,即需要规范、约束和严谨性[11] - 公司通过引入**建模方法论和建模工具**来实现确定性和工程性,并确保这是一个端到端的工具,而非单纯的建模工具,从而完整交付需求[12] 对“AI架构师”与软件架构的理解 - **AI架构师**旨在解决软件架构和复杂性问题,公司将架构分为**技术架构**和**业务架构**[13] - 技术架构可以被内化到引擎中,由AI辅助解决,用户无需过度关心;而业务架构最熟悉的是产品经理和了解业务的人,经过AI和产品的解释反而更容易理解[13][14] - 公司认为**架构是对业务的抽象方法**,并非高不可攀,其目标是将其**普世化、平民化、内嵌化**[14] - 公司强调,软件只要被长期使用就**一定会变得复杂**,因此良好的架构和可维护性是软件**应该必备的特质**,而非仅大型软件专属[23][24] - 业务架构是**对现实世界的精准还原和未来预测**,这部分很难被AI取代,决策权核心仍在人类手中[29][32][33] 目标客户与典型应用场景 - 目标客户主要包括两类:**小型SMB企业**以及需要重构或构建新模块的**中大型系统**[16][17] - 对于SMB企业,Toco AI相当于**内嵌了一个架构师**,能帮助其用业内最佳实践构建架构良好的系统(如电商管理系统)[16] - 对于中大型系统,Toco AI是一个**架构驱动平台**,能帮助维护架构不被劣化、协助团队持续协作,并实现研发过程的**数字化管理**[17] - 公司长远目标是为AI Coding建立**软件开发中的抽象层**,成为像Spring之于Java、K8s之于运维那样的行业标准,前期核心用户将是**资深开发者**[22] - 产品目前最擅长**业务系统的服务端**开发,未来会向前端或BI侧延展,公司将其类比为**封闭赛道的L4级解决方案**[25] 对AI Coding行业趋势的研判 - 公司认为2025年是AI Coding火热的一年,但行业兴奋点将从写代码本身,转向如何让AI Coding**可持续地为软件开发提供长期价值**[28] - 随着AI代码生成能力增强,**模式化的代码将越来越不重要**,编程语言和技术栈之争会慢慢消亡(黑盒化),而**对业务的描述、理解和长期规划**将变得越来越重要[29][40] - 行业内正形成共识:AI Coding需要与**软件工程结合**,代码之上的**架构开始变得越来越重要**[28][29] - AI Coding的实际生产采纳率在大型系统中可能只有**百分之十几**,这促使行业寻找通过抽象来减轻软件复杂度的新出路[49][63] - 人类社会的**数字化进程不会停止**,只要数字化中的确定性部分存在,Coding就会长期存在,AI接管的是非确定性表达部分[51] 产品的技术路径与行业定位 - 公司产品可被视为用**AI-Native的方式重做UML**,在AI时代让业务抽象的方法论焕发新的生命力[52][56] - 与90年代的UML相比,AI时代能更好地把控抽象度(例如只抽象80%的信息),并解决设计与代码不一致的问题,**拓宽了人与AI的通信带宽**[53][54] - 公司选择从**Java**切入,因为其工程化理念与产品更近,且Java开发者群体最大,便于获客和解决问题[59][60] - 公司的发展思路是先成为一家**产品公司**,再成为一种**行业标准公司**,并计划将引擎内核部分开源[61] - 产品更适合**Greenfield(新建)项目**或对Brownfield(遗留)系统中常变更的重要模块进行“最后一次重构”,从而建立新的、设计良好的可维护体系[63][64] 竞争优势与市场观点 - 公司不认为存在绝对的技术壁垒,但建立产品有**时间优势**,可转化为竞争壁垒[49] - 公司欢迎大厂参与类似产品开发,认为需要更多人一起**做大市场和做好用户教育**,因为“架构很重要”在当前并非大众普遍认知[49] - 与Cursor等工具相比,Toco AI的优势在于能更好地解决**过去无法有效进行的重构问题**,帮助系统变得规整并长期保持,其长期市场想象空间更大[66][67] - 产品在复杂度上没有绝对瓶颈,从很小的会议室管理系统到像**网易云音乐**这样有近千开发人员、十几年的复杂系统(top 0.1%)都可以支持[68][69] - 公司认为工程的意义在于**拉齐协作水平**,而Toco AI正是为了提供更适合大众协作活动的工具,而不仅仅是服务于高水平个体[70][72]
别怕被淘汰!AI 现在是,将来也永远只是人类的助手|独家对话一线架构大佬 Christian Ciceri
AI前线· 2025-11-14 16:26
软件架构师角色的演变 - 软件架构师角色正经历技术能力、业务理解与数据驱动决策三位一体的转型期[3] - 云原生、微服务、分布式系统及低代码/无代码平台的普及使软件系统复杂性呈指数级增长[2] - 架构师核心职责从系统设计、技术决策转变为在快速迭代环境中保持架构健康与团队效率[2] AI对软件架构的影响 - AI可自动化代码生成、智能测试、辅助设计,快速发现潜在问题与优化空间,提升效率[2] - AI被视为有价值的助手,可辅助分析指标、提供改进方案,但无法取代人类判断与决策[5][8][9] - 技术决策必须由人类能力与经验主导,AI只有在人类驱动下才能成为真正生产力工具[8][9] - 软件架构涉及权衡取舍、理解业务背景及预判未来需求,难以在自动化系统中完全实现[14] 可度量与可演化架构理念 - 构建稳固且具适应性的系统可提升软件交付质量并确保系统随业务需求同步成长[4][7] - 指标与度量是推动争议更趋客观的有效方式,但团队共同秉持的架构愿景仍极为重要[8] - 采用演化式软件架构中的适应度函数可实时监测架构健康状况,及早发现退化迹象[4][11] - 架构退化迹象包括开发速度变慢、缺陷增加、性能问题及系统应对高负载出现困难[11] 架构治理与可观测性 - 真正架构治理需对所有软件属性保持持续监控,而不仅是系统运行时的质量属性[4][11] - 理想情况下架构性错误应通过失败的架构单元测试被检测到[11] - 指标不应被强制设为目标,而应结合团队文化建设,基于真实且公认的痛点引入[12] - 测试代码覆盖率是最被滥用的指标,数值非常低时是团队生产力不足的有用信号[13] 架构文化与团队协作 - 在团队内部建立真正软件架构文化需与开发人员并肩工作,尤其是在建模阶段[9] - 软件架构是工程学领域内一门不断发展的科学,需研读大量科学文献并持续深化理解[10] - 架构是一种共享愿景,决策应是集体性的,需将“我”从架构中去掉,确保团队共同参与[17] - 优秀架构师需具备分析能力、领导力、共情力,但好奇心能引导出创造性解决方案[15]