2012年11月8日星期四

百度正式推出Sitelink

  昨天有用户给我反馈说,百度正在部分地区测试Sitelink,搜索某些关键字,会对权重较高的网站返回多个链接,但这些功能仅在部分地区测试,多数用户并不能发现这些改变。

  今天我再次进行测试,发现已经有大量用户可以看到Sitelink,很多用户测试,绝大多数高权重的网站都可以在百度搜索里显示Sitelink,这表明百度的Sitelink已经正式推出了。

  Sitelink是Gooogle最先使用的,对一些权重比较高的网站,Gooogle除了会返回正常列表外,还会在搜索结果里列出的在同一个网站域名下的子页面或子栏目链接,被称之为Sitelink(全站链接)。这些Sitelink是根据用户喜好通过算法得出的,站长是无法控制,不过站长可以登录Google Webmasters平台对其进行删除或修改次序。

  Sitelink的好处

  Sitelink一直被SEO从业者们认为是网站优化的最高境界,因为只有搜索引擎权值足够高的时候才有可能拥有这个功能,目前有这个功能的都是一些知名网站。Sitelink可以说是搜索引擎对网站的一种奖励,通过Sitelink,排名第一的网站可以在搜索结果中显示更多的内容,增强网站品牌形象。

百度正式推出Sitelink

  百度推出Sitelink的影响

  对网站来说,Sitelink强化了第一名的显示效果,增强了网站品牌,可以有效提高网站点击率,提升访问者对该网站的可信度,提高了用户的搜索体验,对于网站有一定激励作用。

  对于百度来说,可以竖立百度的“正面”形象,逐步摆脱人们对其“给钱就排名第一”的不良印象。对百度的竞价广告的点击率可能会有部分影响。

  百度Sitelink不足之处

  相比Google的Sitelink,百度的Sitelink缺少摘要部分,内容较少,显示效果不太美观,在百度站长工具中无法管理Sitelink。

百度正式推出Sitelink

2012年11月7日星期三

微软确认Skype明年替换MSN

  对于微软将以Skype替换Windows Live Messenger(以下简称“MSN”)的传言,Skype CEO托尼·贝茨(Tony Bates)在Skype的官方博客予以证实中文翻译),除了中国大陆之外,全球各国都将在2013年第一季度停用MSN,微软计划将MSN的1亿多用户整合到Skype中。

  MSN在中国的困境

  虽然微软官方确认MSN将会继续在中国大陆运营,但MSN在中国的前景并不乐观,,在中国市场,MSN目前的市场份额还不足5%,相比QQ超过7成的占有率,几乎可以忽略不计。

  目前,IM(即时通讯)市场竞争激烈,但MSN在产品、开发、运营、推广上都远远落后腾讯QQ,不论是其应用功能,还是其服务水平,都与腾讯QQ差距越来越大,糟糕的用户体验,脆弱的安全机制,大量的垃圾广告信息的泛滥,让越来越多的用户不得不离开MSN而转向其他IM软件。

  MSN目前存在的问题比较多,例如界面上广告太多,界面不太美观,功能少,缺少视频通话,离线发送、断点续传、截图功能、群组等功能,安全性差,帐号容易被盗并发送垃圾和诈骗信息,在服务方面,MSN不提供电话客服服务,用户出现问题后往往不知所措。

  在高速爆发的移动终端上,MSN同样是落伍者和失败者。随着智能手机、平板电脑的普及,人们在智能终端上进行文字、语音和视频交流的需求越来越大,在美国,能够支持好友免费短消息的Kik Messenger仅推出两个月就获得了超过300万用户,名声大噪并受到所有人的关注和鼓舞。腾讯发现这个市场后,迅速推出了“微信”这样的免费短信应用,并在短时间内一跃成为国内类Kik应用的佼佼者。腾讯QQ也发布了支持智能手机和平板电脑的视频聊天功能的新版本,让用户直接使用手机即可进行视频交流。

  在腾讯QQ快速发展的同时,MSN产品几乎没有做任何改进和更新,MSN不断失去一个又一个机遇,从电脑端到移动终端,MSN都全面与这个时代脱节,如果MSN依旧保持目前的定位和运营模式的话,未来在中国还是没有什么机会。

  MSN目前的这种困境,与微软自身机制有关系。MSN中国与微软总部之间的管理和交流不畅,导致其无法对市场变化做出快速响应;MSN中国在研发方面的投入不足,规划和设计都有问题,没有一个很好的产品定位,用户体验又非常糟糕,导致其本土化的路线步入歧途,最终失败也是可以预见的。

  微软收购Skype后发展

