首页 > 代码库 > 技术问答网站与论坛为什么半死不活

技术问答网站与论坛为什么半死不活

    前段时间写了本书,《深入浅出 Qt on Android 》,在此过程中经常泡在 Qt 相关的各个论坛与博客,比如 qt-project 、KDAB 、CSDN移动开发 Qt 版 、 qtcn 、 qter ……之前我初学 Qt Embedded 时也曾经出没于部分 Qt 论坛……

    请给我的决赛文章Qt Quick 图像处理实例之美图秀秀(附源码下载)投票,谢谢。

技术问答的现状

    我要说的是一个现象:在这些技术论坛里,提问的人很多,回答的人也很多,但真正能解决问题的,到底有多少?这是无法统计的,尽管像 CSDN 的论坛有较为完善的结贴机制,依然不能解决这个问题。

    如果你浏览一下各个版块的问题,会发现,最多的问题有两类:一类是入门问题,聚集在语言学习与应用框架学习层面,无非是某个语言特性、某段奇怪的代码、某个类库怎么怎么回事儿;一类是技术方案设计与选择问题,通常是我要实现什么功能、有没有现成的框架、该怎么弄。

    回答问题的人八仙过海各显本领,有正儿八经的经过思考的回答,也有随意的自说自话,还有扯闲篇儿的,还有围观的……不管怎样,看起来挺热闹,可解决问题了吗?除了发问的人,没有人知道。因为缺乏一种有效的反馈、约束、激励机制,论坛里的技友们,来去如风,万花丛中过,片叶不沾身,只管到处留情,不问最终情为何物是否需要铁肩担道义。啊,要求太高了不是?

    有一些朋友建立了技术群,其实面临一样的问题:问的人多,答得人也不少,但是有效答案不可考量。可能群比论坛的好处在于,你可以直接联系某个所谓的大神,如果他有闲情,会和你一对一搞个基,给你一些建议。

    国外有个网站 http://stackoverflow.com/ ,可能是近几年最火最 nice 的技术问答网站,它的创始人是 Jeff Atwood ,一个技术大牛,陆其明还翻译过他的一些著作,见其 CSDN 博客。现在你可以打开 stackoverflow 看看,其实相当多的一部分问题,浏览者寥寥,回复者寥寥,甚至在很多天里都是零回复……

    国内也有一些技术问答类网站,比如 CSDN 的论坛,很大很广,闲逛的人很多,不过有点不温不火……比如 myexception ,算是做得不错的,可是也很水,也不够热……德问号称编程是一种艺术创作的德问网,也是冷冷清清凄凄惨惨戚戚…… segmentfault.com 好像也不怎么行,我去了几次就不再去了……知乎呢,搬 Quora 的模式,聚集了一些各领域的专家来提供高质量回答,貌似还不错,不过也尚未盈利,也不是技术问答类的……果壳是个另类,不过逼格正在降低,商业化么,姬十三也木办法,其实它也不是个开发技术问答网站……

    ……

    也许你已经按捺不住心中的怒火三千丈,咆哮吧:你到底想说什么?

    不过我还是要自说自话一番,唐僧虽然老是被悟空欺负,可也是有原则的,原则就是,不管怎么样我都要说……

    现在我们其实有两个问题:

  1. 提问的人期待什么
  2. 回答的人希求什么

    我试着回答这两个问题,不对之处请您随意拔刀砍过来。

提问的人期待什么

    以我切身经历来说,多数时候我提问题,是因为遇到了麻烦,希望很快能够解决。请注意,时效性是非常关键的一个特点。如果不在乎时间,那我自己慢慢研究好啦,终有一天会水落石出……另外一个出发点是图省事儿,也许有别人做过了呢,我是不是就可以少走弯路了?还有人确实是力有未逮……当然还有一些人提问是高山流水觅知音,毕竟好基友不好找啊。

    一句话:提问者希望能花最小的代价最少的时间得到答案。

    现实吗?

    扪心自问一下。

    这就牵涉到下面的问题了。

