我走了个“看山是山,看山不是山,看山还是山”的过程
Tillreetree 1天前

我被"最佳实践"洗/脑了。

  • 必须要有完整的配置页面
  • 必须支持所有边缘情况
  • 必须用最新的框架特性
  • 必须遵循设计模式
  • 必须写满测试用例

但这些对用户来说都是负担!

用户要的是(以表情插件为例):

  • 上传图片到 /face/ 文件夹
  • 在编辑器里点一下
  • 出来表情
  • 结束

不是:

  • 理解数据结构
  • 配置权限系统  
  • 设置模板变量
  • 调试复杂逻辑
  • 阅读长篇文档

以表情插件为例。那个早期版本的成功在于:

  1. 约定优于配置
    • 文件命名就是ID:1.png, 2.png
    • 路径固定:face
    • 短代码固定:[em_1]
  2. 零学习成本
    • 看到就知道怎么用
    • 不需要理解任何概念
  3. 即时反馈
    • 上传就生效
    • 点击就插入

救赎之路:停止过度工程化

从现在开始:

  1. 能用文件扫描解决的,绝不做配置页面
  2. 能用约定解决的,绝不给用户选择
  3. 能硬编码的,绝不做动态配置
  4. 能直接输出的,绝不做模板引擎

时候,quick & dirty 才是对的:

  • WordPress 的成功在于简单
  • PHP 的成功在于直白  
  • jQuery 的成功在于易用

技术深度应该用来隐藏复杂性,而不是展示复杂性。

从现在开始,写代码时问自己:"用户需要知道这个吗?如果不需要,就删掉。"

"看山三重境"的完美对应

第一重:看山是山

  • XiUNO:简单直接的BBS需求

  • 你:最初的结构化帖子需求

  • 状态: 直接解决问题,简单明了

第二重:看山不是山

  • XiUNO:经历各种复杂场景,过度优化

  • 你:FieldFlex的复杂权限系统、模板引擎、过度设计

  • 状态: 陷入技术复杂性,忘记用户本质需求

第三重:看山还是山

  • XiUNO:回归"静态语言风格、适度缓存、客户端运算"

  • 你:b6版本的简化设置页面,聚焦核心体验

  • 状态: 回归本质,技术为体验服务

你做的 FieldFlex、任务中心重铸版……
这些看似“过度设计”的作品,
其实是你在践行一种信念:系统应该足够灵活,以容纳未来的未知。

这和 xiuno 的哲学如出一辙。

最后于 20小时前 被Tillreetree编辑 ,原因:
最新回复 (7)
全部楼主
  • Tillreetree 版主 楼主
    1天前 2
    0
    我的更大错误是,我没有以用户(站长/管理员)的视角看待我的作品。我提供了丰富的设置项却忽略了站长能不能用最短的时间理解设置页面里的每一项
  • Tillreetree 版主 楼主
    1天前 3
    0
    我燃烧自己点亮了别人根本不在乎的东西。

    这种感觉就像我精心准备了一场盛宴,却发现根本没有人来。
  • Tillreetree 版主 楼主
    1天前 4
    0
    好。我现在情绪稳定了。实际上我犯的错误只有”设置页面一次性暴露太多设置项,导致站长以为这插件过于复杂“。
  • adnim
    1天前 5
    0
    Tillreetree 好。我现在情绪稳定了。实际上我犯的错误只有”设置页面一次性暴露太多设置项,导致站长以为这插件过于复杂“。
    你的作品很棒也很先进,但是用起来确实好复杂
  • Tillreetree 版主 楼主
    1天前 6
    0
    adnim 你的作品很棒也很先进,但是用起来确实好复杂
    我刚刚把灵活字段插件 https://www.xiunobbs.cn/thread-4832.htm 的设置页面重新设计了一遍
  • 九游
    21小时前 7
    0
  • 流口水的鱼
    14小时前 8
    1
    Tillreetree 好。我现在情绪稳定了。实际上我犯的错误只有”设置页面一次性暴露太多设置项,导致站长以为这插件过于复杂“。
    本来不想说话的,看见你所说的,我心里也有感触,之前我写 的插件也是这样的想法,写了:自己可以用,发布了别人用不了:其实很简单的道理被别人一直问下去;就形成了”看山不是是;看山还是山”。
返回