微软证实Skype明年替换MSN

  去年5月,微软宣布斥资85亿美元收购Skype。目前每月使用这款互联网通话服务的人数增长了26%,总数接近2.5亿。

  事实上,从微软收购Skype以来,MSN将被并入Skype的传闻就已有。Skype是一款网络即时语音通讯工具,它除了具备IM所具有的视频聊天、多人语音会议、多人聊天、传送文件和文字聊天等功能外,还可以免费与其他用户高清晰地语音对话和拨打国内国际电话,并可以实现呼叫转移、发送短信等功能。

  微软内部曾做过相关调查发现,MSN和Skype的重合度已经超过80%,而这也越来越凸显出MSN存在的价值空间并不大。因此微软也没有必要长期让两个IM同时并存,将MSN和Skype进行整合势在必行。

  未来的前景

  在中国,Skype曾在2004年11月授权TOM运营简体中文版Skype。2007年,Skype和TOM在中国成立合资公司,负责为大陆市场研发、运营中文版Skype,双方各持股持股49%和51%。然而,微软去年5月以85亿美元收购Skype,让为Skype在华的运营变得复杂起来。与此同时,MSN中国的运营权属于微软与上海联和投资公司共同出资成立的上海美斯恩公司。也就是说,如果微软在中国整合Skype和MSN,将面临复杂的调整,这也可能是这次MSN与Skype的整合不包括中国内地的原因之一。

  MSN未来在中国如果想继续发展,应该切实解决以下几个问题:加大产品研发投入,彻底改善用户的使用体验,加强本地化的研发,使其符合中国用户的使用习惯,开发移动终端版本,使其在手机上能实现文字、语音、视频等交流,总的来看,这些任务都是艰巨而庞大的,MSN在中国的未来依旧不太乐观。

2012年11月6日星期二

高效代码审查的十个经验

  代码审查(Code Review)是软件开发中常用的手段,和QA测试相比,它更容易发现和架构以及时序相关等较难发现的问题,还可以帮助团队成员提高编程技能,统一编程风格等。

  1. 代码审查要求团队有良好的文化

  团队需要认识到代码审查是为了提高整个团队的能力,而不是针对个体设置的检查“关卡”。

  “A的代码有个bug被B发现,所以A能力不行,B能力更好”,这一类的陷阱很容易被扩散从而影响团队内部的协作,因此需要避免。

  另外,代码审查本身可以提高开发者的能力,让其从自身犯过的错误中学习,从他人的思路中学习。如果开发者对这个流程有抵触或者反感,这个目的就达不到。

  2. 谨慎的使用审查中问题的发现率作为考评标准

高效代码审查的十个经验

  在代码审查中如果发现问题,对于问题的发现者来说这是好事,应该予以鼓励。但对于被发现者,我们不主张使用这个方式予以惩罚。软件开发中bug在所难免,过度苛求本身有悖常理。更糟的是,如果造成参与者怕承担责任,不愿意在审查中指出问题,代码审查就没有任何的价值和意义。

  3. 控制每次审查的代码数量

  根据smartbear在思科所作的调查,每次审查200行-400行的代码效果最好。每次试图审查的代码过多,发现问题的能力就会下降,具体的比例关系如下图所示:

