面试官问:“说说你最擅长的技术“,你会怎么答? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
cxshun
V2EX    程序员

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

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

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

    吐槽面试过程

    以前内推都是不用笔试的,这次内推, 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     Solana     880 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 21:26 PVG 05:26 LAX 14:26 JFK 17:26
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86