致中国网民:为什么不应该使用QQ进行技术交流?

还是简单说三点核心问题就足以明白 为毛我们无法通过QQ进行技术讨论?!

同步vs异步

  • QQ也好,Skype也罢,以及消亡的ICQ/MSN等等,都是一种 IM ~即时通讯(Instant Messaging)
  • 因为很类似我们平常面对面交谈的形式,所以,为广大人民群众接受,成为好象主流的在线沟通形式
  • 这种形式是种同步(synchronization)沟通形式,在软件工程学中属于一种阻塞式工作模式
    • 即,一方发出的信息,必须等待另外一方反馈后,才能继续通讯下去
    • 也就是说,双方在没有相互明确对方的意思前,谈话是被阻塞的
    • 只能进行多次反复确认,才能继续的
  • 其实不然,多数情况下,技术问题涉及的相关人士,不仅仅两人,极端情况是涉及上千人的整个社区
  • 如果在 Q群 中要对某一技术问题,进行讨论,并达成共识决议,几乎是不可能的:
    • 因为 QQ 要求双方同时在线,才可能跟上讨论的进展
    • 如果有部分人不在线,或是注意力不在聊天窗口中
    • 那么就只能出声问,或是翻阅聊天历史来掌握进展
    • 可惜,多数人是直接询问,从而撕裂其它人的交流
    • 以上讨论线索被"自然"撕裂的情景,随着Q群人数的增加,而急剧爆增,直到所有人都搞不清现在在讨论什么
  • 而程序员们常用的沟通形式是种异步(asynchronization)非阻塞的交流方式:
    • 邮件列表(Mailing list ),即,大家通过一个公共的社区邮箱展开讨论
    • 一个问题统一回复到相同的话题之下
    • 大家在方便的时候才专心查阅邮件,逐一对其它人邮件提出的技术问题进行回复
    • 虽然,一个问题,可能热烈的讨论几天,甚至于几个月! 但是,所有人的意见/见解,都是有邮件可以追查/对比/反复理解的
    • 而且,一个问题随着讨论的深入,任何中间插入的人,也都可以通过历史邮件全面客观的掌握所有人的观点
    • 所以,再复杂的技术问题,通过列表,都可以优雅的,非时间强占式的,得以达成共识!
  • 同步交流最后总是趋向比谁刷屏刷的快,谁用的字体/表情亮瞎人的眼!
  • 异步交流的列表,则永远是有道理的,能解决问题的见解/代码获得认可!

形式决定内容

  • 参考 tiny4 的系列文章:书的历史与未来-从介质,内容和表现形式的相互影响谈起
    之一,
    之二,
    之三,
    之四;
  • QQ群的聊天记录,每天记录保存上限为3000条,普通QQ群只能保存最近七天的聊天记录,高级QQ群可以保存最近30天的聊天记录! 而且群记录只能由群成员查阅.
  • 而邮件列表的讨论过程因为是以邮件为介质的,所以,只要作好邮件备份,理论上保存数量是无限,记录时间也是无限的
  • 更加开放的是,多数技术社区的邮件列表,都通过第三方邮件列表服务自动完成公开的邮件归档和发布
  • 所以,任何人,可以轻易的搜索出历史上任何人,任何时候,发送的任何一封列表邮件内容!
    • 比如: https://lkml.org/lkml/2000/8/25/132
    • 就是 Linux 创始人 Linus 在13年前的一场讨论中发出的:
      Talk is cheap. Show me the code. 能侃不算什么,有本事把代码拿出来看看!
      这一著名宣言的邮件内容原文!
  • 列表的这一形式,决定了所有明白列表这种交流形式真实意义的人
  • 在任何一封邮件中,都趋向与越来越理性/中立/认真,绝不不懂装懂!
  • 毎一封邮件,都尽可能将问题描述完备,说明清楚 5W1H:
    • who 谁,或 什么目标用户
    • When 何时,或 什么期限
    • Where 何地,或 什么场景/过程中
    • What 何解,或 前后文,具体的条件
    • Why 为何,或 具体的业务要求
    • How 如何,或 进行过怎样的尝试
      以便其它人,有足够的信息,可以根据自身的经验,给出确切的建议
  • 从邮件列表的交流文化中,甚至于产生了类似: “提问的智慧”
    这种详细的指导新人如何合理从容友好的进行交流的指导手册
  • 所以,尊重交流双方,永久记录交流过程的列表,得以自然的拘束大家进行有效的沟通
  • 而不是QQ群中大家习惯性的只是进行前后几句的沟通,永远不会认真对待那几句,反正没几天,谁也查不出你说过什么!

数据安全

  • 硬件不可靠,系统不可靠,网络不可靠,软件不可靠!但凡是人制造的东西,都不是100%可靠!
  • QQ群的交流,当然也是基于各种不可靠的东西之上的
    • 大家的发言,通过QQ 公司的服务器集群进行中转,广播,以及暂存
    • 中间一但发生什么意外,消息丢失了,QQ公司不承诺找回,大家也不当个事儿
    • 那么真出了什么事儿,就只能我们自个儿担着了!
  • 邮件列表则不同,邮件进行分发时,所有订阅者的私人邮箱都有了一份信息副本
    • 同时,列表服务系统中自动完成了一份归档文本
    • 再同时,搜索引擎自动抓取到了归档文本,分散存储到了全球无数主机中
    • 再再同时,如果我们使用 Gmail 进行列表沟通的话,那每封邮件自动完成三份相同的备份分散到全球数据中心中
    • 即,邮件列表中毎一个字都通过公开的传播流程,形成永不丢失的状态!

综上,在技术交流中, 去邮件列表沟通令众人受益,是 珠海GDG 提倡的科学沟通渠道!

如何进入技术讨论环境?

  • 综上,Q群是不存在技术讨论氛围以及条件的
  • 那么我们在学习过程中想跟同道中人交流怎么来?
  • 简单的方法是找到对应的技术社区列表订阅~囧的是,不知道哪儿有列表的话,基本无解
  • 比较人性的方式是加入技术社区,问人,,,
    • 好吧,别的不敢提,珠海Google 相关技术的,可以来加入
    • 珠海GDG

你可能感兴趣的:(致中国网民:为什么不应该使用QQ进行技术交流?)