前言
由于种种原因,个人选择了离开现在待的这家公司,期间参加了几家公司的面试,有内推的,有自己投的,有别人找上门的。
由于平时养成了做一件事就会总结一下的小习惯,所以就将这次地点滴也简单的记录了一下。或许这一段经历在今后回忆起来会别有一番滋味。
中间也有些许插曲,起起落落。
面试点滴
首先是公司S,拉勾上HR找我聊了一下就发了份简历给她。这家公司算是打头阵吧,因为很久没面试了,需要找点面试感觉。
不过这也是最让我无语的一次面试!!
去到之后,先是和HR的面谈,噼里啪啦的聊了十几分钟,主要就是自我介绍和HR对公司目前情况的简单介绍,技术团队属于刚成立的,目前就3个人
说是下周会有一个技术总监过来并且技术团队还在扩招,然后就带我去见他们的开发总工程师了,说是要考察一下我的技术~~
这个总工程师打开了两张图片,说你做出这两个功能,明天就可以来上班了,当时心想是什么很难的功能。
结果这两个功能是:
- 写一个接口,返回用户表的所有数据,并在表格中展示出来,
- 基于上面的展示,完成一个修改用户密码的功能。
并且,在他的说明和演示中,数据库中用户密码还是明文的~~估计你们的技术总监来了之后也会无语到死。。
当他说完这些“要求”之后,我不知道其他人遇到这样的情况是个什么样的感觉,反正我的感觉就是深深的被鄙视了。
当时我是想直接就走了,不过抱着反正那么简单,充其量半个钟就搞定的念头,,就忍着没走先,就是这个随便写写的决定让我后悔不已啊~~
讲完要求就带我到笔记本电脑面前,打开了一份代码给我,让我就在这里的基础上改,还说这个是他们正在用的!!
我去,生产环境的代码这么容易就给面试的人看了??有点见鬼~~
不过这电脑是超级低配的啊!!印象中好像是i3,2G还是4G内存,开个VS用了将近10分钟,新建个类,几分钟过去了,写个代码,编译一下
调试一下十几分钟过去了,除了看窗外的风景,也没有什么能打发时间了。
这样的电脑确定是用来开发的?这个完全不能忍受!!期间也反应过这电脑完全慢得没法用,但是人家压根就不理会,真是有点醉。
而且用的技术还是Web Service,代码也是乱的可以,十几个项目堆在一个解决方案里面,估计是这公司现阶段的所有代码了吧!
但是好歹也该用一下Solution Folder吧,至少不会让人有种凌乱的感觉啊!想不明白他们。
当时想的就是,这么烂的电脑你们也能拿来给开发人员用?那开发人员不把这电脑砸了就算仁慈了。
至于结果,很明显了,打个招呼就赶紧开溜了~
下次再遇到这样的公司,绝对要在第一感觉不对的时候就说NO!没必要在这些公司浪费这么多时间。
然后是公司G,公司G是我师妹在的一个公司,她知道我准备辞职,就问我要不要试试她这间公司,也问我要了简历。
然后她就内推了我的简历给她老大,并告诉我说这两天内会给我打电话进行面试。
她老大在周日的晚上8点半左右给我打的电话进行了电话面试。电话面试的话,可以说是略微轻松一点,没有过多的约束和拘谨!
简单的自我介绍,然后是根据简历问了一些问题,包括了MVC的一些点、ClickOnce等,大概用了半个小时左右吧。
问完了技术相关的问题之后,她老大也问了一下我想离职的原因,以及后面的一些规划,聊的还算是挺开心的吧。
再后来的话,她老大就介绍了一下他们公司正在做的一些东西,和一些相关的技术。
从交谈中,她老大应该感觉到了两者(我和公司)之间的发展可能不会很相符,所以最后跟我说,你可以考虑一下吧。
如果你有兴趣的话,就约个时间来公司面谈一下,如果确定要来还是要和另外一个总监聊一下。
考虑了一天,决定还是拒绝的好一点,毕竟不是很符合自己的职业发展。
周二就联系她老大,婉拒了这个机会。
后来师妹也跟我说:“我老大说你是那种热衷和专研技术的人,我们公司可能不是很适合你的未来发展”。
当然,这两个面试是在我正式提出离职之前参加的面试。
在拒绝公司G之后的一个多星期之后,就在正式提出离职,当然老大第二天就找我谈心了。
老大说了挺多的,也给了我不少建议,也讲了不少他之前的一些人生经历,还是受益颇深。
后面就是更新招聘网站上的简历,思考了一下自己今后的方向。
提离职后的那一个多星期,我并没有立即就跑去面试,毕竟还是要准备一下交接的东西和相关的文档。
这也算是职业道德吧,好聚好散,免得闹得大家都不愉快。
这期间,我“亲妹”问我有没有考虑去深圳的打算,说她某程的一个朋友问她有没有学.NET的同学推荐一下,她就说她第一个就想到了我,那个感动啊~~
然后让我把简历发给了她,毕竟之前她就一直跟我说(应该是大三大四的时候就开始这样说了吧),你怎么就不去大公司试一下呢,说不定你就过了啊~~
后来就把简历给她,试试呗,反正又不会缺胳膊少腿。
她也一直说她老大技术也很溜,让我也投一下她公司。我就说,我简历都给你了,你转给你老大一下不就好了,为什么要这么大费周章。。
她的理由让我完全不知道说什么好,你面试的话肯定过的,然后是我推荐的你,你又不来,我怕我老大说我,你自己去拉勾上面投就好啦!!
反正只是见识一下,你直接投就不是我推荐的啦,然后就跟我没什么关系啦。
这样的“亲妹”,确实是坑哥的~~欲哭无泪,当然我最后也是没有投她公司。
后面的话还参加了另外三家公司的面试。
公司P,在和HR沟通后,决定给份简历她,结果,这个HR居然是我同学校的师姐,这个世界真的是挺小的啊,这样都能碰到一个学校的~~
面试的话,我个人感觉就是一般般,直接就是技术总监的面试,也没有自我介绍,直接就开始问我问题了,没有任何的过渡,有点紧张!
先问了小程序一些相关的东西,然后才是.NET相关的这一块。
霹雳啪啦一阵问答,也有好几道题是答不上来的,毕竟我的工作经验还没有丰富到什么都接触过,其他的题应该还好。
期单也问了一道设计题,给了一只笔,一张白纸问我的设计思路,顿时有种白板面试的感觉。
问完然后就出去了,留我一个人在房间待了5,6分钟左右,当时的感觉就是机会可能不大,就算是有机会,薪资可能也不高。
毕竟技术总监也没有介绍公司做的是什么,也根本就没有机会让我提问!
完全被他的气场压住了,因为直观的感觉就是,只有对你感兴趣,才会花时间跟你介绍公司的基本情况,对你不感兴趣的话,直接就over了。
最后的话,是我那个HR师姐进来跟我吹水了,说了一下公司的大概情况,问了一下我的期望薪资和一些其他问题。。。。。。
整个面试大概也有了1个多小时了吧~~
通过这次面试,直观感觉是这家公司的代码质量可能会比较高,当然这仅是自己的个人感受,毕竟我也没看过,仅是凭交流过程中的揣测。
面试公司P之后还有一点小插曲,吃晚饭的时候,C# Corner社区给我来了封邮件,说是我祝贺我得了社区的MVP!
回到家,打开网站一看,确实是真的,那个时候确实很激动、很意外!
毕竟我那蹩脚的英语并不怎么能上台面。既然给了,那就收了吧。哈哈哈哈。
前面也还提到了某程内推的事,因为也过了有一段时间了,还是没啥风声,就让我“亲妹”去打探了一下消息,结果说是简历被HR刷了~~
虽说也已经做好被刷的准备了,但是没有想到是在HR那里就被刷了,有点小遗憾,本来是想打算被虐一下。
顺便发现一下自己的不足,说不定还会有一个不小心就把我给招进去了的概率呢。
公司H,在直聘了沟通之后,看了一下要求,看到了.NET Core,我就果断扔了份简历过去,是不是太没原则了~~
这家公司的面试也比较轻松,不过有三轮面试,是这段时间面试最多轮的一间了。
对于路痴的我,找路还是找了很久的~~
首先是技术负责人的面试,做了个自我介绍,面试官就开始问问题了,也是先问了微信小程序相关的内容,还拿手机来看了一下。
也表露出他们也正在做小程序的一些想法,也让我看了一下他们开发的小程序。
后面的话,就算是正儿八经的面试了吧,问了比较多关于性能优化方面的问题,刚好也都有接触过,所以相对来说是比较轻松的。
面完之后,应该比较满意,所以就开始介绍公司现在正在做的东西。
然后呢,我也拖住他问了不少问题,如技术团队等的一些信息,当然肯定少不了问.NET Core的,说是招聘要求熟悉.NET Core优先是用于人才储备的,便于后面的迁移和研究。
然后是项目负责人的面试,也是做了个自我介绍,了解了一下大致的情况,因为项目负责人不是做技术的,所以谈的是其他的内容,好比职业规划那些。
他也简单说了一下他的经历,给我的感觉就是挺平易近人的。
最后的话就是和HR的交流,主要是讲讲薪资,福利那些,这里就省略啦~~
整个面试大概持续了1个半小时吧~~
对这个面试的最直观的感觉就是,或许能接触大数据量的处理和高并发等。
最后的话是公司I,和公司H一样,我也是看到招聘要求上有.NET Core才投的简历,确实我看到.NET Core就是这么没原则,没底线了。
面试的话也是比较轻松,就技术负责人直接过来跟我聊的,问了一些技术上的问题,问题都算是比较基础,没有太难的东西。
另外有点意外的是,他看到我简历上有写NancyFx,也跟我聊了一下这个技术。
也表露他在架构的时候想过API平台用它来实现,虽然最终没有用上,但作为NancyFx的半个粉,内心也是比较波澜的。
同样我也是问了关于.NET Core的使用情况 ,毕竟是招聘要求上面的嘛,不问问感觉过意不去啊!他们是打算下半年往.NET Core 和CentOS上面迁移。
当然他也问了我的看法和观点,整个过程,感觉和他有那种比较合的来的感觉。
后面的话就是他介绍了一下公司的基本情况,也问了我是向往大公司还是中小型企业。然后让我写个期望薪资,说了一些。
本以为面试已经结束了,后面还有一个性格测试之类的,噼里啪啦的问了几个问题,说是游戏行业可能还要看看一个人的性格之类的吧。
Offer也算是给了,让我有什么疑问就联系一下HR,给了我一个周末的时间来考虑是否要去,毕竟他说了如果我确定去的话,他那边就停止招聘了,不然他还是要继续招人的。
一些还有印象的面试题
最后的话是分享一下我印象中,还记得的一些面试题,当然记得不是很全,也会存在一些错误。
并且这些问题很多是比较开放的,大部分可以说是没有太标准的答案,都是根据自己的经验来回答的。
你做的项目访问量有多少?
平时在项目中有做什么优化吗?举个例子。
假设我们现在的用户数据量很大,用户表这一块你有什么看法?
如果有一个站点打开比较慢,你会从什么角度去思考解决这个慢的问题?
假设在程序中有一个sql语句,这个sql已经是无可挑剔了,但是还是存在性能问题,你认为可能的原因有什么,你会怎么解决。
用过Redis吗?使用有什么心得?
微信的sdk了解过吗?能很快上手不?
小程序支付回调是你处理的吗?具体逻辑呢?用了多长时间?
我们现在也有做小程序的打算,如果把相关的帐号和api接口这些信息提供给你,你能不能完成这个小程序。
谈谈你对多线程的了解。
说说Task,什么地方有用到过。
对SQLSERVER的某个表进行了分区的操作,比如按时间分区了,那么统计这张表的数据时,有什么需要注意的地方吗?
在执行事务操作时,发生了错误需要回滚,但是回滚也失败了,有什么可能的原因?
了解过VS的代码覆盖率吗?
你做的项目,有写过单元测试吗?
你做的项目,上线之前有没有什么标准或者指标?
设计一个消息中间件,只操作一个队列,但是不同的业务都会写进这个队列。
用过WCF吗?
WCF与WEB API有什么区别?
API的安全方面如何保证?
Token你是如何生成,如何检验的呢?
有没有写过JS的组件?
说说你对JavaScript中对象的理解和使用。
熟悉mysql吗?
说说你平常用的一些数据库。
说说API请求的跨域问题。
API的认证方式知道几种。
说说这个Token(JSON Web Token)相关的东西。
用什么组件去操作Redis?
看你用过vue,对angular熟悉吗?
对CentOS和Win Server的基本操作也OK不。
谈谈你对.NET Core的看法,如果在生产环境用,你主要会考虑什么?