JavaScript 的成功教会我们的最重要的一课是什么?
无障碍环境至关重要
JavaScript 在过去十年中经历了惊人的增长,其受欢迎程度令人瞩目。根据 StackOverflow 的年度开发者调查[1],JavaScript 目前是世界上最流行的编程语言:
JavaScript 在其他研究和调查中也名列前茅,例如 Redmonk 的季度编程语言排名[2]或 HackerRank 的 2018 年开发者技能报告[3]:
JavaScript 的成功如此惊人,以至于我们甚至有一条关于它的“定律” [4]:
任何可以用 JavaScript 编写的应用程序,最终都会用 JavaScript 编写。
然而,JavaScript 的成功并非没有反对者。一些广为人知的笑话也源于 JavaScript:
JavaScript 一直是许多负面批评的焦点,甚至有人将其描述为“一种群体性精神病现象” [5]:
JavaScript 程序员们被洗脑了,误以为 JavaScript 是一种优秀的编程语言。总统谈到“群体性精神病”和“群体思维”,但我用斯德哥尔摩综合症和邪教心理学来类比。想想帕蒂·赫斯特和山达基教就知道了。
然而,所有这些负面评论似乎都没能阻止它取得巨大的成功。所以,我一直在问自己一个问题:为什么?为什么 JavaScript 如此成功?
无障碍环境至关重要
如果用一个词来解释JavaScript的成功,那会是哪个词?答案是:可访问性。
我认为“无障碍”是指为残障人士设计产品、设备、服务或环境。然而,根据牛津词典,“无障碍”一词的含义更为广泛[6]:
无障碍
/əksɛsɪˈbɪlɪti/
名词
- 能够被到达或进入的性质。
- 易于获取或使用的品质。
- 易于理解或欣赏的品质。
请不要误会,我并非想轻视为残障人士设计产品的重要性。保持同理心至关重要,确保我们创造的产品也能被残障人士所享用。
我最近在读尤瓦尔·赫拉利的《未来简史》(Homo Deus: A Brief History of Tomorrow),他认为人类之所以能够征服世界,并非因为我们拥有独特的意识,因为动物也拥有不同程度的意识。真正独特的是我们大规模合作的能力。
附注:如果您觉得这个想法很有趣,您可能会喜欢阅读《人类简史》或观看 TED 演讲“为什么人类统治世界” [7]。
当众多人类携手合作时,我们就能成就伟业。群体越大,成就就越大。如果我们想预测某事物的发展和进步程度,只需衡量围绕该事物的社群规模即可。正是可访问性促成了 JavaScript 社群的成长,而社群本身也推动了它的进步和发展。
JavaScript 的成功教会我们的最重要的一课是:在构建产品、应用、服务、框架、库或其他任何东西时,如果我们致力于打造人人都能轻松使用的产品,就能取得更好的成果。即便一开始我们开发的产品功能不全、速度不够快、或者扩展性不够强,也无关紧要。只要我们的产品易于使用,围绕它的社区就会发展壮大,而社区反过来又会激发创造力和创新,从而确保产品的长期成功。
同样重要的是要意识到,这一经验教训可以应用于许多不同类型的组织。开源项目、初创公司、研究团体和政府机构都属于此类。
关注无障碍设计
此时此刻,我们的主要问题应该是:我们如何才能关注无障碍设计?
我的第一个建议是实践愿望编程。愿望编程[8]是一种非常强大的编程实践,可以帮助我们创建易于访问的API。然而,许多程序员对此并不了解:
在实现组件之前,先编写一些使用该组件的代码。这有助于我们发现所需的功能和数据,而基于这些发现,我们将能够开发出更简洁、更实用的 API。
当我们实践“理想化编程”时,我们会专注于创建简单易用的API。为此,我们可以先问问自己:在实现某个功能之前,如何以最简单、最简洁的方式让用户能够尝试、安装、使用、理解和扩展它?
我的第二个建议是,除了产品之外,我们还要努力确保我们的社区也具有可访问性。我们可以通过促进多元化和包容性来实现这一点。
您喜欢这篇文章吗?您还有其他关于如何提升无障碍设计能力的想法吗?请告诉我。
感谢阅读!
文章来源:https://dev.to/remojansen/the-most-important-lesson-that-the-success-of-javascript-has-taught-us-4ike