高效代码审查的十个经验

  我们在实践中发现,随着开发平台和开发语言的不同,最优的代码审查量有所不同。但是限制每次审查的数量确实非常必要,因为这个过程是高强度的脑力密集型活动。时间一长,代码在审查者眼里只是字母,无任何逻辑联系,自然不会有太多的产出。

  4. 带着问题去进行审查

  我们在每次代码审查中,要求审查者利用自身的经验先思考可能会碰到的问题,然后通过审查工作验证这些问题是否已经解决。一个窍门是,从用户可见的功能出发,假设一个比较复杂的使用场景,在代码阅读中验证这个使用场景是否能够正确工作。

  使用这个技巧,可以让审查者有代入感,真正的沉浸入代码中,提高效率。大家都知道看武侠小说不容易瞌睡,而看专业书容易瞌睡,原因就是武侠小说更容易产生代入感。

  有的研究建议每次树立目标,控制单位时间内审核的代码数量。这个方法在我们的实践中显得很机械和流程化,不如上面的方法效果好。

  5. 所有的问题和修改,必须由原作者进行确认

  如果在审查中发现问题,务必由原作者进行确认。

  这样做有两个目的:

  (1)确认问题确实存在,保证问题被解决

  (2)让原作者了解问题和不足,帮助其成长

  有些时候为了追求效率,有经验的审查者更倾向于直接修改代码乃至重构所有代码,但这样不利于提高团队效率,并且会增加因为重构引入新bug的几率,通常情况下我们不予鼓励。

  6.利用代码审查激活个体“能动性"

  即使项目进度比较紧张,无法完全的进行代码审查,至少也要进行部分代码的审查,此时随即抽取一些关键部分是个不错的办法。

  背后的逻辑是,软件开发是非常有创造性的工作,开发者都有强烈的自我驱动性和自我实现的要求。让开发者知道他写的任何代码都可能被其他人阅读和审察,可以促使开发者集中注意力,尤其是避免将质量糟糕,乃至有低级错误的代码提交给同伴审查。开源软件也很好的利用了这种心态来提高代码质量。

  7.在非正式,轻松的环境下进行代码审查

  如前所述,代码审查是一个脑力密集型的工作。参与者需要在比较轻松的环境下进行该工作。因此,我们认为像某些实践中建议的那样,以会议的形式进行代码审查效果并不好,不仅因为长时间的会议容易让效率低下,更因为会议上可能出现的争议和思考不利于进行如此复杂的工作。

  8.提交代码前自我审查,添加对代码的说明

  所有团队成员在提交代码给其他成员审查前,必须先进行一次审查。这次自我修正形式的审查除了检查代码的正确性以外,还可以完成如下的工作:

  (1)对代码添加注释,说明本次修改背后的原因,方便其他人进行审查。

  (2)修正编码风格,尤其是一些关键数据结构和方法的命名,提高代码的可读性。

  (3)从全局审视设计,是否完整的考虑了所有情景。在实现之前做的设计如果存在考虑不周的情况,这个阶段可以很好的进行补救。

  我们在实践中发现,即使只有原作者进行代码审查,仍然可以很好的提高代码质量。

  9.实现中记录笔记可以很好的提高问题发现率

  成员在编码的时候应做随手记录,包括在代码中用注释的方式表示,或者记录简单的个人文档,这样做有几个好处:

  (1)避免遗漏。在编码时将考虑到的任何问题都记录下来,在审查阶段再次检查这些问题都确认解决。

  (2)根据研究,每个人都习惯犯一些重复性的错误。这类问题在编码是记录下来,可以在审查的时候用作检查的依据。

  (3)在反复记录笔记并在审查中发现类似的问题后,该类问题出现率会显著下降

  10. 使用好的工具进行轻量级的代码审查

  “工欲善其事,必先利其器”。我们使用的是bitbucket提供的代码托管服务。

  每个团队成员独立开发功能,然后利用Pull Request的形式将代码提交给审查者。复审者可以很方便在网页上阅读代码,添加评论等,然后原作者会自动收到邮件提醒,对审阅的意见进行讨论。

  即使团队成员分布在天南海北,利用bitbucket提供的工具也能很好的进行代码审查。

  来源:坚果云投稿。

