【SmartX】实习 - 分布式文件存储

SmartX 是一家专注于 IT 基础架构创新的科技企业,聚集优秀的系统技术研发团队,提供分布式存储、云原生、虚拟化、网络等 IT 基础设施产品,打造硬核、稳定的企业云、分布式存储和云原生产品解决方案。我们为企业构建易用、可靠、随需扩展的数据中心基础架构,满足企业 IT 应用需求。通过以软件定义的方式,实现更先进的数据中心架构,结合时下硬件趋势,为企业构建更快速、更易扩展、更灵活的数据中心。我们的是使命是:让 IT 更简单。

进阶之路

- 大牛导师 - Mentor 一对一指引,和分布式系统领域技术大牛一起工作,同时也可以参加任何部门的技术分享会,在升级打怪道路上快人一筹;

- 工程师文化 - 鼓励每一位同学挑战和创新,不管它是多么难的事情。改变世界的过程中充满乐趣,我们在平等和相互尊重、相互信任的环境中鼓舞不同想法意见的交流。每一个团队成员都拥有 extreme ownership,从 0 到 1 建筑技术领域的金字塔;

- 发展前景 - 完全自主研发超融合及分布式存储产品,颠覆传统企业 IT 基础设施,定位千亿级企业云市场;

- 扁平化管理 - 只要你愿意,可以公司任何一个人学习和交流。摒除大公司的冗杂人事,始终保持快速沟通的做事方式。我们一直保持弹性工作制模式,不打卡,以结果为导向,拒绝 996;

- 做有意思的事 - 进入核心团队,直接参与到具有挑战性的核心项目中,拥有更大更快的成长空间,深入了解底层技术产品,并且能够看到行业及公司发展全局;

- 双向选择 - 极具市场竞争力待遇,表现优异者可获得期权激励。通过面试之后可以和 leader 沟通想要做的方向和未来的 mentor;

SmartX 官网 https://www.smartx.com/

技术博客 https://www.zhihu.com/org/smartx-7/activities

开源项目: https://github.com/rrweb-io/rrweb

实习生 - 分布式文件存储 - 北京

分布式文件系统一直是系统方向最具挑战的领域之一。在 SmartX,我们正在设计和实现新一代分布式文件系统。你将有机会学习和研究已有分布式文件系统的设计精髓,并重新审视和思考每个功能应该如何被设计和实现。

岗位职责: - 设计和开发新一代分布式文件系统,通过创新思维解决元数据管理、数据管理、接入协议等关键领域的技术难题; - 撰写细致的设计文档,并对其他同事的代码进行审查; - 与测试、产品、售前和售后部门密切配合,不断提升产品质量和竞争力。

任职要求: - 计算机相关专业且认真学过计算机专业课程,包括计算机组成原理,计算机体系结构,计算机网络,数据结构,操作系统原理。我们的面试主要讨论这些课本的原理和简单应用; - 热爱编程,有良好的编程习惯,注重代码风格。这指的是看过一些较为知名的 Rust/C/C++ 开源项目的实现代码,有努力尝试让自己的代码看起来更整齐和易于理解; - 熟悉和理解常用的数据结构和算法。这指的是基本的树(普通的树,AVL,BST 之类需要会手写。复杂的树知道原理即可,我们不会面试让同学手写红黑树),链表,哈希表,智能指针之类的基础数据结构的实现原理和适用场景之类; - 熟悉 Linux 环境程序开发,熟悉操作系统基本原理,对计算机系统的运行方式有基础的认识和强烈的好奇心。这指的是可以正常在 Linux 完成简单程序的编译,将 Linux 作为自己的主要开发环境,知道 grep, vim, awk 之类常用命令的基本用法。并且平常有偏向计算机原理方向的书籍/文献阅读爱好; - 有良好的学习能力和沟通能力。基础架构是一个相对成长曲线比较长且有点陡峭的领域,需要大量的时间不断积累。所以对这个方向有兴趣并且能持续不断的投入学习是做好这个岗位的必要条件。系统工程是复杂的,很需要团队协作。如果同学觉得自己能力特别出色,可以独自轻松搞定一切问题建议可以去更大的平台施展自己的才华; - 熟练使用 Rust/C/C++/Go 中的至少一种:能从 0 开始实现前面提到的基础数据结构,相对复杂一点的目标(例如文件交互,网路交互,Leetcode 上中等的题等)能搞定编译错误让它跑起来;

加分项: - 完成过 MIT 6.824,MIT 6.828 或近似课程(学完大部分,做过大部分 Lab,Raft 建议读过原始 Paper,OS 方向建议读完深入理解计算机系统); - 阅读过 HDFS,Ceph,GlusterFS 或其他分布式存储系统的实现原理与源码(相关的原理 Paper 完整读过,看过代码能讲清楚基本 IO 流和数据生命周期); - 熟悉 ZFS,BtrFS,XFS,  EXT3,EXT4 等单机文件系统的实现原理。

这岗位方向获得面试机会的基本条件是满足基础要求的全部,优选项目至少完成一项; 我们的面试重点考察岗位描述中提到的基础知识的掌握和理解能力。特别是对“为什么” 这一类的问题有强烈的偏好; 我们倾向于具备准确客观的描述一两件做过的项目能力的同学,我们认为对已经完成任务的充分了解是可以不断完成新挑战的必要条件; 我们的代码考察不倾向于复杂算法,题目都比较简单。重点考察利用 Rust/C/C++ 实现一些基础功能的能力和代码风格;

