一位大龄程序员所经历的面试的历炼和思考

从每一段经历中学习,在每一件事情中修行。善于从失败中学习。html


引子

我今年 36 岁,已有 8 年 JAVA 开发经验。在阿里云三年半,有赞四年半,已经是标准的大龄程序员了。程序员

在多年的读书、学习和思考中,个人价值观、人生观和世界观也逐步塑形成型。我意识到本身的志趣在于作教育文化方面,所以在半冲动之下,8月份下旬,裸辞去找工做了。有限理性难以阻挡冲动的个性。不建议裸辞,作事应该有规划、科学合理。面试

尽管我最初认为本身“有理想有目标有意愿有能力”,找一份教育开发的工做应该不难,但事实上我仍是过于乐观了。现实很快给我泼了一瓢瓢冷水。我屡战屡败,又屡败屡战。惊讶地发现本身还有这个韧性。面试是一项历炼,若是没有被失败击倒,那么从中会生长出一份韧性,这种韧性能让人走得更远。谁没有经历过失败的历练呢?失败是最伟大的导师了,若是你愿意跟他学一学的话。算法

在面试的过程当中,我很快发现本身的劣势:编程

  • 投入精力作业务,技术深度不够,对原理的理解局限于较浅的层次;
  • 视野不够开阔,局限于本身所作的订单业务线,对其它关联业务线(好比商品、营销、支付等)了解不够;
  • 思惟不够开阔,大部分时间投入在开发和测试上,对运维、产品、业务、商业层面思考都思考很少;
  • 缺少管理经验,年龄偏大;这两项劣势我一度低估,但逐渐凸显出来,甚至让我一度不自信,但最终我仍是走出来了。

但我也有本身的优点。职业竞争的基本法则是稀缺性和差别化。可以解决大型项目的架构设计和攻克技术难题,精通某个高端技术领域是稀缺性体现;而可以作事能作到缜密周全精细化,有高并发大流量系统开发经验,则是差别性体现。稀缺性是上策,差别化是中策,而降格以求就是下策了。设计模式

我缺少稀缺性优点,但还有一点差别化优点:缓存

  • 对每一份工做都很踏实,时间均在 3 年 - 5 年之间,有一点大厂光环,能得到更多面试机会(虽然不必定能面上);
  • 坚持写博客,孜孜不倦地追求软件开发的“道”,时常思考记录开发中遇到的问题及解决方案;
  • 作事认真严谨,可以从总体分析和思考问题,也很注重基础提高;
  • 对工程质量、性能优化、稳定性建设、业务配置化设计有实践经验;
  • 大流量微服务系统的长期开发维护经验。

我投出简历的公司并很少。在很少的面试中,我逐渐意识到网上的“斩获几十家大厂offer”的说法并不可信。理由以下:安全

  • 若是能真斩获大量大厂 offer ,面试的级别很大几率是初级工程师。要知道面试 4 年以上的工程师,面试的深度和广度使人发指,从基础的算法、到各类中间件的原理机制到实际运维架构,无所不包,真个是沉浸在“技术的海洋”,除非一我的的背景和实力很是强大,平时也作了很是深且广的沉淀;
  • 一个背景和实力很是强大的人,是不会有兴趣去投入这么多精力去面各类公司,仅仅是为了吹嘘本身有多能耐;实力越强的人,他会有本身的选择逻辑,投的简历会更定向精准。话说,他为何不花更多精力投入在那些可以让他有最大化收益的优秀企业呢?
  • 培训机构作的广告。由于他们最清楚新手须要的是信心,哪怕是假装出来的信心。

好了,闲话很少说了。我讲讲本身在面试中所经受的历练和思考吧。

性能优化

准备工做

人生或许很长,但面试的时间很短,最长不过一小时或一个半小时。别人如何在短短一小时内可以更清晰地认识长达三十多年的你呢?这就须要你作大量细致的准备工做了。在某种程度上,面试与舞蹈有殊途同归之妙:台上五分钟,台下十年功。网络