深圳首家Apple Store开业

  据深圳商报报道,2012年11月3日9时,苹果在中国大陆的第七家,也是华南第一家零售店在深圳益田假日广场正式开业,对于深圳以及华南市场来说,这一举非同小可。预计苹果零售店的落成会对华强北水货市场、授权经销商以及香港市场产生一定的冲击。

  第一位提前24小时排队

  第一位到益田苹果店排队的是一位马来西亚年轻人陈太鑫,他是深圳大学大四学生。11月2日早晨不到9时,陈太鑫看到深圳益田苹果店将于周六早晨开业的消息后,就赶往世界之窗的益田假日广场。当日10时30分,他与苹果店的员工取得联系,作为第一号“果粉”排队。从周五早晨9时动身起,到周六早晨9时苹果店开门迎客,陈太鑫排队正好24小时。

  第二位来排队的刘嘉荣,是广东外语外贸大学大一学生。他在广州的学校看到深圳益田苹果店开业的新闻后,立即从广州向深圳赶,2日下午1时30分赶到现场排队。此后陆续有“果粉”赶到。2日晚上9时多,益田苹果店已经有100多人排队。昨日凌晨三四时赶来排队的人已经有200多人。

  全天约有万名“果粉”光顾

  11月3日早晨9时,益田苹果店正式开门营业后,一批苹果员工在门口不停地拍着手跳跃欢迎消费者进门。最早进店的消费者会领到一件苹果公司特制的纪念T恤。第一批进门的约有1000人,工作人员会将在外排队的消费者分批放入,每3到5分钟放进30至50人。

  工作人员介绍,根据以往的经验,晚上的人会更多。根据粗略估算,最多时每小时进店的人数会在1500人左右,到当晚10时关门,深圳益田苹果店第一天开业,进店的消费者不会少于1万人。

  华南首家苹果店

深圳首家Apple Store开业

  深圳的苹果店位于深圳益田假日广场地下一层。虽然深圳苹果店内的设计和装饰风格与其他苹果店大致相同,但也不乏“地方”特色:与其他苹果店选址高档商业中心有所不同,深圳店的选址位于高档住宅社区旁,苹果方面称此举是为了让顾客感受更贴近生活的购物体验;值得一提的是,店面外设计成一个带喷泉的下沉式广场,优雅环境。据工作人员介绍,店内有150多个互动机位供消费者体验。

  对苹果公司而言,中国市场日趋重要。苹果CEO库克不止一次公开表示中国市场对苹果很关键,甚至认为中国会取代美国成为苹果最大的市场。

  除了此次开业的深圳益田假日广场店外,中国大陆共开设有6家苹果零售店,分别位于北京三里屯、西单大悦城、王府井店,以及上海的浦东、香港广场、南京东路等。

2012年11月5日星期一

Chrome下强制http重定向到https的方法

  使用Google的https搜索的时候,我们会发现搜索结果虽然可以显示,但是有时候结果的链接却无法打开。这里的原因是因为Google的https的搜索结果链接往往使用的是http的方式打开,因此有时候会无法访问,本文将介绍在Chrome下解决这个问题的方法。

  如果你使用的是Chrome浏览器,只需要经过一些简单的设置,就可以强制Google的https搜索结果链接也使用https的方式打开。

  打开Chrome浏览器,在地址栏输入chrome://net-internals/

  之后,在HSTS选项卡下的Domain中输入 www.google.com ,然后点击Add按钮。

Chrome下强制http重定向到https的方法

  现在你再使用Google的Https搜索,就会发现搜索结果的链接可以打开了。

  这个设置主要用于解决10月下旬开始的Google搜索不畅的问题,如果用户切换到https的Google,那一定会遇到本文所说的问题。

  对于其他网站的域名,如果遇到类似问题,也可以通过这个方法解决。

