为什么中国程序员更偏向于依赖QQ群解答问题?

Viewed 11004

如果搜索英文的技术问题,一般无论是通过Google还是Baidu,都常常第一条给出的搜索结果是来自Stack Overflow的。

而如果你搜索一个同样的中文问题,经常是会来自CSDN之类的这些博客的个人文章,而这种文章跟实际的问题解决方案之间往往还是有很大的出入。

而中国程序员,常常非常偏好利用QQ群来寻找问题的解决答案。即使,提问被回答,得到完整有用的答案都几率都比较低的情况下,还是优先选择QQ群呢?

================更新====================

看了下面的一些回答,我觉得首先需要澄清几点问题:

  1. 我的提问中没有涉及熟人之间的联系,电话视频会议等方式。因为这些不是我要研究的内容。这个属于熟人社会的一种信息交流方式。而互联网带来的社交化开发,则是一种陌生人社会的信息交流方式。所以,这个问题里,我相对比的是社交问答工具和IM系统之间的产品对开发工作人群的工作影响。
  2. 的确,我认为IM系统的沟通方式的效率比较低。原因有以下几点:1、群讨论容易因为信息流动太快,而被信息系冲刷掉;2、它有即时性,但是同时也缺乏持续性,而技术问题的讨论,二者都需要;3、问题无法归档和检索,QQ群的信息是无法通过搜索引擎搜索到的,而且,同样一个问题,可能会在不同的时间都有人问。
  3. 我的确不喜欢QQ,但是没有办法,很多中国人都喜欢用,所以我只能用,所以,并不存在想当然的认为我不用QQ来黑QQ的问题。我的QQ等级是2个太阳3个月亮,在发现了QQ的很多问题以后,最近半年才开始使用Stack Overflow的,因为在Google很多问题的时候,发现答案来自于Stack Overflow。个人感觉从解决问题的角度上,我更喜欢这种社交问答应用。目前很艰苦的熬过了15 Reputation的阶段,到36 Reputation了,所以没有什么好膜拜的。

我的个人口味不代表产品本身的市场接受度。所以,也许我并不喜欢QQ,但是我仍然想知道一个什么样的适合陌生人社会的社交应用,可以很好的规范问题的提出和解决方式,可以具备可接受的即时性,可以保持问题解决方案的可追溯性,可以合理的对问题进行分类和关注。

当然,也许我认为是优点的一些地方并不是优点。

好像没听说过优秀程序猿在 QQ 群里提问,只有扯水的。

是的,扯水的时候比解决问题的时候多。基本上真正是问题的问题,一般有人想回答也好像无法通过QQ群沟通清楚,还是要依靠电话,代码交换来进行。

有啊,我见过VeryCD的同志在百度前端群里面提问呢。

11 Answers

看提出的提问和回答,好像觉得不应该使用 QQ 群一样。题主提出了这样的问题,可见题主经常不使用 QQ 群交流技术问题,看到题主的回答(而且排名第一)可以看出,题主经常使用 Stack Overflow,不知能否把 sof 的 id 提供一下,让我们膜拜一下。

第一、我不觉得用 QQ 群讨论技术问题有什么不妥。我的交流习惯是 Email -> QQ 微博 --> 短信 --> 电话 --> 当面。以前和老外聊一些技术问题,当时使用 Gmail,一来二去,就变成了使用 GTalk 了,原因就是讨论的及时性随意性。缺点就是时效太短,受众太小。我觉得这个应该是 QQ 应该解决的问题,而不是使用者。

第二、我不觉得中文技术圈的发展肯定不如外国。一般高级的程序员,都必须依靠外文资料提升自己的水平 这句话很赞同。但是由此便得出 “中文技术圈和整体的技术圈的分野变大” 的结论,或者得出 “中文技术圈就是不如英文技术圈” 的结论,就轻率了点儿。就好比很多人说“中国从春秋就落后于西方”一样。

拿 PHP 的框架 codeigniter 来说吧, @hex 哥开发运营的 http://codeigniter.org.cn PV 访问量就比英文官方网站高好几个数量级。当然了,如果你是超级中文黑,你可以说 “codeigniter这个垃圾框架,只有中国人才玩儿”。

PS:上次问 hex 哥,sf 里面的用户 @codeigniter 用户是他吗,他说不是。另附 hex 大大的微博地址 http://weibo.com/hexhex 使用 codeigniter 框架的可以关注一下。

第三、造成这种现象,不是中国技术圈的畸形,而是中国互联网的畸形。根本原因就是 QQ 的强势。国外有twitter、有facebook、有xxx、有xxx,而中国,只有腾讯。

