我的面试经历--转折

    总觉得自己把自己坑了。放出豪言要把面试经历总结出来,写一系列Blog。结果私人时间又太少,坑没时间填。只能熬夜一边回想一边码字了。今天再写两家,乐视和嘀嘀。反正独乐乐不如众乐乐么。加油,懒蛋!

    今天的主角是乐视和嘀嘀,算是互联网里风声水起的两家公司了。一个最近搞了手机和汽车、一个做了出行类的龙头。名头在圈子里都不算小。想去这两家公司的朋友也会有不少,希望这篇Blog能够有所帮助。好,直奔主题吧。

    乐视:

        公司背景:

            乐视么,大家都懂的。老板要做汽车么。。。

        职位描述:

            广告部门的服务端研发工程师

        面试过程:

            笔试:

                无

            一面:

                乐视的后端高开。

                没有问特别基础的问题。

                特别关心有没有广告背景,对广告感不感兴趣。

                简单介绍了之前做的红包平台,介绍产品平台的部署结构。

                介绍了一下对方的广告平台。让我简单的说一下广告平台的特点。

                我的回答是:加载速度,定制投放,开发API易用程度等。

                对于回答对方表示还算满意。

                针对目前的广告部门的建设方向提出目前是要快速搭建一个对外的广告投放平台。

                业务性比较强,更多的工作是针对业务的实现。

                提到一些逻辑部分他们准备使用Groovy这样的动态语言搞定。解决了业务变更快的热部署问题。

            二面:

                二面貌似是架构师

                再次自我介绍。

                给出纸笔,画一下目前参与的项目的部署结构图。

                问了如何自动化构建。如何切换stage和product。

                再次说一次红包平台的部署结构和思路。

                提问Redis中的数据结构,如何实现队列。

                Redis中的异步持久化队列中数据被服务器取走之后,服务器异常,数据如何不丢失。

                有没有更好的设计方案。答异步队列使用可以持久化的kafka这类。

                有一个开放性问题:内网应用,广告投放平台,转到外网,对代理商开放,技术上要做什么准备。

                没有答的很好,因为我只想到了安全和性能两项。分别根据这两项去答。

                安全:访问使用ssl链接。对于资金账户等敏感的内容,使用浏览器特殊控件比如ActiveX控件控制加密。内外资源隔离。

                性能:为了保证不同网络的用户访问,要部署多线的异地机房。然后不同的机房之间要做出同步方案。

                之后谈钱,崩了。                

        面试结果:

            未通过              

        总结:

            1.由于事先并不知道对方是广告部门,自己又没有刻意的准备。当对方问到广告平台特点的时候。其实自己没有想法。此时冷静下来。思考如果我要做一个广告平台应该怎么做。目前看到的网页上的广告是什么样的。然后根据自己的想法作答。很多你能想到的就是实际用的。

            2.对于NoSql的使用,各个公司其实想法不一的。对于自己了解的,要详细了解。对于同类型的产品,要有对比。

            3.对于服务的需求变化其实各家都一样,为了更好的应对需求变更。各家的方式也比较类似。就是使用脚本语言或一些可热更新的技术实现。保证需求变化的同时不停机。

            4.谈钱的时候不要突然的暴露自己的想法。

        

    小桔科技(嘀嘀打车):

        公司背景:

            腾讯投资,拓展微信支付的战略棋子。目前出行行业龙头企业。

        职位描述:

            后端开发工程师,通用组件部门

        面试过程:

            笔试:

                无

            一面:

                技术面,

                简单自我介绍,

                面试官介绍目前嘀嘀的技术栈。

                根据面试提到了memcached。要求介绍memcached的一些特性。

                然后提了一个详细问题:memcached是如何分配内存的。如何防止内存碎片。

                然后问redis的使用,如何查看内存占用,数据结构使用,主要问了zset和hash。

                如何分片,如何平衡分片。如何保证可靠性(主要是持久化策略的区别)。

                然后是简单算法:

                    有一堆点,点是有横纵坐标的。如何快速的找到一定范围的所有点并按照远近排列。

                mysql的proxy相关问题。

            二面:

                技术面,

                简单自我介绍,

                根据我们新年做的红包平台问细节,

                如何保证实时的处理速度并且保证可靠性。

                我这里用了缓存组件,redis的lua脚本保证事务,操作日志队列,异步持久化队列等。

                算法鄙视(笔试)题:

                    有12312345234567801234这样的字符串数组(0-9组成)。

                    计算最长的连续串的长度。

                完全手写代码,不许伪代码。

                后续会跟着问,如果扩展到两位数,如何改进你刚才写的代码

            三面:

                三面应该属于部门经理的级别,统管两个部门。当然包括我要进入的部门。

                面试中更多问了团队管理和之前做过的内容。

                没有详细的追问具体的细节。也问了之前的面试感觉。

                谨慎回答即可,并没有揪着某些问题深入提问的情况。

                更多的介绍了将要进入的部门的情况。

                也就算聊聊天吧。

            四面:

                HR面,谈钱

        面试结果:

            拿到offer

        总结:

            1.如果有想去的公司,内推更加靠谱。所以你的人脉广度决定你有没有机会敲开你心仪企业的大门。

            2.有针对性的进行面试准备。嘀嘀这样的公司,产品是你经常使用的。要了解他比较容易。走自己的思路去分析这个产品。然后有针对性的准备一些内容。这样成功率高。

            3.当用户量低和流量低的时候,很多坑是自己都完全没有趟过的。只有少数的公司能够给你这种机会。

            4.不要拘泥于自己会的东西。嘀嘀使用的技术栈,我没一个会的,但是面试成功。面试官给我的反馈是思维很好,沟通很好。

            5.增加手里的工具。这样自己就不会拿着锤子看什么都是钉子。

    其实,本人水平有限,运气不错,有很多朋友赏识。7年来第一次跳槽,能够面对那么多机会,其实也是托朋友们给面子,赏口饭吃。能够拿到小桔的offer其实真的有点受宠若惊,因为技术栈不是很匹配。面试官最终的一句话点醒了我:一个聪明肯干的人,再任何领域都会干的很好,哪怕他从来没做过。

    真心祝福小桔科技所有的员工们。有这样一群聪明肯干的人,小桔腾飞只需要时间。

    

    声明:此系列文章只代表个人观点,如果任何个人或团体对文章有疑问,请联系本人沟通,我会考虑修改。

    还有,禁止转载,禁止人肉


    之前的文章:

    1.我的面试经历--缘起

    2.我的面试经历--起伏


你可能感兴趣的:(我的面试经历--转折)