设计思维与出稿方法

  笔者初入交互设计行业,在工作的各种锻炼中发现设计的 sense 是初级设计师最需要提高的方面。从前只是在书本或文章里接受理论教育,而在实操时才正在体会到交互设计师的职责与处境。在这里想跟各位分享下自己的想法,抛砖引玉求大神指点。

  设计思维是核心竞争力

  与视觉设计师、前端开发等职业相比,设计思维可以说是交互设计师的核心竞争力。真正优秀的交互设计师应该能通过自己的思考,用最恰当、最有效的方式去满足一个需求,而不只是原型的画图者。

  大多数情况下,是否自然、简洁、好用,可以作为交互方案评判标准。但在设计实践当中,这样的评判标准往往显得比较笼统,以至在拟定方案时难以拿捏当中的轻重。此时,交互设计师要靠自身的设计思维来做判断,从而影响方案的质量。

  设计思维的形成主要来自两个途径:一是自己实践时的思考与反思,二是吸收别人的设计思维。即对自己的经验和别人的经验加以分析归纳,建立起一套知识体系。大神与菜鸟之间的差距就在于是否有自己的知识体系。对于笔者这类新手,想进步就需要多做设计、多看别人的设计并认真分析。

  出稿方法论

  经过一路摸爬滚打,小弟渐渐理出一套出稿的方法论。主要从交互设计师的角度出发,视觉设计师也有相似之处,欢迎拍砖。

  1. 当面沟通需求,确保产品侧与自己的理解一致。

  从而避免中后期的返工与重复劳动。

  2. 对需求要有自己的判断,帮助产品经理理清思路。应该对需求有自己专业的理解,确定角色、场景、任务,梳理信息架构及任务流程。

  3. 区分任务层次,突出主要操作。

  让用户用最短时间明白“我该做什么”。

  4. 遵守交互规范,带着脚链跳舞。

  熟悉交互控件的用法与局限,在此基础上进行适当的创新与整合,灵活应对不同的需求。

  5. 先做六十分,再做九十分。

  为需求寻找性价比最高的交互方式,然后再增加与众不同的地方,让自己的设计更有亮点。

  6. 提供多个解决方案。

  为产品侧提供多个建议或多个解决方案。向他们说明每个方案的优劣,与他们一起选择出最优的一个。

  7. “用手思考”,草图交付。

  不必急着出图,前期可以先手绘草图让产品侧了解大致效果。一旦有问题就能及早发现,避免无用功。

  8. 设计要有理据,经得起推敲。

  设计稿总会受到各方面的挑战,出稿前需要仔细斟酌,每个细节都要有道理,才能得到产品侧及自己的上级认可。

  9. “斗争的艺术”,好好 pk.

  设计侧与产品侧对方案有意见分歧时,应该向产品说明自己的考虑因素,也倾听他们的想法。彼此了解之后权衡利弊,争取达成一致意见。

  10.情景还原,角色代入。

  最终交付前要以用户的身份体验下自己的设计是否合理,如果自己都用着不爽就必须返工。

  新人如何提高?

  许多对交互设计感兴趣的同学会问,如何作入行的准备和提高自己。

  个人认为,入行前先要搜集专业经典书目来阅读,如 About face、交互设计之路等,对专业有初步的了解,判断自己是否感兴趣、是否适合投身本行;

  然后就要实战锻炼,找公司实习、跟老师或师兄师姐做项目、打比赛,自己做些练习作品,总之要有输出;

  工作后最好能跟一位导师学习,或是加入业界的组织,为自己营造专业的氛围;

  之后的提高需要自己积累与定期的总结,把实战经验沉淀下来成为自己的知识体系,才是真正的进步。包括小弟在内的新人们还有漫漫长路,需要长期坚持,以修成正果。

  来源:CS Lau投稿,作者微博

2012年11月2日星期五

