您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    菜鸟顺序员的超神之路 -- 面试成功之道
    时间:2018-04-03 21:11 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    一年前我写过菜鸟顺序员的超神之路 – 从校园离职场,承蒙不弃也从知乎骗了将近 300 赞,拖更一年姗姗来迟带来了超神系列的第二篇,算是补个前传。

    菜鸟顺序员的超神之路 -- 面试成功之道

    近几年在鹅厂也算面试过不下 100 名的初级与中级顺序员了,虽然他们背景不异性情悬殊,甚至连面试岗位的要求也有差别,但是,成功经过者就没有共同点了吗?当然有,我总结为以下四点:对任务阅历的充沛掌控、对对知识的灵敏了解、对成绩的自动推进、对应战的猎奇进取。

    以下分点举例阐明。

    对任务阅历的充沛掌控

    小H是我的一名前同事兼好友,如今在某家云主机厂商担任业务安全策略,任务之中用到了大数据剖析,但模型以入门级别为主(例如逻辑回归);小H不断希望脱离「策略」的范围迈向「算法」的世界,但是不断觉得如今的任务阅历过火侧重业务而非算法,出去面试心底有点发虚。当我和小H聊到他们近期做的一个入侵检测业务,我说这就是一个典型的 RNN(递归神经网络)和 LSTM(长短期记忆模型、RNN 的变种)的落地场景,为什么不去试试呢?

    对任务阅历的掌控才能好的面试者,首先分发着由内而外的自决计。这种自决计并不是无根之木(也面试过对互联网数研岗位缺乏看法却自信爆棚的跨行业求职者,无一例外悲剧),它来源于:

    可以明晰定义成绩。比如讲明白文本相似度模型是用来处置话题聚合不收敛的成绩,而不是一上场就 balabala 算法有多酷炫。

    可以独立思索途径。比如引入条件随机场是由于它有助于词与词之间的前后关系映射,而不是微博大V刘知远说过这是最好的办法。

    可以明白成绩瓶颈。比如 SVM(支持向量机)面对大规模数据集的训练效率成绩会是瓶颈,能提到这点两眼放光就基本上没成绩了,再想到与 MapReduce 的结合更是加分项。

    可以尝试潜在途径。刚才小H就显然是个背面案例,哪怕神经网络并不在以后场景下最优,最少对前沿的办法的积极运用会让面试官给你的探求肉体打个高分。没有 low 的业务,只要 low 的办法论和执行力

    对知识的灵敏了解

    小U算是在校先生当中机器学习知识较为扎实的那种了,无论是传统的机器学习还是新潮的深度学习,各种概念都是手到擒来。直到我问了一个看似复杂的送命题:ROC 和 AUC 辨别是什么意思?趁着他再一次精准无误的命中答案,我又抛出了第二个成绩,ROC 和 AUC 相关于其他目的有什么区别?这时我能觉失掉细微的卡壳,那么我又抛出第三个成绩,既然有准确率、召回率、F1 Score 等目的描画一个模型的好坏,为什么还需求 ROC 或 AUC?这时我末尾发现小U末尾顾左右而言他了。

    任务和学习之间最清楚的区别就是,单纯掌握知识并不构成消费力,知识只要与实际结合才能有所用途。对知识的灵敏了解,意味着当你面对一个详细的成绩,你能自发与那些飘在天际的实际相互印证,然后大呼一声,哦,原来如此!所以在面试的预备环节,各个知识点最好都能经过实际印证一遍,哪怕只是一个很小的场景,关键是将知识与实际打通。

    对成绩的自动推进

    算法工程师这个岗位的特殊之处就在于,既不像埋首于论文堆的研讨员也不像流连于代码架构的开发工程师,相比之下愈增强调将前沿算法与业务场景灵敏结合的才能。

    小G是极少的让我给出S评价的面试者。让我印象尤为深入的是,小G作为某大厂一个入职不到两个月的新人实习生,担任一个通用分类组件的构建,实践承当的也是执行而非主导的角色,但却对该组件的业务需求和运用痛点了若指掌,甚至对每一痛点对应的算法优化方向也都提出了本人的见地。

    当我问小G为什么能在这么短的时间内积聚到这么深化的业务看法,小G的回答是这样的:假设只是闷头优化算法而对业务需求不管不顾,那么哪怕算法做得再精巧绝伦也不会产生任何的业务价值。所以他会应用一切正式和不正式的沟通时机去了解业务方的痛点,真正做到以终为始(参见高效能人士的七个习气),结合业务需求给出算法优化方向的建议(留意,是建议而已)。

    对成绩的自动推进才能不断是我最为关注的软技艺。优秀的团队总是那些每团体都有能够成为发起机的团队,我真心盼望能多招几个发起机。

    对应战的猎奇进取

    X是三年前面试过的一位社招候选人,事先给的无论算法才能还是开发才能评价都是优秀,但是最后我却加了一个问号。这个问号来自于当我问他能否有什么成绩要问我时,X表示没有成绩。当我诲人不倦给他引见我们团队的业务范围以及待处置成绩之后,我发现X也没有任何的兴奋感,只要一些客套的应对。

    Y是同一时间面试的毕业生,由于我的常规是会给面试者抛出一道海量数据排序的标题,要求直接在白纸上裸写代码。Y由于编程阅历严重不足,这个环节显然难以完成,但是Y没有畏难心情,经过提问和思索把成绩一步步抽丝剥茧,最终在白纸上画出了处置成绩的流程图。

    最终我们给X和Y同时发了 offer,结局却有所不同:Y继续超出我们的预期,并取得了最高的考核绩效;X由于试用期表现低于预期只能让他遗憾分开了团队。这其实是三年以上任务阅历候选人的普遍通病,就是容易被重复的任务磨平了猎奇心和进取心,甘于去做一颗做普通的螺丝钉。而这种猎奇与进取恰恰就是在职场能继续提高的本源,而反映到面试之中,就是:

    Tips A: 假设你真的对一个岗位感兴味,你就该经过一切渠道去了解公司、团队以及团队里的每个成员

    Tips B: 面试不同等于考试,遇到应战不要站在成绩的角度,而是应该站在你的角度,想你有什么办法和资源去处置成绩

    外界许多教新手顺序员面试的攻略总是聚焦于基础和技艺,但我想能从优秀的人之上再崭露头角的,是一团体发自内心的迸发力,是一团体看待万事万物的办法论。希望以上的面试之道,能对你们有所启示。

    【编辑引荐】

    顺序员在肯德基相亲,就“活该”被拒绝吗?

    论顺序员终点上下的区别,看看韩信和项羽就知道了

    从普通顺序员到AI大神,月薪7W的正确翻开方式...(文末有赠书)

    奔向月薪7万的顺序员都在看3月的这十篇抢手文章!

    大拿教你如何面试Get高薪Offer

    (责任编辑:admin)