招聘对象: 26/27届毕业生 ,至少需要实习4个月,合适的同学有转正机会。

实习地:北京,转正后可选择北京、深圳、上海、成都。

简历投递:

xiaoyan@smartx.com

#实习##校招##技术##面试##C/C++#
全部评论

相关推荐

原文发布于个人博客 liuhongwei dot org,访问以获得更好的阅读体验❤️Time is Tight一年多前,我开始学前端开发,时间虽然很遥远,我的技术水平却一直没能够让我自信地去面试。转眼到了大三,实习不可避免地被提上日程,终于在潦草匆忙地写了写项目后,修修改改简历开始了投递。You Miss 100% of the Shots You Don't Take投递时,我并不觉得我的简历会拿到很多面试,所以选择了海投,也没有因为是大厂而不去投递,对我来说就是 “不试试怎么会知道呢” 或者 “You miss 100% of the shots you don't take“,在 Boss 直聘、实习僧、牛客上都是见到合适的岗位就打招呼/投递。前前后后总共投递了有一百多个岗位,三个软件中,直聘应该是面试最多的,其次是牛客。(这不太具有参考意义,面试的岗位,时间,简历水平都会影响约面情况,所以这可能是由于前端刚好缺人比较多,而直聘上正好是组内“直聘”)Lose Yourself始料不及的是约面试的公司主要是大厂,上周一(11 月 10 日)晚上开始投递,次日就开始约面试了,周三(11 月 12 日)就约了三场面试:第一周面试安排如上其中不乏大厂。第一个面试懂车帝,面试官真的很好,得知我第一次面试,一步步引导我表达自己的能力范围,最后也提醒需要多写技术文章和总结;字节的面试官也很好,不过我过于紧张,发挥得并不好,但是最后他也鼓励我,说我再积累一两个月应该会达到一个不错的水准,但也提醒基础不算好,最好从小厂面起,不然容易脏面评。我在第一天面完试后,觉得自己水平确实不够,立马取消了两个面试:滴滴和京东,不然周四和周五都有面试。面了头几场后,发觉面试确实需要技巧,也是需要某种“硬”实力,例如如何表达自己,如何描述一个技术,如何回答一些开放性的问题,其中也涉及八股的拷问如何讲解,如何展现自己的技术与能力。面试的结果不一定能衡量一个人的能力,但良好的面试技巧可以“提升”一个人的能力。取消两个面试痛定思痛后,决定精进自己的八股,并及时复盘面试。有意思的是懂车帝在当天晚上通知我过了一面,这无疑是给了我一个机会,我更需要抓住了。这里应播放《Lose Yourself》哈哈,近乎疯狂地背了两天八股,到了周末,我却看起了《浪潮之巅》…不过这都不重要了,我个人基础虽说不算好,也不至于太差,故所谓的八股不过是在我原有的知识基础上拓展,并没有存在知识点“脱节”的情况,加上 AI 的加持,理解知识的速度很快。接着到了周一周二,一场场面试袭来,每一场我都尽量努力复盘,面试的反馈还是比较明显的,我能感觉到面试官对我的评价会因表现而不同,特别是京东 Young 一面面试官反而说我的基础还不错,其实是刚好问得都会,也接触过相关八股。到了周三终于达到高潮,一天面了四场,其中百度一面二面仅间隔十来分钟,更是对心智的考验。如同修炼一般,最后达到一个相对熟练的状态,周三后面试前甚至没有太准备,也主要有我个人的懒惰了,以至于面完后,就想着就这样吧,实在不行就去中小厂积累经验。Fail as You Like在这如同期末周一般的面试周中,我却不会像以往期末周那样厌倦,是因为我对前端确实是感兴趣的,也能感觉到不同的面试官对于一个人能力的考察是多元的,并不只是看技术能力,我也享受在此过程中慢慢改进自己的过程,中间也意识到了很多很多自己的不足,特别是那些无法短期内改变的。面试过程中,有三个失败我觉得尤为关键,而正是这三个失败对我未来有很多的启发,希望有所启发:实习要趁早:如果能回到过去,我会在更早的时间去面试,去实习,倒不是说愿意早一些时候成为打工人一员,而是通过面试发现自己的能力不足在哪,体验一下真正工业界需要的能力有什么,以及自己追求的到底是什么。面试得准备:我真的是天真到头了,以为面试只是对自己能力的展现,并没有特别准备面试,对于八股,只是大概看了看面经,觉得可以回答个七七八八就觉得差不多,结果自然是亡羊补牢,为时略晚。这里有个小 Tips,使用 AI 来拷问自己的简历,和用 AI 来问常考的八股,并进行相应的知识补充。能力需积累:百度二面的面试官和我交流的时候有些走神,我以为她在忙工作,后面她提到我最近的一次 commit 改的代码背后的原理,我才明白原来她在看我的 GitHub 的提交记录,我想她大概把所有代码提交都看了看吧。且不提面试过程中对于最直接的代码提交考察(aka 日常积累的展现)我以为所有的思考积淀,无论是否技术相关,都会在面试中以某种方式展现。以上为抛砖引玉,下面推荐一些资源:Zack Wu 的《校招面试不完全指南》Web Worker 播客的校招系列CSDIY…
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务