Monthly Archive for January, 2014

优秀的软体和系统应该怎样设计 (2)

1. 不要使用病毒营销

比如Linkedin以前会读取注册用户的Gmail通讯录, 然后向其中每个人发送邀请开通Linkedin的邮件(现在不知道还是不是这样), 恶心至极. 当时我直接就创建了filter, 把所有包含”linkedin.com”的邮件直接删除.

2. Opt in, NOT Opt out

凡是涉及用户隐私, 设备系统设置等的都应该是Opt in.

只有在用户明确选择订阅情况下才向其发送邮件;
软件或App不应该有默认开机自启动, 将自己设为打开某类文件的默认程序等行为, 除非用户在软件设置里明显手工选择.

很多软件在安装时默认选中相关选项(如Firefox, Chrome安装时都会默认选中将自己设为system default browser的选项), 严格说这种行为就是流氓行为. 还有Firefox的ADBlock Plus扩展从某个版本开始就堕落了, 每次(重装系统时)安装后都会默认开启”allow some non-intrusive advertising”选项, 令人作呕. (后来Firefox上出现了一堆fork ADP并移除了这个选项的扩展)

3. 只有在必要的时候才要求用户登录或注册

所谓必要的功能是评论, 回复等需要用户身份的社交功能, 单纯浏览内容任何情况下都不应要求用户登录.

反面例子是豆瓣这个脑残网站, 不知道从什么时候开始每次访问时都会弹出个浮层要求登录或注册. 注册你妈逼. 我直接就把”douban.com##BODY”加入了Adblock屏蔽列表.

4. 不强制用户看广告

虽然我从不看任何国内在线视频网站, 每次偶尔从Google搜索到优酷里视频时还是会被恶心到. 非要弄个”广告无法播放”的黑屏意义吗 (除了恶心人).

5. 区分Location和Language的概念

使用http header的Accept-Language字段检测用户语言, 而不是通过IP地址.

仅使用i18n而不是l18n进行国际化. 只提供多语言版本, 为所有区域的用户提供完全一致和统一的内容服务.

Tweets Archive between 2014-01-06 and 2014-01-12

  • @eminarcissus hn reddit什么的一直都是只看不发言。。看人家的句子用的真好自己一写就相形见拙啊。。 in reply to eminarcissus 12:45:30, 2014-01-07
  • 英语能力不均衡该怎么破暱。单词和阅读GRE级别;听力四六级水平;写作就高中生水准,口语更不用说了。。。每次需要写英文邮件时都很困扰。 12:08:07, 2014-01-07

Tweets Archive between 2013-12-30 and 2014-01-05

  • 看到一个貌似傲娇的代表句子,我资质愚顿,头看晕了也没分析出到底是肯定还是否定口吻:一绪にお昼ご饭食べてあげてもいいなんて言わないわけでもなくもないこともないなんてことでもないんだからね! 14:02:51, 2013-12-31

あけましておめでとう

今年もよろしくお愿いいたします。

PS。はやいですね。去年も何もしなかった。まあいいか、C’est la vie。今年から顽张らなきゃならない…