请选择 进入手机版 | 继续访问电脑版

默认
打赏 发表评论 3
开发往事:记录微信3.0版背后的故事(距微信1.0发布9个月时)

前言


今天是2016年4月4日清明节,距离微信1.0版(2011年1月21日正式发布)已过去5年有余,如今去细究微信的总用户量到底是几个亿已经没有实质性的意义。

无意中收集到微信3.0版背后的一些故事(微信3.0版发布于2011年10月1日),也就是距离微信1.0版刚刚过去9个月时。我们一起来回顾一下,如今这重量级的APP曾经的青涩往事,感受移动互联网时代创业产品背后的激情!

以下为原文记录,未作删减,感谢原创者。

正文引言


2011年10月1日18点,微信3.0终于在App Store发布了。微信团队的同学们,尽管已连日奋战,仍激动不已,忐忑又满心期待着,想知道用户是否喜欢我们的作品。微信3.0能够赶在国庆假期和广大用户见面,历经几许曲折。此刻,背后的一幕幕趣事,不禁又在思绪中浮现。。。

故事1:摇一摇的作曲家


我们一致认为摇一摇是个很诱人的作品,这么诱人的作品应该有一把诱人的声音。经过明查暗访,大量(其实就是咱们办公室内)用户访谈与CE,发现男生们对“诱人的声音”理解都很一致:子弹上膛的声音!于是,摇一摇的男生版背景音很快就确定下来。

男生的喜好往往都是相似的,女生的喜好却各有各的不同。有些女生提议铃铛声,有人说像自行车铃声。有些喜欢铃鼓声,有人说像收垃圾的摇铃。有些喜欢世界名曲,有人说太脱离用户……我们尝试了铃铛、铃鼓、管乐、弦乐、鸟叫、海豚叫、人声、电子合成声等等上百种声音,却没有找到能让女生们都满意的“摇一摇”声音。直到发布当晚终于发现,至少女生都不抗拒钢琴声。于是以UI组的KK为首,大家凌晨两点弹起了钢琴!经过微信首席钢琴作曲家兼演奏家KK和一众同学的创作与润色,微信摇一摇女生版终于面世了!虽然只有简单的两个音节,但却凝聚了无数人的心血。

故事2: 饼哥的胡子


饼哥是微信iPhone客户端开发的同事,除了广为人知的“啃饼”外号,他的胡子也同样著名。每次进入版本开发周期,专注的饼哥就会忙得连胡子也没空刮,渐渐地,他习惯了在版本提交的时候才去刮胡子。于是微信团队的所有人,一看饼哥的胡子长度,就知道这个版本已经开发了多久。

动作颇大的3.0,是微信发布以来周期最长的一个版本。微信的同学们双眼日益通红,饼哥的胡子也日益增长。为了五官逐渐模糊的饼哥能早日刮上胡子,大家异常团结,默默加紧自己负责部分的进度。发布那晚,大家都围在项目经理座位边上,心提到了嗓子眼,随着鼠标在“提交”按钮轻轻一点,人人顿时都呼出一口气,不约而同说了句:饼哥终于可以刮胡子了!接着,欢呼声从清晨的办公室里袅袅传出……

故事3:“不雅照”的故事


iPhone3.0版加入了浪漫的漂流瓶,奇妙的摇一摇,为了让用户在长假体验到,大家默契地昼夜赶工。9月21日凌晨3:30,微信iPhone 3.0版完美封版,提交到AppStore,一想到用户收到这份国庆大礼时的惊喜,众人顶着熊猫眼激动不已。

26日,苹果审核结果显示:不通过。他们在测试体验漂流瓶时,收到一个带不雅照头像的瓶子,认为微信涉及成人内容,需要调高用户年龄至17+。怎么会有不雅的照片呢?原来这个瓶子是测试同事测试扔的,而这个不雅照其实是一个误会,测试同事随手拍了一下办公室环境,正好办公桌上有一本汽车宝贝的台历。

93818.jpg

我们马上向苹果解释此头像的缘由,希望苹果能够理解并在国庆前通过审核。29日,很遗憾, 苹果拒绝了我们的快速审核申诉。苹果测试团队在国外,国际沟通上比较耗时,这样的话,微信3.0就要在国庆后才能与用户们见面了。一番挣扎下,我们还是觉得用户不能尽快用上微信3.0的众多有趣功能,将是最大的遗憾。于是把用户年龄调整至17+,以保证审核能尽快通过。

正文结语


微信3.0的上架,可谓好事多磨。在美国人严谨的办事作风下,我们也算好好地学习了一把nudity的深刻含义。不管微信是4+还是17+,我们唯一关心的,是得到用户对微信的认可。