那些自以为 taobao 不如 eBay 的,就去 eBay.cn 吧。上次登录易趣,差点哭了,首页真是惨不忍睹,现在改版了,改过外贸了。当年的雅虎也被阿里收购了,ebay 被淘宝打败了。twitter、facebook 没有进入中国,是他之不幸,也是他们的万幸。他们不进入中国,永远是传奇,是神话,如果进入了,也许是 Google,也许是雅虎,也许是 ebay,不管怎样,都是神话破灭。

再说说那些混饭吃的程序员们。语言确实是一道坎,要么学英语,要么学日语。当年阿北做豆瓣,那么多人质疑,结果豆瓣成功了,就有那么多人去写读书笔记,写影评。segmentfault 和 豆瓣很像,都是小众网站。

为什么用 QQ 群呢?答案很简单,因为 QQ 是国人的一种生活习惯。

为什么在 QQ 群讨论技术问题呢?不止是技术问题,其他所有问题都在 QQ 群里讨论。

国人不止在 QQ 群里面问技术问题,还通过电话问。我就经常接到电话(都是我的同事同学朋友),直接在电话里问我。

国人不止在 QQ 群里面问技术问题,还当面问。

如果我安装 Windows7 系统遇到问题了,第一问周围的人,让他们帮我解决,如果周围没人的话,就电话问朋友,或者 QQ 问朋友,或者 QQ 群问。其实,我觉得 QQ 群是排在最后的,如果朋友会的话,我肯定不会打开 QQ 群问陌生人。如果我的 sf 提问,……,我就失业了。

好的社区需要好的内容。现在 sf 内容是有点儿少,不过随着时间的记录会慢慢多起来,用户也会慢慢多起来,以后,程序员解决问题就会越来越方便。

最后,祝 segmentfault 越办越好。

【SF开发者问答交流群】大概300+成员,如果算熟人的话,我的熟人也就10+个。而且,大部分在上面提问的,基本都是陌生人。他们都不认识高阳,joyqi,更别说我了。提问之前先喊一声,大牛出来帮我看看这个问题。呵呵。

祝 segmentfault 越办越好 +1024

祝 segmentfault 越办越好

刚才有人给我一个可能的分析倒是:

1、一般高级的程序员,都必须依靠外文资料提升自己的水平。而一旦他的语言水平过关的话,他可能选择更成熟而且覆盖面更广的Stack Overflow作为交流工具。 2、只能使用中文的程序员,一般都是混生活的,本身也缺乏研究技术的动力。解决问题的基本心态是,完成上级交代的任务,找个小圈子和“高手”,碰碰运气,解决了就解决了,解决不了再说。

所以,这会导致,中文技术圈和整体的技术圈的分野变大。那么,高端的程序员知道在QQ里问不到东西,在中文技术圈也不一定能问到东西,所以,直接去英文技术圈参与交流。而中文技术圈缺乏足够的激励,质量无法提高,也就获得不了关注。而比较传统的QQ反而显得更有可能获得解决方案。

我倒是倾向于接受这种想法。因为在社交应用大规模出现之前。技术圈的主要交流工具之一,在英文圈里面经常是IRC,而在中文圈里面就是QQ。这两者都有IM系统特定的一些劣势,比如可以接触的人群范围,讨论的持续性,问题的针对性,解决方案的可扩散性等。但是在社交应用崛起之后,IM也许在时效性上更强一些,但是在广度和深度上面,以及问题的搜索和分类方面就差了很多。因此,在整个技术圈出现了一种社交应用替代IM的潮流。而这个时候,技术问题没有明显的地域化特征,而且参与者越多,得到的答案的深度和广度,甚至时效性都会更好。而且社交应用的解决方案可以通过SEO进行推广,因此,如果扫除语言障碍,基本上他是最优的选择。那么,存在进入障碍的人群就会被隔离在这个主流圈子之外,而剩下的选择就不多了。

那么,Segment Fault的出路在哪里?

还有知乎范啊..

讲故事故事会知音什么的吗

先赞一个,前面分析很有道理,后面的有些我不赞同,我觉得使用QQ群也属于正常现象(in China)。

我觉得主要问题还是语言吧,以至大家都不去看原生的英文文档。其实大部分QQ上问的问题,不管是开源还是闭源都可以轻松的在原始的英文文档上找到答案的。

下面吐槽一些可能不太相干的闲话: 根据我在美国软件行业的经验,如果公司找外包,第一选择是印度(英语),第二选择是南美洲(西班牙语-如秘鲁,阿根廷),也有一些选择北欧、东欧国家,但是这些欧洲国家的成本也不低,不过他们的文档做的最好,而且优先有英文的文档,特别是德国的程序员和团队。