准备工做主要包括简历准备、我的介绍、公司了解、技术探索、表述能力、常见问题、中高端职位、好的心态。准备工做是对自身和对外部世界的一次全面深刻的从新认知。

初期,我觉得本身准备很充分,简历改改就完事了。随着一次次受挫,才发现本身的准备很不充分。在如今的我看来,准备七分,应变三分。准备,就是要知己知彼,知道对方会问哪些问题(一般是系统/项目/技术的深度和广度)、本身应当如何做答;应变,就是当本身遇到不会、不懂、不知道的问题时,如何合理地展现本身的解决思路,以及根据面试中答不上来的问题查漏补缺,夯实基础。

这个过程,实际上也是学习的过程。持续的反思和提炼、学习新的内容、从新认识本身和过往经历等。

简历准备

最开始,我作得比较简单。把之前的简历拿出来,添加上新的工做经历,略做修改,但总体上模板基本不变。

在基本面上,我作的是较为细致的,诚实地写上了本身擅长和熟悉的技能和经验经历,排版也尽力作得整洁美观(学过一些 UI 设计)。不浮夸也不故做谦虚。

在扩展面上,我作的仍是不够的。有一天,一位猎头打电话给我,问:你最大的优点是什么?我顿时说不上来。当时也未多加思考。在后续面试屡遭失败以后,一度有些不自信以后,我开始仔细思考本身的优点来。而后将“对工程质量、性能优化、稳定性建设、业务配置化设计有深刻思考和实践经验”写在了“技能素养”栏的第一行,由于这确实是我所作过的、最实在且脚踏实地的且具有归纳性的。

有时,简历内容的编排顺序也很重要。以前,我把掌握的语言及技术写在前面,而“项目管理能力和团队影响力”之类的写在后面。但投年糕妈妈以后,未有面试直接被拉到不合适里面,受到了刺激,我意识到或许是对方以为我管理经验不足。所以,刻意将“项目管理能力和团队影响力”提到了前面,表示本身是重视管理方面的,不过,投过新的简历以后,没有回应。我意识到,这样的编排顺序可能会让人误解我是管理能力偏重的(事实上有一位 HR 问我是否是还在写代码),但实际上管理方面我是欠缺的,最后,我仍是调回了原来的顺序,凸出本身“工程师的本色”。后面,我又作了一些语句的编排上的修改。

随着面试的进展,有时,也会发现本身的简历上写得不够或者之前作得不够的地方。好比,在订单导出这段经历里,我只是写了大幅提高性能和稳定性,显得定性描述化,所以,我添加了一些量化的东西(2w阻塞 => 300w+,1w/1min)做为证明;好比,8 月份离职,到 12 月份面试的时候,有一段空档期,有些企业会问到这个。所以,我索性加了一句话,说明这段时间我在干些啥;好比,表明性系统和项目,每个系统和项目的价值和意义(不必定写在上面,可是内心要有数)。功夫要下足。

再好比,我很详细地写了有赞的工做经历及经验,但阿里云的那段基本没动。而有些企业对这段经历更感兴趣,我却以为没太多可说的,留在脑海里的只有少许印象深入的东西,以及一些博客文章的记录,相比这段工做经从来说显得太单薄。这里实质上不是简历的问题,而是过往经历复盘的问题。建议,在每一个项目结束后,都要写个自我复盘。避免时间将这些难得的经历冲淡。

每一个人其实都有不少可说的东西,但记录下来的又有多少呢?值得谈道的有多少呢?过往不努力,面试徒伤悲。

简历更新的心得:

  • 简历是充分展现本身的浓缩精华,也是从新审视本身和过往经历的契机;
  • 不只仅是简要介绍技能和经验,更要最大程度凸显本身的优点领域(差别化);
  • 加强工做经历的表述,凸显贡献,赢得别人的承认;
  • 复盘并记录每个项目中的收获,为跳槽和面试打下好的铺垫。

我的介绍

面试前一般会要求作个简要的我的介绍。我的介绍一般做为进入面试的前奏曲和缓冲阶段,缓和下紧张气氛。