微信3.0历时数周,倾注的,是微信团队成员们的诚意奉献。多少个夏夜,大家不觉满满一室的炎热,只有并肩作战的温馨;多少次面临技术难题,大家不觉反复折腾的挫败,只有合作无间的亲切;多少次会议的争论,大家不觉罅隙,只有越辩越明的笃定。其实,在3.0提交的那一刻,不论什么时候审核通过,微信的同学们,已踌躇满志地迈入3.1版本中。饼哥,也再一次蓄起他的胡子……

更多好文


快速裂变:见证微信强大后台架构从0到1的演进历程(一)
微信技术总监谈架构:微信之道——大道至简(演讲全文)
架构之道:3个程序员成就微信朋友圈日均10亿的发布量[有视频]

全站即时通讯技术资料分类


[1] 网络编程基础资料:
TCP/IP详解 - 第11章·UDP:用户数据报协议
TCP/IP详解 - 第17章·TCP:传输控制协议
TCP/IP详解 - 第18章·TCP连接的建立与终止
TCP/IP详解 - 第21章·TCP的超时与重传
理论经典:TCP协议的3次握手与4次挥手过程详解
理论联系实际:Wireshark抓包分析TCP 3次握手、4次挥手过程
计算机网络通讯协议关系图(中文珍藏版)
NAT详解:基本原理、穿越技术(P2P打洞)、端口老化等
UDP中一个包的大小最大能多大?
Java新一代网络编程模型AIO原理及Linux系统AIO介绍
NIO框架入门(三):iOS与MINA2、Netty4的跨平台UDP双向通信实战
NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战
>> 更多同类文章 ……

[2] 有关IM/推送的通信格式、协议的选择:
为什么QQ用的是UDP协议而不是TCP协议?
移动端即时通讯协议选择:UDP还是TCP?
如何选择即时通讯应用的数据传输格式
强列建议将Protobuf作为你的即时通讯应用数据传输格式
移动端IM开发需要面对的技术问题(含通信协议选择)
简述移动端IM开发的那些坑:架构设计、通信协议和客户端
理论联系实际:一套典型的IM通信协议设计详解
58到家实时消息系统的协议设计等技术实践分享
>> 更多同类文章 ……

[3] 有关IM/推送的心跳保活处理:
Android进程保活详解:一篇文章解决你的所有疑问
Android端消息推送总结:实现原理、心跳保活、遇到的问题等
为何基于TCP协议的移动端IM仍然需要心跳保活机制?
微信团队原创分享:Android版微信后台保活实战分享(进程保活篇)
微信团队原创分享:Android版微信后台保活实战分享(网络保活篇)
移动端IM实践:实现Android版微信的智能心跳机制
移动端IM实践:WhatsApp、Line、微信的心跳策略分析
>> 更多同类文章 ……

[4] 有关WEB端即时通讯开发:
新手入门贴:史上最全Web端即时通讯技术原理详解
Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE
SSE技术详解:一种全新的HTML5服务器推送事件技术
Comet技术详解:基于HTTP长连接的Web端实时通信技术
WebSocket详解(一):初步认识WebSocket技术
socket.io实现消息推送的一点实践及思路
>> 更多同类文章 ……

[5] 有关IM架构设计:
浅谈IM系统的架构设计
简述移动端IM开发的那些坑:架构设计、通信协议和客户端
一套原创分布式即时通讯(IM)系统理论架构方案
从零到卓越:京东客服即时通讯系统的技术架构演进历程
蘑菇街即时通讯/IM服务器开发之架构选择
腾讯QQ1.4亿在线用户的技术挑战和架构演进之路PPT
微信技术总监谈架构:微信之道——大道至简(演讲全文)
如何解读《微信技术总监谈架构:微信之道——大道至简》
快速裂变:见证微信强大后台架构从0到1的演进历程(一)
17年的实践:腾讯海量产品的技术方法论
>> 更多同类文章 ……

[6] 有关IM安全的文章:
即时通讯安全篇(一):正确地理解和使用Android端加密算法
即时通讯安全篇(二):探讨组合加密算法在IM中的应用
即时通讯安全篇(三):常用加解密算法与通讯安全讲解
即时通讯安全篇(四):实例分析Android中密钥硬编码的风险
传输层安全协议SSL/TLS的Java平台实现简介和Demo演示
理论联系实际:一套典型的IM通信协议设计详解(含安全层设计)
微信新一代通信安全解决方案:基于TLS1.3的MMTLS详解
来自阿里OpenIM:打造安全可靠即时通讯服务的技术实践分享
>> 更多同类文章 ……

