[研发]八年从校招到阿里P9:应届生如何摘取软件行业皇冠上的明珠( 二 )


新人加入团队之后,除了常见的技术培训之外,还会为每个新人配备一个“师兄”,师兄不仅会负责传道授业解惑,还要像兄长一样,陪伴新人、保护新人,和他们一起共同成长进步 。
在工作安排上,不会一上来就给新人安排很难的工作,而是像升级打怪一样,让新人从简单的工作做起,逐渐学习并融入团队,然后承担更大的任务 。
给应届生的建议
在今天,系统软件研发并不是一个冷门的行业,很多公司都有负责开发维护系统内核,甚至是研发全新操作系统的岗位,但是市场上系统软件研发专家仍然非常稀缺,所以这是一个很有前景的方向 。
从另一个角度看,系统软件研发的确是一个高门槛的技术领域,因此,对从业人员的素质也有一定的要求 。
这里面第一个门槛是需要有热情,愿意从事系统软件研发工作 。 因为很多时候工程师需要与底层软硬件打交道,需要深入理解操作系统与处理器的运作原理,这个过程是很枯燥的,如果没有热情很难坚持下来 。 另外,系统软件和行业软件不一样,行业软件在入职一到两周后就可能会有产出,但系统软件可能需要更长的周期,这也需要坚持下来的定力 。
其次,对应届生来说,想从事系统软件研发,需要学好计算机专业基础课程,把基本功打扎实,对于计算机硬件、处理器、操作系统、虚拟化等要熟悉它们的功能和原理 。 另外,需要持续学习,比如可以自学一些系统软件相关的论文和书籍,关注最新的学术进展,在这里,承刚也推荐了几本书籍,让同学们可以提前了解:
1. 《Computer Architecture: A Quantitative Approach》
2. 《Systems Performance: Enterprise and the Cloud》
3. 《Understanding the Linux Kernel》
4. 《奔跑吧 Linux内核》
5. 《系统虚拟化 -- 原理与实现》
另外,如果从事这个领域,还需要关注的学术会议包括:OSDI、SOSP、ASPLOS、EuroSys等 。
不过,系统软件研发并不是高不可攀,高校学生在校期间就可以参与,首先从熟悉Linux系统开始,了解系统原理后,开发一些小功能,甚至小工具和脚本,也可以提升自己对系统软件的理解 。
这一项的进阶版本就是参与系统软件的开源社区,比如Linux内核、gVisor等等,从最基本的翻译编写文档,到参与某项功能模块的开发,通过这些行动,同学们可以快速的成长 。
最后,如果对系统软件研发感兴趣,想了解如何面试,也可以看看前辈的面试经验,祝大家都能早日找到自己满意的工作~
欢迎加入可信原生技术部
>职位简介
部门:蚂蚁金服-CTO线-可信原生技术部
地点:杭州,上海
岗位:实习开发工程师
面向:2020.11 -2021.10 毕业的本科/研究生
面试形式:通常是电话面试,会提前预约合适的时间哦
>Who Are We?
我们团队承担了蚂蚁金服操作系统的研发与创新工作 。 我们致力于将先进的系统技术与蚂蚁的金融级业务场景相结合,不断在系统领域进行创新与落地 。 目前,我们的全新操作系统正在逐步服务于蚂蚁的核心业务 。 我们在协议栈,文件系统,虚拟化等组件上已经有了大量的自研产品 。 并在系统领域的顶会ASPLOS 2020上发表了论文 。 同时,我们在软硬件结合创新上也在持续深入 。 欢迎有志于从事系统技术的同学加入我们,共创辉煌 。 我们希望你了解操作系统,虚拟化技术,网络协议栈,文件系统等,最好有相关的项目经验 。 也希望你能够使用C,Go,Rust等语言熟练编程 。 更希望你有技术理想,对系统领域保持饥渴的好奇心,能够迅速学习新技术 。
>领域方向
1. 虚拟化方向:从事蚂蚁金服高安全轻量化的虚拟化技术研发 。 熟悉Intel X86,ARM等处理器的虚拟化技术,熟悉KVM等典型Hypervisor 。 有虚拟化领域的研发实践经验者优先 。
2. 操作系统研发方向:从事蚂蚁金服安全操作系统内核研发 。 熟悉Linux内核或其他操作系统内核 。 熟悉内存管理,文件系统,网络协议栈,进程调度等操作系统核心组件 。 有操作系统研发经验者优先 。


推荐阅读