一直都说字节跳动有点难,此次体会了,并且被怼了~

2022年05月14日 阅读数:2
这篇文章主要向大家介绍一直都说字节跳动有点难,此次体会了,并且被怼了~,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

做者:三级狗
前端

来源:https://www.zhihu.com/question/31225105/answer/582508111python

人们都说,这个世界上有两种人注定单身,一种是太优秀的,另外一种是太平凡的。nginx

我一听呀?那我这岂不是就不优秀了吗,因而毅然决然和女友分了手。c++

人们都说,互联网寒冬来了,这个时候还在大面积招人的公司,必然是牛逼的公司。而这个时候勇敢跳槽的人,必然是牛逼的人。

因而2019年1月25日下午14:00,我开始了字节跳动的社招面试。
程序员

为了这天,我前一天排老长的队理了个利落的发型,胡子刮得一干二净。穿上崭新的新百伦999,连袜子都是崭新的NB,墨绿色工装裤配酒红色卫衣,外面再搭一件精致的黑色羽绒小坎肩,准时准点出如今电脑屏幕前,准备开始视频面试。

去面试今日头条,你最好有点心理准备。我面试过头条的好兄弟给了我一句忠告。不过邮件对考查内容写的一清二楚,因此一面,我并无作太强的心理建设,事实证实我可能对通用型业务和软性技能的理解还不够透彻。面试

时间到了,画面里出现一个面积很小的房间,面试官坐在里面调节姿式和座椅靠背。
redis

这不是我第一次,但我却比第一次还紧张。面试官跟个人一位闷骚朋友很像,长相、气质、说话声音一模一样......

确认过眼神,咱们在初次见面的紧张和局促中正式开始,前戏的部分大同小异,自我介绍,公司职能,项目简介。算法

小做坊走出来的小猿,项目经验并不出彩,没有高并发,没有分布式,前端后台服务器和数据库部署在同一台机器上。为了避免显的太low又伪装不经意提了提本身在GitHub上有本身的开源框架,可是他并不care。个人花样耍完了,就到了他肆意挥舞小皮鞭的环节。
数据库

“我看你项目上都是偏独立开发,或者你一我的在项目中承担了很大的比重。那你能不能说说大家的项目在部署的时候用的是怎样的架构?”
编程


“主要就是Django部署那一套,nginx+uwsgi+Django+MySQL。”

“那你详细说一下nginx在部署的时候有哪些必要的配置?”

“这个我在nginx里配置了端口的转发,对外监听80或443,而后转发到内部uwsgi的端口,由uwsgi来处理业务请求,部署Django项目。”显然我对Nginx的认知仅仅局限在配置个端口反向代理,偷换概念企图蒙混过关。

“不是,个人意思是Nginx当中不是有不少参数配置嘛,你在项目部署的时候那些参数是必要的配置,有哪些能够调优”

对方识破了个人小伎俩,并不给我蒙混过关的机会,无奈我只得低头认怂,表示并无用过其余配置,出师未捷就挨了当头一棒。

“那你再说说uwsgi它的工做原理吧,它的底层是怎么工做的。”

由于紧张的缘故,本来不会的知识,一会儿变得仍是不会,囫囵吞枣地讲它代理一个服务端口,分配不一样的线程处理客户端浏览器的请求。

“那他的底层是怎么实现的?看来我若是还没求饶,他就不打算放过我。

......(这里省略一些不清楚、不知道、忘记了之类的词藻,保留一丝尊严。)


接下来是关于redis哲学三连“是什么?为何?怎么用?”

我把肚子里仅有的关于Redis的一滴墨水挤成了三滴,仍然没有给出他想要的。继续追问Redis的数据存储方式,操做方法,读写操做在底层都是如何实现。

啊~,好深。

除了低头委屈说不会,心里的我已经意识到了问题的严重性,日常面试你只要一喊不行,对方就会体贴地换一个方向继续深刻,此次我都快被搞哭了,他竟然换了个姿式继续往深怼,这谁顶得住啊……


到了这一步个人心理防线基本宣布告罄。日后又问了关系型数据库表的存储结构,我隐约记得是毕加索仍是毕加树来着,完后又追问到索引的实现原理,建立一个索引怎么它就能加快查询效率。

