2016年3月14日,我在Stack Overflow提了第一个问题,标题是“Python pandas merge two dataframes on multiple columns with different names”。 十分钟后收到一条评论:“Read the docs, this is a duplicate.” 接着被踩到-4分,问题被标记为重复,自动关闭。 我当时把那个账号删了,截图至今还在我旧手机里。 2024年7月我又试了一次,问Rust生命周期标注的报错,三天过去,0回答0浏览,像往枯井里扔了块石头。
说实话,SO不是突然凉掉的。 Similarweb 2024年1月的数据显示它月访问约1.4亿,2020年5月这个数字是5.8亿,掉了七成多。 新问题数量更明显:2014年每天大约11000个,2023年每天只剩2500个左右(来自官方数据转储)。 问题关闭率我估计接近一半,你随便点开一个[python]标签的新问题,十分钟内大概率被踩或被标记重复。 2023年6月还闹了版主罢工,持续三个月,因为官方想放宽AI生成的答案政策,版主们直接掀桌子。
我做过一个粗糙对比,拿五个维度打分(满分5): Stack Overflow:答案准确性4.5,响应速度3,新人友好度0.5,历史沉淀5,调试型问题适配2。 ChatGPT:准确性3.5(会编API),速度5,友好度5,历史沉淀1,调试型问题适配4。 Reddit的r/learnprogramming:准确性3,速度3.5,友好度4,历史沉淀2,调试型问题适配3。 GitHub Discussions:准确性4,速度2,友好度3,历史沉淀2,调试型问题适配4.5(限具体项目)。 结论很拧巴:SO是字典,不是诊所。你查“Java字符串拼接性能”它无敌,你问“我的Docker容器为啥连不上MySQL”它大概率让你去读手册。
如果你还非要在SO提问,下面是我踩了八年坑总结的10步清单,按顺序做:
- 先用双引号加错误码搜一次,比如“pandas KeyError: 'Column not found'”,别直接开帖。
- 标题写成“语言+库+动作+错误现象”,例如“Rust 1.79 borrow checker rejects mutable reference in loop”。
- 代码块只贴15行以内,必须能独立跑出错误,别贴整个项目。
- 贴完整traceback,从“Traceback (most recent call last)”开始,别只贴最后一行。
- 加一句“我试过X,结果Y,期望Z”,这能挡掉一半“你试过搜一下吗”的评论。
- 标签最多5个,带版本号,比如python-3.12、pandas-2.2。
- 发帖后20分钟自己编辑补充环境信息(OS、版本、依赖),别重发。
- 被踩别删帖,改问题加“Update:”段落,删帖会掉声誉。
- 24小时没答案,去Reddit r/learnpython或对应Discord问,别在SO里@人。
- 作业题别问,SO上的人闻得出课程作业的味道,踩得比谁都快。
我现在基本不提问了,但每天还会搜两三次SO。 2024年我统计了一下:用ChatGPT 47次,解决32次;用SO搜索9次,找到6个旧答案;主动提问0次。 我的独立观点可能有点刺耳:SO不是被AI杀死的,是被自己的“完美提问洁癖”杀死的。 它把提问设计成一场考试,考过了才配得到答案,可大多数人只是来修个bug,不是来参加答辩。 它正在变成一座只读博物馆,里面摆着2010年的精华答案,门口挂着“请先读帮助中心”的牌子。就这样吧。