一般面经很少会告诉你如何临场发挥,我觉得这边文章对你很重要。

上一篇文章讲了如何进行前期的准备,但是在面试的过程中,一定会问到没有准备过的问题。那么这个时候怎么办的?那么我来简单讲一下我总结下来的经验。依然分为几种情况:

  1. 编程测试

  2. 面试

1. 编程测试

编程测试是很多大公司都会有的环节。有些考察算法,有些是考察编程能力,有些是考察设计。内容要看面试官想考察面试者什么能力有关。对于这种测试,很多人就要问了,“这不就和高考一样,拿到题目做,不就完了,和临场发挥有什么关系?”。其实这和高考大有不同。

编程测试的时候你是面对着命题者的。而且命题者往往有他想要考察的点。但是命题者都是语文水平和我们差不多的程序员,题目就是他们随便写写的。意思的表达多少会有点不清晰。那么这个时候就是临场发挥的时候了。

审完题不要急着做,先简单思考一下命题者究竟想要考察什么,题意究竟是什么。然后把自己理解的题意讲给命题者听,问下他题目是不是这个意思。

无论你理解的对不对,都没有关系,理解的不对命题者会给你指出,总比你把代码都写完了才发现题目理解错了好。无论对错,无形中都为自己加了一些分。因为这反应了你平时是一个动手做之前,先把需求理解清楚的人。那么题目理解完之后就可以直接写了吗?错。

对于一道题目,一定会有很多解题思路和方法。高考的时候是你最后的结果对,那这题就能拿到满分。但是编程测试可不是。使用了不好的思路和方法一样会挂掉。那么这就又到了临场发挥的时候了!

明确了题目意思之后,先讲“那我思考一下”为自己争取一些时间。然后就让自己的CPU跑起来思考吧,尽量多想几种方案。然后把自己的方案讲给命题者听,如果能讲出每种方案的优缺点更好。

有的人可能觉得做到这一点很难。其实在我自己的面试过程中,以及与其他人交流面试的时候发现,编程测试的题目一般都能做出来。挂掉的都是挂在方法上。如果水平不是太差,至少能想出一种简单粗暴的方法。但是,如果你把这个写下来,往往拿不到Offer。所以讲你的思路就很重要了。把你的思路和解题方法讲出来,和面试官一起探讨。面试官往往会试探的引导你去寻找正确方法,这就又给自己增加了机会。当探讨到面试官满意的方法,或者实在想不出来,面试官说“那你就按当前讨论的方法写吧”的时候再动手写。

按照上面的方法编程测试下来,就算你没有用完美的方法解题,也一定会给面试官留下一个好的印象。

2. 面试

面试环节可变因素实在太多,问到自己没有准备过的问题非常正常。遇到自己准备过的内容,精确正确的回答是最理想的。然而遇到自己没有准备过的问题,也没有必要直接说自己不会。往往一场面试下来,你发现有几次“这个我不会”,那Offer也就没了。那么怎么样在自己不会的时候也能给面试官留下好印象呢?

  1. 让面试官重复问题(确认问题内容,争取思考时间)

  2. 复述问题(让面试官确认一下你是否理解了问题,同时争取思考时间)

  3. 表明自己没有研究过(让面试官可以谅解,毕竟再厉害的人也有没有研究过的问题)

  4. 请求时间思考一下(争取时间,拼命想)

  5. 30秒到1分钟后,讲思路与面试官探讨,不一定要有答案(表明自己的思路,以探讨的方式和面试官交流,面试官会引导你向正确的答案靠近。)

举一个我支付宝面试栗子,聊到了数据库分表,面试官突然问了如下问题:

假如有一个交易表,用户和商家每进行一次交易就会在交易表中产生一条记录,那么分库分表,要按照怎样的规则分。

这个问题我之前并没有准备过。于是我说:“不好意思,我没有太明白您的问题,您能否再重复一下。”,他重复一遍之后,我又复述了一下问题,得到了他的肯定之后,我说:“我之前没有研究过这个问题,我现在思考一下可以吗?”,面试官不会说不行的。

然后过了大概三四十秒的样子。我回答:“对这张表进行分表的话,我们希望的效果是同一个用户的所有数据都在一个表中,同一个商家的所有数据都在同一个表中。但是任何用户是可以和任何商家交易的。假设一个A表中的用户和B表中的商家交易,那么产生的数据就无法确定放在哪个表中,所以不存在这样的一个分表规则。”其实我在那段时间里就想到这里,在说这段话的时候想到的接下来的。然后我接着说:“那么不知道是不是可以将这个表通过用户分表,另外再维护一个商家到原始数据的索引表。来为商家提供查询。”然后面试官说:“这样确实可以,但是有些麻烦,没关系,我随便问问的。”

如果遇到没有准备过的问题,按照这个思路,最后只要说出一些自己的思路。即使思路不太正确。也比直接说不会好。毕竟谁都有没有研究过的问题。这样回答至少说明了你乐于去思考。

3. 总结

在面试过程中,遇到没有准备过的问题很正常。遇到的时候不要慌张,要保持冷静,想办法争取时间,并在争取到的时间内全速开启自己的CPU去思考。最后把握好时间不要冷场尴尬。没有想出结果就说思路。无论对错都比直接说不会好。祝大家面试成功。下一篇介绍平时工作工程中如何积累。