其实面试官的套路大多如此,每一个技术都尽量的深刻,深到你不会为止,并非非得要把你折磨的不能自理,而是为了考察你的技术水平到底如何。可是事到现在个人大脑已经没法给本身完成心理建设了,摧枯拉朽般智商、情商、性商、逆商全线崩盘。

固然这也不能全怪我,上来就是三个大闷棍,就是李云龙来也让旅长打成懵逼了,哪里还能腾出精力开意大利炮。

下一个节目到了数据结构,面试官稳准狠一步到位点到了个人敏感地带:堆。什么是最小堆?什么是最大堆?在堆中怎么插入一个元素?

这个问题上值得庆幸的是,我竟然急中生智,鬼使神差地用了四种不一样的方式表达我不会,每种方式都尴尬而不委婉,而且还不重样。好歹面试一波儿不能让人家以为我一无可取,多少还算有点文笔....

其实我平时稍微多看哪怕一眼,知道堆的实现方式是平衡二叉树,这一连串的问题不至于答的这么惨,面试的时候脑子里记得看过栈和队列,彻底不知道堆是怎么实现,下来才知道就是个平衡二叉树。

这个时候的我已经被折磨的身心俱疲了,面试已经持续了将近四十分钟,嘴开始打漂,情绪紧张思惟也难以集中,回答中开始大量出现我感受、我猜、可能、应该是等高危词汇。

死亡轰炸尚未结束,接着是MQ,我所使用的MQ的技术选型,为何选它,项目中如何应用,最后无一例外,它底层是如何实现?怎么保证的稳定的消费者生产者队列?回答的中间穿插着我不自信的链接词“嗯~啊~哼~哦~”。每次我招架不住求饶喊着不要不要的时候,我都能看到面试官嘴角狡黠的微笑,由内而外的快感浮如今脸上憋都憋不住。内心暗暗发誓早晚有一天,我也要在上面。

最后以一道算法编程题结束,如何给一个双向链表排序?我失去控制的舌头自做主张地把话锋导向了快速排序,那,你来写一个双向链表的快速排序吧,这个视频页面上旁边有一个编辑器,语言你随便,用c++或python均可以,大概10分钟的时间,能够吧。

“那,我用C++试一下吧”


我随即在编辑器里自信的def了一个quickSort函数,参数是一个int数组,还有两个int值表明low和high两个档位,函数末尾加上冒号,下一行开始缩进四个空格以示尊敬,固然代码段的区分花括号必须得有。

写完这几句,双手这才收到了大脑已经在十分钟前宕机的消息,因而两手一摊表示无能为力。时间才过去一分钟,剩下时间我开始拿纸笔低头写字,沉默的面试官抬头看到还觉得我在纸上排演算法,可实际上我是在拼尽最后一丝脑力回顾刚才他问个人问题,倒不是为了面试后好好复习,主要是我一下子要写知乎,哈哈,我可真是个小机灵鬼。

期间面试官也用本身的代码快速的敲击键盘,听声音猜大概是在吐槽HR,筛选简历的时候长点心,找来面试的这都什么玩意儿。

时间差很少了,再一次厚着脸皮主动认可本身写不出来。实际上,我哪怕正经用C++写一个数组的快速排序也算话,然而当时的我满身只剩下疲惫,痛苦和羞辱。

面试官终于放我走人,长达一个小时的视频聊天终于结束,关掉视频的一刹那,随着浑身一阵抽搐,整我的瘫软在椅子上。我是谁?我在哪儿?刚才发生了什么?

哦,刚才发生了那种事情。我以前对那种事情还挺向往的,心里对此充满了激情和憧憬,怎么如今,对这件事情一点兴趣也没了?如今只想这么瘫着什么也不想作。要不要点根烟抽抽?哦对了我不抽烟。原来贤者时间脑子里这么多想法……

飘飘忽忽浑浑噩噩,脑海里一直回荡着周董的音乐:这感受已经不对我最后才了解,一页页不忍翻阅的情节我好累,你沉默看我掉过几回泪多憔悴,而我心碎你受罪你的offer,我不配~~~!

面试过程和提到的问题大体如此,为了阅读体验有部分艺术修饰,可是内容所有都是真实的。接下来我们说点正经的。


