还是简单说三点核心问题就足以明白 为毛我们无法通过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