Synth Daily

科技爱好者周刊(第 395 期):软件开发的第三种方式

在人工智能时代,软件开发正演变出一种新的形态。除了传统的精心规划的“大教堂”模式和社区驱动的“集市”模式,一种由个人或小团队借助 AI 随心所欲、不断叠加功能的“神秘屋”模式正在兴起。这种开发方式高度个性化,虽然可能缺乏结构和文档,但充满了创造乐趣,并可能成为未来的主流。此外,行业内也出现了衡量 AI 模型人气的新方法,以及 AI 在医疗预检和自动驾驶安全等领域的应用新动向。

软件开发的第三种方式

软件开发传统上有两种模式:《大教堂与集市》一书将其精辟地概括。

  • 大教堂 (Cathedral): 软件经过精心规划,由专业团队在封闭环境中开发,过程严格管控,代码通常闭源。
  • 集市 (Bazaar): 软件开发是开放的,任何人都能加入,决策由社区驱动,代码开源。

近三十年后,随着 AI 的发展,出现了第三种方式:神秘屋

“神秘屋”是美国加州一栋真实存在的大宅。它由一位富有的老太太在 19 世纪末建造,没有整体规划,完全凭个人喜好和突发奇想,一个房间接一个房间地堆砌。建筑风格混杂,结构如同迷宫,充满了被砌进墙里的门窗和反复重建的痕迹。

如今,许多开发者就像这位老太太。他们利用 AI 开发软件,满足自己的个性化需求,没有严格的需求审查和代码测试。

  • 高度个性化: 功能完全由开发者自己决定。
  • 不断扩张: 代码层层累加,规模庞大。
  • 缺乏优化: 充满了修复补丁,很少精简。
  • 文档缺失: 对外人来说,整个系统像“神秘屋”一样晦涩难懂。

尽管如此,这种开发过程充满乐趣。随着 AI 能力的增强,“神秘屋”式软件正不断涌现,未来很可能成为个人和小团队开发的主流模式。

大模型流行度排行榜

目前的大模型排行榜大多衡量模型的能力,而一个新项目 HN SOTA 则通过另一种方式来衡量模型的人气

该项目通过抓取著名程序员社区“黑客新闻”(Hacker News)的热门主题和留言,统计讨论最多、评价最好的模型。这反映了模型在开发者和工程师群体中的实际流行度。

本周排名前三的模型是 Claude Opus 4.7GPT 5.5Claude Sonnet。值得注意的是,多款国产模型也进入了前十名。

科技动态

  • 陪伴式机器狗 iRobot 公司创始人推出了一款主要用于陪伴的机器狗。它的外形更像毛绒玩具,可以跟随和互动,为人们提供了一个无需遛弯、不会吠叫的陪伴选择。

  • 前大灯投影仪 华为推出新技术,将投影仪集成到汽车前大灯中。车辆停稳后,即可在墙壁或幕布上投影视频,非常适合野营或在车库观影。为安全起见,投影功能在行驶时无法开启。

  • AI 预检 哈佛大学的一项实验发现,AI 在医院门诊预检环节的表现优于真人医生。AI 能根据病人症状进行初步诊断并分配科室,准确率达到 67%,高于医生的 50%-55%。这表明 AI 可以作为医生的有效辅助工具,优化就诊流程。

  • 自动驾驶的注入攻击 研究人员通过在道路上举起写有“前进”指令的牌子,成功对自动驾驶车辆进行了注入攻击,导致车辆向举牌人驶去。这揭示了自动驾驶系统存在被恶意道路标识欺骗的风险,系统必须学会区分有效标识和恶意指令。

