📅  最后修改于: 2023-12-03 14:48:02.825000             🧑  作者: Mango
这是一次针对校外程序员的TSE HSBC面试,日期为2021年3月。
在通过初步筛选后,我接到了TSE HSBC的电话面试。面试官首先问了一些关于我的背景和工作经验的问题,随后开始了技术面试。
技术面试主要分为三个部分:算法、编程实现和算法的优化。
在算法部分,我被要求解决几个经典的算法问题,包括二分查找和快速排序等。面试官会提供一些测试用例,要求我在规定时间内给出正确的算法实现和输出结果。
在编程实现部分,我需要在规定时间内用某种编程语言实现某个功能。我被要求实现了一个字符串反转的功能,并在规定时间内完成了任务。
在算法的优化部分,面试官提供了一个已经实现过的算法,并让我在该算法的基础上进行优化。我首先学习了该算法的实现和性能评估,然后提出了自己的优化方法,并给出了实现方案。
在面试中,我学到了很多宝贵的经验和技巧。以下是我的一些心得和建议:
以上就是我的面试经历和心得体会,希望能对大家有所帮助!
# TSE HSBC 面试经历 |校外 2021
## 一、面试背景
这是一次针对校外程序员的TSE HSBC面试,日期为2021年3月。
## 二、面试流程
### 1. 电话面试
在通过初步筛选后,我接到了TSE HSBC的电话面试。面试官首先问了一些关于我的背景和工作经验的问题,随后开始了技术面试。
### 2. 技术面试
技术面试主要分为三个部分:算法、编程实现和算法的优化。
#### a. 算法
在算法部分,我被要求解决几个经典的算法问题,包括二分查找和快速排序等。面试官会提供一些测试用例,要求我在规定时间内给出正确的算法实现和输出结果。
#### b. 编程实现
在编程实现部分,我需要在规定时间内用某种编程语言实现某个功能。我被要求实现了一个字符串反转的功能,并在规定时间内完成了任务。
#### c. 算法的优化
在算法的优化部分,面试官提供了一个已经实现过的算法,并让我在该算法的基础上进行优化。我首先学习了该算法的实现和性能评估,然后提出了自己的优化方法,并给出了实现方案。
## 三、面试经验
在面试中,我学到了很多宝贵的经验和技巧。以下是我的一些心得和建议:
1. 提前准备好自己的简历和体现自己实力的作品清单。
2. 在面试前梳理好自己的知识体系,保持一颗冷静的头脑,不要被面试官所问的问题所吓倒。
3. 在算法和编程实现时,不要太在意语言的细节问题,跟面试官保持一个良好的沟通,展示自己的算法思维能力。
4. 在算法的优化过程中,首先理解原有算法的实现方式并评估该算法的性能,然后思考优化的方案及其实现。
5. 在面试完后,复盘自己的表现并总结经验。
以上就是我的面试经历和心得体会,希望能对大家有所帮助!