第一次面试腾讯就挂了,但是对于我的收获非常多

今天是2020.04.18日,我第一次面试腾讯的岗位。 由于最近已经提了离职并且拿到了比较满意的offer,所以这次面腾讯的时候不是很紧张。

面试时间是前一天晚上的10点打电话给我约的。 接下来就进入正题,讲一下面试经过。

本次面试是在牛客网采用的视频面试,首先让我做了自我介绍,大概讲了下个人的基本信息和履历以及掌握的技术栈。面试官在牛客网敲出了一道题,让我用代码实现,题目本身很简单,就是将a,b两个数字互换,并且不引入额外变量。 这道题我刚毕业那会就看过,可是时隔四年,我已经记不清楚,想了想写出了 a = a+b, b=a-b, a=a-b, 的解法,然后说出了这种解法的缺陷,就是有可能造成溢出。但是没有写出异或那种解法,这块后续总结会写到。后面又出了一道翻转数字的题? 没有好的思路,就说不会了。 到这里基本上就宣告本次面试必然是挂了,不过这个面试官人非常的好,和我聊了聊后面的项目。然后和我聊了下我后续的规划,在聊得过程中开始给我讲他们正在做的事情,其实是有点劝退的意思,就是说需求不太符合。

最后,他将我这次面试总结了下,说了他作为面试官的感受,一方面是我要在数据结构和算法上多下工夫,作为面试官他给我说了他们对于写代码的题的预期:

  1. 完全没有思路;
  2. 有思路,但是不会实现;
  3. 有思路,能实现,但是不是最优解;
  4. 有更好的解法但是实现不了;
  5. 有最优解也会顺利写代码实现;

我第一道题给出的解法只给了60分,可以写出异或解法的可以到70分,两种都能写出来并发可以说明优缺点的可以到90份。第二道题就直接放弃治疗了,说没有思路,这基本上就是game over了。

所以他的建议是,就算你没有最好的解法,但是也要将你的实现思路说出来,也就是起码做到第二种,这点我相信大部人都是能做到的,一定不要看到不会就放弃治疗,就把你脑子里能想到的方法说出来,哪怕这种实现思路很low。
面试官期待的候选者是能达到第4,5中情况。

我最后的问题是,我想进腾讯,从该从哪些方面在来完善自己?

他的回答:首先,他强调了,目前腾讯对于 java,go,python等的需求量还是比较大的,并不是如外面传言的那样只有c++。目前腾讯很多部门都有java的需求量,主要是从事java web后台开发、hadoop大数据技术栈,智能分析算法岗,都是java相关的。 你现在还年轻,我也不是一毕业就进入腾讯的,所以一定要在某个模块比较擅长,有自己的理解。比如有相关的底层源码的二次开发经验,可以在开源技术上做扩展。 举个例子,spring框架主要作为快速开发框架,没有必要多么深入研究,需要结合业务需求,比如kafka、docker等技术要去深入的学习,形成自己的优势,说出来让人耳目一新,这就是技术壁垒,也是建议你以后发展的方向。


虽然今天第一次面试腾讯就挂了,但是我觉得这次面试对我来说体验非常好,成长很大。接下来需要完善的方面:

  1. 经常去做leetcode,熟悉数据结构与算法,这是基础;
  2. 想清楚自己的方向,结合目标公司的需求,对某一技术模块要深入的去钻研,有自己更加深入的理解,做到这个东西你就是比其他人牛。

感谢这个腾讯的面试官,虽然我现在不符合公司的要求,还是非常耐心的引导我过程中解答问题,聊了大概40分钟,让我收获巨大,目标更加清晰,往后的路走的更加坚定。加油

猜你喜欢

转载自blog.csdn.net/taurus_7c/article/details/105598914
今日推荐