我最开始的我的介绍,个性啊业余生活啊工做经历啊志趣啊等等,彷佛不知道该说些什么。实际上,我的介绍是一个充分展现本身的主页。主页应当让本身最最核心的优点一目了然(须要挖掘本身的经历并仔细提炼)。我如今的我的介绍通常会包括:个性(好比偏安静)、作事风格(工做认真严谨、注重质量、善于总体思考)、最大优点(owner意识、执行力、工程把控能力)、工做经历简述(在每一个公司的工做负责什么、贡献了什么、收获了什么)。我的介绍简明扼要,无需赘言。

我的介绍,是对本身的一个更为清晰、深刻和全面的认识契机。

公司了解

不少人可能跟我同样,对公司业务了解甚少,就直接投出去了。这样实际上是不合理的。首先,我我的是不同意海投的,而倾向于定向投。找准方向投,虽然目标更少,但更有效率。这跟租房同样,我通常在豆瓣上租房,虽然目标源少,但逮着一个就是好运。

投一家公司,是由于这家公司符合意向,值得争取,而不是由于这是一家公司。就像找对象,不是为了找一个女人。要肯定这家公司是否符合意向,就应当多去了解这家公司:主营业务、将来发展及规划、所在行业及地位、财务情况、业界及网络评价等。

在面试的过程当中适当谈到公司的业务及思考,是可加分项。亦可用于“你有什么想问的?”的提问。

技术探索

技术能力是一个技术人的基本素养。所以,我以为,不管将来作什么工做,技术能力过硬,总归是最不可或缺的不可忽视的。

原理和设计思想是软件技术中最为精髓的东西。通常软件技术能够分为两个方面:

  • 原理:事物如何工做的基本规律和流程;
  • 架构:如何组织大规模逻辑的艺术。

技术探索,必定要先理解原理。原理不懂,就会浮于表层,不能真正掌握它。技术原理探究要掌握到什么程度?数据结构与算法设计、考量因素、技术机制、优化思路。要在脑中回放,直到一切细节而清晰可见。若是可以清晰有条理地表述出来,就更好了。

技术原理探究,必定要看源码。看了源码与没看源码是有区别的。没看源码,虽说得出来,但终是隔了一层纸;看了源码,才捅破了那层纸,有了本身的理解,也就能说得更加有底气了。固然,也多是我缺少演戏的本领。

我我的不太同意刷题式面试。虽然刷题确实是进厂的捷径,但也有缺点:

  • 它依然是别人的知识体系,而不是本身总结的知识体系;
  • 技术探究是为了将来的工做准备,而不是为了应对一时之需,不然即便进去了仍是会处于麻痹状态。

通过系统的整理,我逐步造成了适合本身的技术体系结构:“互联网应用服务端的经常使用技术思想与机制纲要” 。在这个基础上,再博采众长,看看面试题进行自测和查漏补缺,是更恰当的方式。我会在这个体系上深耕细做。

表述能力

目前,绝大多数企业的主要面试形式是经过口头沟通进行的,少部分企业可能有笔试或机试。口头沟通的形式是有其局限性的。对表述能力的要求比较高,而对专业能力的凸显并不明显。一我的掌握的专业和经验的深度和广度,很难经过几分钟的表述呈现出来。每每深度和广度越大,反而越难表述。而技术人员每每疏于表达。

我平时写得多说得少,提及来不利索。有时没讲清楚背景,就直接展开,兼之啰嗦、跳跃和回旋往复(这种方式可能更适合写小说),让面试官有时摸不着头脑。表述的条理性和清晰性也是很重要的。不妨本身测试一下:Dubbo 的架构设计是怎样的? Redis 的持久化机制是怎样的?而后本身回答试试看。

表述能力的基本法则:

  • 先总后分,先总体后局部;
  • 先说基本思路,而后说优化;
  • 体现互动。先综述,而后向面试官询问要听哪方面,再分述。避免本身一脑瓜子倾倒出来,让面试官猝不及防;系统设计的场景题,多问一些要求,好比时间要求、空间要求、要支持多大数据量或并发量、是否要考虑某些状况等。

常见问题

