V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cxshun
V2EX  ›  程序员

面试官问:“说说你最擅长的技术“,你会怎么答?

  •  
  •   cxshun ·
    cxshun · 2016-09-10 13:02:55 +08:00 · 23206 次点击
    这是一个创建于 2756 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近公司在做调整,重新回到了之前的一个业务组,但对该业务不怎么感兴趣,所以报着看一下外面机会的态度去面了某家做特卖的网站,哈哈,你懂的。

    吐槽面试过程

    以前内推都是不用笔试的,这次内推, HR 提前打了个招呼,说对方要求笔试,我就想一个 6 年工作经验的人,笔试个啥啊(如果是google那些另说),但还是抱着去瞧瞧的态度去了。

    到场一看,先说说他们的招待哈,也是牛叉。

    13 点 30 分到他们公司,因为约的是 14 点面试,所以没太早打电话,到了 45 分的时候打了电话给后面说是 HR 助理的,对方让我先登记,后面在一个会议室等到了 14 点 20 分才有人下来接。(换作以前的我,早就走了,但抱着看看机会的态度,我忍了)。

    14 点 20 分,有个妹子下来接上去面试,被安排到一个小小的会议室,没有空调,闷得半死,反正也是跪了。

    那笔试题:数据库,高并发,每个都是网上可以见到的题目,好吧,随便弄点, 45 分钟的题 20 分钟搞定。

    后面的技术面是重点

    技术面

    反正是随便聊聊一些做过的项目,后面几个面试官都问到了同一个问题:说说你最擅长的技术

    虽然当时我说自己对内部的一些框架比较熟(算是比其他东西熟了),但毕竟对方不了解,所以感觉也是杯具。

    遇到这种问题,你们是怎么回答的?如果真的没有比较擅长的,你会怎么办?

    66 条回复    2016-09-14 17:40:39 +08:00
    doublleft
        1
    doublleft  
       2016-09-10 13:09:15 +08:00
    我吃过很多次这种问题的亏,有时候你会解决,但不一定会说。
    tabris17
        2
    tabris17  
       2016-09-10 13:12:29 +08:00   ❤️ 1
    上班摸鱼技
    YouXia
        3
    YouXia  
       2016-09-10 13:12:55 +08:00 via Android   ❤️ 1
    人家认为你工作 6 年了,需要在某一方向特别擅长,否则与工作 2 年的普通人有啥区别?

    这东西很好回答,比如熟悉高并发,熟悉 CPU 架构以及性能调优,擅长分布式设计,对底层原理比较熟等等。

    即使一直做业务也很好回答啊,比如擅长 MySQL 性能优化等等。

    如果真没有,我也不知道怎么回答,只是我认为工作 3 年以上就应该专注一些特定的方向能使自己脱颖而出,否则即使工作再多年也没有太多竞争力。
    21grams
        4
    21grams  
       2016-09-10 13:16:24 +08:00   ❤️ 2
    google 搜索
    x86
        5
    x86  
       2016-09-10 13:17:16 +08:00
    面向搜索编程
    cxshun
        6
    cxshun  
    OP
       2016-09-10 13:36:03 +08:00
    @YouXia 你指的所有点都不好回答,每个都可以深入到无底洞。简单举个熟悉高并发,怎么才算熟悉,双 11 的场景怎么解决?我可以很轻松地说出我熟悉某个东西,但问题是要真正有场景去支撑你说出的这个技术点。

    再比如分布式设计,微信领红包的架构是怎么弄的?其实我们都可以说出一些,但很少有场景支撑你真正去实践,感觉这个才是真正的问题所在。
    @doublleft 同感啊。
    @tabris17 @21grams @x86 哈哈,各位这些技能好像挺高端的,小弟佩服
    imn1
        7
    imn1  
       2016-09-10 13:37:06 +08:00
    1.吹牛
    2.拍马屁
    3.偷懒

    实话实说就好了,装也没用
    lithium4010
        8
    lithium4010  
       2016-09-10 13:38:23 +08:00 via Android
    重构
    seashell
        9
    seashell  
       2016-09-10 13:44:52 +08:00   ❤️ 5
    膜蛤
    doublleft
        10
    doublleft  
       2016-09-10 14:07:09 +08:00   ❤️ 6
    @cxshun
    是啊,之前有被问到,怎么解释“发布订阅”。
    我说这咋解释啊,这四个字已经解释的很好啊,发布和订阅嘛。

    直到后来我面试别人的时候也问了这个问题,学习一下:“发布订阅就好比麦兜,一直问你有没有鱼丸粗面,一直问下去直到有(或没有)叫轮询。而发布订阅就是老板跟麦兜说,有鱼丸粗面了我会叫你再来吧。这时候老板就是发布者,麦兜就是订阅者。

    恍然大悟,原来解释原理就是他妈的这样,而且真就是他妈的这样。
    miao1007
        11
    miao1007  
       2016-09-10 14:09:46 +08:00 via Android
    发布订阅,比如 zookeeper 嘛,你就可以把它源码内部实现说一下
    ebony0319
        12
    ebony0319  
       2016-09-10 14:12:29 +08:00 via Android
    可以分享一下那些面试题么?
    SourceMan
        13
    SourceMan  
       2016-09-10 14:26:12 +08:00 via iPhone
    v2ex 装留学博士
    stackboom
        14
    stackboom  
       2016-09-10 14:33:46 +08:00
    比较擅长 PPT
    bestbug
        15
    bestbug  
       2016-09-10 14:42:54 +08:00 via Android
    擅长吹
    吹水
    吹牛
    吹牛逼
    吹水牛逼
    Phariel
        16
    Phariel  
       2016-09-10 14:55:14 +08:00 via Android
    树新风 Tree New Bee
    YouXia
        17
    YouXia  
       2016-09-10 14:58:15 +08:00
    @cxshun

    我说的东西有些是偏架构的,有些是偏业务的,架构那块,其实不懂,比如阿里云一些好的组都是没有机会进去的,即使是一个比较低的级别,比如 P6 。

    而业务那块,不太懂,但是肯定能找到需要深入的方向,之前我与同学聊天,他还说他打算在支付这块深入下去呢。

    还有有些知识点,并不需要遇到太复杂的业务,随便举个例子,你遇到压缩场景,你把市面上常见的几十种压缩算法研究过一遍,知道原理和优缺点以及试用场景,这可能就是你比别人好的地方。
    alcarl
        18
    alcarl  
       2016-09-10 15:07:24 +08:00
    最擅长的技术? google 搜索及其衍生技术,翻墙,英文。。。。。
    wizardforcel
        19
    wizardforcel  
       2016-09-10 15:27:30 +08:00 via Android
    @cxshun 也要有充足的资源支撑。小公司没场景也没钱啊。😂😂😂
    nicevar
        20
    nicevar  
       2016-09-10 16:00:03 +08:00 via iPhone
    上次回答这个问题的时候答案是 debug ,之后公司遇到解决不了的问题基本上都交给我了
    7654
        21
    7654  
       2016-09-10 16:14:10 +08:00
    这个可以说说这几年都做了哪些系统哪些功能啊,里面的某个地方特别好啊,我花了很多心思做出来的
    a87150
        22
    a87150  
       2016-09-10 16:15:24 +08:00
    刷论坛。
    int64ago
        23
    int64ago  
       2016-09-10 16:22:28 +08:00
    翻墙
    wemore
        24
    wemore  
       2016-09-10 17:01:51 +08:00 via Android
    9 楼亮了
    CuminLo
        25
    CuminLo  
       2016-09-10 17:10:39 +08:00
    @wemore 没看懂。
    ihuotui
        26
    ihuotui  
       2016-09-10 17:12:32 +08:00 via Android
    就分布式事物吧,哈哈
    miniwade514
        27
    miniwade514  
       2016-09-10 17:13:58 +08:00
    被这个问题问愣住了,很可能要归咎于平时忽略了反思、总结。能解决一个个难题,这是能力。能对知识、技能做抽象,建立一个体系,清楚其中的长短板,这是需要持续自驱的。个人感觉要突破到下一个层次,这是必需的。
    不过话说我的第一反应也是:使用 Google ……
    dong3580
        28
    dong3580  
       2016-09-10 17:15:22 +08:00 via Android
    @cxshun
    内推也提前了解和看清楚,否则只能浪费时间。
    miketeam
        29
    miketeam  
       2016-09-10 17:40:48 +08:00 via iPhone
    我被问过:对 iOS 系统优化有什么独到见解……
    Akagi201
        30
    Akagi201  
       2016-09-10 17:41:33 +08:00
    Go 语言高并发服务端开发. (因为独立从零做了 API 服务, 以及分布式存储等组件, redis client/server/中间件)
    linux 系统底层技术. (做过多年嵌入式开发, 对底层技术接触比较多)
    cxshun
        31
    cxshun  
    OP
       2016-09-10 18:32:14 +08:00
    @YouXia 对的,但擅长这个东西,每个人有每个人的理解,所以才问大家怎么回答嘛。
    也许有人觉得说清楚原理就是擅长,有人觉得真正面对一个棘手的问题,你能够解决,这才叫擅长。而我的理解,是这两个都要满足。但有些时候,你暂时没有遇到棘手的问题,所以这个擅长说的就有点虚了哈。
    @Akagi201 厉害,佩服。
    @dong3580 也是,其实这个并没有怎么提前了解过,感觉算是有点浪费时间了。
    @miketeam 那你怎么回答呢?
    @ihuotui 这个事物是不是写错啦?还是真的就指的这个事物?
    @doublleft 哈哈,原来说出原理就真的叫擅长啦。我理解的擅长是要解决别人很难解决或解决不了的问题。因为我现在暂时还没遇到,所以很心虚。
    @miniwade514 也是,平时确实缺少反思和总结,受教了。哈哈,都是套路啊。
    @a87150 @int64ago @alcarl @bestbug @Phariel @SourceMan @stackboom 会不会说完就被赶出去了?
    @wizardforcel 还好,我所在的是某 A 集团下的公司,资源啥的都有,只是真的还没遇到这样的场景啊。
    @7654 这些都有说,但总是心虚,因为达不到擅长的程度啊。
    @lithium4010 这个标准比较难定啊,何为擅长?每天闲得没事,删几百行代码?
    @imn1 这几个都不擅长怎么办哈。
    @ebony0319 面试题的话有些记不大清,大概有以下几个:
    1 、有你 10 亿个 ID ,怎么随机平均地分布到 10 个地方?
    这个我本能忽略了随机平均,直接答了个用 hash ,好像就杯具了,当时也没想到好的方式。
    2 、问你在工作中用到什么缓存,数据库啥的熟悉不?
    3 、擅长什么东西?有没有深入研究过啥?
    4 、 JDK 源码看过哪些?
    HashMap 那些去学习一下还是很有必要的,刚好之前看过一部分。
    @miao1007 嗯,这个不错,接下来去学习下。

    其实我说我比较擅长 Spring ,毕竟 Spring 的 IOC 那块的源码比较深入地去看过,并写过一具小的 IOC 容器,但就算这样,我也很心虚,因为你说你擅长,有什么能证明呢?而我想不到有什么方式证明。
    miketeam
        32
    miketeam  
       2016-09-10 18:52:44 +08:00 via iPhone
    我说尽量少写不必要的代码。。 hr 问这个问题是站在一个很高的高度俯视我!我也不知道啊怎么说好,可能问这样的问题是压力测试吗?
    miketeam
        33
    miketeam  
       2016-09-10 18:57:46 +08:00 via iPhone
    一个人能知道自己擅长的技术和欠缺的技术,客观分析自己。能做到这样的也是精英了
    Keita1314
        34
    Keita1314  
       2016-09-10 19:03:35 +08:00
    看来 UC 九游是真的裁员了,听说一个师弟刚转正没多久就被裁员,我还一直不太信呢。
    cxshun
        35
    cxshun  
    OP
       2016-09-10 20:25:54 +08:00
    @Keita1314 不裁的,只是看你自己意愿。因为有些项目被取消了,取消的组的成员一般会分配到其他项目组,如果你自己不爽,可以拿 N+1 走人。不过刚转正的就不大清楚,但据我了解,应该不会这么坑吧。另外自己拿 N+1 走的好像不多,除了老员工,一般都选择到其他项目组,毕竟浏览器啥的还是挺缺人的。
    @miketeam HR 问?比较奇怪,我是技术面的时候问的。
    klgd
        36
    klgd  
       2016-09-10 20:56:29 +08:00
    >有你 10 亿个 ID ,怎么随机平均地分布到 10 个地方?
    随机还能平均?怎么感觉这两者冲突呢
    XDA
        37
    XDA  
       2016-09-10 20:58:52 +08:00
    擅长开会
    cxshun
        38
    cxshun  
    OP
       2016-09-10 21:29:46 +08:00
    @klgd 好像打错字了,有-》给
    实际就是想要 10 个地方分配到的数大概差不多的意思,这样理解就 OK 了哈。而且这 10 亿个 ID 并没有任何规律可言
    LouisGuo
        39
    LouisGuo  
       2016-09-10 21:35:23 +08:00
    擅长技术
    guokeke
        40
    guokeke  
       2016-09-10 22:26:03 +08:00 via Android
    Copy
    killerv
        41
    killerv  
       2016-09-10 22:49:36 +08:00
    还有问你遇到过的最难的问题是什么,怎么克服的
    konakona
        42
    konakona  
       2016-09-10 23:53:30 +08:00
    三个字“啪啪啪”
    pyufftj
        43
    pyufftj  
       2016-09-11 05:16:45 +08:00
    @x86 这回答笑死我了。。
    pyufftj
        44
    pyufftj  
       2016-09-11 05:19:20 +08:00
    在面试中经常会遇到这种问题啊。一定要小心回答,接下来不知道会有多少问题在等着你,感觉一不小心就像自己挖了个坟。
    binux
        45
    binux  
       2016-09-11 05:21:54 +08:00
    @nicevar 我也擅长 debug ,即使是别人的代码。
    但是我不会说我擅长 debug ,因为我不喜欢 debug 。反正我还会别的。
    chocotan
        46
    chocotan  
       2016-09-11 10:43:17 +08:00
    去年面试的时候被问:你觉得你一生中做过的最牛的事情是什么
    cxshun
        47
    cxshun  
    OP
       2016-09-11 11:07:54 +08:00
    @nicevar 厉害,这也是牛啊。
    @binux 也是,没有几个人会喜欢 debug ,但 debug 出来后的成就感倒是挺爽的。或者 B 大你直接来一句擅长 python ,精通爬虫就好啦。
    @chocotan 一生中啊?这么大,不是应该你解决过最难的技术难点么?
    @pyufftj 是啊,所以这个擅长的标准感觉不好掌握。
    @konakona 这,不大好吧,而且我也不擅长啊。
    @killerv 嗯,对的,这个以前也遇到过几次
    @guokeke Copy 完不 Paste 吗?不然没啥用哈。
    @LouisGuo 这也太笼统了吧,啥技术?会被拍的吧
    zscself
        48
    zscself  
       2016-09-11 12:21:16 +08:00
    @Phariel 两学一做
    mingyun
        49
    mingyun  
       2016-09-11 12:36:45 +08:00
    擅长 stackoverflow
    guokeke
        50
    guokeke  
       2016-09-11 15:18:51 +08:00 via Android
    @cxshun 233
    tkisme
        51
    tkisme  
       2016-09-11 15:25:05 +08:00
    一个过滤器能解决 10 亿分依次分发么(我就问问
    GentleSadness
        52
    GentleSadness  
       2016-09-11 17:09:37 +08:00 via Android
    吹牛逼啊,想什么呢,难道技术不过关会让你留下来吗


    吹一些面试官不懂的东西,大数据,机器学习,如果都懂,那没办法了,肝硬实力吧
    Keita1314
        53
    Keita1314  
       2016-09-11 17:38:13 +08:00
    @cxshun 唉 都是泪 打工不易
    iEverX
        54
    iEverX  
       2016-09-11 21:57:56 +08:00
    对于应届生,这个问题简直无法回答。。
    selrain
        55
    selrain  
       2016-09-12 09:46:02 +08:00
    @cxshun hash 不行吗, HashMap 就是这么做的呀
    cxshun
        56
    cxshun  
    OP
       2016-09-12 09:49:18 +08:00
    @selrain 好像确实可以,但 hash 算法可能要考虑一下,这个题就是说的叫算法题。
    @iEverX 还好吧,其实不是太难,只是可能没接触过,一下子想不出来。
    @GentleSadness 哈哈,也是。感觉都不容易啊。刚好吹到他懂的就杯具了。
    breeswish
        57
    breeswish  
       2016-09-12 10:36:05 +08:00
    @cxshun 确实应该用 hash 啊,不过我说的是密码学上的 hash
    winglight2016
        58
    winglight2016  
       2016-09-12 11:33:33 +08:00
    @cxshun 我理解的随机分组,就是随机排序,排好序了,再按 1-1000w 。。。这样分组就可以了,那现在的问题就是根据什么条件排序,或者生成一个值, hash 值感觉跟初始值是一一对应的,那就不算随机了吧?
    dl2k
        59
    dl2k  
       2016-09-12 14:43:42 +08:00
    其实一般这种开放性问题是面试官视图去了解你的技术上限,通常都会让你你描述一件你认为最怎么样的一件事。通过这个可以了解到你关注问题的视野。然后通过你语言组织能否讲清楚这个是什么问题(有效率的),可以看到你的沟通能力和逻辑能力。如果你讨论的不是面试官认为的这件事的重点,他可能会不断的追问,看看你了解的深度,是否是预先准备了少许内容来忽悠的,以及你知识结构中横向的尺度。 一般在时间比较紧的面试中会采用这种策略,可以快速的进入到话题,并看到候选人是否能够满足需求。

    当然还有一种可能性是面试官可能不是此专业或者专长的,所以他会用启发性话题来让你叙述,从其中的流利和熟悉程度来判断你的能力水平,这种一般也是勉强为之的办法。
    lrh3321
        60
    lrh3321  
       2016-09-12 17:05:30 +08:00
    面向简历编程,什么新奇有趣用什么
    wizardforcel
        61
    wizardforcel  
       2016-09-12 19:04:04 +08:00 via Android
    6 年都没有擅长领域真是太悲哀了。
    cxshun
        62
    cxshun  
    OP
       2016-09-13 09:17:00 +08:00
    @wizardforcel 你来说说你擅长啥哈, XD ?看看你能说出啥,让我感受一下被鄙视的乐趣。
    @dl2k 其实这些倒还有,但一般的问法会是:你最近做过的项目你觉得有什么比较难或者完成后比较有成就感的?其实不大一样的。
    擅长真的就想知道你在平常工作中对哪方面接触比较多,能够有自己独到的见解。
    @winglight2016 现在最主要的问题是这个数并没有规律的哈, 10 亿的 ID 是随便来的。 hash 的想法应该是对的,关键在算法的实现上。
    @breeswish 密码学啊,这个我没了解过,我去瞧瞧哈,受教了。
    @lrh3321 哈哈,这个答案牛叉。
    winglight2016
        63
    winglight2016  
       2016-09-13 11:20:20 +08:00
    @cxshun 如果 id 已经是随机的了,你再做一次随机还有什么意义呢?换句话说,做两次随机并不比一次随机更随机~~~
    breeswish
        64
    breeswish  
       2016-09-13 16:20:38 +08:00
    @winglight2016 hash 值确实是和初始值一一对应的,但采用密码学哈希函数的话,确保了生成的哈希值的随机分布——这么说吧,对于一个好的密码学哈希函数(比如 SHA1, MD5 ), sha1(secret_string + String(counter)) 出来的是完全可以用作伪随机数生成器的( counter 递增)。
    breeswish
        65
    breeswish  
       2016-09-13 16:23:02 +08:00
    @winglight2016 意义在于不管原来 id 分布是如何的,是否随机,是否有规律,只要不是重复的,那么经过密码学哈希函数出来的分布就是平均的
    LouisGuo
        66
    LouisGuo  
       2016-09-14 17:40:39 +08:00
    @chocotan 曾经战胜了上亿个竞争者
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3204 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:18 · PVG 20:18 · LAX 05:18 · JFK 08:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.