标签
文章解释了软件应该设计得符合人类认知系统,特别是快速直觉和慢速注意过程,以提高效果和用户体验。
马特·波科克分享了开发者哲学:与其编写测试来捕捉下一次出现的错误,不如通过更好的设计让这类错误变得不可能。
Valentina Servile认为,即使AI编写更多代码,良好的软件设计仍然重要,因为优秀代码的受众现在既包括人类,也包括AI智能体。
一篇探讨与AI界面相关的新兴UI/UX设计惯用语的博客文章,例如闪光表情符号、闪烁文本和小图标,并推测它们对软件交互范式的持久影响。
文章指出,尽管科技界关注同理心和愉悦,但软件通过剥夺用户自主性和控制权而变得不尊重用户,最终使用户幼稚化。它呼吁以尊重而非怜悯来设计。
文章认为,AI编程加速了开发速度与系统重要性的脱钩,导致关键系统变得脆弱且故障波及范围广,并倡导实施强制谨慎设计的‘慢速软件’。
一篇博客文章讨论了 Go 中过度的空指针检查如何可能表明代码不清晰和错误处理实践不佳,主张早期失败并显式建模不可用的依赖。
Kent Beck 澄清了 YAGNI 原则并非关乎节省编码工作量,而是为了避免在代码尚未需要时构建推测性结构所带来的成本。他指出,即使是正确的猜测也会产生代价,因为它剥夺了将来构建正确结构的可能性。
一份实用的指南,介绍如何编写有效的软件设计文档,概述关键组成部分和最佳实践,这些经验来自作者在 Google 和 Microsoft 的工作经历。
本文以 SCSS(一种基于 Scheme 的 CSS 预处理器)为例,探讨 Lispy 领域特定语言的设计。讨论了 SCSS 如何将 CSS 表示为一等值及其实现的局限性。
作者探讨了当AI智能体成为常规用户时,软件设计可能需要如何演变,讨论了持久状态、协作规则、权限和审计追踪等需求。
这篇评论文章尖锐指出,类似Claude的AI智能体缺乏真正软件架构所需的上下文判断力和说“不”的能力,警告人们不要让它们在缺乏人类监督的情况下设计系统。
作者详细介绍了为非技术分析师设计一种自定义查询语言的过程,用于过滤车辆维护数据,并概述了用户需求、数据模式以及具体用例。