我发现一个SegmentFault产品设计的一个问题
例如这个问题里面
http://segmentfault.com/question/168/...
我的回答中评论里我对Alpha Liu的回复,如果我直接写@Alpha Liu居然也判断出来我是要回复Alpha Liu的,不过万一我是想回复一个叫Alpha的人,并且我的评论是Liu这个单词开头呢,如果sf以后用户多了刚好一个叫Alpha的人也注册了岂不就会有这种情况
Answers
其实我们在设计这个功能的时候已经考虑过你说的这种情况,你说的这种万一是可能发生的,就算是twitter或者微博在理论上来说也不可能完全
@
对人,但是实际上出错的情况要小的多。
为什么?概率问题。就好比在理论上来说任何人都有可能猜测到你的密码,但是实际上它还是比较安全的,为什么?因为这种概率太低。
那么我们的主要任务就是降低这种概率,如何降低这种出错的概率的呢?首先我们在设计这个功能时,就有意限制了它的使用范围。
- 它只能在评论中使用
- 它只能用于回复前面的评论
这样定义一清晰,我们实现起来就更加容易了。所以你
@
的时候,只能
@
到前面评论中出现过的名字,这样可以过滤掉一大部分。当然,如果你要故意取一个容易被误解的名字,我们也没办法了。