周三下午,一个程序员盯着屏幕上的递归函数陷入沉思。他写的代码正在无限循环,而问题似乎不在逻辑,而在"形状"——答案的结构本身。
这是《Break the Loop》系列的第三篇。作者提出一个反直觉观点:传统编程里,程序决定答案;但在某些场景下,答案的形状反过来定义了程序。
![]()
什么意思?举个例子。当你用正则表达式匹配文本时,你写的不是"如何找",而是"长什么样"。模式即算法,结构即逻辑。
![]()
这种思路正在改变软件设计。不是先写流程再出结果,而是先定义结果的轮廓,让运行环境自己填内容。数据库查询、配置文件、甚至某些AI推理,都在往这个方向走。
![]()
作者没有给出现成框架,只抛出一个问题:你的下一个项目,能不能从"答案长什么样"开始设计?
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.