这篇金山 WPS 客户端实习面经非常有意思,因为它不是只给你一次面试机会。
原始记录里,第一次一面之后 HR 明确反馈:
- 面试官不喜欢候选人为人处事的风格
然后让他换部门重新面。这本身就说明:
- 金山这类客户端岗位,不只看技术,也看沟通和团队匹配
而技术面本身则明显偏:
-
C++ 基础
-
Qt
-
桌面软件功能分析
-
智能指针
-
快排
校招大礼包获取:入口
可能是至今最全,最好,最实用的校招大礼包,减少信息差,预期漫步无敌的刷提,不如有的放矢,针对性的准备,这样才能有效备考,有了这份资料,不说100%拿到offer,至少帮你提升50%概率拿到offer
这篇面经适合谁看
如果你准备投 WPS、桌面客户端、Qt / C++ 实习岗,这篇非常有参考价值。
面试流程速览
一共经历了:
-
第一轮一面:C++、Qt、智力题
-
换部门后重新一面:场景分析 + 智能指针 + 快排
-
二面:Qt 多线程、信号槽、智力题
-
HR 面:最终拿到 offer
这条流程说明:客户端岗不仅看会不会答,还看你能不能真正分析产品功能和桌面软件场景。
第一轮一面在筛什么
问题主要包括:
-
自我介绍、项目经历
-
C++ 基础:虚表、宏、内联函数、
malloc/new、vector、智能指针 -
排序算法
-
Qt 基础:信号槽、元对象系统、反射、布局
-
对 WPS 的了解程度
-
平时看什么书
-
为什么学 Qt
-
两道智力题
这轮几乎就是一场"桌面客户端基础盘体检"。
为什么换部门后重新一面风格变了
第二次一面最有代表性的题是:
- WPS 截图、取词、模拟按键功能的分析和设计
这说明新团队明显更关注:
- 你能不能真正站在客户端软件功能上做分析
而不只是会背 C++ 和 Qt 基础。
后面问到:
-
WPS 如何应对内存泄漏
-
智能指针实现方案
-
快排原理和优化
也说明他们很看重"工程化思维"。
二面为什么卡在 Qt 多线程和信号槽
二面的问题虽然不多,但很关键:
-
Qt 多线程
-
信号与槽
-
智力题
原始记录里候选人自己也说:
-
Qt 多线程完全不会
-
信号槽答成了
moc,不是面试官期待的答案
这说明对 Qt 客户端岗来说,这两块是绝对核心能力,不是可有可无。
从这篇面经里能看出 WPS 客户端岗在筛什么
-
你的 C++ 基础是否过线
-
你的 Qt 基础是否扎实
-
你能不能从实际桌面软件功能出发做分析
-
你是否具备内存泄漏治理和工程意识
-
你和团队是否匹配
如果你准备这类岗位,这几块要重点补
-
虚表、
malloc/new、vector、智能指针、快排这些 C++ 基础。 -
Qt:信号槽、元对象系统、布局、多线程。
-
WPS 这类客户端软件常见功能:截图、取词、模拟按键怎么实现。
-
内存泄漏处理和桌面客户端的工程问题。
最后提醒
这篇面经最值钱的地方,在于它告诉你:客户端岗不是只会写 C++ 就够了,功能场景分析和 Qt 工程能力都很关键。