回答的人希求什么

    烂俗的一句话:天下没有免费的午餐。

    没错,就是这句话。以我有限的经验,不惮以最坏的居心来揣测别人,那些回答问题的神们,你们为了什么?

    接下来的分析可能引起反感,请慎入——

    话说游戏为什么让人沉迷?好玩儿?以虚拟现实弥补真实世界里的失意?对抗无聊?……好吧,我当年也曾沉迷过,期末考试前一天还在打星际争霸,那时还没有防沉迷系统啊亲。

    回答问题的神,你希求什么?

    好为人师的成就感。我想这是一个因素吧。想当年诸葛亮其实也不是真要隐南阳吧,刘伯温从元庭退隐后边教书边访名主……我靠,这都什么例子,文不对题!其实孔子、孟子周游列国真不是为那一官半职,是为宣扬自己的学说,贯彻自己的思想,是想把别人的脑袋当成跑马场快活快活。部分较为资深的技术人员,有时可能也挺郁闷的,觉得曲高和寡,觉得现实中地儿太小没机会不够施展拳脚,大把的精力无处释放,于是乎,你懂的,不玩儿游戏的就玩问答了。

    !人来人往,无非名利二字。虚拟世界里的名,也可以满足人的求名心闻达欲。君不见各种 MVP 、勋章、等级漫天飞吗?

    !其实名有了,利可能也有。追名逐利,本就是一个词莫。无利不起早哈。

    助人为乐。也有的同志很有情怀,节操很高,以助人为乐,就见不得别人受苦受难,爱去解放别人,看看到谢谢、膜拜这几个字眼。很好,很好,灰常好,我表示敬仰,高山仰止,抬头到脖子折断也无怨言。

    推广某种技术。其实我是受人之托来推广某种产品来咧,或者自愿为某种技术站队背书,爱上你,无话可说,就是要让更多的人知道。问世间情为何物?武侠小说很多人看过,掌握了某种高科技可以憋大招的牛人成立门派后,多数都是希望广招门徒传播其武学理念的。如果碰巧遇上相惜的猩猩,猩猩也是很愿意为其传播的。

    对抗无聊与空虚。这个,今夜的寂寞让我如此美丽……那是歌里唱的,技术人员不这样……

    其实说了很多,可能也未能剥皮见骨直达本源。

    有人说你自己是什么人呐?话说我就是在分析自己呢兄台,五味俱全,一个没落下。

    那么,提问的人和回答的人,需求是否匹配?

    是错位的

    各位亲!

    人总要成长,很多小神成了大神,就没有时间了,上网的频次就少了,也不屑回答低级问题,也没有积极性了。

    其实人人都有生理期,今天我高兴,愿意回答几个问题,愿意花时间做做实验而不是面儿上说两句。那明天我烦都烦死了,干脆不冒泡了,就算我是版主也一样……

    还有,其实名利如云烟啊,当然这是因为在问答上很难求来,所以呢,小小的虚荣满足后,就很难再被刺激了。

    总之,回答问题的人会面临各种不确定性,靠个人情怀,靠一时兴趣,是不靠谱的。堂吉诃德的梦也有醒的一天呐。

    所以,你会发现,很多帖子石沉大海无人问津,很多回答言不由衷都是可能可能……于是乎,很多时候,提问的人只能自己研究了,悟性高的、愿意学习的,很快解决了问题,有了成功经验,不愿意玩儿问答了。还有一些拿来主义思想根深蒂固的盆友会不断翻江搅海要把自己的问题暴露在别人面前,可是大神们都在忙活着,要么度假去了,要么看歌舞呢,要么冷眼看世界不愿意麻烦,谁有空理你!

一门技术的学习曲线

    假如你是个开发人员,要学习 Qt ,你怎么学?

    一种是找本书,学学理论,做做小实验,于是你有了很多散乱的珍珠,大珠小珠落玉盘……可到实际项目中,还是会遇到各种各样的问题,多少人缺少那跟线啊,不能把珠子们串起来解决实际问题。纸上得来终觉浅,绝知此事要躬行。

    一种是自学成才,书、手册、SDK、源码,没有啃不动的,野球拳也能练到十级,比迪拉休姆光流还厉害,比天马流星拳还炫。佩服佩服。

    其实第一种的居多,本来么,良材美质可遇不可求么。问答、论坛,原本就是要解决第一种人的困扰,而且很多时候依赖第二种人。

    技术书籍好比武林秘籍,对不同的人有不同的效果,有的人看了昏昏欲睡,有的人堪堪能咂摸个中滋味,有的人一点即通甚至触类旁通更甚至青出于蓝。

    当你学会了一门技术,就要用它干活了。大家都玩过积木,乐高都知道,有的人天马行空能拼出非常有想象力的造型,有的人就不好说了……技术也是一样的,你掌握了一门语言,掌握了一个框架,实际开发产品时,用得怎么样?学以致用到底能不能学为我用?这是个问题,大问题。很多人就卡在这个槛儿上。

    这个学以致用的槛儿,一方面是悟性,另一方面是经验,没吃过猪肉还没见过猪跑么。

    但谁给你时间来长经验,谁给你指点来让你少走弯路?我们在论坛上、问答网站上,看到的很多问题都是这个阶段提出来的。要解决这些个实作的问题,论坛与问答的只言片语是远远不够的,况且很多时候这些只言片语是责任自负的哦。

