🔥我刚经历的Snapchat远程面试,竟然长这样!

最近刚结束Snapchat的远程技术面试,面试体验简直满分!🎯来给大家分享一下超详细的面试过程和技巧,附真实题目,大家可以码起来好好准备!

✨ 面试形式:视频会议

✨ 面试时长:45分钟,实际coding 约20分钟

✨ 面试岗位:软件工程师(初级 - 中级)

📌 面试流程超详细复盘:

面试官很准时上线,先简单地自我介绍,问了一下我的背景、经历,整个过程比较轻松愉快,完全不会觉得很严肃。然后直接进入技术环节,屏幕共享开始coding。

🌟 面试题原文:

  1. Generate random matrix N x M with floating point numbers in uniform distribution [-D, D].
  2. Calculate mean and variance of each row.
  3. Remove K% of rows with the biggest variance.
  4. Normalize other rows so that mean = 0 and variance = 1.
  5. Test it with N = 80, M = 16, D = 10, K = 5.

Constraints:

  • Use any standard python modules, types, structures and functions, but don’t use numpy.

面试官提示我,可以使用random.uniform(low, high),不需要过于关注代码结构,变量名也不做严格要求,重点是高效完成任务。

✨ 我的现场思路 & 核心代码(仅供参考):

1️⃣ 生成随机矩阵

2️⃣ 计算每一行的均值和方差

3️⃣ 移除方差最大的K%的行

4️⃣ 正规化剩余的行(mean=0,variance=1)

5️⃣ 整合全部步骤


💡 真实面试中的小插曲:
写代码的时候,我一度忘记计算方差公式里要除以元素个数,面试官很nice地提醒了一下,“variance记得除以总数哦”,顿时感觉Snapchat公司氛围好棒,非常鼓励沟通交流,避免了一个大坑!

🚩 Snapchat面试风格总结:

  • 氛围轻松,面试官友好,善于引导和沟通。
  • 更注重解决问题的能力和代码逻辑。
  • 注重高效,不会吹毛求疵于语法或变量名。

🌈 面试贴士 & 建议:

  • 提前熟悉基本数据处理(不使用numpy)的coding技巧。
  • 和面试官积极沟通你的想法,展示你解决问题的思路和条理性。
  • 出现问题及时修正,保持良好心态。

✅ 总体来说,Snapchat的面试体验真心推荐!希望大家也能顺利通过!🔥🔥

经过csoahelp的面试辅助,候选人获取了良好的面试表现。如果您需要面试辅助面试代面服务,帮助您进入梦想中的大厂,请随时联系我

If you need more interview support or interview proxy practice, feel free to contact us. We offer comprehensive interview support services to help you successfully land a job at your dream company.

Leave a Reply

Your email address will not be published. Required fields are marked *