你还有什么想问我的吗?

面试接近尾声时,面试官询问「你还有什么想问我的吗?」并非随意,而是评估你的关注点和情商。不应询问薪资、八卦或无关细节,而应聚焦于个人发展、公司提供的成长机会和团队文化。良好的回答可涉及岗位期望、团队结构、职业规划等。记住,问题不宜过多,展示对公司的尊重和兴趣,并询问面试周期以了解进展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面试要有仪式感,你还有什么想问我的吗,这个问题就面试要结束时候的一种仪式感。

一. 面试官为什么问这个问题?


任何不合理的事情背后一定有一个可以支撑这个事情的真相, 而HR能够问到这个问题,一般有两种情况:

  •  不知道怎么结束面试,用了这个万能结束语一场面试,显得不唐突
  •  你的技术能力得到了认可,想知道你关心哪块内容,好把你留下来

大家都知道,一般技术官面试完了都会去跟HR通气,通完气之后,HR就知道你是不是入围,或者知道你能不能被录取,如果她知道了你能被录取,自然有一种完成招聘任务的小确幸,所以会眉飞色舞的给你介绍下公司,岗位,以及问你还关心什么。

这个你还关心什么,换成面试问题就成了“你还有什么想问我的”?

通过你的提问,可以知道你内心深处最关注的是什么。

举个例子:

面试者: 咱们这边加班多吗?

在HR看来你是在说: 我个人不喜欢加班,如果加班比较多我就不考虑咱们公司。

面试者: 咱们这边经常出差吗?

在HR看来你是在说: 我个人不喜欢出差,所以咱们如果有出差我可能不考虑咱们公司。

人生如此多坑,引无数英雄竞折腰!

所以大家一定要避免问这两个问题。

二. 回答这个问题有什么误区


1. 不要问薪酬


面试者: 我想知道咱们这边能给多少钱?
面试官:我们这边 根据你个人的能力来定薪资(看到没有,和没问一样)

面试者: 咱们这边有没有交通补助,饭补,有没有加班费?
面试官: 鞋补,袜子补都有

面试者: 鞋补袜子补你是开玩笑的吧?
面试官: 是你先开玩笑的


在你问这些问题的时候,面试官的理解是: 你是一个比较看重薪资福利的人,可能给不了足够的薪资就不会考虑入职。

一个人如果是为了钱进入的公司,到后期肯定也会为了钱离职。(虽然我们去工作都是为了钱,但是你太直白的话,面试官会觉得不舒服)

一个人的情商是否足够高,就体现在是否让周边的人觉得舒服。

2. 不问太八卦的内容


主角光环的小王又来了!

面试官: 你还有什么想问我的?
小王: 其实我来之前已经对公司做了一定的了解,而且我对公司的发展也很看好。(瞅瞅,提前了解过公司,多么优秀的员工)

面试官: 哦,你都了解过哪些?
小王: 咱们公司是金融公司,今年的业绩还不错,而且我对面试官您也比较崇拜,我知道您毕业于政法大学,学的计算机专业,当时还拿过XX大赛的冠军,真的挺佩服的。

面试官: 哦, 你还知道什么?
小王: 你家有个女儿吧,今年5岁,在XX幼儿园,每天放学肯定要经过XXX…

面试官:(脸色十分沉重)今天到这吧。 (面试官心想: 你是来面试间谍的吗,都快变成威胁了。)

这就是踩了八卦的坑,谁敢录取你,你去面试京东,还要问问奶茶妹妹和强东去哪吃饭吗?

所以不要八卦,专心面试。

3. 不问与面试无关的细节。


面试官: 你还有什么想问我的?
小王: 听口音你是东北人吧,今年多大,有对象吗?你来公司几年了?
小王: 咱们这边几点上班,几点下班?

问这么多,你可以出门右转了,你不是来面试的,估计是来过审犯人的瘾来了。

