听说写面经能赞RP·······

     又到毕业季,虽然我是明年才毕业,但是现在就已经感觉到深深的就业压力扑面而来。

     大三下,同学们都陆陆续续找到实习、正在找实习或者将要找实习。。。这么久以来,突然发现我们班60几号人,···从事技术方面的一双手就差不多能数完,好歹也是学计算机的啊,竟然搞IT技术的这么少······看起来貌似竞争不怎么大······我之前也是这样想的···但是当你被一道道笔试题,一个个面试官羞辱的时候你才知道·····你TM就是个loser好么····

     先来个自我介绍吧·我面试的时候就是这样说的·····大一搞了一个多学期算法··混了个新手赛三等奖····不过最重要的是代码基础吧·····大二上开始学android···从此进入开发之路··同时加入公司的一个创业公司··开始做一些练手的项目,学期结束做了个外包项目·····大二下··公司进购mac mini···然后开始学习ios开发····也是先练手···之后做了两个外包~···就酱··

     从一开始准备找实习···我rp差的我自己都不敢相信了···先是腾讯广研班···我们班是班长统一投简历的··结果班长忘了投我的简历了·····然后就无奈的去霸笔了,然后呢··同学们都收到面试通知短信的时候····就我没收到~···心灰意冷的我只能在他们去面试的时候默默宅宿舍打机··郁闷啊··~····结果面试当天下午三点····腾讯那边一个电话打来问我为什么不去面试。。。简直是惊呆了···没给我通知我怎么去面试···然后那边就说那应该是群发短信出问题了···叫我赶紧去面试····我就只能呵呵了··赶紧抓着着书包就走·····别说准备了···就是心理准备都没有啊····然后面试就~····第一次面试,好容易找不到面试官的point····比如面试官问我我们做的那个项目是用什么网络协议写的····我回答那个模块不是我写的···卧槽~·我脑子抽了吧··答非所问····他不就是想问HTTP协议么···然后就浑浑噩噩的度过了短暂的面试····面试短暂一般都没什么好结果啦····出门我就想自捅了····结果显而易见···好在我们班有三个进了二面···两个进了广研班,对本科生来讲应该算是不错的了吧······

     接下来,有一个绝佳的机会···环球市场的一个做产品的师兄(也在实习,不过挺久了)内推我进去做ios开发····然后就是直接面试啦·话说环球市场的环境真的是超赞啊···白云山上···一个公司建的像个别墅···怪不得被评为中国最适合工作的公司啊···真的太赞了··空气清新,环境优美,那里的人也很随和·····不过··真让师兄失望···面试被刷了···我自己也感觉非常不好····这个面试看中的是实践能力··基本没有问什么程序设计基础啊··数据结构啊什么的···直接上来就ios内存管理,内存优化,还直接拿他们的应用问我如果是我写会怎么写····他们那个应用是电商应用···从上到下221循环排列,也就是一组5个商品···然后我就说了最耗内存的那一种,把5个放在一个cell····我也不知道当时怎么想的,··想到就说了···都没经过思考···接着问我委托,通知什么的··这些都还好····然后就是多进程的问题···IOS是不允许多进程的···他实际想问的是应用在运行中如果突然有电话打进来··或者按home键导致应用中断···系统会怎么处理。。。这个我就只能把我知道的一点点说给他听··貌似不太满意····后来我查了下··也不是很复杂···就几个函数回调而已·····接着他看我的简历见我做过IM···就问我在发消息的时候,有没有在时间戳上做什么处理····我说没有···这个我真不懂是什么意思···又不会有冲突干嘛要处理····我反问他··结果他说这要看后台····这··········然后又看我做过cocos2d-x的小游戏···就一个课程作业而已啦·····就随意说说···就结束了··整个面试过程还挺长的···不过后续就没通知了·····过了一两个星期才发短信给我说我不合适····不过也在意料之中···只是觉得有点让师兄失望了··

     然后网易的TTT计划来了····我投简历的时间晚了···然后又去霸笔了·····然后看到笔试题我就傻了····真不是一般的难···那时候也还没有复习比较全面···就这样活生生的被拒在面试之前·····这真怪我自己····好多东西都好基础···但是我差不多忘光了··也没去复习····就这样悲剧了···然后我们班有几个同学进了面试···但最终都没有过····比较遗憾·····不过已经有两个同学在网易实习了···他们是寒假就去的··一个做HR··一个做后台····很叼~··我觉得他们来参加这次的面试应该也会过···

     没过多久学校职发中心举办了一个现场招聘会···请来了几个公司···在足球场现场面试······我记得的差不多就有环球市场、捷游、百达屋、东田教育、百田······但是最终一个下午就面了一个百达屋····人太多了··排百田快到我的时候结束了····悲催··然后环球市场因为上次的原因也不太想去·····毕竟也没过多久···以后等自己再厉害一点再说吧·····百达屋面试问了我OC的特性,内存管理···然后就是项目经验·······自我感觉还不错···最后面试官问我有没有什么问题问他,我问他感觉我这次面试表现怎样····面试官犹豫了一下要不要说··不过最后还是说了··说我面试的时候只会一问一答····这样很难让面试官发现自己的闪光点···应该自己在回答问题的时候迁移到自己擅长的地方去····觉得他说得还是挺有道理的···收货挺大··以后要注意啊。··后来百达屋又叫我去他们公司复试····我去了发现公司不大··人挺多···毕竟是创业公司嘛···早上9点半到那····做了一份笔试题··三个题··都挺简单··第一道是字符串替换·第二道括号匹配,第三道数字统计·····然后一面、二面、HR面····一面、二面都问的项目经验什么的···还有HTTP·JSON之类的······HR面就聊天咯····HR说他们公司比较看重责任心··问我之前有什么经历可以表现出我有责任心的,我就顺着感觉说咯···也举不出什么惊天动地的例子·····我以为都HR面了应该没问题了····结果······就这样没消息了····后来东田教育也打电话叫我去面试···我就是在招聘会上投了个简历·····然后这个怎么说呢··面试没问技术问题,就问了一下项目经验····但是最后我自己感觉不太合适····具体原因就不说了···就是不太合适~·所以一面二面后复试就没去了····

     接着阿里巴巴的也来了····去参加了个笔试···那题目也略难啊···不过这次感觉比上次TTT那个要好点···不会都不知道怎么下笔,之前的东西也复习得差不多了····但是很不幸···笔试还是没过··高手越来越多了·····听说这周五面试····我在考虑要不要去霸面··话说都还没霸面过·····

     最后就是金山WPS了·····我看了下招聘信息IOS方向的全国只招10个人,其他的C++,JAVA都招挺多的····上星期去华工笔试了····选择题很简单·很基础··无非就一些数据类型···指针··引用,后面三个大题,第一题是代码简化···这种题型还是第一次见···不过也不难··就三个类,图形,线条,三角形,一个函数画图,后面两个类继承图形类····我就用了多态写了个工厂方法,应该还可以更简化,比如类里面的坐标可以用一个point结构体···它本身用的是int x1,y1,我觉得也不太有必要就没写··;第二个题程序题···2选1,第一小题我直接没看,直接做的第二小题·矩形由左上角坐标X,Y和高宽构成··求多个矩形的并矩形···就直接求MINX,MINY和MAXX和MAXY就行了···MINX和MINY就是新矩形的X,Y;MAXX - MINX和MAXY-MINY就是新矩形的宽和高;第三题是整套试卷最难的题,有三问···第一问是写一个弱智的翻译程序···输入一串英文用提供的字典把它翻译成中文就OK·····我是直接用数组+结构体存字典··然后排序··二分查找翻译····这个题面试的时候被问题到···字典的存储方式除了数组,还有什么更高效的存储数据结构么?····我一开始只能想到平衡二叉树···最后面试官提示hash表····我才把我所知甚少的hash说了一下····;第二问是考虑短语的问题,这个我能想到的解决办法也只是组合暴力搜索了····没什么思路···第三问是考虑空格的情况···比如中译英要把单词间空格加上···翻过来把空格去掉这样子····我的做法是···直接把空格也加入字典·····也想不出什么其他的好方法了·····整套试卷其实感觉没什么区分度···不过这可能是金山的一贯风格吧····················笔试就这样子····我发现IOS招的少,但是去笔试的人也比较少···就一个大教室的角落·····,感觉机会还是挺大的····

     过了几天收到了面试通知···就是昨天去面试的···在两个小餐厅,一个用于签到,一个用于面试·····人挺多的··面试的时候感觉有点吵···但是这样反而感觉不会很紧张····这次面试是我目前为止见过最有收获的一次面试了···一面的面试官很好···前面问了object-c的特点,C++多态,ARC机制这些···然后后面全是数据结构和算法····顺序不太记得了···大概这样子

     一、找出一个单链表的中间节点。这个题我第一反应就是先遍历一遍求长度··然后再遍历一半··我知道这肯定不是最好的方法··直接跟面试官说了···然后面试官提示我··空间换时间,然后我又第一反应是把节点存进数组,面试官又说···能不能更少一点空间·····然后我就在那想···其实之前有遇到过判断一个单链表是不是循环链表这个题···就是用两个指针搞定的···但是我当时就觉得不是这个题应该不是这样做···就没多想······实在想不出来面试官又提示我···两个指针···我在纸上画了一下才恍然大悟···一个走一步·一个走两步···两步那个走到头··一步那就就是中间节点了·····有时候··思维还是不能太定时····这个问题也看出面试官人很好····会一步步提示你···只要他还有提示的余地···后面也是这样的

    二、从1000万个数中找到最大的100个数···这个题我同学遇到过···用堆排序的思想····但是悲催的是我不会堆排序··我就不敢答·····现在想想···怕什么啊···能答道哪答到哪咯·····面试官又提示我先拿出100个···然后用后面的数加进来··每次都去掉最小的···现在问题就转化为求100个数中的最小数了····我最后就只能想到用平衡二叉树···面试官说这样也可以····不过用最小堆做更好···问我知不知道最小堆····我只能坦白···学过··忘了!····硬伤啊~··

    三、证明两个有理数相除还是有理数。····这个题···依稀记得这是定义来的··“若一个数能表示成两个有理数相除··则这个数是有理数”····然后现在他让我证明·····在纸上演算了几个除法的过程···终于发现··加深m/n··除法就是m mod n···再用mod的结果乘10继续mod n···因此只要mod次数超过n···就会出现循环···就是循环小数了···就有理数了····这个题感觉有点奇怪·····不过这种思路应该是可以证明的·····我就说了下思路···

    四、心算76的16进制····我一开始还傻逼以为先转2进制会更快····后来想想不对····结果1分钟才得出答案···面试官都惊讶···怎样要这么久~·····我只能说想歪了····不知道想哪去了·····别把简单问题复杂化啊····

    一面就大概这些问题····感觉还可以·····面试官就叫我等下二面···看来有戏····

    过了几分钟就通知我去二面了····面试官问我一面有没有问多态以及他具体的实现···我就说有啊··就查虚函数表嘛····然后面试官说···那我们来更深入一点···我吓尿了···直接脱口而出···这还能更深入?····面试官笑了笑···开始在纸上写题目···问题就是从内存分配的角度分析多态·····我想了一下···只能坦白···我多多态的理解就是在一面的程度了····然后他也没说什么·····后来我去查了一下···其实很简单啊···就只要向带有虚函数的那个对象添加个指向虚函数表的指针就可以了···不过当时不知道就是不知道····后面就问我开发过程中有没有遇到过什么内存泄露的问题啊··怎么解决的···最常见的内存泄露一般怎么发生的··还好这些问题我都遇到过···就如实回答咯····最后面试官看我之前还做过android,就问我android和ios开发有什么区别····其实我不知道面试官具体想了解什么···就把我自己理解的区别说了一通···无非就是···java和oc,开源和不开源,规范和不规范,分辨率不统一和比较统一,内存管理这些····最后面试官说明天应该还会有个综合面试···叫我回去等通知···我特意问了一下是一定有么····他说应该有~······然后又进入苦逼的等通知环节了····这篇文章就是在这个环节太无聊了才写的··煎熬啊······还好到今天中午12点接到综合面试通知了···应该就是hr面了吧····然后下午就看缘分咯~······

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值