不一样的面经(攒人品)

首先说一下自己的面试情况吧,总共面了四家公司,包括BAT和宇宙条,都拿到offer了。其中百度是大搜,阿里是新零售,腾讯是微信,头条是某个独立APP的后台。因为第一份工作会比较看重平台技术成长,所以投简历的时候会比较偏向于大厂。
别人的面经都会贴出自己面试被问到的问题,或者给出自己总结的成体系的知识点。我就不贴了,部分面经之前也发过,就说一下几点感悟吧。
准备面试的时候,有的小伙伴可能会花大量的时间去准备基础知识。其实我的基础知识在牛客网顶多算中上,我也没有很花时间去准备基础。
其实每一次面试就是跟面试官的一次聊天而已,怎么样才能通过呢,当然是能和面试官聊爽了最好。群里会有人说自己回答出了面试官的所有的问题,居然被挂了。。可能原因就是在聊天沟通的过程中,其他方面的能力不是很让面试官满意。
其实在实际工作中,你也可以想象一下,你会乐于接受什么样的同事,比如聪明的,能独立解决问题的,平易近人的,等等。
那么说一下怎么在面试中展现出其他方面的能力:

(1)逻辑思维能力

面试官问你的问题主要分为两类,一类是你了解过的,一类是你从未见过的。
对于了解过的问题,你最好自己能在面试之前做好充分的准备,保证在被问到时,能很有条理的说出来,举一个简单的例子,进程间通信,这个大家都会。最直白的方式,就是背书式的说一遍。如果换一种方式,先说一下由于进程的地址空间是独立的,所以进程通信一般都是找一块公共区域,对其进行读写。然后引出来管道,然后是消息队列,说一下两者的区别。然后是相对前三者比较高效的共享内存,但是共享内存需要配合信号量来实现。上面的都是同一台机器上的不同进程之间的。那么对于通过网络连接的不同计算机之间的通信就用到了socket通信。相对于上面都是同步通信,还有一种异步通信方式,信号。
当然我说的可能不够全面,但是通过这样的说法能够体现出你在了解知识的时候是成体系,有逻辑的,就会很加分了。比如我在微信三面的时候,用同样的方法讲了一下TCP,他之后就基本不问我基础知识了。

(2)思考能力

这个主要是体现在当你遇到一道完全没遇到过的问题时,你会怎么处理。在遇到这样的问题时,可以先给出一种最暴力的解法,然后慢慢优化,这算是一种比较好的方法,在优化的时候,要多跟面试官交流,尽量不要冷场,让面试官了解你思考的过程。很多面试官对于这样的面试者,在听到你走了弯路之后,也可能会乐于帮你纠正,这样既能加快你解题的速度,也能体现你思考的过程。比如我在头条三面的时候,当时面了一下午,脑子已经有点转不动了。最后的场景题确实一开始没思路,然后就开始跟面试官穷举所有的数据结构,然后面试官点了一下,才走通了。

(3)沟通表达能力

这个能力,其实表现有很多。比如面试官给你一道算法题,有的人听完题就很快开始思考,写码,在之后的一段时间,跟面试官几乎没有任何交流,然后写完了。对了固然很好,错了就再重新写。其实在做一个项目的时候,写码从来都不是第一件要做的事。写码应该是在确定需求,架构设计好之后再进行。因此对于一道没见过的题目,首先是跟面试官确定好需求,先问好边界条件怎么判断,然后在简短的思考之后,将你的思考娓娓道来。
除此之外,你的沟通能力其实在平时跟朋友的沟通就能体现出来,或是盛气凌人,或者平易近人,或者善于倾听,等等。好的沟通能力能够提高面试官的面试体验,也会提高面试官对你的评价。

写完了发现写的比较乱,这三个方面其实也不是能拿出来独立成一个小标题的,反正意思到位就行。大家轻喷~
要标注一下,并不是说基础不重要,如果基础不扎实,那不管怎么扑腾,都是很难通过的。
还有所谓的思考能力,前提是你之前有接触过类似的,最后真的能做出来,不然也是瞎扑腾。
所以基础知识刷题是必备的,其实我lc也就刷了200多道,重点是多总结。
这篇面经是在你有一定的基础能力之后,可以拿去试试的。

#C++工程师##阿里巴巴##腾讯##百度##字节跳动##面经#
全部评论
旱的旱死涝的涝死
点赞 回复
分享
发布于 2018-09-22 21:02
好棒ヾ ^_^♪
点赞 回复
分享
发布于 2018-09-22 19:33
联易融
校招火热招聘中
官网直投
点赞 回复
分享
发布于 2018-09-22 19:36
所以想知道tcp是怎么讲的,可以分享一下吗
点赞 回复
分享
发布于 2018-09-22 19:48
沾沾大佬运气!!吸吸喜气和欧气!!谢谢大佬的不一样面经!!!我的offer快来!!!!
点赞 回复
分享
发布于 2018-09-22 21:18
膜一膜,吸吸D神欧气!(つ^~^)/○
点赞 回复
分享
发布于 2018-09-22 22:59
内容引起极度不适 举报了
点赞 回复
分享
发布于 2018-09-23 15:38
写的很好
点赞 回复
分享
发布于 2018-10-12 13:12
谢谢
点赞 回复
分享
发布于 2018-10-12 13:29
感觉楼主是学懂了,我们好多都只是记住了
点赞 回复
分享
发布于 2018-10-12 13:34
说得太对了!!
点赞 回复
分享
发布于 2018-11-22 14:16
enen,想问问项目经验方面呢,这部分要怎么准备呢?(实验室偏研究无项目)
点赞 回复
分享
发布于 2018-12-03 17:21

相关推荐

一面讲讲项目啥的二面自我介绍thiscall  apply  bind 区别webpack理解   (答了代码压缩,去除无用包,打包任意版本,兼容,他说想回答减少网络请求次数)闭包白屏优化箭头函数服务端渲染事件循环    (听着好熟悉,确实忘了)position 有哪些值小程序下栏用什么定位垂直居中vue3响应式优化了啥localstorage  sessionstorage缓存列表(完全没听过,查了下是  Service Worker Cache API: Service Workers可以使用Cache API来存储资源并实现离线访问或者提高页面加载速度。开发人员可以创建一个缓存列表,将需要缓存的文件添加到其中,以便在离线或在线时优先从本地缓存获取这些资源。)HTTP 1  HTTP 2    (答的零零散散)三次握手 四次挥手TCP udp ts用的怎么样 (感觉回答的太老实了,回答太久没用了,特别和react一样用的时候很勉强,但是能用)ts 类型     (太久没用了,忘了,答了js数据类型)想使用自己自己设计的字体,如何引入 ,字体体积大,怎么解决 (答了TailWind Css,查了下@font-face可以自定义引入,他解释体积太大的话,可以只使用用到的字体)服务端语言有了解吗   (springboot)反问:用的技术栈 vue3 + ts + nuxt.js就记得这些了,面试官很好,不会的基本都补充回答了,面完感觉应该可以,投的是一家小公司远程实习,是b站上的up主,有90多万粉丝,觉得应该不会太卡,第二天g了现在怎么办,投了几家公司就这家给面了,还投吗还是沉淀下,五六月投暑假日常,自己大二还有点时间,再投的话怕把为数不多的面试机会浪费了  (双非一本好像投简历没人理呀)虽然心理预设了会被毒打,但是被拒还是难受呀
点赞 评论 收藏
转发
19 71 评论
分享
牛客网
牛客企业服务