📅  最后修改于: 2023-12-03 14:47:58.228000             🧑  作者: Mango
最近我在校园招聘活动中获得了一次 ThoughtWorks 的面试机会。这次面试非常严格,但我收获了很多宝贵的经验。接下来,我将分享我在面试过程中遇到的一些问题和我的解决方案。
我在面试开始时被问到了关于 Web 技术栈的问题,包括常用的前端框架、如何处理跨域请求等。我对这些问题有所了解,因此我能够清晰地回答。
接着,面试官给了我一个编程问题,让我用 C++ 实现一个二分查找算法。这是我之前没怎么接触过的领域,但是我花了一些时间自学后,成功实现了这个算法。我注意到在这个问题中,面试官并不在乎我的知识储备,而是更关注我是否能够独立解决问题。
在面试的最后一部分,我被要求设计一个银行账户系统的基础架构。这个问题远比我之前遇到的片段问题更加抽象,因此我花了一些时间理解它。我绘制了几个关键的类和数据结构的图表,然后开始启动架构。在面试结束时,面试官认为这是一个合理的方法,并给了我很高的分数。
我学到许多东西并且在这次面试中取得了不错的成绩。这些都可以总结为以下几点:
我相信这些策略在任何一次面试中都会有用。如果你正准备参加 ThoughtWorks 的面试,我希望这篇文章可以帮助你更好地准备和应对听起来吓人的考试。
# ThoughtWorks 面试经历 |设置 5(校内)
## 面试过程
### 1. Web 技术栈问题
- 问题:常用前端框架、处理跨域请求的方法
- 解决方案:回答清晰明了,且说明具体实践过程
### 2. 编程问题
- 问题:用C++实现二分查找算法
- 解决方案:自学该算法、独立完成编程问题
### 3. 设计问题
- 问题:设计银行账户系统的基础架构
- 解决方案:理解问题、绘制关键类和数据结构图表、启动架构
## 总结
- 准备充分
- 自学当局知识
- 独立解决问题
- 认真关注面试官的反馈