小米 – 软件系统开发工程师 职位分析和面试指导

职位描述:

1. 负责Linux 应用编写以及系统组件开发和维护
2. 负责部门云服务相关的重要业务编写以及维护
3. 配合项目组其他业务模块完成系统的联调和集成

职位要求:

1. 具备扎实的计算机基础,精通IO、多线程、分布式、存储等主流技术,乐于尝试新的技术,有良好的编程习惯;
2. 掌握Linux API使用,C/C++语言,CMAKE编程,并熟练使用STL,熟悉各种设计模式,熟悉基本数据结构及常用算法,熟练掌握gcc, gdb,熟练Linux下的多线程编程,进程间通信机制;
3. 熟练使用MySQL、Redis、消息队列、负载均衡等中间件,能设计、开发可靠的基础代码,有相关并发调优经验优先;
4. 熟练使用Go,Python等开发语言;
5. 熟悉Linux文件系统,内存管理,网络IO,进程间RPC,等Linux下的开发技术;
6. 熟悉shell,具备一定的shell编程能力;
7. 有独立修改,部署前端框架经验优先;

招聘部门:

小米

工作地点:

武汉市 ID:A121092

面试建议:

小米的软件系统开发工程师职位对候选人的技术要求非常全面,尤其是在Linux系统开发和云服务架构方面。面试官会重点考察你对Linux系统的深入理解,包括API使用、多线程编程、进程间通信等。同时,云服务相关的经验也是加分项,特别是使用MySQL、Redis等中间件的经验。 在准备面试时,建议你重点复习Linux系统编程和云服务相关的知识,尤其是C/C++和Go、Python的使用。面试中可能会涉及到实际问题的解决,因此准备好展示你的编程能力和问题解决技巧。此外,如果你有前端框架的修改和部署经验,也不要忘记在面试中提及,这可能会成为你的优势。

在线咨询


请输入您的问题:

提示:由 AI 生成回答,可能存在错误,请注意甄别。