切记: 在你没入职之前,问公司几点上班,几点下班,都不是明智之举,因为你只有先入职才有必要知道。

这就像有学员问我,去了公司干活累吗? 这个问题一点意义都没有,你应该想的是我如何尽快面成一家公司,而不是没入职就在考虑入职后我该怎么办的问题。

4. 不要问在公司网站上可以找到的内容


我们去面试任何一家公司都应该提前做好背调,比如公司产品,公司属于什么行业,公司的名字等等都需要提前整理下来记住。

如果你去面试的时候,问: 咱们公司是做什么的啊?

面试官的理解是: 你都不知道公司做啥的就来面试,这是对我们公司一点兴趣也没有啊,就是来走个过场,说不定已经有offer了呢,既然没考虑我们公司,后面也就不必要再面了。

三. 好的回答有什么特点?


1. 与自己的发展相关的。


了解公司的岗位是新增岗位还是AB复制,了解这个岗位在公司当中的定位,了解这个岗位未来的发展路径。

比如: 如果有幸能入职公司的话,您觉得我还需要在哪些技术方面做相应的提升和准备

2. 问公司能给自己带来什么成长(非福利)


这里主要是问公司会给这个岗位的员工做哪些培训,已经在未来的发展中,这个岗位能够给自己带来什么。

比如: 入职后,针对公司的业务和我欠缺的地方是否有相应的培训或者技术交流。

3. 问团队情况,看是否与自己的个性匹配


关于团队的信息其实是应该多问的,因为这些内容可以确保你入职后能否尽快融入团队。比如你是一个00后,而你的团队里都是70后,我相信你很难融入团队。

比如: 团队的工作风格和领导风格是什么样的?

四. 回答范例


范例1: 公司对我应聘的这个职位的期望是什么?
范例2: 我应聘的这个岗位团队有多少人,汇报对象是谁,核心工作有哪些?
范例3: 我面试的这个职位,在团队中的定位是怎样的。
范例4: 在我们的交流过程中,您觉得我对于胜任这份工作来说还有哪些差距?
范例5: 这个岗位在公司未来的发展路径是什么?
范例6: 如果我有幸入职,那对于这个岗位,未来3-5年的职业规划和发展您有什么建议
范例7: 如果有幸能够入职,我在工作上还需要准备什么?
范例8: 我面试的这个岗位是属于新增岗位还是AB复制的岗位?

五. 最重要的问题:


1. 问的问题不要超过3个。
2. 不要为了问问题而问问题

如果的确已经没有问题可以问了,这个时候千万不要说没有问题了,而是要说:“刚才在面试中有些问题已经问过了,而且跟HR那边也了解不少,暂时没有其他问题了,我对公司也比较感兴趣”

3. 切记: 临走前一定要问一句话:“对了,我问一下,咱们这边面试周期是多长,或者后续还没有二面。”

为什么要问这个问题?

三个原因:

确认这家公司后续还有没有二面,如果进入二面至少说明自己的有机会面试成功
通过对方的回答来判断自己是否通过了面试。
比如对方说:
我们这边一般一周后给消息(面试通过的可能性不大)
一般三天之内给你消息 (面试成功的可能性较大)
一个月后给你消息 (换下一家把,这家没戏了)
当然了,如果你善于察言观色,大可不用通过这种套话的形式来判断,你完全可以通过面试官的面部表情来判断。

比如HR去跟面试官通气后,来到你这,面带笑容,你想知道她的笑是因为职业习惯,还是因为你面试通过了,她因为完成招聘任务露出小确幸般的微笑。

如果你可以判断的出来,那恭喜你你已经学会了察言观色的技能:

比如下图的就是职业微笑,请签收!

如果你实在学不会观察面部表情,就放弃这个秘诀吧,通过问:“咱们这边的面试周期是怎样的”来判断也是个不错的选择。

总结:
面试的时候一定要提前准备好问题,不要临场发挥,任何成功都是用有意对无意的降维打击。