国内公司如何培养技术人才    

    扯得远了,思维跳跃发散,没有中心思想,这是我的长处。

    话说国内的很多公司,招人都是抱着开箱即用的思想。君不见很多招聘广告,都是,精通C++/精通设计模式/精通JS/精通网络编程/有5年以上项目管理经验/熟悉面向对象思想/……,懂了吧。多数公司以工具来待技术人才,自己是不愿意花时间培养的,所以呢,技术人员就在跳槽啊,跳来跳去才水涨船高能拿到高薪,因为招人的时候公司是比较慷慨的,它要你的技能帮它解决实际的问题,这刀下去,即便痛点儿,肉也得割啊。

    其实公司也有自己的难言之隐,中国技术企业起点晚底子薄,又要尽快开拓市场,晚了地就被别人圈完了,所以没时间培养你。另外企业管理者多数以快速盈利为向导,讲求短平快,技术管理以粗放型为主。所以呢,他们怎么能竹林听海坐看云起?怎么能等待你这邻家小女亭亭玉立?没准儿哪天崩盘了要跑路了……

    打住了,这节的结论是:技术人员要成长,就得靠自己

谁是你的贵人

    技术人员要成长,就得靠自己。可我们还是要有指路的人必要时给我们来两句醍醐灌顶的话,给我们立个此路不通的牌子让我们少走弯路!这样才能事半功倍。

    其实看看现实世界里,很多事情我们是愿意花钱的,比如心理咨询,一个小时几百块,很多人去做啊;比如法律咨询;比如 IT建设咨询与监理;比如各种顾问……可是到了技术这块儿,大家都想拿来主义了,都想免费了……这和我们没有版权意识,不愿意花钱看互联网视频一个思维模式……

    所以,我的问题是,开发技术咨询能否成为一个服务?

    我在 QQ 上免费为多个朋友解答过问题,远程协助也用过几次,免费啊,真不收钱。可是这是因为我最近比较闲比较闲……

    话说你学会一门手艺是否有成本呢?那你让别人帮助你学会一门手艺,付出一些代价又何妨?

    其实很多初学者愿意去上 IT 培训课程,愿意花一些代价来入门。

    而入门到进阶这个阶段,就很少有人愿意显式的付钱给别人啦。但我要说的是,这个阶段恰恰是最需要人帮助的,一旦你跨过了进阶阶段 ,能够举一反三的解决问题了,就真的可以独自前行了。

    初学、入门、进阶、触类旁通、一览众山小,这五个阶段,前三个阶段都需要人帮助。套用韩寒《后会无期》的宣传语:看过很多书,还是学不好技术。

    你,找得到那个人吗?

    也许是你书中的颜如玉,也许是公司里的老员工,也许是领导指派给你的 Mentor(导师),也许是你江湖路上结识的及时雨呼保义,也许是你花钱请的私人教头……你若安好,便是晴天,但愿你早日得遇贵人。

开发技术咨询服务是否成立

    废话太多了,解题吧。

    其实我对这个问题没有答案。

    现状是:论坛、问答不能解决提问者的痛点;回答者因为各种原因不靠谱。

    那如果我们有一个专业的咨询团队,汇聚各方英才,专门为人答疑解惑,岂不妙哉?

    问题是:谁来养活这帮人?

    是否可以有人做个平台,通过积分等类似的体系来补偿回答者的劳动?

    是否能建立一个良好的诚信体系,促进对一个问题是否解决的界定?

    是否可以在平台的基础上展开一对一的辅导?

    是否可以免费咨询,有偿销售附加产品?

    是否可以贩卖流量、引入广告?

    是否可以和在线教育结合?

    是否可以和培训认证结合?

    是否可以和招聘、找工作结合?

    ……


    这不是我能想明白的问题……留给各位吧。

    请给我的决赛文章Qt Quick 图像处理实例之美图秀秀(附源码下载)投票,谢谢。