[7] 有关实时音视频开发:
即时通讯音视频开发(一):视频编解码之理论概述
即时通讯音视频开发(二):视频编解码之数字视频介绍
即时通讯音视频开发(三):视频编解码之编码基础
即时通讯音视频开发(四):视频编解码之预测技术介绍
即时通讯音视频开发(五):认识主流视频编码技术H.264
即时通讯音视频开发(六):如何开始音频编解码技术的学习
即时通讯音视频开发(七):音频基础及编码原理入门
即时通讯音视频开发(八):常见的实时语音通讯编码标准
即时通讯音视频开发(九):实时语音通讯的回音及回音消除概述
即时通讯音视频开发(十):实时语音通讯的回音消除技术详解
即时通讯音视频开发(十一):实时语音通讯丢包补偿技术详解
即时通讯音视频开发(十二):多人实时音视频聊天架构探讨
即时通讯音视频开发(十三):实时视频编码H.264的特点与优势
即时通讯音视频开发(十四):实时音视频数据传输协议介绍
即时通讯音视频开发(十五):聊聊P2P与实时音视频的应用情况
即时通讯音视频开发(十六):移动端实时音视频开发的几个建议
即时通讯音视频开发(十七):视频编码H.264、V8的前世今生
简述开源实时音视频技术WebRTC的优缺点
良心分享:WebRTC 零基础开发者教程(中文)
>> 更多同类文章 ……

[8] IM开发综合文章:
移动端IM开发需要面对的技术问题
开发IM是自己设计协议用字节流好还是字符流好?
请问有人知道语音留言聊天的主流实现方式吗?
IM系统中如何保证消息的可靠投递(即QoS机制)
谈谈移动端 IM 开发中登录请求的优化
完全自已开发的IM该如何设计“失败重试”机制?
微信对网络影响的技术试验及分析(论文全文)
即时通讯系统的原理、技术和应用(技术论文)
开源IM工程“蘑菇街TeamTalk”的现状:一场有始无终的开源秀
>> 更多同类文章 ……

[9] 开源移动端IM技术框架资料:
开源移动端IM技术框架MobileIMSDK:快速入门
开源移动端IM技术框架MobileIMSDK:常见问题解答
开源移动端IM技术框架MobileIMSDK:压力测试报告
开源移动端IM技术框架MobileIMSDK:Android版Demo使用帮助
开源移动端IM技术框架MobileIMSDK:Java版Demo使用帮助
开源移动端IM技术框架MobileIMSDK:iOS版Demo使用帮助
开源移动端IM技术框架MobileIMSDK:Android客户端开发指南
开源移动端IM技术框架MobileIMSDK:Java客户端开发指南
开源移动端IM技术框架MobileIMSDK:iOS客户端开发指南
开源移动端IM技术框架MobileIMSDK:Server端开发指南
>> 更多同类文章 ……

[10] 有关推送技术的文章:
iOS的推送服务APNs详解:设计思路、技术原理及缺陷等
Android端消息推送总结:实现原理、心跳保活、遇到的问题等
扫盲贴:认识MQTT通信协议
一个基于MQTT通信协议的完整Android推送Demo
求教android消息推送:GCM、XMPP、MQTT三种方案的优劣
移动端实时消息推送技术浅析
扫盲贴:浅谈iOS和Android后台实时消息推送的原理和区别
绝对干货:基于Netty实现海量接入的推送服务技术要点
移动端IM实践:谷歌消息推送服务(GCM)研究(来自微信)
为何微信、QQ这样的IM工具不使用GCM服务推送消息?
>> 更多同类文章 ……

[11] 更多即时通讯技术好文分类:
http://www.52im.net/forum.php?mod=collection&op=all

附录1:有关QQ、微信的文章汇总


[1] 有关QQ、微信的技术文章:
微信后台团队:微信后台异步消息队列的优化升级实践分享
微信团队原创分享:微信客户端SQLite数据库损坏修复实践
腾讯原创分享(一):如何大幅提升移动网络下手机QQ的图片传输速度和成功率
腾讯原创分享(二):如何大幅压缩移动网络下APP的流量消耗(下篇)
腾讯原创分享(二):如何大幅压缩移动网络下APP的流量消耗(上篇)
微信Mars:微信内部正在使用的网络层封装库,即将开源
如约而至:微信自用的移动端IM网络层跨平台组件库Mars已正式开源
开源libco库:单机千万连接、支撑微信8亿用户的后台框架基石 [源码下载]
微信新一代通信安全解决方案:基于TLS1.3的MMTLS详解
微信团队原创分享:Android版微信后台保活实战分享(进程保活篇)
微信团队原创分享:Android版微信后台保活实战分享(网络保活篇)
Android版微信从300KB到30MB的技术演进(PPT讲稿) [附件下载]
微信团队原创分享:Android版微信从300KB到30MB的技术演进
微信技术总监谈架构:微信之道——大道至简(演讲全文)
微信技术总监谈架构:微信之道——大道至简(PPT讲稿) [附件下载]
如何解读《微信技术总监谈架构:微信之道——大道至简》
微信海量用户背后的后台系统存储架构(视频+PPT) [附件下载]
微信异步化改造实践:8亿月活、单机千万连接背后的后台解决方案
微信朋友圈海量技术之道PPT [附件下载]
微信对网络影响的技术试验及分析(论文全文)
一份微信后台技术架构的总结性笔记
架构之道:3个程序员成就微信朋友圈日均10亿发布量[有视频]
快速裂变:见证微信强大后台架构从0到1的演进历程(一)
快速裂变:见证微信强大后台架构从0到1的演进历程(二)
微信团队原创分享:Android内存泄漏监控和优化技巧总结
全面总结iOS版微信升级iOS9遇到的各种“坑”
微信团队原创资源混淆工具:让你的APK立减1M
微信团队原创Android资源混淆工具:AndResGuard [有源码]
Android版微信安装包“减肥”实战记录
iOS版微信安装包“减肥”实战记录
移动端IM实践:iOS版微信界面卡顿监测方案
微信“红包照片”背后的技术难题
移动端IM实践:iOS版微信小视频功能技术方案实录
移动端IM实践:Android版微信如何大幅提升交互性能(一)
移动端IM实践:Android版微信如何大幅提升交互性能(二)
移动端IM实践:实现Android版微信的智能心跳机制
移动端IM实践:WhatsApp、Line、微信的心跳策略分析
移动端IM实践:谷歌消息推送服务(GCM)研究(来自微信)
移动端IM实践:iOS版微信的多设备字体适配方案探讨
>> 更多同类文章 ……

[2] 有关QQ、微信的技术故事:
技术往事:创业初期的腾讯——16年前的冬天,谁动了马化腾的代码
技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史
开发往事:深度讲述2010到2015,微信一路风雨的背后
开发往事:微信千年不变的那张闪屏图片的由来
开发往事:记录微信3.0版背后的故事(距微信1.0发布9个月时)
一个微信实习生自述:我眼中的微信开发团队
>> 更多同类文章 ……

附录2:更多即时通讯/社交产品的实践总结、感悟分享


技术往事:微信估值已超5千亿,雷军曾有机会收编张小龙及其Foxmail
QQ和微信凶猛成长的背后:腾讯网络基础架构的这些年
闲话即时通讯:腾讯的成长史本质就是一部QQ成长史
腾讯开发微信花了多少钱?技术难度真这么大?难在哪?
技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史
开发往事:深度讲述2010到2015,微信一路风雨的背后
开发往事:记录微信3.0版背后的故事(距微信1.0发布9个月时)
微信七年回顾:历经多少质疑和差评,才配拥有今天的强大
前创始团队成员分享:盘点微信的前世今生——微信成功的必然和偶然
QQ的成功,远没有你想象的那么顺利和轻松
[技术脑洞] 如果把14亿中国人拉到一个微信群里技术上能实现吗?
QQ和微信止步不前,意味着即时通讯社交应用创业的第2春已来?
那些年微信开发过的鸡肋功能,及其带给我们的思考
为什么说即时通讯社交APP创业就是一个坑?
即时通讯创业必读:解密微信的产品定位、创新思维、设计法则等
老罗最新发布了“子弹短信”这款IM,主打熟人社交能否对标微信?
盘点和反思在微信的阴影下艰难求生的移动端IM应用
QQ现状深度剖析:你还认为QQ已经被微信打败了吗?
那些年微信开发过的鸡肋功能,及其带给我们的思考
渐行渐远的人人网:十年亲历者的互联网社交产品复盘和反思
>> 更多同类文章 ……
(原文链接:http://blog.sina.com.cn/s/blog_462e5c4f0102e0bd.html

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:17年的实践:腾讯海量产品的技术方法论下一篇:开发往事:微信千年不变的那张闪屏图片的由来

本帖已收录至以下技术专辑

推荐方案
评论 3
2011年10月1日18点,微信3.0终于在App Store发布了。微信团队的同学们,尽管已连日奋战,仍激动不已,忐忑又满心期待着,想知道用户是否喜欢我们的作品。微信3.0能够赶在国庆假期和广大用户见面,历经几许曲折。此刻,背后的一幕幕趣事,不禁又在思绪中浮现……
提示: 该帖被管理员或版主屏蔽

技术创业的典范了
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部