面试是经过沟通来理解双方的过程。面试中的问题,变幻无穷,但有一些问题是须要提早准备好的。

好比“灵魂N问”:

  • 你为何从 XXX 离职?
  • 你的指望薪资是多少?
  • 你有一段空档期,能解释下怎么回事么?
  • 你的职业规划是怎样的?

高频技术问题:

  • 基础:数据结构与算法、网络;
  • 微服务:技术体系、组件、基础设施等;
  • Dubbo:Dubbo 总体架构、扩展机制、服务暴露、引用、调用、优雅停机等;
  • MySQL:索引与事务的实现原理、SQL 优化、分库分表;
  • Redis : 数据结构、缓存、分布式锁、持久化机制、复制机制;
  • 分布式:分布式事务、一致性问题;
  • 消息中间件:原理、对比;
  • 架构: 架构设计方法、架构经验、设计模式;
  • 性能优化: JVM、GC、应用层面的性能优化;
  • 并发基础:ConcurrentHashMap, AQS, CAS,线程池等;
  • 高并发:IO多路复用;缓存问题及方案;
  • 稳定性:稳定性的思想及经验;
  • 生产问题:工具及排查方法。

中高端职位

提及来,我这人可能有点不太自信。我是怀着“踏实作一个工程师”的思想投简历的。

对于大龄程序员,企业的指望更高。个人每一份“高级工程师”投递,自动被转换为“技术专家”或“架构师”。无力反驳,倍感压力。面试中高端职位,须要更多准备:

  • 你有带团队经历吗?
  • 在你 X 年的工做经历中,有多少时间用于架构设计?
  • 架构过程是怎样的?你有哪些架构设计思想或方法论?

若是不做准备,就被一会儿问懵,乱了阵脚。实际上,我或许仍是存着侥幸心理把“技术专家”和“架构师”岗位当作“高工”来面试的,也就无一不遭遇失败了。显然,我把次序弄反了:应当以“技术专家”和“架构师”的规格来面试高级工程师。

好吧,那就迎难而上吧!我不是害怕挑战的人。

此外,“技术专家”和“架构师”职位应当至少留一天的时间来准备。已经有丰富经验的技术专家和架构师能够忽略。

好的心态

保持好的心态也尤其重要。我经历了“乐观-不自信-重拾信心”的心态变化过程。

很长一段时间,因为“求成心切”,生怕某个技术问题回答不上来搞砸,所以当心谨慎,略显紧张,结果已经梳理好的每每说不清楚或者说得不够有条理。冲着“拿 offer ”的心态去面试,真的很难受,会以为每场面试都很被动那么难过,甚至有点想要“降格以求”。

有时,我在想:咋就混成这个样子了呢?按理来讲,这个时候我应该有能力去追求本身喜好的事业了啊!仍是平时有点松懈了,视野狭窄,积累不够,致使今天的不利处境。

我是一个守时的人,也但愿对方尽量守时。杭州的面试官中,基本是守时的,即便迟到也在心理接受范围内,回武汉面试后,节奏就有点被少许企业带偏了。有一两次,我甚至不肯定面试官何时进入会议。我想,难道这是人才应该受到的“礼待”吗?我有点被轻微冒犯的感受了。不过我仍是“颇有涵养地”表示没事。但我始终以为:面试官迟到,是对人才的不尊重。进入不尊重人才的公司,我是怀有疑虑的。良禽择木而栖,良臣择主而事。难道我能由于此刻的不利处境,而放弃一些基本的原则底线,而屈从于一份不尊重人才的 offer 吗?

我意识到:一我的应当用其实力去赢得对方的尊重和赏识,之后的合做才会更顺畅。不若,哪怕惜其无缘,亦不可强留。不管别人怎么存疑,心无旁骛地打磨实力,挖掘本身的才干和优点,终会发出本身的光芒。所以,个人心态顿时转变了:应当专一去沟通,与对方充分认识了解,赢得对方心服的承认,而不是拿到一张入门券,成为干活的工具。

有一个“石头和玉”的小故事,把本身当作人才,并努力去提高本身,才能得到“人才的礼遇”;把本身当石头贱卖,放松努力,也就只能获得“石头的礼遇”。尽管一我的不必定立刻就具有人才的能力,但在本身的心里里,就应当从人才的视角去观察待入职的企业,而不只仅是为了找一份“赚更多钱”的工做。

此外,焦虑也是没必要要的。焦虑的实质是现实与目标的差距。一我的总能够评估目标的合理性及如何达成目标。若是目标太高,则适当调整目标级别;目标可行,则做出合理的决策,并经过持续的努力和恰当的出击来实现目标。决策、努力和出击能力都是能够持续修炼的。


面试历炼

技术人的面试仍是更偏重于技术,所以,技术的深度和广度仍是要好好准备的。面试官和候选人的处境是不同的,一个面试官问的只是少许点,可是多个面试官合起来就是一个面。明白这一点,做为面试官的你就不要得意忘形,觉得本身就比候选人厉害。

我面的企业很少,由于我已经打算从事教育事业,用“志趣和驱动力”这项就直接过滤了不少企业的面试邀请。在杭州面试的基本是教育企业,连阿里华为等抛来的橄榄枝都婉拒了(尽管我也不必定能面上)。虽然作法有点“直男”,但投入最多精力于本身指望从事的行业和事业,才是值得的。

我所认为的教育事业,并不局限于如今常谈起的在线教育或 K12 教育,而是一个教育体系,任何能够更好滴起到教育效果的事业,包括而不限于教学、阅读、音乐、设计等。

接力棒科技-高工

面的第一家。畅谈一番后,没音讯了。但我也没有太在乎。面试官问的比较偏交易业务性的东西,较深的就是如何保证应用的数据一致性了。

此时的我,就像在路上扔了一颗探路的小石子,还没有意识到本身的处境。

网易云音乐-高工

接着是网易云音乐。大厂就是大厂。一面问的满是缓存、分布式锁、Dubbo、ZK, MQ 中间件相关的机制。很遗憾,因为我平时关于技术原理的沉淀仍是不多,基本是“一问两不知”,挂得很出彩。

此时,我初步意识到本身的技术底子还很薄弱,也就开始了广阔的技术学习和夯实,自底向上地梳理原理和逻辑,系统地进行整理总结,最终初步造成了本身的互联网服务端技术知识体系结构。

铭师堂-技术专家

架构师面试的。问的相对多了一些,DB, Redis 等。反馈是技术还行,但缺少管理经验。这是我第一次意识到大龄程序员缺少管理经验的不利。中小企业的技术专家线招聘中,每每附加了管理经验的需求。应聘时要注意。

缺少管理经验,该怎么办呢?思考过一段时间后,个人想法是:

  • 改变能改变的,不能改变的,学习它。好比技术原理的学习是我可以改变的,但管理经验属于难以一时改变的,那就多了解点管理的基本理论吧。
  • 从经历中挖掘相关经验。虽然我没有正式带团队的实际经验,可是有带项目和带工程师,管控某个业务线的基本管理经验。多多挖掘本身的经历。

字节教育-高工

字节教育面试,我给本身挖了很多坑往里跳。

好比面试官问,讲一个你比较成就感的项目经历。我选择的是近 4 年前的周期购项目。虽然这是我入职有赞的第一个有表明性的项目,但时间过久,又没有详细记录,不少技术细节遗忘不清晰了。我讲到当时印象比较深的“一体化”设计思想,却忘记了当时为何会有这种思想(未作仔细记录)。

再好比,一个上课的场景题,我问是用 CS 架构仍是 BS 架构?面试官说用 CS 架构吧。这不是给本身挖坑吗?明明本身不熟悉 CS 架构,何须问这个选择呢,不如直接按照 BS 架构来说解。哎!

字节教育给个人反馈是:业务 Sense 不错,系统设计能力有待提升。我以为仍是比较中肯的。所以,也开始注重系统设计实战方面的文章阅读和思考训练。

经验是:

  • 作项目时,要详细记录每一个项目的技术栈、技术决策及缘由、技术细节,为面试作好铺垫;
  • 提早准备好印象最深入的最表明性的系统和项目,避免选择距离当前时间较久的缺少详细记录的项目;
  • 选择熟悉的项目和架构,至少有好的第一印象,否则给面试官的印象就是你啥都不会。

咪咕数媒-架构师

好家伙,一会儿 3 位面试官群面。可能我之前经历的太少了吧。彷佛国企面试较高端职位,喜欢采起这种形式。兼听则明偏听则暗嘛。问的问题也很普遍,从 ES 的基本原理,到机房的数据迁移。有些技术机制虽然学习过,但不牢固,不清晰,答的也很差。好比 ES 的搜索原理优化,讲过倒排索引后,我对 Term Index 和 Trie 树 讲不清楚。这说明,知道并不表明真正理解了。只有可以清晰有条理地把思路和细节都讲清楚,才算是真正理解了。

印象深入的是,有一个问题:你有哪些架构思想?这是第一次被问到架构设计方面的东西,我顿时有点慌乱。虽然平时多有思考,也有写过文章,却没有造成系统精炼的方法论,结果就是答的比较凌乱。

涂鸦智能-高工

应聘涂鸦智能,是由于我以为这家企业不错。优秀的企业至少应该多沟通一下,说不许之后有合做机会呢!看问题的思惟要开阔一些,不能死守在本身想到的那一个事情上。

涂鸦智能给个人总体观感仍是不错的。面试官也颇有礼貌有耐心,总体架构、技术和项目都问了不少,问到了我熟悉的地方,答得也还能够。也许个人经验正好是切中他们的需求吧。

若不是当时想作教育的执念特别强,我很大几率会入职涂鸦智能。物联网在我看来应该是颇有趣的领域。

跟谁学-技术专家

“跟谁学”基本能答上来。不过反馈是:对于提问抓重点的能力有所欠缺,对于技术的概括整理也不够。我当时还有点不服气,认为本身写了那么多文章,也算是有很多思考,怎能算是总结不够呢?顶可能是有技术盲点。技术犹如海洋,谁能没有盲点?

不过如今反观,确实距离本身应该有的程度不够。对技术原理机制和生产问题排查的总结不够,不够清晰细致;对设计实践的经验总结也不够,不够系统扎实。这个事情还要持续深刻地去作。

此外,面得越多,愈加现本身的表述能力确实有所欠缺。啰嗦、容易就一点展开说个没完、脱离背景直接说方案、跳跃、回旋往复,而后面试官极可能没耐心了。应该遵循“先总后分”、“基本思路-实现-优化”的一些基本逻辑来做答会更好一些。表述能力真的很重要,不可只顾着敲代码。还有每次面教育企业就难免紧张,生怕错过这个机会。

这是第二家直接告诉我年龄与经验不匹配的企业,加深了我对年龄偏大的忧虑,以至于开始有点不自信了。

那么我又是怎么重拾信心的呢?有一句老话:“留得青山在,不怕没柴烧”。就算我年龄比较大,若是个人技术能力打磨得足够硬朗,就不信找不到一家可以承认个人企业。大不了我去作开源项目好了。具有好的技术能力,并不必定就局限在企业的范围内去发挥做用,也不必局限于那些被年龄偏见所蒙蔽的人的认知里。外界的承认当然重要,内在的难得性却远胜于外在。

亿童文教-架构师

也是采用的 3 人同时面试。主要问的是项目经历,技术方面问得倒不是深刻。我的以为答得还行。面试官也问了架构设计相关的问题,我答得通常。此时,我仍然没有意识到本身在以面“高级工程师”的规格来面试“架构师”岗位。

面试官比较温和,HR 也在积极联系和沟通,感受还不错。只是,我没有主动去问反馈意见,也就没有下文了。

新东方-高工

面试新东方,主要是由于切中我作教育的指望,虽然职位需求是作信息管理系统,距离我理想中的业务还有必定距离。通过沟通了解,他们更须要的是对运维方面更熟悉的工程师,不过我正好对运维方面不太熟悉,平时关注很少,所以不太符合他们的真实招聘要求。面试官也是很温和的人,老家在宜昌,是我本科上大学的地方,面试体验不错。

之后要花些时间学习一些运维相关的东西。做为一名优秀的工程师和合格的架构师,是要普遍学习和熟悉系统所采用的各类组件、中间件、运维部署等的。要有综观能力,不过我醒悟的可能有点迟。Better later than never.

ZOOM-高工

ZOOM 的一位面试官或许是我见过的全部面试官中最差劲的。共有两位面试官,一位显得颇有耐心,另外一位则挺着胖胖的肚子,还打着哈欠,一副不怎么关心面试和候选人的样子。我心想,你要不想面,为啥还要来面呢?你觉得候选人就低你一等么?换个位置我能够暴打你。不过我仍是颇有礼貌的,当作什么事也没发生。公司在挑人,候选人也在挑选公司。

想一想,ZOOM 仍是疫情期间咱们公司用过的远程通讯会议软件。印象还不错,有这样的工程师和面试官藏于其中,我也是服了。难倒他是传说中的大大神?据我所知,国外对国内的互联网软件技术设施基本呈碾压态势,中国大部分企业所用的框架、中间件、基础设施等基本是拿国外的来用或者作定制化,真正有自研的不多,有什么好自满的呢?

阿优文化-高工

阿优文化有四轮技术面。其中第一个技术面给我印象比较深入。看上去,面试官对操做系统的原理机制特别擅长和熟悉。不少问题我都没答上来。本觉得挂了,不过又给了扳回一局的机会。第二位面试问的项目经历和技术问题是我很熟悉的。第三位面试官问的比较普遍,有答的上来的,有答不上来的。不过面试官很耐心。第四位是技术总监,也问得很普遍细致。

总体来讲,面试氛围仍是很宽松的。不过,阿优当时的招聘需求并不强烈,估计是但愿后续有机会时再联系我。惋惜我那时准备回武汉了。主要是考虑父母年事已高,但愿能多陪陪父母。

想一想,我想问题作决策仍是过于简单的,不会作很复杂的计算和权衡。

小米-专家/架构

应聘小米,主要是由于职位与以前在有赞作的很类似,都是作交易中台相关。浏览小米官网以后,以为他们作的事情很棒,但是与我想作教育文化事业的初衷不太贴合。

加入小米的意愿不太强烈,面试也就失去了大半动力。我这个性子仍是要改一改。

视觉中国-高工

围绕技术、项目和经从来问。整体来讲,技术深度并非太难,项目方面也涉及到了。人力面前辈很温和,我觉得会针对本身的经历进行一番“轰炸”,结果是为前辈讲了讲有赞的产品服务和生意模式,而后略略带了下本身的一些经历。

科大讯飞-架构师

一二面,感受面试官对安排的面试不太感兴趣。架构师,至少是一个对技术和设计能力很是高要求的职位。一面的技术和架构都问了些,二面总围绕个人背景和非技术相关的东西问,彷佛对个人外在更关注,而对我自身的技术和设计能力不感兴趣。交流偏浅。

能力当然有高下之分,但尊重人才的基本礼节倒是不变的。尊重人才,是指聚焦人才的能力和才学,而不是一些与才学不甚相关的东西。

青藤云-高工

青藤云的技术面试风格是温和的。感觉到坦率交流的味道,被承认的感受。感觉到 HR 求才若渴的心情。和我以前认为的“应当用其实力去赢得对方的尊重和赏识”不谋而合。

腾讯会议-高工

和腾讯面试官是用腾讯会议软件面试腾讯会议的职位。哈哈。因为网络不太稳定,面试过程充满了磕磕碰碰,一句话没说完整就听不清楚了。可想状况如何。可是咱们都颇有颇有颇有耐心,最终一块儿完成了一面。面试是双方智慧与力量的较量,更是双方一块儿去完成一件事情、发现彼此的合做。这样想来,传统的“单方考验筛选式”的面试观念须要革新。

因为我已经拿到 offer , 且腾讯会议的事情并不太贴合本身的初衷,所以,我与腾讯方面沟通,中止了二面。

选择

当拿到多个 offer 时,如何选择呢?我我的主要看重:1. 志趣与驱动力; 2. 薪资待遇; 3. 公司发展前景和我的发展空间; 4. 工做氛围; 5. 小而有战斗力的企业。

在视觉中国与青藤云之间如何选择?做个对比:

  • 薪资待遇:二者的薪资待遇不相上下,也都是承认个人;视觉中国给出的是 Leader 的职位,而青藤云给出的是核心业务的承诺;
  • 工做氛围:青藤云应该更偏工程师文化氛围,而视觉中国更偏业务化;
  • 挑战性:青藤云的技术挑战更强,而视觉中国的业务挑战性更强;
  • 志趣与驱动力:视觉中国更符合我想作文化的事情,而青藤云安全并不贴合我想作教育文化事业的初衷,并且比较偏技术和底层(我更但愿作一些人文性的事情)。但青藤云作的是关于安全的事情,安全是一件颇有价值颇有意义的事情。并且,之后安全也能够服务于教育行业。有点曲线救国的味道。尤为是创始人张福的理想主义信念“让安全之光照亮互联网的每一个角落”及本身的身体力行,让人更有一些触动。最终,我以为作安全比作图片版权保护稍胜出一小筹。

此外,我以为作教育,更适合本身的是编程教育,或者是工程师教育。我还想成为一名系统设计师。还须要积累更多生产实践经验。能够多与初中级工程师打交道,在企业内部作培训指导。或者工做之余录制视频,上传到 B 站,服务广大吃瓜群众。未来,我或许还会写一本关于编程设计的书,汇聚毕生所学。

所以,通过一天慎重的考虑,我决定,加入青藤云安全。固然,作这个选择的同时,也意味着我选择了一个更大的挑战:在安全方面我基本一贫如洗,须要学习不少不少的知识和经验,对于我这个大龄程序员来讲,是一项不小的挑战。

小结

不少事情都有解决的方法,即便“头疼的”大龄程序员找工做也不例外。确立明确清晰的目标、制定科学合理的决策、持续的努力、掌握基本面、恰当的出击,终能斩获胜利的果实。但要强调一下:功夫在平时。平时要是不累积好,面试的时候就要花更多时间去学习,会受挫、磕磕碰碰、过得也不太舒坦。仍是平摊到平时比较好。此外,平时视野也要保持开阔,切忌在面试的时候才“幡然醒悟”。

一个重要经验是,要善于从失败中学习。正是在杭州四个月空档期的持续学习、思考、积累和提炼,以及面试失败的反思、不断调整对策、完善准备、改善原有的短板,采起更为合理的方式,才在回武汉的短短两个周内拿到比较满意的 offer 。

此外,值得说起的是,对于技术人员,写博客是一件颇有价值的事情。面试经过沟通去了解对方,有其局限性所在。面试未能筛选出符合的人才实际上是有比较大几率的:1. 面试的时间很短,即便是颇有经验的面试官,也会看走眼(根本局限性);2. 面试官问到的正好是本身不会的(运气问题);3. 面试官情绪很差,没兴趣(运气问题);4. 面试官自身的水平。所以,具有真才实学而被 PASS 掉,并不值得伤心。写博客的意义在于,有更多展现本身思考和平时工做的维度。

尊重人才的企业,必定是但愿从多方面去认识候选人(在优势和缺点之间选择确认是否符合指望),包括博客;不尊重人才的企业,则会倾向于用偷懒的方法,对候选人真实的本领不在乎,用一些外在的标准去快速过滤,当然高效,最终对人才的识别能力并不会有多大进步。

通过这一段面试的历炼,我以为如今相比离职时的本身,又有了很多进步的。不说脱胎换骨,至少也是蜕了一层皮吧。差距,差距仍是有的。起码面试那些知名大厂企业的技术专家和架构师还有差距。这与我平时工做的挑战性、认知视野的局限性及总结不足有关。下一次,我但愿积蓄足够实力作到更好,和心里热爱的有价值有意义的事情再近一些些。

面试,其实也是一段工做经历。

相关文章
相关标签/搜索