标签 : 程序人生
在<2.5年, 从0到阿里>中提到过,当时面阿里云OS时预期的是进入虚拟机团队,结果后来被分到了
高通平台参考设计
团队,因此在阿里期间心情一直是比较低落的.
写这篇博客主要是基于以下几个原因:
- 前段时间跟大学同学交流,同学突然问起”你为什么被阿里开除了?“,当时我一下子愣住了,”我为什么被阿里开除了?我哪有被阿里开除!“,第一次自己的人品受到了质疑,同学还煞有介事的说”这是听某某对我比较了解的同学说的”.”果然是一个旁观者比身处漩涡中心的人更加了解事实真相~~“.
- 年前微店VP国成大大在<致同学的一封信>中提到我从9份offer选择了微店实属不易,当我晒出这封信时引起同学/学弟的哄赞,但事实offer并没这么多.
- 再有就是CSDN上有很多网友问我在阿里”拥抱变化“之后是怎样选择了微店…
因此写这篇博客回忆”阿里宝宝“事件的整个过程/真相, 以及记录自己在阿里/微店实习的所见所得.
入职阿里
没等到学校放暑假,放弃了学校实训的机会,7.4号到达杭州,杭州迎接我的是大雨倾盆. 7.5号跟着@鲲哥冒雨在阿里巴巴西溪园区(淘宝城)转了一圈,找到房子就回酒店准备入职需要的资料.
7.6号正式入职阿里,经过简短的入职培训(比如公司的保密政策,阿里内外PC端/客户端怎么用…),在5号楼用过午餐后就到了阿里云OS的大本营- 2号楼.
其实在阿里呆的时间并不长,除了工作/学习不甚理想外,其他都还不错,整个团队气氛很活跃,过的很安逸,也认识了很多很nice的师兄/同学, 温和的主管大哥@鲁棒,调皮的@阮益,搞怪的@毗罗,爱吃糖的@无策,还有聪明的@栎涵,讲义气的@零克,漂亮的@暖忆…
YunOS的项目进度不紧不慢,而我们又是实习生,所以给安排的活儿一般周期较长(比如解解YunOS的bug
之类),不过这种活要求对Android的内核/运行机制有所了解,才能驾轻就熟,因为解bug
一不小心就进入了framework
层(有的同学还解到了驱动层),这时必须对Android理解深刻才能下手,不然就得完全靠蒙.由于我对Android(甚至Java)都不熟,因此刚开始只安排改UI,后面才分配了比较有意思的项目(比如短信/Wlan/网络等).但其实这些项目自己做的并不开心,更说不上成就感,因此当我们组抽人帮SCM
做APK Manager
时,我第一个报了名,最后安排了北邮的@无策,电子科大的@柏宁, 和我一起做.由于以前也没怎么接触过web
(才学习Java不久,对JDBC/Servlet等的基础都不熟悉),而刚开始就要用Spring MVC/MyBatis等框架,因此开始做时也是十分痛苦的,”自己选择的路,再艰难,跪着也要走下去“,于是从最基础的HTML/CSS/JS开始,JSP/Servlet/JDBC/Spring/MVC/MyBatis/Hadoop… 每晚学到12:00,早晨7:00开始学习,节假日不休息,折腾ing.
8.27号整个YunOS去Outing – 福建福鼎,太姥游山,湿身下海,饕餮海鲜,跟同学玩谁是卧底
玩到凌晨三点… 期间和部门老大@晨洁喝酒时,得知我们几个实习生都能留下,但有可能不会呆在原先团队了,这一消息无疑为我们这次为期三天的旅行画上了一个完满句号.
注: 在阿里,同事之间都称为同学,因为马总说阿里就是一所要开102年的大学.
“阿里宝宝”
9月初, 像往常一样起床->看书->到公司,刚刚打开钉钉就收到@阮晓凯发来的消息,说阿里妈妈那边的实习生都留不下,即使留下offer也很低(级别虽然还是P5,但工资少了好多),让我也早做好准备.刚开始还不以为意,毕竟部门老大说能够留下,但后面类似的消息不绝于耳,甚至北京高德那边也传来了噩耗… 于此同时,阿里内外上拥抱变化开始成了热搜词,气氛紧张起来…
果然,过不多久,HR就找我们谈话:”今年校招名额大大缩减,YunOS的HC很少,大部分的实习生都不能幸免,你们早早做好准备“,当天@毗罗,@柏宁,@班杨就走了,由于@零克早就提前回哈工大写论文,因此只剩我,@无策,@栎涵3个实习生了,组里的气氛开始冷清起来,老大@鲁棒也来劝我们,”可以边实习边找工作,上班时间可以看书,出去面试请假可以批准“.
与其他实习同学一直在搞Android,可以很轻易拿到BAT级别offer不同, 我变得有些尴尬:以前在学校搞C++服务端,到阿里开始搞Android客户端和Java服务端,虽然已经下定决心不再做Android,但还要在Java服务端**or**C++服务端中选择其一: 申请C++吧,虽十拿九稳,但心有不甘,Java的易用性/可用性是还是很有诱惑力的;可是申请Java吧,虽然会用,但毕竟才学习一两个月,底层的原理/上层的框架很多都不懂,面试被问到就死了.于是找磊哥@江夜商议,权衡利弊后决定选Java,因为这样可以趁机学些新东西,最坏的结果也就是灰溜溜的滚回学校等待明年春招.
决定之后当晚就投出了很多简历,没想到第二天就收到了买好车的面试邀约并成功斩获第一个offer,虽然当时面试感觉并不好, 很多问题都没回答上来(比如OpenJDK,缓存之类),但可能是碍于阿里的面子吧(公司创始人及大部分员工都来自阿里)也给通过了,并且offer不低.
第二家面试的公司是蛋白,蛋白应该也是主要招Java的,但面试官问了我好多C++问题,回答的还不错,最后问对我的评价时,面试官问:”为啥感觉你回答问题时都只是从原理上答”,我说:”其实我已经四五个月没写过C/C++代码了,很多实现上的细节已经有些淡忘了“.可能面试官感觉我是一个只重理论不重实践的年轻学生吧,一面之后就再没消息了.
第三家面试的公司就是微店了,其实当时对微店的第一印象并不是很好(可能因为自己是从阿里出来的,身上老是有种莫名的优越感, 后来发现其他阿里人也有这种优越感,有种”老子阿里人,谁都不放在眼里”的感觉,但从阿里出来后来慢慢发现这种优越感其实很傻×,年轻人更应该谦虚/勤奋),但是后来跟微店人接触之后才发现, 这才是我想要的工作,当然那是后话了.
一面是@蒋萌:萌萌一开始就问”Java学的怎么样(因为他看我简历上写了很多C++的东西)”,”不是很好”;他继续问”其他东西学的怎样”, “除了Java都可以”, 然后就开始面试. 一路从C/C++/Linux, 问到网络(TCP/IP)/操作系统/数据结构/算法,萌萌问问题很用心,当你想不起来时会给你些提示,而且他还尽量避开Java问题,因此一面持续一个半小时,两人聊得很happy.
二面是国成(前面说过的微店VP):国成大大开门见山的说”在阿里我的的花名叫@伯雷,级别是P9,刚刚给你面试的蒋萌是P8”.说到这儿,我的内心瞬间崩塌了,我靠,我见过的最牛逼的人就是我们主管@杨阳(P8),今天算是开眼了.二面的整个过程很nice,一场面试下来国成都是很温和的问你问题,只有一个TTL
的问题思考了一会才答上来,其他的都没有任何阻碍,而且有两个问题还都是蒋萌问过的,都如实说了,得到了国成的赞许. 最后是HR敏洁姐姐提问时间, 敏洁问”有没有一段经历让你觉得十分痛苦,然后你是怎么度过的?”.我仔细思索一下,也没发现也有啥值得讲的,于是就说”没有,可能我运气比较好吧O(∩_∩)O~
,不过最近’阿里宝宝’这件事让我挺发愁的,但年轻人经历些挫折是好事,因为我们这时经历挫折/失败所付出的成本是很小的,也有助于我们成长”.
微店的面试整体是很赞,面试官很和蔼,问题回答很流畅,感觉通过不成问题,没过几天,微店就打来电话通知面试通过,并邀请参加圆桌会议,议薪资,定级别.
其实微店面试之后就感觉又找到了当年面阿里的感觉.因此后面又陆续参加了几个面试, 像上海的诺亚易捷/远景能源等, 都顺利拿到了offer; 当然也有一些参加了但没拿到offer的:比如网易一面跪,知乎二面跪,闪电购二面跪…也有一些参加了几面后感觉即使通过也不会去的就拒了,比如搜狗的糖猫,搜狐等,后来到微店实习后又拿到了去阿里互联网汽车和阿里健康的机会,后来还有CVTE的offer, 不过他们要么职位不合适(如阿里系的都是让我去做Android),有的太远(如CVTE在广州)就都拒了.
2015年校园招聘算是告一段落, 其实也就阿里云OS, 阿里互联网汽车, 阿里健康, 微店, 诺亚易捷, 远景能源, 买好车, CVTE几家offer,并没有9个之多,国成大大应该是记错了, 而且我现在认为一个应届毕业生/研发工程师的能力并不体现在拿到offer多少,而更应该体现在完成实际工作的好坏O(∩_∩)O~
.
10.7号把工牌交上去,算是彻底离开了阿里, 站在阿里北门,雾雨蒙蒙,发了一条微信:
再次遇见你, 必将是最好的自己!
加入微店
微店面试通过后,还在阿里时就跟微店业务技术部的老大@康瑜聊过,还专门跑过去当面交流了几次,康康深入的介绍了微店的技术水平/人才储备,以及未来微店的产品/技术发展方向,还有一个特赞的是每位微店人入职时都会配一台顶配的MacBook Pro,实习生亦如是(都说用Mac写代码非常赞,早就打算自己买一台了,结果微店人手一台),于是9.29号就屁颠屁颠的跑去微店办了入职手续/领Mac,30号回阿里办离职/领实习证明.
10.8号正式入职微店,康康分配了周盼@霸奇做师兄,于是就开始了跟盼爷合作动态服务端不归路,说实话,盼爷是我遇到过的最棒的师兄,无论技术or人品.技术上,盼爷从11年就在阿里工作,经验丰富,积累甚丰;人品上,盼爷潇洒开朗,一个人在外面奔跑,菲律宾潜水/台湾环岛骑行/到青海湖/进日本,最近还打算到韩国马拉松.
盼爷从技术到人品都是我非常敬佩的,但我们有时也会为一个技术问题争论不休,虽然我没有什么工作经验,但盼爷还是非常尊重我的意见,这份大度,我更是钦佩.年终时,主管康总问起盼爷对我的评价时, 盼爷说了两个字”靠谱”,以这两个字总结我在微店的四个月,感觉是对自己极大的赞许.
买家版2.8.0版本时需要把买家版动态的全部代码从北京迁移到杭州,90%的代码重写,迁移老代码和新需求双重任务在一月内完成,时间紧任务重,连续几周加班,周末不休息,有时需要联调到凌晨,一天下来,脑袋都麻木了.虽然累,但技术/自信也在一点点积累.以至于到买家版2.8.1时,由于盼爷需要做数据迁移的工作,抽不开身,因此动态部分的所有研发任务都交由我一人完成,霸王餐新需求/最近购买过得店铺/动态优化,从需求评审开始,需求分析,与前端/客户端订协议,开发,联调,配合测试同学完成测试,最终顺利上线.学到了很多,也让盼爷/康总对我这个本科实习生更加信任.
在微店的故事很多,结识的朋友也非常多:康瑜(阿里花名@玄韦,人称韦哥/康康/康总/康老大),当时从阿里出来时其实不止考虑过微店,可康总邀请了几次,也跟康总深入谈了几次,康总人很nice.第一天在微店实习,由于当时还住在淘宝城附近,康总就开车一直把我送回住处.
涛哥(@李文涛,来自阿里数据开放平台),涛哥不光技术叼(比如自己写个框架/服务给我们用,提示我们的开发效率),长的帅,还对生活有自己的品味和理解,在杭有房有车有女友,人生赢家.还特开朗/搞笑(比如跟涛哥打赌,输了就把手机铃声换成东京热片头曲, 涛哥跟我们普及胸大腿长妹子的欣赏方法…),跟着涛哥学到了很多, 无论技术还是人生.
在微店结实的朋友还有很多很多,潇洒帅气的女汉子老乡潇爷(张潇),北大高材生/加班狂人高总(张震忠),调皮的勇哥,浙大研究生朝阳… 其实,到了微店,才算见到了真正的阿里人,从阿里跳到微店的同学,都是那些不甘于在阿里混日子的人,他们的技术强悍,经验丰富,但由于阿里家大业大,晋升空间很小,因此,他们更愿意出来,寻找更大的发展空间,发挥自己的才能.
学习方面,我又重新开始系统学习Java基础/存储/缓存(Redis)/分布式(Dubbo)/中间件(分库分表/MQ)/项目构建(Maven)/框架知识,并重拾放下许久的博客,写了十几篇自己感觉质量还不错的博客. 生活方面,又重新开始羽毛球,健身,爱上了骑行…
时间过得很快,四个月很快过去,年前公司到三亚办年会,于是到三亚浪了三四天, 阳光, 沙滩, 美女…
2016
年后,微店买家版产品上会做一个重大的改变,而技术方面涉及到动态接口拆分/业务重新梳理,但组里人手不足,而我也不想错过这个难得的学习和成长的机会,因此本来年后就回学校的打算又顺延一个月左右,等做完这些工作再回学校.
技术
- 由于微店业务分为北京/杭州两地,两地的开发技术不同,北京以PHP/C++为主,杭州以Java为主;因此两地业务间只能使用HTTP调用,不能使用RPC.而Java原生的http组件和Apache的HttpClient组件感觉并不是十分好用,且效率不高,因此最近在写一个HTTP异步调用工具HttpBase,涉及技术有线程池/缓存/几种设计模式,现在还只是完成了基础的功能, 如果有兴趣的话, 可以加入哦. Git地址:https://github.com/xiaofang66/httpbase.git
- 由于毕业设计我主要负责服务端开发,而公司的代码是不能用的,因此打算写一个日志监控工具,定时检测日志内容,查看日志中是否包含一些异常信息(比如是否包含
exception
关键字),并给管理员发短信/微信/邮件.Git地址:https://git.oschina.net/feiqing/CommonLoggingWatcherPlatform.git - 在学习Java基础期间,自己模仿Spring写了一个IOC工具,提供了基于XML与JSON+注解两种配置Bean的方式, 后面会继续完善它, 希望到时能提供更加有意思的功能.Git地址:https://git.oschina.net/feiqing/commons-frame.git.
生活
羽毛球/游泳/跑步/哑铃/呼啦圈不能放弃,希望自己在技术继续提高的同时,体重继续下降,提升自己,追到女神….