知识卡片

语言设计中程序员便利优先于学习曲线

专业/工作 · 43

内容

设计一门工具语言时,如果”让熟练使用者操作更省事”和”让新手更容易上手”两个目标发生冲突,值得优先照顾前者——因为使用者只需要付出一次学习成本,却要在此后的使用生涯里反复受益于省事的设计。这种取舍解释了为什么很多语言充满看似难记的简写和默认行为:它们把认知负担一次性地压缩进学习阶段,换取长期使用效率。发散:这其实是所有工具类产品设计的共性——针对新手优化的产品往往牺牲专家效率,而针对专家优化的产品会提高入门门槛,两者难以两全,取决于目标用户的使用频率。

参考来源

《Perl语言入门(第五版)》第1章《简介 问题与答案》