意思是: 很多时候刻意准备能够很轻松的击败哪些临场发挥的选手,提前准备是一种人生态度,也体现出来你对公司的尊重。

以现在人的努力程度之低,根本用不到拼天赋,而是只需要比别人多做一点点就好了!

<think>好的,用户之前问过C语言算法学习,现在他进一步提出想学习我之前提到的那些算法,需要我详细讲解。首先,我需要回顾一下之前的回答,看看提到了哪些算法。之前的回答里分了几大类:排序、搜索、动态规划、贪心、分治,还有数据结构相关的算法,比如树和图的遍历。 现在用户可能希望我展开讲解这些算法中的具体内容。我需要判断用户的水平,可能他已经有C语言基础,但对算法还不熟悉。所以讲解的时候需要从基础开始,用简单易懂的语言,结合例子,最好有代码示例,因为用户之前提到的是C语言。 用户可能的需求是系统地学习这些算法,而不仅仅是列表。他可能希望了解每个算法的原理、实现步骤,以及在C语言中如何编写代码。此外,他可能对时间复杂度和应用场景感兴趣,尤其是如何在实际项目中应用这些算法。 需要分步骤讲解每个算法。比如排序算法中的冒泡、快速排序、归并排序。搜索算法中的二分查找、DFS和BFS。动态规划中的经典问题,比如背包问题。贪心算法的例子,如活动选择。分治算法如归并排序的分解过程。 对于每个算法,我需要先解释其基本思想,然后给出C语言的代码示例,说明步骤,分析时间和空间复杂度,最后举一个实际应用的例子。这样用户能全面理解每个算法。 需要注意的是,用户可能对某些概念不太清楚,比如递归或指针操作,这些在C语言中实现算法时容易出错的地方,需要特别说明。比如在讲解快速排序时,分区过程如何操作指针,避免数组越界。 另外,用户可能没有提到但需要补充的是算法的优缺点比较,比如不同排序算法的适用场景,这样用户能根据实际情况选择合适的算法。同时,强调动手实践的重要性,建议用户自己编写代码并调试,以加深理解。 最后,确保讲解结构清晰,分点列出,方便用户逐步学习。可能还需要推荐一些练习题目或资源,帮助用户巩固所学内容。</think>当然可以!我将从基础的算法分类入手,结合**C语言代码示例**和**核心思想**,为你系统讲解常见算法的实现与应用。以下内容会涵盖排序、搜索、动态规划等经典算法。 --- ### **一、排序算法** #### **1. 冒泡排序(Bubble Sort)** - **思想**:重复比较相邻元素,若顺序错误则交换,每一轮将最大值“冒泡”到末尾。 - **时间复杂度**:平均 O(n²),最好 O(n)(已排序时)。 - **代码示例**: ```c void bubble_sort(int arr[], int n) { for (int i = 0; i < n-1; i++) { for (int j = 0; j < n-i-1; j++) { if (arr[j] > arr[j+1]) { // 交换元素 int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } } ``` --- #### **2. 快速排序(Quick Sort)** - **思想**:分治法。选择一个基准值(pivot),将数组分为“小于基准”和“大于基准”两部分,递归排序。 - **时间复杂度**:平均 O(n log n),最坏 O(n²)(已排序时选错基准)。 - **代码示例**: ```c void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } int partition(int arr[], int low, int high) { int pivot = arr[high]; // 选最后一个元素为基准 int i = low - 1; // 指向小于基准的区域的末尾 for (int j = low; j < high; j++) { if (arr[j] <= pivot) { i++; swap(&arr[i], &arr[j]); } } swap(&arr[i+1], &arr[high]); // 将基准放到正确位置 return i + 1; } void quick_sort(int arr[], int low, int high) { if (low < high) { int pi = partition(arr, low, high); // 分区点 quick_sort(arr, low, pi - 1); quick_sort(arr, pi + 1, high); } } ``` --- ### **二、搜索算法** #### **1. 二分查找(Binary Search)** - **前提**:数组必须有序。 - **思想**:每次比较中间元素,缩小搜索范围至左半或右半部分。 - **时间复杂度**:O(log n)。 - **代码示例**: ```c int binary_search(int arr[], int left, int right, int target) { while (left <= right) { int mid = left + (right - left) / 2; if (arr[mid] == target) return mid; if (arr[mid] < target) left = mid + 1; else right = mid - 1; } return -1; // 未找到 } ``` --- #### **2. 深度优先搜索(DFS)** - **应用场景**:图的遍历、路径查找、迷宫问题。 - **思想**:递归或栈实现,尽可能深地访问节点,回溯后继续搜索。 - **代码示例(图的邻接表遍历)**: ```c #define MAX_NODES 100 void dfs(int node, int visited[], int graph[][MAX_NODES]) { visited[node] = 1; printf("%d ", node); for (int i = 0; i < MAX_NODES; i++) { if (graph[node][i] && !visited[i]) { dfs(i, visited, graph); } } } ``` --- ### **三、动态规划(Dynamic Programming)** #### **1. 背包问题(0-1 Knapsack)** - **问题描述**:给定物品重量和价值,在背包容量限制下最大化总价值。 - **状态转移方程**: ``` dp[i][w] = max(dp[i-1][w], dp[i-1][w - weight[i]] + value[i]) ``` - **代码示例**: ```c int knapsack(int W, int wt[], int val[], int n) { int dp[n+1][W+1]; for (int i = 0; i <= n; i++) { for (int w = 0; w <= W; w++) { if (i == 0 || w == 0) dp[i][w] = 0; else if (wt[i-1] <= w) dp[i][w] = max(val[i-1] + dp[i-1][w - wt[i-1]], dp[i-1][w]); else dp[i][w] = dp[i-1][w]; } } return dp[n][W]; } ``` --- ### **四、贪心算法(Greedy)** #### **活动选择问题** - **问题描述**:选择最多互不重叠的活动。 - **贪心策略**:每次选结束时间最早的活动。 - **代码示例**: ```c void select_activities(int start[], int end[], int n) { // 按结束时间排序(此处省略排序代码) int last_end = 0; for (int i = 0; i < n; i++) { if (start[i] >= last_end) { printf("选择活动 %d\n", i); last_end = end[i]; } } } ``` --- ### **五、分治算法(Divide and Conquer)** #### **归并排序(Merge Sort)** - **思想**:将数组分成两半,递归排序后合并。 - **时间复杂度**:O(n log n)。 - **代码示例**: ```c void merge(int arr[], int l, int m, int r) { int n1 = m - l + 1, n2 = r - m; int L[n1], R[n2]; for (int i = 0; i < n1; i++) L[i] = arr[l + i]; for (int j = 0; j < n2; j++) R[j] = arr[m + 1 + j]; int i = 0, j = 0, k = l; while (i < n1 && j < n2) { if (L[i] <= R[j]) arr[k++] = L[i++]; else arr[k++] = R[j++]; } while (i < n1) arr[k++] = L[i++]; while (j < n2) arr[k++] = R[j++]; } void merge_sort(int arr[], int l, int r) { if (l < r) { int m = l + (r - l) / 2; merge_sort(arr, l, m); merge_sort(arr, m + 1, r); merge(arr, l, m, r); } } ``` --- ### **六、算法学习建议** 1. **从简单到复杂**:先掌握冒泡、选择排序,再挑战快速排序、动态规划。 2. **画图辅助理解**:例如递归过程或指针操作。 3. **刷题巩固**:在 LeetCode 或牛客网上按标签分类练习。 4. **调试技巧**:使用 `printf` 或 GDB 逐步跟踪变量变化。 --- 如果对某个算法有进一步的问题,可以随时告诉我,我会为你详细展开!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值