Code is run more than read (2023)
a day ago
- #software-development
- #user-experience
- #prioritization-hierarchy
- “维护者 > 作者”这一说法强调在编写代码时,应将维护者的便利置于作者之上。
- 进一步延伸为“用户 > 维护者 > 作者”,这突出了软件必须满足用户需求并提供良好体验,因此用户反馈至关重要。
- 加入运维视角,“用户 > 运维 > 开发”强调长期可靠性的成本超过构建时的麻烦,要求软件具备生产就绪的简洁性。
- 从商业角度看,“业务 > 用户 > 运维 > 开发”承认资源限制、收入产生以及超越用户满意度的组织目标。
- 常见的功能失调包括“作者 > 维护者”(代码聪明但难以维护)、“开发 > 用户”(忽视用户反馈)和“开发 > 业务”(忽视商业现实)。
- 伦理考量建议平衡用户和商业利益,避免伤害,并认识到“业务 > 用户”可能导致操控性的软件实践。