把"缺人情味"直接归因到个人开发者爱炫技,这个归因我有点想补充。从某种角度看,文档差、报错不友好更像激励结构的结果,而不是单个作者的态度问题。
GitHub 2017 年的开源调查里有个数据常被引用:93% 的受访者认为"文档不完整或过期"是个问题。但同一份调查也显示,维护者自己并非不在意——他们普遍知道文档重要,只是写文档、做友好报错这件事在开源的贡献体系里几乎不被计量。你不会因为写了个清楚的 tutorial 拿到跟一个聪明 feature 等量的 star。所以 OP 说"把让普通人顺手用起来当基本素养"是个好主张,但前面得先回答一句:这份额外的人情味,谁来买单、靠什么持续。
再说 CLI 参数堆得多。参数多其实不等于炫技。ffmpeg、git 这种工具的参数爆炸,很大程度是可组合、可脚本化的真实需求,不是摆谱。真正缺的往往不是少给功能,而是一层"渐进式披露"——新手先看到 tldr 级别的几条常用示例,老手再去翻 man page。现在 tldr、cheat 这类项目就是在补这块,社区不是没意识到。
报错甩 traceback 也有反例。Rust 编译器的报错体验公认好,它会告诉你哪行错、为什么、甚至给修法建议。这不是 Rust 社区更"有人情味",而是他们把编译器 UX 当正式工程目标投了资源。反过来 Python、Node 这些年报错信息也在变友好,趋势是往好的方向走的。
最后"人情味"这词本身值得商榷。Win7 那种克制和明确,本质是单一厂商用巨大资源统一设计语言的结果,而开源的碎片化恰恰是它活下来的原因。指望开源也变得像 Win7 那样齐整,跟它底层的松散逻辑多少有点拧。当然,作为用户我也想要少踩坑的文档,这句抱怨永远有效。