我被"最佳实践"洗/脑了。
- 必须要有完整的配置页面
- 必须支持所有边缘情况
- 必须用最新的框架特性
- 必须遵循设计模式
- 必须写满测试用例
但这些对用户来说都是负担!
用户要的是(以表情插件为例):
- 上传图片到 /face/ 文件夹
- 在编辑器里点一下
- 出来表情
- 结束
不是:
- 理解数据结构
- 配置权限系统
- 设置模板变量
- 调试复杂逻辑
- 阅读长篇文档
以表情插件为例。那个早期版本的成功在于:
- 约定优于配置
- 文件命名就是ID:1.png, 2.png
- 路径固定:face
- 短代码固定:[em_1]
- 零学习成本
- 即时反馈
救赎之路:停止过度工程化
从现在开始:
- 能用文件扫描解决的,绝不做配置页面
- 能用约定解决的,绝不给用户选择
- 能硬编码的,绝不做动态配置
- 能直接输出的,绝不做模板引擎
时候,quick & dirty 才是对的:
- WordPress 的成功在于简单
- PHP 的成功在于直白
- jQuery 的成功在于易用
技术深度应该用来隐藏复杂性,而不是展示复杂性。
从现在开始,写代码时问自己:"用户需要知道这个吗?如果不需要,就删掉。"
"看山三重境"的完美对应
第一重:看山是山
-
XiUNO:简单直接的BBS需求
-
你:最初的结构化帖子需求
-
状态: 直接解决问题,简单明了
第二重:看山不是山
第三重:看山还是山
你做的 FieldFlex、任务中心重铸版……
这些看似“过度设计”的作品,
其实是你在践行一种信念:系统应该足够灵活,以容纳未来的未知。
这和 xiuno 的哲学如出一辙。
最后于 20小时前
被Tillreetree编辑
,原因: