阅读 43

从学渣到蚂蚁自研数据库oceanBase工程师,这位程序媛到底有何编程武功?

就现在!蚂蚁「校招季」重磅来袭!除了介绍蚂蚁的技术大咖,我们还邀请了一些通过校招来到蚂蚁的过来人分享他们的通关经验和心得,这里随时可能有行业技术大咖和你的直系学长学姐出没哦~ 「校招季」栏目会持续输出有关“蚂蚁校招”的丰富内容,敬请期待!

杨琪是蚂蚁金服OceanBase存储组的一名开发工程师。2019年她通过校招内推加入蚂蚁,此时此刻,她已与蚂蚁相伴261天。

关于校招,杨琪有不少心得和经验想告诉即将参加校招的小伙伴,她希望这篇校招面试经验帖可以将自己的所经所感分享给每一个有机会进入蚂蚁的小伙伴,愿他们终能走往自己想去的方向,去到自己想去的地方。

在蚂蚁,很多年轻人能感受到蚂蚁“大学”式的团队风格,它似乎能给来到这里的年轻人一种“高等技术继续教育”的幸福感和充实感,又像是把大学四年的“理论式大学”变成了社会型“实践式大学”。

不想浪费一身的编程武功,所以选择蚂蚁的OB

和很多即将毕业的应届生一样,我也在即将踏入社会大海时迷茫不知前路走向何方。是去银行亦或者事业单位?还是跻身互联网?是做技术还是运营?是前端还是后端?想追逐最前沿的业务还是想探究技术的深度?

彼时的我非常迷茫,最大的问题是“不知道自己想要什么。”看到这里你是否也感同身受。

杨琪:努力到达任何一个想去的地方(杨琪在张掖)

当“不知道自己想要什么”这个问题没办法解决的时候,我就反过来问问自己不想要什么——我不想要平淡乏味的生活、毫无斗志的工作环境、每天重复无意义的操作;不想在我的黄金时代就过上养老的生活;不想废除掉我一身的编程武功……

对,重点是,我不想自废一身编程武功。通过排除法过滤了很多被pass的职业方向,最后来点基于Linux环境的高性能分布式计算和分布式存储的研究背景助攻,辅以熟悉C++的偏方,最终我瞄准了蚂蚁金服技术的OceanBase,进击!

是它!那个在国内完全靠自主研发的分布式关系数据库!还承接了支付宝的核心链路!这和我的学习经历和对技术的追求都非常契合,所以当时我仅仅拥有在阿里投递简历的唯一一票,毅然决然地投给了蚂蚁,选择了OB。

拿下offer自然要经得起“硬碰硬”的考验

有了具体的目标后,我就正式展开了拿下蚂蚁OB堡垒的攻坚战。从最后成功拿到offer的快乐结果来看那个漫长且有些熬人的过程也愈加珍贵了。讲几点干货供大家参考~

杨琪:给世界比个心心

在选定就业目标之后,就是漫长且快(tong)乐(ku)的准备过程,主要关注以下几个核心部分:

1.编程语言。编程语言不求多,但求精。至少拥有一种编程语言技能,且达到能够一顿操作写出一个算法题的熟练程度。有一定的代码积累量,语言的特性也得多掌握,作为C++的入坑者说起这个都是泪。

2.优势。针对个人经历和就业方向选择一个闪光点,比如OB是一个分布式系统,而我也曾经参与过分布式系统的设计和实现,那么分布式这个优势点就是不二选择。我将之前学习、深挖过的所有开源系统按类别列出来,每个开源系统的体系结构和技术细节再梳理一遍,再结合我曾动手实现过的系统,做一个优缺点与性能的对比。相信我,和面试官在分布式这部分的探讨时间几乎占了我所有面试时间的40%+。当然这个积累是需要较长时间来沉淀的,切忌临时抱佛脚。

3.面试经验与实战。技术面的小GG对我做的分布式纠删码文件系统特别感兴趣,给我提了很多纠删码和HDFS的问题,还给我分享了他从论文中读到的新解法。主管面和交叉面的提问就更高维,问题多是一些算法题、智力题,更看重我在项目中的贡献,以及所实现的系统与同类系统的对比。HR终面就更像唠家常,会从中了解你的对工作的积极性以及最终加入的可能性,聊性格谈理想。

通过各种渠道获取面试的常见问题、不同公司不同部门的面试“套路”、以及前人踩过的坑。你会发现,其实面试时涉及的问题就是固定的几个部分(基础知识、算法题、项目经历)。如果有演戏天份和实践热情的同学可以模拟一下面试,分别扮演面试者和面试官的角色,平缓一下心态。

记得要对简历上的每一个标点符号负责哦

真实对于个人和阿里来说,都异常重要。简历当中最最重要的一点也是真实,在真实的基础上再尽量展示你的优势。

行走在大西北的杨琪:走不了软妹风 只能装酷了

简历代表了面试官对你都第一印象。简历中中的每一个词语、句子都应该是精心挑选过的,一份精致的简历就是最好的第一印象。

阿里的面试官自然是拥有发掘你所有优势和潜能的“火眼金睛”,面试官可能会对你简历上的任意一个看似不起眼的点进行提问。简历写得越丰富就意味着你需要防守的领域就越多,除非你保证你可以完美应对,否则不要采用堆砌的方式来写简历。

关于简历的内容,我可以给大家两个我认为最关键的点:

1.技能项。针对你投递的工作岗位来凸显你的技能项,尽量与投递的工作方向贴合,这样定制化的简历更吸睛。

2.项目及工作经历。将项目或工作经历都以一个精致的短句来高度概括,再分条详细列出在每个项目中你承担的技术细节、遇到的技术难题以及解决的方案。在描述经历时,少谈感受,多说事实,突出你对项目的贡献。

从编程语言到海阔天空,原来面试是道开放题

初社会体验者的我还是比较胆怯,刻板印象告诉我所有的面试官大概都是会“扒皮”的人面老虎,加之对阿里有相当的“敬畏之情”,因此第一次正式面试之前总觉得面试应当是跟“当众凌迟”一般难以忍受吧……

这里往往需要来一个转折。对的,正式经历面试后的我发现压根没什么好恐惧的,千万千万别把面试官妖魔化!至少蚂蚁的面试官很有可能就是一枚超暖程序猿或者超美程序媛噢~

面试本质上是一个互相了解的过程,面试官可以通过面试来了解你的专业技能、解决问题的能力;同样的,你也可以通过这次交流来了解你未来的工作环境、同事的水平啊对不对。把面试当作是和初识的同学讨论技术问题,知道那就可以由浅入深地大秀拳脚,不知道就谈谈想法、讲讲思路,将面试官引导到你擅长的领域。

并不会因为你回答对多一个问题或者少一个问题,就直接影响你的面试结果,放轻松~

我的阿里面试之路,是从技术面、主管面、交叉面到HR终面,层层递进,从技术细节聊到思维模式,从编程语言聊到海阔天空,面试中回答的问题早已忘记,但是那种聊着聊着开始讨论起论文的氛围还是令人愉悦的。

在OB的261天:依然难忘入职时的百人握手礼

2018年8月通过部门直推投递简历,10月正式拿到offer。依稀记得当时我还躺在宿舍的床上,offer邮件突然跳了出来,我愣了3s,然后长叹一口气:“我的校招终于结束了”,然后马上拉着朋友吃了顿火锅庆祝。

OB团队庆祝TPCC测试登顶成功

写下这篇面试经验帖的这天是我加入OceanBase的261天。

OB有个特别好的传统,在入职时会对每一位师兄师姐做自我介绍、行握手礼,回想入职当天我转了一大片工位握了快一百双手,脑子懵得一个花名都没记住。

入职之后发现,OB作为一个异常庞大且复杂的分布式数据库,学习初期难度非常大。不过,一切都有师兄在!蚂蚁有非常浓厚的师兄文化:系统装不上,找师兄;bug找不到,找师兄;显示器搬不动,还是找师兄(男同学请忽略这条)。咳咳,不过师兄领进门,修行还是靠个人。谢谢带我的惟学师兄让我从无数问号和bug中脱身,转身我又写出更多bug,冒出更多的问号。可谓是一声“大师兄”,代码、bug、体力活统统都退散哈哈。

试用期间压力还是蛮大的,觉得自己这也不懂,那也不会,负能量满满。结果在OB新生见面会上,和同期入职的小伙伴以及TL围坐在一起畅聊,才发现他们才工作的时候状态也和我差不多,长舒了一口气。还记得我的主管陈群祝贺我通过试用期的时候,那种释然与激动。转眼就已经入职大半年了,慢慢地熟悉,慢慢地从制造问题,到发现问题,到可以解决一些问题,自豪感还是满满的。

作为团队里唯一一位“程序媛”,大家都格外关照我,没想到穿格子衫的大家也有着一份柔情呢。

总之,我很感谢OB当初选择了我,也庆幸我选择了OB。

OceanBase开发工程师(Java/C++)

工作地点:杭州/北京/上海

职位要求

  • 计算机,数学,统计学, 运筹学或相关专业应届毕业生;
  • 良好的计算机专业基础,熟练掌握数据结构、算法、操作系统等基础知识;
  • 优秀的编程能力,熟练使用C/C++或者Java编程语言;
  • 良好的团队协作能力,有技术激情,能够胜任有挑战的工作;
  • 有分布式系统、数据库或者其它底层系统研发经验优先;

想要加入我们,你可以:直接发送简历到OceanBase-Public@list.alibaba-inc.com,我们等的就是你!


关注下面的标签,发现更多相似文章
评论