蚂蚁金服面试经历!临场发挥!相关推荐

  1. 蚂蚁金服面试经历-临场发挥

    一般面经很少会告诉你如何临场发挥,我觉得这边文章对你很重要. 上一篇文章讲了如何进行前期的准备,但是在面试的过程中,一定会问到没有准备过的问题.那么这个时候怎么办的?那么我来简单讲一下我总结下来的经验 ...

  2. 蚂蚁金服面试经历 —— 临场发挥

    点击上方"芋道源码",选择"置顶公众号" 技术文章第一时间送达! 源码精品专栏 精尽 Dubbo 原理与源码 69 篇 精尽 Netty 原理与源码 61 篇 ...

  3. 记一次蚂蚁金服面试经历

    蚂蚁金服大数据数仓岗位的面试经历 一.前言 本人一直在外企做传统数仓也差不多十年了,技术栈都是以关系型数据库和商业工具为主.看着日新月异的大数据技术的发展和数仓架构的不断迭代,想跳到互联网企业看看去接 ...

  4. 面试 | 蚂蚁金服面试经历

    晚上面试蚂蚁金服,前端,觉得大厂问的问题就是不一样,有纵向有横向,针对下列几个问题,我面试时候答的不好,现在重新学习,沉思一会... 第一个问题: 1.先问熟悉jq吗?解释一下jq的架构, jq源码的 ...

  5. 蚂蚁金服面试经历(内含大量干货)

    4号通过阿里工作的学长进行内推,7天简历评估,11号接到电话面试,尽管猝不及防回答仓促,但好在前期准备充分,通过.3天后进行现场面试,通知时间为早上10点.当日设了七点闹钟,结果五点五十三分惊醒后再无 ...

  6. b类 蚂蚁金服_蚂蚁金服面试经历

    最近朋友让猎头帮忙推荐了下蚂蚁金服,等了差不多一个多星期都没音信,他还以为简历挂掉了,突然晚上八点多一个电话打过来,直接电话面试.面试题大概如下 1. 先自我介绍下,讲下你负责的业务模块? 2. 业务 ...

  7. Java 面试题 —— 老田的蚂蚁金服面试经历

    电话一面 电话二面(85 分钟) 666. 彩蛋 电话一面 1.自我介绍.自己做的项目和技术领域 2.项目中的监控:那个监控指标常见的哪些? 3.微服务涉及到的技术以及需要注意的问题有哪些? 4.注册 ...

  8. 软件测试外包到蚂蚁金服,2019蚂蚁金服面试经验(服务运营岗,测试开发工程师等)...

    为了帮助职业圈网友能够及时了解蚂蚁金服的面试流程以及面试过程所涉及的面试问题,职业圈小编把2019最新蚂蚁金服面试经验编辑好,马上提供给大家,以便能够尽快帮助到有需要的人.文章中还为你提供蚂蚁金服面试 ...

  9. 【高并发】关于乐观锁和悲观锁,蚂蚁金服面试官问了我这几个问题!!

    写在前面 最近,一名读者去蚂蚁金服面试,面试官问了他关于乐观锁和悲观锁的问题,幸亏他看了我的[高并发专题]文章,结果是替这名读者高兴!现就部分面试题目总结成文,供小伙伴们参考. 小伙伴们可以关注 冰河 ...

最新文章

  1. Numpy 一维、二维数组、size/dtype/shape属性、数组函数arange/linspace/logspace /diag/zeros/ones/random 、多维数组索引和筛选)
  2. 如何取得sql语句的运行时间
  3. AD数据采集的“数字滤波”:10个“软件滤波程序”
  4. MFC_Combo_Box(组合框)的详细用法
  5. WCF之服务实例管理
  6. 求数组的子数组之和的最大值IV
  7. hana 表空间_oracle currentval
  8. java1.6升级1.7_jdk从1.6升级到1.7可能会遇到的Version问题
  9. TI CC3200 launchpad 使用 CCS 下载
  10. 《大话数据结构(C实现)》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+软件架构设计+框架编程+数据结构+链表+栈+队列+二叉树+冒泡排序+KMP模式+立钻哥哥+==)
  11. 【jQuery】jQuery 教程
  12. 红米1A显示器于笔记本win10环境下,如何设置颜色范围使得显示器亮度恢复成250nit
  13. django JsonResponse返回中文时显示unicode编码(\u67e5\u8be2)
  14. SEO搜狗批量查询收录工具
  15. 云课堂让职业院校物联网技术应用教学更简单
  16. 广西省桂林市永福县,县城游记
  17. Altium Designer16 软件汉化步骤
  18. 兼职币圈代言人?特斯拉CEO:加密货币是我的安全词
  19. 移动端地图技术分享 百度高德SDK
  20. 这个工具也能做到像分析牛文章收录批量查询功能

热门文章

  1. 数据处理踩过的坑(不断更新):
  2. 仿LordPE获取PE结构
  3. SpringBoot同时集成Redis和Guava作为缓存组件--进一步分析代码
  4. php如何实现读取网易有道词典输出单词的xml格式并且转化为html形式
  5. linux 记一次链路聚合
  6. 11--Rails数据交互3
  7. 【CSON原创】 图片滑动展开效果发布
  8. 【TensorFlow】ValueError: Shape must be rank 1 but is rank 0 for ' ’ with input shapes: [].问题
  9. tcpdump过滤某个端口
  10. 使用OpenCV 实现matlab的padarray(A, padsize, ‘symmetric’)函数简单实现