C#打底,简历写了前端 Angular,TS,Ionic,后端会 Node,Mq,WbSockt,能开发 Exe,Apk 程序,结果被面试官公开处刑。。。

2019-07-17 16:54:31 +08:00
 LongMaoz

前几天面试某公司的时候,简历上密密麻麻的一片还是让我十分膨胀,在那跟面试官疯狂吹🐮🍺,前面的部分都差不多,自我介绍,公司职务,项目分析。


由于之前是小公司实习的,所以还假装作随口一说的样子提了提自己在 GitHub 上写了个 Angular+AntDesign 整合的通用后台模版,但是他并不 care。
自我吹🐮🍺结束后,我就像个待宰的羔羊一样到了被他任意解剖的环节。
“你简历上说项目都是独立开发,并且前后端分离,使用了 MQ 处理聊天消息,为什么要这样做呢?”
“因为使用前后端分离可以让前后端开发进度不需要受到对方进度的限制,分工更明确,使用 MQ 是考虑到大量聊天消息同时发往处理器的场景下产生高并发问题的解决方案。”
“那你说说为什么选用 RabbitMQ,RabbitMQ 相对于其他 MQ 的优缺点是什么?”
“ RabbitMQ 并发能力强,性能好,延迟低,社区活跃度高,出了问题比较好解决。”
“那你详细说一下 MQ 做了什么事情,为什么可以解决高并发问题?”
“ MQ 相当于一个信息交换器,有出口和入口,在信息交换的过程中,生产者和消费者不需要进行直接接触,只需要通过 MQ 进行信息交换,生产者的变更或消费者的变更完全影响不到整个业务的流程,同时在高峰期间可以多个服务器进行读取 MQ 的数据以保证信息不会因为某台服务器挂掉直接 GameOver。”
“那你再说说 MQ 工作原理,它的底层是怎么工作的。”
“......呃....应该是类似于一个单向链表的结构?遵循先进先出原则.....”

这尼玛不对劲啊,怎么跟以前的面试官不一样,一个 MQ 问这么深进去我知道个🔨啊???
“那你说说 MQ 的底层实现是怎么做到的?”

我突然意识到了不对劲,平常咱面试一说不行,或者面试官发现你对这块不了解,那必须得跟你换个问题让你不太难堪,结果他居然体贴的盯着死穴一顿猛攻毒打,我顶不住啊。。。。
“。。。。。。不太了解。。。”

我从刚开始面试的十分膨胀到现在像个被戳破的气球一样耷拉着头挤出一句话。我看见了他嘴角微微一抽,可能这就是恶魔的微笑吧。 我狠狠地深呼吸了一下,喝了口‘亲切’的面试官倒给我的斐济矿泉水,等待着面试官的狂攻猛打。。。
“ Angular 的 AOT 编译跟 JIT 编译有什么区别? AOT 的坏处是什么? AOT 底层是如何实现的?为什么 AOT 编译不支持箭头函数?”
“ Observables 和 Promises 的差别是什么?分别是如何实现的?底层原理是什么?”
“ TypeScript 中的泛型和接口最后会转化成什么? TS 是强类型语言吗?怎样把 JS 库转化为 TS 库?命名空间和模块的区别是什么? TS 的重载和 C#的重载有什么区别?是如何使用 JS 实现的重载?”

我脸绿的像个比克大魔王,憋了半天把我仅有的一些知识挤了一丢丢出来,当然,我相信他并没有得到满足,继续在追问。
“ Ionic 是如何跟手机交互的? Ionic 作为一个 UI 库底层做了什么东西?为什么可以打包出一个 APK 文件?”
“呃,应该是调用了 AndroidSdk 对 Angular 项目进行打包,通过调用 Angular 内的 Cordova 库的 API 跟手机进行交互?”

我猛地一个激灵,这玩意我看过啊!赶紧答上来不要显得我太 LOW !然而,我看到了他微微一笑,坏了!要出事了!
“ Cordova 作为一个 JS 库是怎么对 Android 的 API 进行调用的?为什么可以对 AndroidAPI 进行调用?如何在不使用 Cordova 的情况下页面调用 AndroidAPI?”

果然,素质三连又开始了,怎么用?是什么?为什么?我尼玛面的是.NET 后端,我为什么会被问到这种问题啊???我不就写到简历撑撑场面???? 就算我内心一万匹羊驼奔过,但我的舌头已经开始自我运转了,连续的说出了大量危险词汇“嗯。。。我感觉。。啊。。我认为。。。可能。。。。” 每当我开始自闭三连的时候,我都能看到面试官脸上由内而外散发出的憋笑面庞(参考美人鱼报警的场景)(跟我以前叼我那学习太不好的朋友是一样的快感,TONY🐴)
“那这样吧,给你道算法题,你来手写解法吧”
“彳亍....口巴....”

我已经被一顿闷棍打的头晕脑胀直接懵逼,看了看手上的题目,两眼无神,瞳孔涣散,脑细胞已经开始拒绝运算这道题了....
“我出去上个厕所,等会回来”