文章

  • 我为苹果手表开发地图: 记录了为 Apple Watch 设计和开发地图应用的挑战,尤其是在 UI 适配方面。
  • GPT Image 2 与 Nano Banana 2 的比较: 对比分析了两款当前最强的图像生成模型。
  • Chrome 会静默安装一个 4GB 的 AI 模型: 用户发现 Chrome 浏览器会在后台自动下载一个名为 weights.bin 的 4GB 大小的 AI 模型文件。
  • MacBook Neo 深度解析: 分析了苹果计划于 2026 年发布的低端笔记本电脑 MacBook Neo,探讨其为何可能是一款出色的产品。
  • 视口驱动的 CSS 动画: 介绍了最新的 Animation Timeline API,它允许动画根据元素在视口中的位置百分比来触发,而非基于时间。
  • 天空为何是蓝色的: 用通俗易懂的语言解释了天空颜色相关的物理现象,如天空为何是蓝色、日落为何是红色以及云为何是白色等。

工具

  • auge: 基于 macOS 系统视觉框架的命令行工具,可用于图像分析。
  • BleachBit: 一款著名的跨平台桌面应用,用于清理浏览器的各类垃圾文件。
  • Cicada: 一个单文件网页白板,无需服务器,所有绘制内容保存在 URL 中。
  • ASS Subsetter: 用于减少 ASS 字幕文件体积的网页工具。
  • Infinitum: 开源的 RSS 服务器,支持正文抓取、AI 分析等功能,需要自己架设。
  • tunnix: 一款加密的 SOCKS5/HTTP 隧道工具,需要分别安装服务器和客户端。
  • curve-arrow: 用于生成 SVG 格式弧形箭头的工具。
  • LynxDB: 单个二进制文件的日志分析引擎,支持从多种日志中提取信息。
  • Chrome DevTools CLI: 一个 Rust 命令行工具,可通过 DevTools 协议连接并操作 Chrome 浏览器。
  • LaunchNext: macOS 新版 Launchpad 的开源替代品。

AI 相关

  • SpineDigest: 将长篇电子书通过 AI 浓缩为短篇版本的命令行工具。
  • Privacy Filter Online: 在线文本隐私检测和脱敏工具。
  • OpenClip: 开源的 Web 服务,通过 AI 自动从 Bilibili/YouTube 视频中提取精彩片段。
  • Readme.skill: 用于统计用户在 Claude Code 或 Codex 中活动并生成报告的 Skill。
  • gpt-image2-ppt-skills: 使用 GPT-4o 模型生成 PPT 的 Skill,内置 10 套模板。

资源

  • 大模型运行原理: 针对初学者的长篇图文教程,通过可交互的图形解释大模型的工作原理。
  • 现代 C++ 编程 (Modern C++ Programming): 开源英文教程,通过详细的 PPT 帮助 C 语言程序员掌握 C++。

文摘

保护你的棚屋 公司的项目是摩天大楼,你的个人兴趣项目是小棚屋。那些只会建造摩天大楼的工程师,最终将精疲力竭。你要保护好你的个人项目,那里是你的好奇心所在,是你进行实验的地方,也是你定义自己为创造者而非仅仅是雇员的地方。公司会教会你怎么写经得起时间考验的代码,但只有你的个人项目,才能确保你始终保持对代码的热情。

工作时把门打开 在互联网上,每个人都像一家工厂。如果你不说话,就是工厂关着门,没人知道你的存在。只有看到你说话,人们才知道你在正常活动,是开着门的工厂。因此,在互联网上,最容易被注意到的是那些不停说话的人。

言论

门罗币的挖矿设计思路是,尽量让所有人都能参与,防止矿机占优。它的挖矿程序会模拟一个通用 CPU,使得专用矿机 CPU 失效,因此只适合家用电脑的普通 CPU。 -- 《门罗币的工作量证明机制》

以后没有初级工程师了,机器能做他们现在做的事,而且更便宜。但是,初级工程师的价值不在于他们能做的事,而在于他们未来会成为什么样的人。也许几年后,我们会纳闷,那些高级工程师都去哪儿了? -- stvn.sh

AI 加速了编码,创业公司现在面临的主要挑战是产品管理。如果原型开发只需要一天,而推广和用户反馈需要一周,团队就只能依赖直觉来更快地做出决策。 -- 吴恩达

你的职业规划就是三步:(1)让自己擅长某事,(2)设法从中赚钱,(3)尽可能久地做下去。 -- 《我如何进入游戏行业》