Programming Considered Harmful (2001)
a year ago
- #programming
- #user-experience
- #software-development
- 论文探讨了程序员与用户之间的鸿沟,强调用户驱动市场却常常被迫接受不可靠的软件
- Linux和Perl被引用为计算领域个人或小团体愿景成功的案例,尽管它们更吸引程序员而非普通用户
- HTML被指出是让非程序员接触编程的意外成功案例
- 作者批判了当前将程序视为带有用户界面的成品进行交付的软件模式,认为这导致了效率低下
- 与Unix命令行语法的不一致性相比,Lisp中的S表达式被强调为更简单通用的语法体系
- 作者主张采用模块化软件开发方式,通过可互换模块组装功能,而非编写独立程序
- '文件'概念被具有访问控制、身份验证和版本控制等内置功能的模块所取代
- 论文指出优质软件通常比劣质软件更便宜可靠,但市场力量因用户认知偏差反而青睐后者