最近项目里涉及到交友的功能模块,一下子也下不了定论,正好看到网上有篇文章讨论交友的单双向模式,特来看看大家的意见,以下为网友文章,链接http://maitian.blog.techweb.com.cn/archives/195
白鸦很早就写过一篇文章,《常见功能之“好友”设计》,探讨交互网站中几乎必配的 “好友”功能。文章中,白鸦的观点是
:“张三认为李四是他的好友,那么李四就是他的好友。。。。。。所以,张三如果加李四为好友无须李四同意”;因此白鸦说:“我基本不赞同99%的“需要对方验证才能添加对方为好友”的做法”。
下面就是我对这个问题的看法。而为讨论方便计,
我把白鸦设计的“好友”模式简述为“单向”;而需要被加好友确认的模式,可以算是“双向”的。“单向”好友的案例有百度空间;“双向”好友的案例有新浪博客。
在讨论“好友”模式的单、双向问题之前,我特别赞同白鸦文章中,一位网友的观点:
BS(web)模式下的“好友”功能其实不重要。对于非专业的交友网站,或者网站主要业务不是建立在“好友”关系之上——对这样的绝大多数网站来说,“好友”设计的重要性,远不如输入编辑器。编辑器是几乎人人要用,而好友功能,站方设计n多,其实用户都不会用的,用户会直接用qq或msn建立并维护自己的好友。这里我也多说一句,一些产品人员喜欢对设计“好友”下过多精力,考虑良多,做的花哨;但真的还不如花时间琢磨如何让编辑器更完善。比如就以搜狐博客来说,他的好友功能纸条功能,我从来不用;但每次我用word把文档复制进搜狐博客后,它的编辑器的换行都多了一行,使得段落间距凭空增大,页面非常不好看。
不过,虽然web模式下的好友不重要,但对于一些网站,比如蚂蚁网,因为某些特殊原因,虽然不是交友网站,但好友设计也非常重要。所以在考虑蚂蚁网的时候,我把好友的问题梳理了一下。
先说单向好友模式到底有什么好?两个字:“轻盈”。这两个字解释起来就是一篇长文,所以我只谈一下其内在逻辑:单向好友的模式是符合web模式下,用户交友特点的——除了我上面说的两类特殊网站,其他网站的用户压根不在乎web模式下交友;所以干脆站方就做一个“轻”的应用:大家随便加好友,你爱加谁是谁。打个比喻,这其实和贴吧类似:反正大家就是上去扯淡,干脆也不注册了,大家随便扯。
再说单向交友模式有两个问题:
第一,对某些高端用户来说,会可能产生不太爽的感受。比如,“张三如果加李四为好友无须李四同意”,那么,李四如果看到自己出现在张三的好友列表,会隐约不爽——我认识你嘛?凭什么我就成了你的好友?但这个问题其实是小问题,更甚至,这个问题其实对某些网站站方来说是好事。因为站方潜在的鼓励大多数的草根用户“拉大旗做虎皮”——记得那个典故吗,“我的朋友胡适之”。:)也就是说,像新浪“名人博客”,其实恰恰需要使用“单向好友”,而不是现在的“双向好友”——草根用户如果有“我的好友徐静蕾”,虚荣心大大满足;而徐静蕾看到了虽然腻味,但是她看草根博客的概率极低;且激励徐静蕾继续写博的动机肯定能让她忍受这点小腻味。
第二,单向好友功能,其本质是一种“订阅”关系,所以如果以“好友”之名,有点名不符实。这算是一个真实的麻烦。有的网站,比如豆瓣换成了“友邻”。我认为这样稍微换个说法,要比直接用“好友”好点。
所以到这里,我还是基本同意白鸦的观点;但我有个补充,“对于非专业的交友网站,或者网站主要业务不是建立在“好友”关系之上”;那么,确实可以99%的好友关系是“单向”的——因为对他们来说,“好友”压根不重要;那就不妨“轻盈”地处理它。
那么,为什么需要“双向好友”模式呢?我刚才说了,“单向好友”模式其本质是“订阅”,而不是真正的“好友”——只有“双向好友”模式才能真正开始“好友”之间的互动,否则两个人的关系只能是“订阅”关系。
我以蚂蚁网的设计来说。比如,我们做的一个功能,“向好友推荐”。蚂蚁网如果是“单向交友”模式,“张三如果加李四为好友无须李四同意”,那么,李四的“向好友推荐”应该向谁呢?是向自己并不认识的“张三”,还是向自己加的同样未经对方同意的好友?前者,对于李四来说,没有动机;后者,对于李四来说,他是在发垃圾信息——以此例说明,如果你有一项业务是要建立在好友关系之上的互动,那么你可能只有用“双向交友”模式。而作为对比,豆瓣采取“单向”模式的“友邻”,就没有这种好友之间的主动互动。
单向模式“轻盈”,但只是订阅,不能建立好友之间真正互动;双向模式能建立好友互动,但笨拙。那么,我一个站上,能否把这两种模式同时都使用,让用户自由选择呢?——我认为,这样做产品的思路,是有问题的:表面上,你提供了一个全面解决方案,但更大的问题出来了:你站方准备引导用户使用哪种服务?本来100个人,要么用单向,要么用双向,都能玩起来;但现在你潜在诱导让50人用单向,50人用双向,两种模式都玩不起来。
那么能否优化一下呢?比如,当“张三”加李四好友后,张三就完成了对李四的订阅(单向);同时李四收到需要确认消息“你同意张三加你为好友吗?”。李四如果“同意”,则张三和李四建立双向好友;李四如果不同意,也不撤销张三对李四的订阅——这个方案比上一个方案优化了一点,因为它弱化了两条线的引导,还是只强调了单向好友这一条线;但又有了双向补充。不过,我认为这样的优化方案依旧不可取,因为这个方案还是会需要用户在内心建立两个模型:1,真正的好友(双向);2订阅关系的好友(单向)。我认为,这样会为用户增加困扰,得不偿失。
总结一下:
1,web模式下的好友关系,不是想象中那么重要,多数情况下,单向好友足够
2,使用“双向模式”的条件是网站的关键业务,需要建立在好友关系之上
3,要么单向,要么双向,不要试图同时单、双,那是小聪明,会增加用户困扰
分享到:
相关推荐
我们将讨论标题中的"航班订票系统"、"单向链表"和"双向循环链表"这些核心概念。 首先,我们来看"单向链表"。单向链表是一种线性数据结构,每个节点包含数据和指向下一个节点的指针。在这个航班订票系统中,单向链表...
单向板双向板板筋识图 本章主要介绍钢筋混凝土梁板结构的基本受力和计算、构造要求和识图要点。梁板结构是建筑结构中的水平构件,由竖向构件支撑的部分,包括楼盖、屋盖、楼梯、雨篷等构件。 第一页,编辑于星期五...
常见的可控硅外形用符号如上图,内有单向和双向两种可控硅,你能区分出哪种是单向,哪种是双向吗? 具体区别: 引脚功能区别:单向可控硅缩写为SCR,双向可控硅英文缩写TRIAC。单向可控硅的引脚符号是K、G、A,...
在冒泡排序中,有两种常见的实现方式:单向冒泡排序和双向冒泡排序。 单向冒泡排序(简单冒泡排序): 1. 从数组的第一个元素开始,比较相邻两个元素,如果前一个元素大于后一个元素,则交换它们的位置。 2. 对每...
单向认证与双向认证的区别在于安全级别和实施复杂度。单向认证在许多情况下足够安全,尤其是对于公共网站,因为它降低了用户的配置负担。而双向认证虽然提供了更高级别的安全保障,但可能导致用户体验下降,因为...
QQ好友单向检测工具是一种应用程序,它主要用于帮助用户检测自己的QQ好友列表中是否存在单向好友,即那些只添加了你而你并未添加回的好友。这个工具的主要功能是解决社交网络中常见的一个问题:如何知晓谁在你的联系...
**LSTM(长短期记忆网络)详解** LSTM(Long Short-Term Memory)是一种特殊的循环神经网络(RNN),设计用于解决传统RNN在处理长期...单向、双向和多层的组合为不同的任务提供了灵活的选择,以适应不同场景的需求。
本资源包含六张精心设计的流程图表,分别展示了单向、双向、迂回以及强调关系的不同类型,对于项目管理、系统设计、教学讲解等方面都极具价值。 首先,单向流程图通常用于展示一个线性的过程,其中每个步骤按顺序...
这种设计使得双向链表支持更灵活的遍历,可以从前往后,也可以从后往前。插入和删除操作在双向链表中也更为复杂,因为需要同时更新前后两个节点的指针。然而,由于这种双向性,某些操作(如查找某个节点的前一个或后...
标题中的“Tomcat SSL 单向/双向”指的是在Apache Tomcat服务器中配置SSL(Secure Sockets Layer)安全协议以实现网络通信的安全性。SSL能够为传输的数据提供加密,确保数据在互联网上的传输过程中不被窃取或篡改。...
主从单向和双向备份配置 在 MySQL 中,实现主从备份是非常重要的,主要是为了保证数据的安全性和可用性。下面将详细介绍主从单向和双向备份配置的知识点。 单向备份配置 单向备份是指主数据库将数据同步到从...
总结,一对多单向和双向映射是ORM框架中处理数据库关系的重要方式,它们各有优缺点,需要根据实际需求和项目规模来选择合适的设计。理解并熟练运用这些映射技术,对于提升Java应用程序的数据操作效率和代码质量具有...
在本案例中,我们将深入探讨单向链表和双向链表的概念,以及它们在C语言中的实现。 单向链表是由一系列节点组成,每个节点包含两个部分:数据域和指针域。数据域用于存储实际的数据,而指针域则指向下一个节点。...
"单向双向自动定时同步备份"这个标题涉及到的是一个数据备份策略,其核心目标是保障数据的安全性和完整性。下面将详细阐述这个主题涉及的知识点。 首先,我们要理解什么是“自动同步备份”。自动同步备份是一种自动...
《钢筋混凝土肋梁楼盖课程设计 (单向板)》 钢筋混凝土肋梁楼盖是建筑结构中的一个重要组成部分,主要用于承受建筑物上部的各种荷载,如活荷载、恒荷载等。在进行课程设计时,学生需要全面理解并掌握钢筋混凝土结构...
晶闸管的种类很多,有单/双向晶闸管,可关断晶闸管,快速晶闸管,光控晶闸管等多种,而目前应用最多的就是单向晶闸管和双向晶闸管两种;常用的两种晶闸管到底有什么不同之处呢,下面来详细做一些对比说明: 1.单向...
注意,双向同步可能导致数据冲突,因此在设计应用时应考虑如何避免和解决这类问题,例如通过时间戳或自增 ID 来决定冲突的解决策略。 在实际应用中,MySQL 数据同步广泛应用于分布式系统、读写分离、灾备恢复等多个...
在本文中,我们将深入探讨网络连接器的工作原理,特别是单向和双向连接的概念,并提供相关的配置示例。 首先,ActiveMQ的networkConnector是一个用于连接两个或多个Broker的桥梁,使得消息可以在这些Broker之间流动...
TransmitFile 双向文件传输 大文件传输过程发现接收端和发送端得到的文件大小不一致,而且收到的文件大小也在变,几个M的mp3没什么影响,但是如果是500m视频影响进度条。没有解决这个问题。 前面两个工程必须先打开...
本篇将详细讲解两个VC(Visual C++)环境下的链表模板类实例:单向链表和双向链表。 首先,单向链表(Singly Linked List)每个节点只包含一个指向下一个节点的指针。这种链表的插入和删除操作通常比数组更快,因为...