盛国军
记者 / 董世晓 现任麦包包首席架构师的盛国军一直深耕于电子商务领域,对于电子商务以及工作在电子商务领域的架构师,他都有自己独到的见解。 者:从8848到麦考林再到麦包包,您一直深耕于电子商务领域。在这几个阶段中,您最大的感受分别是什么? 盛国军:8848虽败犹荣。8848这四个字是每个8848人心中永远的痛,也是每个8848人永久的骄傲。8848的掌舵人王军涛依然是我心中的偶像。 麦考林是一家成功的电商企业,拥有清晰的市场定位和商业目标。 麦包包一直深耕细作在箱包类的细分领域,拥有一支经验丰富、战斗力强的管理团队和完善的供应链,所以麦包包的成功是必然的,去年10倍的增长率就说明了一切。麦包包是一家极具活力、非常开放的公司,这里我想转述与每位面试者说的话:麦包包就像当年的深圳,是你实现梦想与荣耀的平台。 记者:您认为电子商务面临的机遇和挑战有哪些?应该怎样抓住机遇和迎接挑战? 盛国军:得益于淘宝等数家大型电商这几年培养起来的网民网上购物的消费习惯,国内电子商务环境已经比较成熟了,发展也非常迅猛。可以这么认为,电子商务已经到了全面开花的季节。 目前平台型电子商务市场基本已由淘宝、京东、当当、卓越等老牌电子商务企业占据了90%以上市场,但最近这两年出现了 越来越多的垂直电子商务企业,而且都发展得不错。同时,电子商务的主体正在由IT厂商、媒体和电子商务服务商转换为企业,传统企业特别是国际品牌的代工厂,正在大规模进入电子商务领域,具有坚定、有效的特点,并将促进整个行业向深度和广度发展。就我个人来看,未来电子商务网站会趋向于更加精细化、多元化、智能化。 电商竞争有两个核心领域:一是卓越的用户体验,二是品牌战略。卓越的用户体验决定着你离用户有多近,最终将决定着你拥有多大的市场份额。有公信力和号召力的品牌,意味着你拥有定价权,它将决定着你在市场竞争中能否生存和发展,能否为社会大众创造价值。 记者:推荐系统能够实现从浩如烟海的商品中选择合适的商品推荐给合适的目标用户,已经在电子商务中引起了广泛关注和使用,麦包包采用了怎样的推荐机制? 盛国军:推荐的本质就是将User和Item联系起来,电子商务网站的推荐系统所充当的角色就是一个优秀的导购员。 协同过滤(Collaborative Filtering,简称CF)技术,是推荐系统中应用最为广泛的技术之一。麦包包的推荐机制也是基于协同过滤技术。到目前为止,麦包包采用了三种协同过滤技术:
  • 基于用户(User)的协同过滤,经典用途是Also View;
  • 基于商品(Item)的协同过滤,经典用途是相似商品;
  • 基于话题(Topic)的协同过滤,经典用途是个性化首页。
Topic-CF要解决下面三个问题。 新用户问题:当一个新用户进入一个网站时,我们对他的兴趣爱好还一无所知,User-CF就会失效。 新商品问题:当一个新商品上架销售时,还没有一个用户对此商品发生过行为,Item-CF就会失效。 我们希望有这样一种方式:你只需要表明自己的兴趣,然后通过群体智慧与机器运算,让包包找到你。根本需要是兴趣,我不感兴趣的,就不要来纠缠我。 在生成推荐结果时,麦包包还考虑了以下几个方面。 推荐的时效性。考虑因子有上架时间、热卖度、点评率等。 推荐的多样性。考虑因子是精度和长尾。举例说如果给所有人就推荐100个同样的包,尽管也许每个用户个人不觉得多样性丧失,但对整个麦包包来说,其他的包就卖不出去了。 推荐的可变性。考虑因子:用户区域环境的变化、用户兴趣的变化、偏激的用户、全新的物品等。 目前麦包包正在积极研究基于曝光(Exposure-based)的协同过滤。Exposure-CF用于解决马太效应(MatthewEffect)问题。马太效应是指好的愈好、坏的愈坏、多的愈多、少的愈少的一种现象,名字来自于《圣经·马太福音》中的一则寓言。在《圣经·新约》的“马太福音”第二十五章中有这么说道:“凡有的,还要加给他叫他多余;没有的,连他所有的也要夺过来。” 我们知道,被推荐系统推荐的商品将会越来越热门,这就导致大量好商品可能会被推荐系统所淹没。在麦包包网站,包包实在是太多了,而推荐系统只能推荐有限的包包。一个包包要产生销售,首先得有机会展示在用户面前。从某种意义上说,用户没见过的就是新品。针对热销商品进行推荐,可以放大热销品的能量;针对滞销商品的推荐,能解决库存周转问题。这是一个非常有挑战性的项目,几百万用户加上几万个SKU,要记住用户看过哪些SKU、没看过哪些SKU,将产生几百亿的数据量,而且要实时计算。 推荐系统作为电子商务平台的一个核心系统,麦包包也才刚刚起步,鉴于篇幅不能一一讨论,如果有机会,将在CSDN的TUP活动上与大家做详细的分享。借此机会,请允许我向机器学习算法界的权威、前百度科学家张栋博士对麦包包推荐系统的友情指导表示深深的感谢。 记者:您是如何在管理和技术方面提高开发人员的开发效率? 盛国军:影响开发效率的因素,我总结有五大方面:任务不明确、流程不顺畅、需求变更多、责任心不够、能力有瓶颈。针对这些因素,分别可以从以下五个方面来优化和改进。制定清晰的规范尤其是开发规范。无规矩不成方圆。营造良好的团队文化氛围,人性化的管理方式。愉悦状态下的工作效率远远高于抑郁状态下的效率。定期举行技术分享交流,提升团队成员和整个团队的技术能力。专业的人做专业的事。给予开发人员专业领域的认可。组件化、服务化的架构设计,通过可重用组件、服务,降低重复开发的工作量。 记者:在面试的时候,您通常关注应聘者哪些方面的能力? 盛国军:其实技术本身的学习成本并没有多高,只要愿意学,在一个好的环境下,都不需要太长的时间。我们更关注的是对技术是否有足够的兴趣,是否有足够的耐性,是否有足够的热情,当然还需要知道是否有这个悟性。 此外,沟通协作能力也是一个非常关键的关注点。应聘职位的层级越高,我对能说会写的要求也越高。 记者:优秀的架构师应该具备扎实的理论知识,同时大量的实践经验也非常重要。请问您是如何处理好理论和实践的关系的? 盛国军:我想用三句话来回答这个问题。 “知其然,并知其所以然”。在动手之前,要查阅大量的文档资料,深入现象背后的理论基础。 大胆假设,小心求证。人的智商其实是差不多的,关键在于勇于实践。但实践需要脚踏实地、实事求是的心态。 永远与高手“为伍”。一个高手解决一个问题花了一周的时间,最后得出的结论可能你五分钟就听明白了。 (本文选自《程序员》杂志11年06期,更多精彩内容敬请关注06期杂志) 《程序员》6期精彩内容:移动应用的成功法则 《程序员》杂志订阅
Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