讲真的如今的我只想把头插到土里不再出来,以前写过超级浓的鸡汤,讲学习方法,被技术号拿去直接顶置到如今;写太高赞,讲连连看的外挂,到如今还有人私信问我能不能作外挂的私活儿,一天上千的利润;做为培训讲师讲培训机构内幕,有上海北京的培训机构给到一小时1k了我不想去,想趁年轻进大厂作技术。在你们一顿商业吹捧之下就真的觉得本身是个大佬了。

有极少数的人在评论区怼我说花拳绣腿,说我二本渣渣热衷于误人子弟,我都不觉得然,内心想着等我有一天拿着大厂的offer回来证实本身!到今天总算知道他们说的是对的,打嘴炮和真有能耐是不同的。

今天这轮面试,算是被扒了个体无完肤,能够说是程序员面试的反面典型,固然我也不怕说出来,菜就是菜,吹水就是吹水,努力把吹过的水早日兑现,早晚有一天能成真正的大佬!

此次做为loser再说说在求职前期准备过程当中暴露出的问题,望你们引觉得戒。

一、尽可能早早作好准备

面试不该该是准备好了才去,而是时刻都准备好了。若是非要说从何时开始准备离职跳槽,个人建议是半年。别像我同样,面试了才开始看算法和数据结构。

二、先找小公司面几回进入状态,再投大公司一举拿下。

我蠢到一开始就动用了我全部的人脉,投了bat及其余二线大厂全部的内推。算上字节跳动已是我黄掉的第三个响当当大厂了,踩着大厂当垫脚石攒面试经,除了以为本身蠢,我还以为本身真特么牛逼。

三、你的简历,就是复习大纲

总有人拿网上找到的拿了bat offer的人提供的复习大纲复习,结果发现并没啥卵用。我此次字节的面试,他提出的全部的问题所有是基于我简历中的技能清单。

我认为不少人但凡能作到简历中技能清单描述的样子,就已经算了不得了。若是简历中感受无料可写?我推荐一个好办法:

1. 据说过名字,就写了解;

2. 跟着帖子写过demo,就写熟悉;

3. 项目当中用过,就写熟练掌握;

4. 项目当中常常用,就写精通;

我就是这么写的,结果很显然,出来混,老是要还的,敢装逼,就活该被人凌辱。

四、警戒温馨区

不得不认可我在现公司呆的真的很是舒服,领导很是器重,项目和授课两不耽误,去大学实训老是受到学生的追捧,手里时不时还能接到价格公道的私活儿。

之因此想走,一方面是由于心中对大厂和技术的执念,另外一方面是由于如今已经到了给本身规划的时间,碰巧遇上互联网寒冬是没有办法的事,可是我仍然坚信真正牛逼的人是不会被寒冬所阻拦。

最近的几波儿面试直接把我打到怀疑人生了,面试完后双目无神的望着天花板不知道该如何评价本身。授课到如今带过的学生虽然很少,可是送进一二线大厂的没有二十个也有十几个了(咱们机构不造假学历,都是实习生进的),怎么我这个老师找个工做这么费劲?是道德的沦丧仍是人性人扭曲?是大厂真的飘了仍是我确实拿不动刀了?

“若是程序员对职场感到迷茫,对眼下的温馨感到不安,我建议他出去面试,不见得要走,可是你要出去,听听市场对本身的评价。”


这句话我以为不光程序员,任何职场人都该深觉得然。我对职场虽不迷茫,可是面试一波儿就发现,我在毫无心识的状况下,在工做三年这个节点成长上已经被人甩下一大截,更要命的是对基础知识的掌握程度彻底比不上应届毕业的实习生。

PS:若是以为个人分享不错,欢迎你们随手点赞、在看。

  你们一块儿在评论区聊聊呗~

关注微信公众号:互联网架构师,在后台回复:2T,能够获取我整理的教程,都是干货。


猜你喜欢

一、GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

二、如何才能成为优秀的架构师?

三、从零开始搭建创业公司后台技术栈

四、程序员通常能够从什么平台接私活?

五、37岁程序员被裁,120天没找到工做,无奈去小公司,结果懵了...

六、滴滴业务中台构建实践,首次曝光

七、不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事

八、15张图看懂瞎忙和高效的区别

九、2T架构师学习资料干货分享