2021 年助理软件开发人员的强大面试经验
People Strong招聘过程中共有110名学生出现,其中15名被选中。该过程共涉及三轮。我将尝试向您介绍我的经验,并为每一轮提供一些提示/建议。
第一轮:在线测试
- 它是在 TaleScale 平台上进行的。提出了 3 个编码问题。
- 简短描述:这一轮包括三个编码问题。在此过程中,网络摄像头处于开启状态。
- 有三个编码问题。第一个问题很简单,第二个问题中等,第三个问题很难。我能够解决其中的两个。
- 第一个问题来自位操作(简单)
- 第二个问题来自动态规划(DP)。
- 第三个是DP+回溯+数组类型等混合主题
- 问题类似于CP类型的问题。
本轮小贴士:
- 你一定很会编码,会做一点CP。
- 考试时保持冷静。只要尽力而为。
第二轮:技术面试
时间: 1小时
- 面试官介绍了自己在 People Strong 的角色,然后问我“告诉我一些关于你自己的事情”。
- 然后,她首先从 OS、DBMS、OOPS 等理论科目提出了一些问题。
- 告诉我一些关于 DDL 中的 drop 和 truncate 的信息。
- 普通方法和构造函数之间的区别。
- 什么是数据抽象,我们为什么需要它?
- 然后面试官转到了一些编码问题:https://www.geeksforgeeks.org/expression-tree/(树问题)
- 我应该先告诉方法。我告诉了方法,面试官对我的方法很满意,然后面试官问我代码。
- https://www.geeksforgeeks.org/maximum-score-of-deleting-an-element-from-an-array-based-on-given-condition/
- 过了一段时间,我再次告诉了我的方法,面试官对我的方法非常满意,然后我就编码了。
本轮小贴士:
- 彻底研究 DSA。
- 准备核心主题(DBMS、操作系统、OOPS)。
- 如果您不知道几个答案或您说出错误的答案,请自信并谦虚地接受您的错误。
第三轮:技术面试
时间:1小时15分钟
- 面试官再次介绍了自己,描述了他在 People Strong 的角色,然后问我“告诉我一些关于你自己的事情”。
- 然后他们问了一些CS核心科目的问题
- 问题是:
- 多处理和多任务之间的区别
- 数据如何存储在 RDBMS 中。
- 数据抽象和数据封装的区别
- 什么是线程?
- 然后面试官转到编码问题->
- https://www.geeksforgeeks.org/third-largest-element-array-distinct-elements/(数组问题)
- 他们告诉我在 o(n) 时间和 o(1) 空间内完成。我们只能使用一个循环来解决。
- 我应该先告诉方法。我告诉了方法,面试官对我的方法很满意,然后面试官问我代码。
- https://www.geeksforgeeks.org/write-ac-program-to-print-all-permutations-of-a-given-string/(递归和回溯)
- 再次,我首先告诉了该方法,然后为它编写了代码。
- https://www.geeksforgeeks.org/longest-palindrome-substring-set-1/(DP问题)
这里也是首先我告诉蛮力方法然后优化它并为它编写代码。
尖端:
- 尽可能多地练习编码问题。更多地关注数组、字符串、递归、回溯和动态编程。
- 对你的方法充满信心,并把方法告诉面试官,就像你告诉你的朋友一样。更多地关注实施部分。
- 虚心接受你的错误。
注意:最重要的是要对自己保持信心,这不是我第一次面试。在此之前,我曾在超过 5 家公司的面试中被拒绝。只要相信自己并继续忙碌。
判决:选定
祝你好运