电商网站购买流程的一些思考

  今天在《UCD火花集2》中看到有一章是对电子商务的讨论,尤其讨论了购买流程的设计,这也引起了我的一些共鸣与思考。

  关于流程中是否需要注册与登录

  在购买流程中如果用户必须要注册或登录才可以进行购买,好处主要有:1. 可以增加用户对品牌的认知; 2. 有利于数据的收集,对网站的发展有重要意义; 3. 提高用户粘性,有助于会员制度或社区化的建立与发展; 4. 增加恶意购物(如买东西货到付款但故意填写错误地址)的门槛。  不利的一面则包括: 1. 会导致很多冲动型购物用户放弃本次购物; 2. 流程中登录时机的设置有可能导致不良的用户体验。

  可以说各个电商终究还是都希望用户可以在登陆后的状态下进行购物,这样对电商而言无疑是最有利的,但这样做又可能丢失一次性或冲动型购物的用户。我认为可以在引导用户注册或登录时给予一定积极性的提示。假设目标用户就是冲动型购物的用户或首次准备购物的用户,为了防止用户流失,可以允许用户在未登录的状态下进行购买,但是要给出用户提示,比如注册成为会员后有5%的优惠。电商要做的,就是让用户看到成为会员的好处,要是当下的、实实在在的好处,不要说成为会员了有积分以后可以怎样怎样,用户考虑的是我要完成当下这次购物,告诉用户现在注册会员当下就有5%折扣,这个激励与用户目前专注的目标——完成购物相一致。心理学上说人们在做事情时总习惯给自己找理由,给用户这个激励其实就是为了帮用户找到一个注册的理由。如果没有激励,我注册与否都可以买这件商品,为什么我要注册(冲动型人群当时不会太在意远期收益)? 现在我注册一下就能用会员价享受5%折扣,那为什么不注册?帮助用户找到一个注册的理由,也许是5%的会员优惠,也许是这次送您一个品牌袋子,总之让用户看到好处,我相信会在一定程度上提高注册率。

  关于“购物车”与“一键购买”

  购物车跟超市中的篮子类似,可以把你想要的东西都放在里面再集中支付,但问题就是放在购物车中再去支付,会让整个流程多出一步。如果用户仅仅就是为了购买这一个商品,或者说用户是通过外链直接链接到整个商品页,购物车这一步似乎有些多余。想象一下如果你就像买个口香糖,进了超市你还要拿起个篮子然后把口香糖装进去再出来结账吗?其实“一键购买”在很大程度上是必要的,尤其是对于一些小型的、独立电商。超市中需要篮子是因为超市中种类繁多,人们进去很可能购买各种东西,有篮子会方便很多。综合电商的购物车也可以让用户购买许多东西而只需支付一次,促进用户购买更多的东西。而对于很多小型、独立的电商,很多用户可能都是偶尔来一下,或看到某个促销信息直接点进来,冲动型购买者的比例还是很大的,网站需要的就是让用户尽快完成购买,那么“一键购买”这个按钮会加速用户的购买流程,防止用户的流失,所以我认为对于很多中小型、独立电商而言,“一键购买”这个按钮是有必要的,不要让“购物车”流程成为唯一的流程。

  关于对会员用户的一些激励

  这个是根据上面注册登录问题的延伸。各家电商对于会员的激励制度不同,我认为比较好的是采用积分换折扣这种模式的激励而非永久性九五折之类的优惠。比如多少会员积分可以换取100元代金券,多少会员积分可以换取一周全场九折优惠这类的优惠,可以激发用户购买活跃度,跟促销的效果类似。还可以增强品牌宣传,比如用户用一万分换了一周全场九折,他可能会让亲戚朋友都知道这个消息,因为他可以帮助朋友们以优惠价格买到东西,他的虚荣心会得到一定的满足,还增强了友谊,这对用户而言让更多朋友知道是最有利的。其实这样也就给我们电商的品牌做了广告同时增加了销量还有了一批潜在用户,虽然可能会有一些副作用,但我认为这是一个不错的方法。

  相比较永久九五折这类的优惠,更偏向于这种动态优惠措施的原因是:人们的适应性很强,事情的变化在一段时间后就不再会引起人们的注意,无论是事情的好坏,这也是人们为什么喜欢变化的好事和不变的坏事的原因,因为不变的坏事我们很快就会适应,而变化的好事却时时刺激着我们的神经。举个例子,如果你有两个选择,1. 给员工涨薪2000元/月; 2. 给员工发2000元奖金,有时多有时少,有时有有时无,你选哪个? 如果涨薪的话,员工会很开心,但过两个月也就习以为常,期待下次涨薪;而如果奖金的话,每个月不同的数量都会刺激员工继续努力。 当然现实中很多都会是涨薪和奖金结合,并且会充分考虑行业竞争等各个因素,比这个例子复杂得多,我只是想说明,如果是好事,那么最好变化着,不断发生,而不要发生一次让用户适应后觉得习以为常。

  来源:投稿,作者:回首之泪,原文链接