说起6月9号那天的事儿,我现在想起来都觉得心里头有点五味杂陈。那会儿,我正埋头搞我的那个小小自动化脚本项目。这脚本说白了就是个我平时自己用着顺手,又想着能帮到一些跟我一样的小伙伴的工具。
琢磨了好几个月,我终于把一个大版本的重构搞完了。那段时间真是没日没夜的,天天盯着屏幕,改逻辑,调性能。自认为这回改动挺大的,不光把代码结构捋得更顺了,还针对几个核心功能做了不少优化,跑起来速度蹭蹭的。想着总算能拿出来跟大家分享了,心里头那个得意劲儿就别提了。
发布那天,也就是6月9号,我特意写了篇长文,把我这回重构的心路历程、遇到的各种坑,还有我是怎么一步步解决的,都仔仔细细地贴到了我的博客上。文末还放上了测试版的下载链接,想着让大伙儿先尝尝鲜,提提意见。发完之后,我心里头那叫一个美滋滋,觉得这下肯定能得到一大片赞。寻思着,这活儿干得漂亮,肯定能帮不少人省事儿。
刚开始几天,评论区确实还挺平静的,都是些“博主威武”、“感谢分享”、“代码看着就舒服”之类的客套话。我当时还挺乐呵,觉得自己的判断没错,大伙儿都挺满意这回改动的。结果,好景不长,没过多久,风向就彻底变了。
大概是过了两三天,先是在我的博客评论区,接着又蔓延到几个我常驻的技术交流群里,突然就炸锅了。那个“6.9事件”的热度,就这么腾地一下给点燃了。好多人都开始吵起来,讨论的焦点就是我这回大改版里一个核心功能的配置方式。
原来的配置挺简单粗暴的,几行文本就能搞定。但是为了追求极致的性能和更灵活的扩展性,我这回把它改成了用JSON文件来配置。我当时觉得,用JSON多结构清晰,可扩展性强,未来的功能迭代也方便。可没想到,这一下就捅了马蜂窝。
网上那些网友的意见,那真是五花八门,啥说法都有:
- “支持派”的兄弟们:他们主要都是些平时也爱折腾代码的,或者本身就在搞性能优化的。他们觉得我这改动没毛病,为了性能牺牲点初期易用性是完全可以接受的,而且JSON配置确实更“高级”,上限也更高。他们甚至在评论区和群里帮我解释,回怼那些抱怨复杂的。看到这些支持我的,我心里还稍微好受点。
- “反对派”或者说“抱怨派”:这部分网友就直截了当了,骂声一片。他们大多数都是我的脚本的重度用户,平时就指着用它来干活的。他们根本不关心你底层用了啥高深的技术,只关心好不好用,方不方便。他们说我把原来简单直观的东西搞复杂了,每次配置都要去查文档,浪费他们大把时间,简直是“瞎折腾”,为了所谓的“性能”把用户体验搞烂了。甚至有人直接说我这是“为赋新词强说愁”,没必要把工具搞得这么“高大上”。
- “中间派”或者“观望派”:这帮人相对比较理智,他们不会直接站队,而是提出各种疑问。比如“博主为什么非要改成JSON?旧的配置方式不是挺好的吗?”、“有没有折衷方案,既能保证性能又能兼顾易用性?”他们会尝试理解我的初衷,但也指出现有方案的不足,提供一些具体的改进建议。
- “看热闹不嫌事大派”:这种哪里都有,就是纯粹拱火的,或者把这事儿当成“开发日常矛盾”来看的,啥也不懂,就跟着起哄。
面对这些铺天盖地的讨论,我一开始心里真是说不出的滋味。有委屈,有不甘,也有点恼火。我觉得我辛辛苦苦改了这么久,都是为了让工具更结果反倒挨骂。甚至有一瞬间,我都想直接把项目停了,爱咋咋地。
但是,我毕竟也算是个老江湖了,不能这么意气用事。强迫自己冷静下来之后,我仔仔细细地把所有的评论和群聊记录都看了一遍。这一看,我才猛然醒悟过来。
确实,我站在自己的角度考虑性能和技术架构多一点,觉得JSON配置是未来的趋势。但我却忽略了最重要的一点:我这工具是给普通用户用的,不是给我自己炫技的。那些依赖我脚本干活的兄弟,他们才不管你底层实现多牛逼,好用,能解决问题才是硬道理。我把“学习成本”和“使用门槛”抬高了,却没有给出足够的解释和过渡方案,更没有站在他们的角度去思考。
想通了这一点,我二话没说,立马开始行动。
我暂停了这回“强制升级”,赶紧推出了一个能够兼容旧配置的版本,作为过渡。然后,我花了一整个通宵,把文档重新梳理了一遍,把新旧配置的对比,新配置的优势和使用方法,用最白话、最容易懂的方式写了出来。每个配置项都配了详细的例子。更重要的,我开始琢磨做一个图形化的配置工具,或者至少提供一个能把旧配置自动转换成新配置的脚本,争取把大家切换的成本降到最低。
做完这些,我又在我的博客原帖下面发了个长长的回复,坦诚地承认了自己考虑不周,向大家表达了歉意,也感谢了所有提出宝贵意见的网友,并详细说明了我下一步的改进计划。
慢慢地,大家的情绪也就平复下来了。那些之前骂我的,也看到我的诚意和改进,理解了我的苦衷。而那些支持我的,则觉得我能虚心听取意见,知错就改,这本身就是件值得点赞的事儿。经过这回“事件”,我的项目热度反倒更高了,因为大家觉得我这个人比较负责,出了问题敢于面对和改进。
等到新的过渡版本和清晰的文档都出来后,大家也慢慢接受并适应了新的配置方式。这个“6.9事件”,真是给我好好上了一课。搞技术不能只顾着自己爽,更要站在用户的角度去考虑。用户才是检验你产品好坏的唯一标准。有些时候,你觉得是“进步”的东西,在用户眼里可能就是“退步”,因为他们需要学习,需要适应。倾听他们的声音,理解他们的痛点,这比啥都重要。也让我明白了,公开分享自己的东西,面对大家的反馈,哪怕是批评,也是一种实实在在的成长。感谢那些在6月9号那天,给我敲响警钟的“网友们”!