面试官看我生无可恋,可能是想给我个冷静的机会,便开门走了出去。 30 秒之后我的听觉神经似乎听到了门背后面试官传来的欢快笑声,大概是在跟同事吐槽 HR,找的都是些什么谐星憨憨来面试。。。
“做完了吗?”

面试官进来后盯着我看了 30 秒,让我好不容易运转的脑细胞再度罢工。。。 我双手一摊,用了三种方式表达我写不出来这道题。。。
“好吧,这边面试结束了,我们会在 3 个工作日内通知您的面试结果。。。。”

我走在广州的街道上,感受着 36°的太阳,却感觉比空调房内舒服无数倍。。。。而在极度的舒爽下,我开始思考起了人生的哲学。我是谁?我在哪?我为什么会走在大街上?刚才我是在面试吗?好像不知道要做什么了,要不抽根烟?等下去干啥呢。。。。。
14308 次点击
所在节点    程序员
124 条回复
l1nyanm1ng
2019-07-17 17:37:44 +08:00
楼主文笔真的不错,有当谐星的潜质
niubee1
2019-07-17 17:39:20 +08:00
关键是让你撸个啥算法? 快速排序?堆排序?赫夫曼编码?傅立叶变换?
msaionyc
2019-07-17 17:42:13 +08:00
算法题是什么
yeze322
2019-07-17 17:45:36 +08:00
这些问题挺好的啊,面试官有点东西
LongMaoz
2019-07-17 17:46:46 +08:00
@niubee1
@msaionyc
记不得了。。。当时大脑已经宕机
应该是排序吧。。。
hell0v2
2019-07-17 17:47:43 +08:00
转行做内容吧 大有可为
imiao
2019-07-17 17:50:08 +08:00
正常软件开发不需要啥都精通,很多东西都是会用就行。招你进去又不是开发一套 MQ 跟 rabbitmq 竞争,问底层完全就是看你不爽。如果真遇到 rabbitmq 解决不了的问题,需要改源码,又不是不能学,怕什么。
imiao
2019-07-17 17:52:42 +08:00
总之面试不要上来就吹牛逼,让人有种想戳爆的感觉。
misaka19000
2019-07-17 17:54:54 +08:00
这排版不错
coolair
2019-07-17 17:56:43 +08:00
其实这是面试官的套路,其实很多面试官他自己也不知道底层是怎么实现的。
v2byy
2019-07-17 17:56:52 +08:00
文笔不错,很有画面感,话说哪里还招.net 后端
loveour
2019-07-17 17:58:49 +08:00
所以到底工作职位是干嘛,要精通原理?
janus77
2019-07-17 17:59:18 +08:00
感觉不对劲,你直接反问他:这个不太了解,您能说一下答案吗 然后微笑看回答
如果他也支支吾吾,那你可以自由选择是继续还是直接走人了
如果他真的啥都懂,那认栽
不过根据我的经验一般都是前者占大部分
ikaros
2019-07-17 18:07:23 +08:00
kafka 的话我记得不同 topic 之间是没有顺序,所以不能保证消息顺序的, 我之前也是因为前面用到过 kafka(但是不是我维护的,我就往里面写消息,大概了解了下),就写了个熟悉,然后后面被问了好多问题,后来我就把熟悉 kafka 去掉了
NewDraw
2019-07-17 18:08:55 +08:00
评论好多人好像真的觉得别人都像他自己一样菜。
epkT6QJ3RSaz6AnJ
2019-07-17 18:32:17 +08:00
其实面试官的思维就是一种严谨、科学的方法论。当你学习一个新的技术时候,必须有一种从表面到本质的过程。所以对一个新技术,要么就不学习,要么就学习到底。这才是把人生投资的方法,如果你每个东西都是学习表面,那么最终只能被时代淘汰!
LongMaoz
2019-07-17 18:32:45 +08:00
@v2byy 还不少吧,虽然比不上其他语言的,但是应聘的也不多,挺好找的
epkT6QJ3RSaz6AnJ
2019-07-17 18:34:08 +08:00
面试官的重点你要看到:
* MQ:考察技术选型,如果用开源,就要对市面上各大工具优劣了如指掌
epkT6QJ3RSaz6AnJ
2019-07-17 18:34:50 +08:00
* Angular:考察技术选型,如果用开源,就要对市面上各大工具优劣了如指掌
epkT6QJ3RSaz6AnJ
2019-07-17 18:37:29 +08:00
* Angular:考察技术深度,以及学习能力,你连 jsbridge 实现都没有讲,我要是面试官我都捞不起来你
* 算法题:考察面试态度和价值观。当你来一个公司面试技术岗,如果你连 leetcode 的水平都达不到,那么很难相信你能坚持工作。基本算法题都是送分题,你主动放弃,那么就是完全态度问题了。我要是面试官我就把你拉黑。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/583841

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX