• 面试随想


    去年年底换工作,经历了好几个不同公司的面试,记录一下。
     
    第一家公司,做HFT的,听说公司是搞java的,hacker rank做题后被拒。题目基本都是用到disjoint set的。当然我是在做完题才知道disjoint set是啥。对被拒没啥怨念,因为是自己技不如人,也不愿意为这些面试平时花时间刷hacker rank,因为这些东西在日常工作中真的没啥用。
     
    第二家是一家刚创业的基金,技术是.Net的。技术面试是一个code review,这个挺新颖的。面试4轮,整整一个下午。第一个是直接上手写程序,一个小时,有点pair programming的意思。后面的三个面试都是一半技术一半数字游戏。技术大多集中在数据结构什么的,和关于TPL的。数字游戏都是一些dynamic programming方面的问题,这方面我没准备,答得不好,最后被拒也是因为被认为problem solving不够好。心中有些小小的怨念,毕竟花了一个下午的时间。作为一个程序员,那些dynamic programming的问题真的重要吗?这些问题网上都有,难道准备了答好了我的problem solving就好了?
     
    第三家是搞low latency系统的,面试了三轮,谈得不错。不过被鄙视Java水平,毕竟前一个工作是.Net的,最后被拒。面试过程一直感觉很好,也通过面试学到了不少东西。
     
    第四家是一个70人左右的基金,技术也是.Net的。这家公司很奇怪,连个招聘职位的信息都没有,就找我去面试了。分3次面试了4轮,基本就是一对一的聊天。第一个面试就很奇葩,面试官很纠结于一些技术细节,问题很奇怪。面试后以为自己被拒了,结果竟然过了。感觉面试官属于一定要在我身上找到优越感的那种。第二和第三个人倒是很好,面试谈得不错。最后一轮是和IT的大头,这个面试无比纠结,被不断拷问为啥不会用Entity Framework,这个问题被来来回回问了5次。面试官看了我的简历,基本是一副很不懈的样子。头一次感觉简历写好了也是问题啊。。。最后很庆幸自己被拒了,这个面试也彻底让我感到这个世界的奇葩。
     
    第五家是现在的工作了,Java服务端开发。面试6轮,面试的人都很好,当时就感觉是一个很好的团队。技术问题其实和第三家类似,一些关于interface的问题其实暗藏杀机。这个工作效率奇高,从第一轮面试到签合同只花了两周。
     
    第六家和第五家同时面试,是Scala的。面试了4轮,在等最后一轮时收到了上一家的offer,也就没再往下走。这个组很奇葩,有超过200个程序员,核心组竟然有5个人全职做pull request审批。面试问题大多是各种递归算法和disjoint set算法的应用。有了第一家面试的失败经验,回答得比较轻松。不过我对一家如此重视算法的公司感到隐隐的不安,这也是没继续面最后一轮的原因。
     
    上一次换工作面试只面试了一家,这次有点一波三折。从开始起心到最后尘埃落定一共花了3个月。在面试中越来越觉得找个适合自己的环境有多重要。工作几年后,自己再也不是一张白纸了,找到一个和自己价值观和对编程理解认识匹配的公司,才是对自己最好的平台。
     
    这几年我的技术玩得比较杂,什么都搞了。这个在面试上还真的不是啥优势,这个是我始料不及的。看来未来要开始术业有专攻了。 
  • 相关阅读:
    了解Whitehorse
    更新排行榜说明
    一个从Microsoft Word发表Blog文章的工具
    首页"进入我的博客"可以正常使用了
    ADO.NET: Close()与Dispose() 的讨论
    向大家致歉
    折腾了我一个下午及吃晚饭时间的问题
    [转帖]ASP.NET服务器端异步Web方法
    关于增加“收藏”功能的设想
    Mono 0.30发布了
  • 原文地址:https://www.cnblogs.com/mcai4gl2/p/6751043.html
Copyright © 2020-2023  润新知