终于在与上家公司结束了各类恩怨纠葛后,选择了相互妥协的离开。匆匆忙忙的开始了面试的征程,为何会是匆匆忙忙,中间又涉及到各类坑,哎。前端
面试真的是很能让一我的发现本身缺点的事,虽然我很讨厌面试,也很是不善于面试,但仍是不得不认可这种事实。经过两周多的时间里,面试了大大小小的公司也有十几家了。从中发现了本身的不少缺点吧,固然也遇到各类奇葩的公司。vue
第一家面试的是一个作跨境电商物流的公司,由于是第一家面试,不免有点紧张,并且那面试官还五大三粗的。面试的时候有点不能忍,面试官一直在玩手机。说说面试吧,总体流程就是先作个自我介绍,介绍本身的项目,用到哪些技术,而后我就把咱们公司那个把DDD当三层来那么用的项目拿出来讲了,谈了下我对咱们公司里面DDD的误用。面试官就针对的问了我对DDD的理解。而后问了里面的一些概念,例如领域实体,值对象的含义,有什么区别。当时一时紧张,不少都答磕磕巴巴的。后面,还问了设计数据库的一些原则,数据库优化,项目中用到的一些具体的设计模式。最后,问我最近在学的一些东西,我说了 vue,.net core,面试官貌似忽然起来兴趣,说他们项目中也用到了.net core。而后又和他聊了一下.net core的相关东西,可是他们貌似还不知道最新版本的项目配置文件从json又换成了CSProject的。java
一面基本就问了这些,由于本身表现的很通常因此感受应该不会有复试的,并且等了挺久确实没有回应。忽然有一天,他们hr告诉我他们的技术vp要和我视频面试,他们的技术vp在美国。而后就约了早上8点的视频面试,开始都聊得挺不错的,也是聊了ddd,聊了他们公司的技术氛围什么的,问到在看什么书什么的。因而我把我垫在笔记本下面的那本Evans写的领域驱动设计拿给他看了。也许是这个缘由,他的态度后面都很是好。最后聊得差很少了让我去入职,最后问了句,你薪资谈了没,汗。。。而后我说都没有和hr聊,最后谈了下薪资,他说薪资超过必定的数额。要看写的代码,而后我就慌了。我发现我除了在公司写的代码,平时根本都没有认认真真的写过代码。最近写的都是那些纯技术demo,根本没办法看的那种。没办法,我只能把我几年前写的一个小功能拿给他看,可是是我刚工做时写的,没有一点高质量的东西。看完,他很是失望,而后和我说代码这种东西不能只看,要多写,而后就没有而后了。angularjs
第一家的面试写的有点长,可是确实也是我印象最深入的一个吧,也是对我帮助挺大的一次面试。若是不是此次面试,我可能到如今都没有意识到个人这个问题。写代码太少了,虽然平时常常会看一些新的技术,写一些相关的测试代码。可是这种代码的意义性真的很小,根本不会对你的代码能力有任何的提高。除了工做中,平时必定要锻炼本身的代码能力,无论在写任何代码,都要注重本身的代码质量,不能由于是测试demo就能够随便写。其实经过此次面试,我挺但愿能够进入到这家的公司的。面试
后面第二家公司就有些奇葩,这是一家作教育培训的公司,哎这种公司都是奇葩,例如我上家公司,一面的时候基本没问什么东西,让你把项目介绍一下,针对项目中的技术随便问了一下。而后让我回去等通知,通知是挺快的,当天就通知我二面,约的时间我已经有安排了,让我把时间腾出来他们面试官只有那天有时间,我只好把另外一家面试日后延了,二面的时候,让我作了一下自我介绍。而后什么问题都没问,说,咱们这个岗位的预期是15,你的指望咱们达不到,15能接受吗?我说不能,面试结束,整个过程不到5分钟,我等了他半个小时。延了一家面试,既然达不到预期要么就不要约了,要么电话沟通一下就能够了,何须浪费你们时间和精力。数据库
面完这个坑爹的面试,就去了下一家,不知道是否是上家把本身心态搞崩了。下一家面试的时候,表现应该是全部面试中最差的吧。面试问了页面生命周期,单例,clr,gc,其实这些都了解,可是当时就都没办法完整的答出来,面完基本就知道本身结束了。到这个时候其实我已经有点开始否认本身了,感受本身不少东西都了解,可是却都没办法说出个因此然。就好像是,工做中你都知道怎么作,但让你说你有不知道从何提及。编程
这种面试是属于面完就知道本身没戏的那种,但其实我大部分面试遇到的是下面这样的。面试的时候其实表现属于不错的,面试官的问题基本均可以答上来,并且我能够确定算是比较完整的答案,面试官也没有任何疑问的。但大部分这种的我都没有接到后续的通知,你根本就不知道为何本身会失败,其实我挺讨厌这样的,无论面试是否成功,都应该给面试者一个邮件说明一下。即便是失败,也能够告知一下缘由。json
未完待续。。。后面还有几个面试是我印象比较深入的,后面继续吧c#
继续聊。。。后端
后面有面一家作金融的,总共两轮面试,一面聊得挺不错的,一面事后给了一道设计题,有两个选择一个前端一个后端,我选了后端,具体的题目是设计一个生产系统。题目大概是,一个生产奶酪的生产车间,有三种生产线,分别能够生产牛奶,奶酪和一个什么,奶酪是以牛奶和另一种产品为原料的,而后还有冷库能够存储1000(?忘了),而后生产车间天天要生产10000个奶酪,最后运输到超市,中间有货车,货车每次能够拉必定数量的奶酪(具体数量忘了)。题目大概是这样,让你设计一个大体的模型。我以为这种题目仍是挺有意思的,当时花了半个小时左右大概作了一个一些(有大神能够聊一下本身的思路,我作的时候有不少疑问,本身也只是完成了一部分)。作完面试题就到了二面,我觉得二面会问这个笔试题的一些东西,然而是一点都没有问。而是问了angularjs里面的一些细节问题(由于项目中有用到),还问到多线程的一些东西,自旋锁和互斥锁的区别,多线程怎么进行同步。这些确实了解的不多,因此基本没答出来。面试基本也就结束了,后面和hr聊了说后面cto会电话面试。后面漏掉这个公司的一个电话,由于当时正在进行其余面试,由于后面有合适的offer也就没有再关注了。
我印象最深的除了第一个就是一个外派到花旗的岗位吧,由于总共有五我的面试过我,去花旗去了三次,并且仍是在两个不一样的地方。花旗的面试给个人感受是挺舒服的,不会问一些不少很深的东西,会针对于你的项目去问。好比,我项目中有用到angularjs,就会问你对mvvm的理解,有写到autofac,unity就会问你对依赖注入,ioc的见解。有的时候,你由于紧张忘掉一些东西也会引导你去想起来。还会让你去在纸上写一些代码,不要求你完整的去写,只让你写出你的思路就能够了。好比,若是我想比较两个引用对象是否同样,我要去作些什么。花旗的面试会喜欢问一些设计模式,会问你这些设计模式会用在哪些场景,为何要用这个设计模式,有什么好处。也会问一些面向对象设计的五大原则,每一个原则的概念什么的。在花旗最后一面是他们的manager面的,也没有聊具体的技术。整场面试其实都是他在给我讲解代码质量的重要性,为何要用unit test,要怎么用,最后还聊了c# 和 java生态的一些问题。这场面试更像是一场技术上的聊天吧,是那位manager做为一个过来人给我说的不少经验吧,对我来讲从此次面试上确实学到了挺多的。虽然这是一个外派的岗位,可是我其实当时仍是很是想进入到花旗的,由于经过面试我感受到那边的氛围是真的挺不错的,虽然不知道工做上是否是那样。哎,不过最终我仍是选择了另一家公司。
面试的经历主要就是这些,更像是一个流水帐。可是,经过此次面试其实对我来讲帮助确实是很大的,能够说可以更清楚的认识到本身。
最后聊聊本身吧,由于读书晚,大学毕业都23,因此如今27才三年多的工做经验,并且大学主要学的也不是计算机。因此,如今紧迫感其实很是强,喜欢编程,可是也很是迷茫。我天天都会去上一下博客园,去上推酷,但愿本身能够多了解一些新的技术,惧怕本身被淘汰。可是大部分看过的东西,本身没有实践过,很快也会忘记。不少时候都不知道本身应该去学习什么,只是盲目的这里看一点那里看一点。
经过此次面试也发现一点,你以前的工做经历对你过重要了,若是以前有个大公司的工做经历可以获得的面试机会都会提升不少。因此对于那些刚工做不久的,有机会最好可以进入到一些比较大的公司,对将来发展确定会有好处的。
这是个人第一篇博客,也但愿能够经过这个激励本身。