我是靠谱客的博主 清脆爆米花,最近开发中收集的这篇文章主要介绍试答一道经典的腾讯面试题:QQ的MVP,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1998年,QQ,当时还叫Oicq,开始规划,19992月推出Beta1,这是QQ的第一个公开版本,因为各种原因……优先实现3个特性,怎么选?

0?wx_fmt=png

这是一道腾讯的面试题,网上有很多答案版本,我按照自己的理解梳理一遍,不纠结于哪3个,而是分析每一个,应该先做,还是缓缓,这其实,就是QQ的MVP(最小可行产品):

 

1、卡通头像

2、不可窃听安全通讯

3、聊天室

4、很小的.exe文件

5、皮肤Skin

6、速度超快0.5秒反应

7、聊天记录管理器

8、语音

9、视频

10、看谁在线上

11、传文件

12QQ表情

 

第一个,卡通头像,是比较早做的。那个年代的网络,用户在大多数应用里只有一个ID,分不清男女老少,要知道,那会儿还很少有数码相机、可以拍照的手机、摄像头,所以真人头像很难实现。QQ的卡通头像,让用户活了起来,当时,用了一批迪斯尼的卡通动物和漫画人物做头像,唤起了早期用户对小时候看过的动画片的记忆,产生了情感链接。而头像的选择,也让用户互相沟通时,大概能知道对方的性格、性别、年龄等,是个萌妹子、还是个女汉子,是个小鲜肉、还是个成熟大叔。

 

第二个,不可窃听的安全通讯,历史上较早实现了,但我认为值得商榷。这可能和QQ最早的定位“中文网络寻呼机”有关,是对标“寻呼机”的,而“寻呼机”主要用于商务场合,对信息安全要求比较高。而QQ,其实是一个偏娱乐生活化的应用,我认为早期对安全的要求没那么高。

 

第三个,聊天室QQ的最基础功能就是让用户在网上聊天,所以,和所有IM一样,刚推出来都要解决一个单边产品的通用问题:第一批用户从哪来,如何让他们彼此交互?每个用上第一版QQ的人都是极客,身边很少有朋友也在用,所以要解决他们“能找到陌生人聊天”的问题。于是,聊天室解决了这个问题,彼此陌生的人,在某个主题的聊天室里,可以天南海北的聊,我自己的打字速度也就是当年来聊天室里练出来的。

早期的网络用户,已经熟悉了陌生交友的Web聊天室,所以迁移到客户端的QQ,不可能一下变成熟人关系,先从聊天室开始用,比较顺畅。彼此聊熟了,再加一下好友,就解决了用户QQ上没有好友的问题,只有有了好友,用户才会被黏住,有动力持续用QQ

第十个,看谁在线上,也和这点相关,所以提前说一下。因为是即时通讯,要找人聊天,就得知道谁在线上,这和后来微信的“永远在线”是完全不同的概念。此外,通过查找在线用户,早期用户也经常定向的加一些好友,比如设定条件“北京市海淀区,女,1822岁”,你是不是也想到了后来的陌陌?

 

第四个,很小的.exe文件,这是结果,并不是需要投入资源去做的特性。当年的电脑、网络性能确实很差,要求安装文件小一点,但QQ的第一个版本,从无到有的代码,写好了也不会太大,几百K,优化的空间也不大,所以,优化安装包的大小,是若干版本之后,几十M了,才有价值专门投入资源去重构代码的。

 

第五个,皮肤Skin,明显是锦上添花的功能。我一直有个观点,当一个产品开始做“换肤”了,就说明这个产品进入了成熟期,可以把资源抽调出来去做更重要的事情了。段子里这样说:

公司有个技术牛人,某产品助理向他提需求,牛人一看内容很扯,质问“你觉得这个需求有价值吗?”对方诚恳回答:“没价值,但是我总得写周报啊。”牛人想了一分钟,回答说“好吧,我帮你做,因为我也得写周报啊。”

而“换肤”就是这样,满足了产品技术团队“写周报”的需求,满足了老板“识别投入过剩”的需求。

 

第六个,速度超快0.5秒反应,应该说的是针对网络的优化,需要尽早做。当年很多人家里使用的还是33.6k56k的猫(调制解调器),速度慢、不稳定,记得我和大学宿舍同学寒假在各自家里,相隔几百公里,每次试图聊QQ前,都要先按照约定的协议试试网络是否通畅:

我在QQ对话框里打“1”;他看到了回“2”;我看到“2”回“3”,……,他看到“9”回“10”,我看到“10”掐表,算一下平均一条消息需要传输几秒,别笑,当时的网络就是这样有明显的延时,哪怕传输文字。

所以,网络优化很有必要。

 

第七个,聊天记录管理器,并没有很早做。我们想一下,聊天记录其实有两种,存贮在客户端的本地聊天记录,和存贮在服务端的漫游聊天记录,当时的网络环境,只能做客户端的,但,那个时候很多用户都没有个人电脑,去网吧上网是常态,于是,经常换电脑,导致了本地聊天记录失去了意义。据说那会儿,很多用户聊一次QQ就新注册一个QQ号,完全不理解“个人账号”的含义,以为和登录某些Web聊天室,进房间之前起个昵称是一样的,从而也就没有对“聊天记录”这种私有信息的强需求了。

 

第八个,语音;第九个,视频;第十一个,传文件,放在一起说,没有很早去做,因为当时的网络速度,实现了也不会有很好的体验,先等宽带普及以后再说吧。

 

第十二个,QQ表情,明显是个可替代的功能,所以也可以先放着。我们都知道有一种东西叫做颜文字、emoji,用一个冒号,半个括号就可以代表笑脸,哭脸,所以,情绪的表达暂时不急,:)

 

最后,提一个“优雅降级”的概念,就是在思考这种“一大堆功能中,选几个先做”的问题之时,我们也可以用逆向思维,假设产品已经完全具备这些功能了,但是因为流量太大,服务器撑不住了,必须要关掉某些功能已保证基础产品的可用性,天猫双11的时候,在产品里就做了成百上千个这样的开关。这时候,你关掉哪些,保留的那些,就是应该最先做的那一批,我的答案依然是:1(甚至可以不要这个)、3610


-----------------------------

iamsujie,前阿里产品经理,写过《人人都是产品经理》、《淘宝十年产品事》,现在做创业者服务,『良仓孵化器』创始合伙人,『B12』合伙人。更多信息可以关注二维码。

0?wx_fmt=png

最后

以上就是清脆爆米花为你收集整理的试答一道经典的腾讯面试题:QQ的MVP的全部内容,希望文章能够帮你解决试答一道经典的腾讯面试题:QQ的MVP所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部