软件工程领域对人工智能的快速采用正助长一种危险趋势:摒弃批判性思维与架构监督。虽然人工智能可以高效生成平均水平的代码,但行业正日益将速度置于质量之上。 在许多组织中,工程师已沦为“提示词操作员”,依赖大语言模型生成规格说明、代码和测试,却不理解其背后的意图或系统设计。这导致了领域专长的丧失,并使从业者在面对自身构建的复杂且架构拙劣的系统时,难以进行排查或维护。 即便产品经理已能无需编程技能即可构建软件,创造出难以维护且脆弱系统的风险依然很高。作者认为,尽管手动编程的形式可能在演变,但人类对于“品味”、架构愿景和设计意图的需求从未如此迫切。归根结底,人工智能无法取代人类的协调作用。如果工程师失去了对系统的基本理解,他们就无法通过软件开发的“终极考验”:长期可维护性。为了取得成功,团队必须超越盲目的人工智能驱动产出,重新聚焦于人工智能无法复制的战略性思维。
纹章的程序化生成不能仅仅停留在简单的符号列表上,而需要对支配这些符号的底层规则系统进行建模。通过比较西欧纹章与日本“纹”(mon),可以发现两种截然不同的计算方法:描述式与构图式。
西欧纹章的功能类似于一种形式语言(即“纹章学描述”),其结构化规则定义了设计的各个组成部分及其相互关系,因此非常适合采用抽象语法树方法。相比之下,日本“纹”则更适合通过程序化几何建模,侧重于视觉构图、对称性以及场景图中图案的排列。
作者认为,有效的程序化生成必须优先考虑“操作”而非“资产”。开发者不应仅仅存储符号列表,而应将选择、放置和约束的规则(例如西欧的“颜色规则”或日本“纹”对几何结构的关注)进行代码化。虽然历史系统往往纷繁复杂且难以用僵化的逻辑概括,但将系统的“语法”(规则)与“语料库”(历史实例)区分开来,可以实现更真实的结果。归根结底,无论是创造纹章、旗帜还是文字,要构建令人信服且连贯的视觉传统,关键在于定义最简洁、最有效的生成规则集。