zoukankan      html  css  js  c++  java
  • 校招总结

    校招已经截止有一段时间了。期间各种蛋疼的事发生了不少,结果就是导致我错过了最重要的互联网校招大潮。(具体什么事情我不太想讲太多,反正很头疼)。所以下列找工作的经历都集中于9月中旬以前和11月中旬以后。很多细节都记不太清,只能大致讲述一下,算是对找工作的一个阶段性总结吧。

    1)新浪

    这个是我的实习转正,我之前在新浪广告算法部门实习,这三个月是我人生的第一份实习,也是第一份互联网行业的工作体验。我尤其要感谢我们数据挖掘组的崔哥和方哥,还有后来加入的范姐,还有与我们组互动巨多的潘总。实习期间他们对我的教导和帮助,以及相互沟通交流共同进步的体验,于我都是宝贵的财富。

    崔哥是我们组的小组长,感谢你对我实习离职时候的挽留和对我的赞扬评价,我也知道你希望我能留下来。但是第一,我当时被其他事情缠身,二是转正面试的表现不太好,部门内部员工对我的评价不是特别高,我不想让你难堪,所以我只有惜别这个我曾经最想留下的地方。

    转正面试比较变态,三轮压力面试,一共三个半小时,两点到五点半。人够累的。

    第一面问了一下实习做的工作,LR算法的细节和推导。写了个堆排序。问了些c++语言细节的东西。答得不错。

    第二面同样问了实习的工作,比较坑的是问了一个我不太熟悉的分类算法,Adaboost,结果答得不好,问了些c++语言细节如static关键字的作用什么的。还问了一个海量数据处理的问题。写了个链表归并排序。整体上答的不算特别好。

    第三面直接给了我一张卷子,7个大题。一些题目比较绕,一两个基础编程题如字符串旋转比较好弄,但是还有一些智力题,比如给定四根木头的长度,如何拼接使得其围成的面积最大,就做不出来了。还有一个题目,牛顿法梯度下降求解方程,当时脑袋比较乱,纠结半天弄糊涂了,加上本来这一块基础不扎实,只能在面试官提示下磕磕碰碰谈了下思路,没写出代码。

    就此面完了。因为当时校招还未开始,boss也希望再等等看看有没有更加优秀的人才,所以在我的综合评价为中等偏上的情况下仍旧给了一个“待定”。其实,也许我如果接着实习三个月,留下来是完全没有问题的。但是正如我前面所说,各种自我不可抗拒的因素,我离开了这里,相当于彻底断绝了留下的可能。。。

    之后的故事就特别狗血了,我都不相信我是这样的人。

    后来校招期间,有新浪的HR联系我是否考虑去其他部门,比如微博什么的,然后当时迫于压力,我给拒掉了。同样是因为那些不可抗拒的因素。

    一直到11月中旬,我都没有找工作。我一直在做斗争,试图与那些因素斗争,最终我决定主宰自己的命运,和这些不可抗拒的因素中的人闹翻了。

    接下来我又联系了微博的HR。HR很热心的为我联系了微博搜索的补招。。就这样,我又回到了新浪面试,只不过是一个不同的部门而已。

    蛋疼的事情再次发生。去微博先是笔试,然后等了两天参加面试。整个面试我都不觉着需要我花大量时间去总结了,一句话就是:面试官是个极品。

    上来之后,算法数据结构和计算机基础一个没问,连笔和纸都没有,就是问下实习做的工作,我说了一通,期间有简短的互动。一共不到十分钟,面完了。最后一个小妹妹过来,给我的回复是:对不起,你的工作方向和我们的不太符合!!!

    尼玛!!这是社招,还是校招?我都不知道自己怎么死的,问题没答上来?基础不扎实?方向不合你让我来参加面试搞毛,简历你不会看啊?

    总是,我带着无奈的心情离开了这里。就这样吧,新浪,有缘无分。。

    2)阿里巴巴

    阿里巴巴是我一直钟情的公司,我也希望能够加入它,尤其是在北大听了马云的演讲后,对阿里还是有一些憧憬和向往的。

    在线笔试过了,然后参加面试。面试规模真够大,一个大厅满满地摆放着桌子,接近百人的面试官和同学在各自的小桌上一对一的面试。其实我很怀疑这种面试的效率和质量。事后证明我的担心成真了。

    之后开始面试,首先问了下实习经历,学校科研的项目。接下来一共就三个题,一个概率题,我给了下思路,计算出错了,不过面试官说思路是对了。第二题,N个节点的二叉树由多少种形态,我知道是递归,但是没写出来表达式,悲剧。第三题,二分查找,无压力。

    之后回来等消息,就没有然后了。。怎么说呢,我承认自己实力不够,但是这三个题的确说不不了什么问题啊。而且那个面试官全程心不在焉的样子,我说了一堆,他才反应过来,问我刚才说的啥,我也是无语了。。。。

    3)微软苏州

    微软苏州其实也是补招,时间比较晚,都等到1月了。

    我首先是1月10号参加在线笔试,类似于ACM的题目,不过难度不高,3个题目AC了两个,200分。

    过了一周左右收到面试邀请,26号参加在线面试。

    早上十点,我准时在线等待,结果面试官迟到了接近一刻钟才来。就这样,面试开始了。

    开始自我介绍,为什么来苏州,我说离家近些,压力小些。面试官也说了些苏州的优势,工作环境什么的。问我哪儿的人。我说湖北的,他说那些不近啊。。。囧ORZ。。。我说至少都是长江流域啊,怎么可能有北京远。。。然后聊了下学校的项目和科研,还有新浪实习的工作。前面一直都还好,只是面试官说了一句,新浪才实习三个月,太短了,能学到什么啊。我就感觉不太爽。

    感觉面试官比较高大上,所以我也不敢说的太冲。首先他问我新浪实习期间数据平台前端用什么写的,我说用html javascript。他说用什么框架,我说我记不起来了,图表用的是highcharts(此处我太紧张,连jquery和dwz框架的名字都给忘了,事后想起来了)。面试官就反复跟我说你用的什么框架,不是你说的这些东西,显得很不耐烦。我说前端框架就是这些啊。然后他说你们的后端,服务端用的啥。汗,我以为你是接着上一个问题问的,所以就总是在说前端的事儿。然后我说后端用的php。然后他轻蔑的一说,新浪就是喜欢用php啊。php现在速度怎么样啊,能支持面向对象么。我肯定的回答后让说,哟,PHP进步挺大的嘛。

    其实说到这里,我对这个面试官印象已经不太好了。其中透漏着对php和新浪的不屑。。。

    然后开始做题,给定一个N维空间,每个空间坐标上都包含一个值,只可能是零和一。现给定一个点的坐标,求这个点相邻的所有的1的个数。(比如二维空间下一个3*3的矩阵,与正中间的那个点所相邻的点就是周围那8个点)。请写一个类,给出你的设计,包括数据成员和成员函数,以及采用什么样的算法和数据结构,注意这个N维空间是稀疏的。

    这个题目说起来还是比较诡异的。所谓的相邻和一般意义上的数据之间的距离完全是两个概念。这里的相邻,指的是坐标。

    面试官说先给出基本的存储结构,然后再想怎么求解1的个数。

    我说可以用一个数组,来模拟多维数组,就好比一个A[m][n]的矩阵,第I行j列的值就为A[n*i + j]。然后面试官说可以,但是效率低下,而且实现复杂,没有考虑稀疏的情况。

    我说可以用一个结构体,封装值和坐标,然后用链表连起来。因为一般的稀疏矩阵就是这么存储的。

    面试官说可行,但是不是最好的解决方案,他说其实你要注意只有01两种状态,而且c++里面有内置类型可以处理。难道是bitset么?不对啊,这里考虑采用什么样的存储结构,面试官否定了数组,链表,树。。。我实在想不出了,面试官说那好吧,不要求你的方案的效率,你就按数组的先写一个吧。你都想到这个份上了,也差不多快逼近正确答案了,写起来应该没什么问题了吧。

    然后我就开始写构造函数了。结果这里我又掉入一个陷阱,就是构造函数是一次完成所有数据的输入么,因为总不可能多次调用构造函数来分次输入吧,但是如果一次调用的话,那又如何组织输入数据的格式呢。这里纠结了很久,归根结底说明我对于函数设计还是有欠缺的。面试官不耐烦的说到,你定义一个set和get函数不就得了么,需要这么麻烦么?然后我就磕磕碰碰开始写,其实没想清楚,面试官一下指出我命名方式有问题,到底想怎样,说我逻辑有问题,没想清楚,到底想怎样。到这里我已经心烦意乱了。写的过程中,还反复说时间不够了哟,时间不够了哟。最后啥都没写出来。

    面试官看了下简历,说你不是还参加过ACM么,怎么这么水。。。我去,我没有写ACM好么。我写的是校里面的一个选拔赛而已,参加幸运得了一等奖,只是玩,后续也没有参赛。面试官又问说你没有系统刷过题么,我说没有。。。他说那好吧。。(这里也是教训,今后我也不想再这段比赛经历了,的确有误导人之嫌疑)。

    时间不够了,面试官抓紧时间问了一下决策树的问题,我比较熟,大概说了一下,根据信息熵的增益进行节点的划分。。。他又问什么是信息熵,我就给了一个表达式,他说还有其他形式么。我说我只见过信息熵。。。他说好吧,面试到此结束。。。。

    按照前几次的经验,面试官应该还会问我有什么问题,但是面试官没有问,直接就挂断了,估计对我已经不耐烦了吧。。。

    之后来了一个JJ。声音很好听。写了一个二叉搜索树的最低公共祖先的问题。。。没压力的写出来了。JJ说写的不错,又说我看你简历上说英文不错,你能用英文解释一下你的程序么。后来我就开始飙英文。之后JJ一个劲儿的夸我英语口语好,问我怎么学的。。我就各种谢谢不敢当什么的。。。然后就结束了。。。第二面内容很少,但是JJ的夸奖让我很欣慰,也许就是安慰我吧。。。

    果不其然,15分钟后收到的thank you letter。第三面直接不用参加了。就这样,又挂了。。。

    怎么说呢。微软面试整体感觉还行吧,问的问题有技术含量,而且也的确在逐步启发我解决问题,而不是期待我直接给出答案。我没有通过,本质上是我技术不行。

    唯一不爽的是感觉面试还是有些草率,不够规矩。而且面试官脾气不太好。也许是我太笨了吧。。但是还是感觉和我期待的高大上,平等的,合乎规范的微软面试流程差距不小。

    到此也算是一个小结吧。年后4月就要毕业了。我也不指望春招能有好的结果。所以不打算再找互联网了。

    回顾这半年,就是各种瞎折腾,如果实习能继续,如果9-10月份的校招大潮没有出岔子,如果没有拒绝新浪,至少手上会有一个offer。

    当然现在也不是没有,去面了个国资委直属的信息研究院,也拿到了offer,做数字出版和文献数据挖掘的工作,技术上肯定比不上互联网,但至少能保证户口。我想,今后如果要留在北京,户口还是蛮重要的。给自己未来一个保证,一个留在北京的保证,也是给未来增添更多的可能性,一个跳槽到互联网的可能性。

    互联网码农,对于现在的我而言,也许是个美梦,但是也许随着阅历的增加,它也许将不再那样,因为,要么我是未来能实现了它,铸造了现实而非梦境,要么它本身也不是那般美好,只是现在的我看不清罢了。

    就这样。

  • 相关阅读:
    python全栈开发从入门到放弃之socket并发编程之协程
    python全栈开发从入门到放弃之socket并发编程多线程GIL
    python全栈开发从入门到放弃之socket并发编程多线程
    python全栈开发从入门到放弃之socket并发编程多进程
    python全栈开发从入门到放弃之socket网络编程基础
    python全栈开发从入门到放弃之异常处理
    python全栈开发从入门到放弃之面向对象反射
    python全栈开发从入门到放弃之面向对象的三大特性
    转:经典ACM算法
    反射在Java Swing中的应用
  • 原文地址:https://www.cnblogs.com/ShaneZhang/p/4252640.html
Copyright © 2011-2022 走看看