首先,说句实话中国的市场和人才实在是太大了,以至很多东西仅仅在中国大陆局域网做好就足够了。所以才产生了sohu,qq,baidu,taobao,weibo,weixin这些国外产品的国内对等替代品,同时也限制了很多软件产业,人才培养的国际视野。以至有些时候看到国内外包公司做的API,居然用汉语拼音来做naming和key word。

其次就是对软件版权的保护,国内开源生态环境一直不好就是盗版造成的。我上大学那会,编程课一水的教大家VB, VC++,连老师都是只会M$一家的,因为大家获得开发工具的成本几乎为零。造成去书店买书,除了M$的系列书,别的都很少卖。可是在美国的入门编程课,几乎都是从Java,GCC,Python,Perl开始的。由于大家开源用的少,所以开源的生态环境差,也就更少的参与到英文交流中。我在IRC上经常看到东欧、中东的用户,却很少看到中国的用户。

最后就是想说的是国内的房价高企,无序竞争和人力成本的压制,造成搞技术的没有太大“钱”途,所以程序员都想多快好省出成果。如果QQ上能得到quick answer谁还会去啃文档,对吗?国内很少有搞技术的比管理的收入高,可是我们部门的产品经理就没有我们部门有经验程序员收入高,而且这个在美国也不是什么奇闻。很多工程方面,项目经理没有工程师薪资高。由于国内程序员任务重,收入少。当你写完代码后,你还有心思去做refactoring吗,你还会去维护引用的开源代码吗,你还会去义务劳动志愿贡献时间到开源项目上去吗?很多美国公司是允许甚至鼓励程序员去contribute到开源项目。很多开源项目都是一些商业公司的项目副产品,然后用的人多了,他们的市场团队还可以将开源项目做成 Dual License,还可以再赚钱。

最后一段太认同了。自从工作之后,我的各个开源项目就踌躇不前了唉……

其实很多程序员不是这样的。。。

你把中国程序员定义错了,qq群本来就是新手的乐园,那里面的问题一般几句话可以搞定。试问工作三五年以上的有几个在qq群里问技术问题。问也是在熟人的群里

还真有诶,我工作10年了。还是经常会用QQ群呀。当然,可能一个群留下来的最后就那么几个变成小圈子了。

QQ群能有人回答 有依赖 比较懒.遇到问题就直接问了 有人能实时回答的你问题,就算解决不了他也想让那个人去搜索 他等现成的答案.而且不是所有的程序员 英语水平都很好.

看看sof的url就可以大概理解了。再对比一个sf的。哈哈哈

我不喜欢 sf 的积分系统。另外,刚进 sf 的时候没人告诉我要做什么,不要做什么,但是 so 有。

url不能怪sf,英文天生就可以构建slug,中文不行,而且中文的花字节数量也会很大,说到底,还是因为我们都是用的美国人发明的技术

QQ群有及时性
偏向于依赖QQ群解答问题的程序员大多是很着急的去解决问题

「即时性」。偏向于使用 QQ 的人似乎都不喜欢把字打对,标点也乱七八糟。

好吧,语文没学好。给您道歉了

用着方便而已,老外不是也很喜欢用GmailGroup讨论问题。如果只是在过程中的某一步骤遇到困难,直接向一个有过这方面经验的人提问肯定是更有效率。

如果你加的群里有大牛,他的经验和思路可比网上搜的那些不知是第几手的资料靠谱多了。

Google Group 与即时聊天系统是不一样的。相反,邮件列表这东西被 Google 整得跟论坛差不多。简单地说,Google Group / 邮件列表 / 论坛是多话题的(同时讨论多个话题而不会相互干扰)、异步(非即时)的(合适的人能够在其有空时看到并且回答你的问题)、公开可搜索的(为后人保留经验、创造价值)。国外技术圈子的即时聊天一般用 IRC,有些有存档可以搜索到,但是没什么价值。

没有遇到过这样的程序员,可能是因为我很少加程序员的QQ群吧。倒是微博关注的几个技术大号,他们常常会通过微博来讨论答案----就是他们遇到问题了,可能暂时自己还不知道答案,就先在微博上丢出来,自己同时也会去找,无论自己找到还是没找到,都会跟回复者讨论答案的优劣,也算是拓展解决方法的一种方式吧。

主要还是懒 懒得学习搜索,懒得学习发帖,期待别人给出一个完善的解决方案,所以才会在QQ群里提问。

还有懒得等待。

技术非技术都好,归根结底还是中国人没有开源精神啊