MENU

面试经历

April 30, 2017 • Read: 1011 • iOS

前言

  • 进入大三下课程少了,但是却变得很忙了。忙着各种找实习,复习课程。人们都说考研苦,考研累。其实某种程度上来说,找实习、找工作的累和苦的程度不比考研低。不仅要复习功课,还要到处留意招聘信息,随时随地保持手机开机,生怕错过一个面试电话,每天无数次翻邮箱希望能看见offer。
  • 文章正文是针对面试的准备,文末有针对iOS开发的干货

面试前的准备

  • 目前很多像鹅厂、阿里、百度、网易一类的大公司对大学的基础学科要求很严格。并不像我们之前考试那样老师会讲考点,而我们只需要记考点、练考点就行了。面试官对每个人都是公平的,他不会因为你的学习是否是985,211就问你不同的题目,他问的问题往往都是扩散性的,从一个点出发,扩散到一个知识面,从一个知识面扩散到另外一门学科,你只有对计算机专业的基础学科很熟悉,才能对答如流。面试官这样做的目的是为公司招揽有用的人才。这类人才进入公司后能很快上手项目,而且还有很大的成长空间。他们考研基础学科的目的无非就是看你的基础功,万丈高楼平地起,基础越劳发展空间就越大,能给公司带来的利益就越大。
  • 但是针对求职而言,不能漫无目的的学习或复习。以我举例,我是做iOS开发App的,所以对于数据库的掌握程度肯定就不需要达到做后端的同学那样,我们只需要了解,他们可能就需要熟悉。又比如是做C++后台的,那么毫无疑问你对C++必须要熟悉还有操作系统和网络等也得熟悉。而诸如数据结构、算法、操作系统、计算机网络、编译原理等等这些基础学科你都要了解。比如:常用的数据结构有堆、栈、树、链表、队列、图等等;计算机的编译过程和其算法;OSI模型和每一层的作用;计算机的线程和进程关系;常用算法。根据公司的等级一些小公司可能问的比较浅显,而大一些的公司就会问的很深入,比如二叉平衡树、红黑树、AVL树、线程通讯、进程通讯这些知识太多太多了。根据岗位对每个知识点的要求也不一样,正如我是iOS开发岗位,那么我必须对ObjectiveC语言要很熟悉,对其底层Runtime、Runloop、AutoreleasePoll、Block、多线程等等一系列基础知识都要熟悉,对算法、数据结构、网络、操作系统、编译原理都要了解。
  • 除了一些基础的知识,你还要多去看面经,看看别人是怎么经历笔试面试的。而且针对你投的公司也要着重看,因为这就好像是考点一样,保不住面试你的时候会问同样的题目。而且从公司问的题目你也可以看出来公司怎么样,对技术的热爱程度、公司目前需要那一方面的人才。越注重基础的公司一般越好,因为他们看中的是你的发展前景而不是一时的开发维护。这样的利益才是最长远的。
  • 面经看完之后,你还需要了解公司。公司对你的专业方向是否感兴趣,没有你的方向一般连简历筛选都过不了。你还要了解公司各类职位的主要开发语言。例如腾讯和网易对C++很感兴趣,而阿里对JAVA就比较感兴趣。
  • 了解公司之后,你还需要对简历进行修改美化。当然美化不能是撒谎,这样在面试问你问题的时候就会漏洞百出,说不定你还会被拉入公司人才库的黑名单。针对不同的公司,有不同的要求,比如腾讯视频部门,你可能就需要对视频、音频处理有经验,而今日头条等你需要对文字处理有经验。有针对性的简历也是你的一块敲门砖。
  • 最后,你需要有你自己的优势。记得刚刚进入大学的时候,老师说大学不再像高中需要全面发展,而大学你需要以短补长,将你的长处发挥到极致才会收货面试官的青睐。同时你也需要对自己进行镀金,例如参加各类科技比赛、参加创新比赛、有自己的博客、有自己的GitHub等等。
  • 面试和考研都是一段很长的征程,任重而道远。面试过了还有转正和工作,考研靠上了还有更深层次的学习,二者都不简单。我们能一步一步坚持走下去,就为了证明我们自己。我们的征途是星辰和大海,加油各位!

干货

阿里一面

  1. 介绍一下自己
  2. 谈谈HTTP和HTTPS的区别
  3. 讲下一下OSI网络模型,其中TCP/IP是干嘛的
  4. 了解前端和Andriod吗?
  5. 讲一下红黑树
  6. 谈谈数组和树的区别
  7. 你有什么想问我的吗?
    阿里的效率真的很高,早上投的内推,中午接到面试电话,当时什么都没准备,答的很不好,而且感觉面试官和我的专业不太对口。结果还是过了

阿里二面

一周后接到阿里二面电话

  1. 介绍一下你自己
  2. 谈谈Runtime
  3. 说一下Block底层(我简历中写了熟悉Block底层)
  4. 问了一些GCD多线程相关的知识
  5. 你知道一个软件是怎么从代码变成可运行的程序吗?(考的编译原理)
  6. 说一下编译原理算法(自顶向上、自顶向下),感觉一年没碰编译原理就都还给老师了
  7. 竞争的解决方案
  8. 找出链表的倒数第K个节点
  9. 求第K大的数
    阿里二面挂掉。因为对基础学科实在是没复习,此次面试后开始努力复习基础学科。

扇贝

扇贝面试了一个技术面和一个小Demo,Demo贴在文末。感觉扇贝和阿里比起来确实有差别,问的问题很多都是网上有的,而且偏向实战,基础问的倒是很少。问题太多记不太住了。文末贴出一个复习连接。扇贝技术面和作业都过了,最后邀请我去南京,虽然报销路费但是因为拿了头条offer就拒绝了。

今日头条

头条拿了offer,实属运气。头条视频面试,有3面。一共面了4个多小时接近5个小时。面完了真的精疲力尽。问的问题一面比一面基础,时间过的太久远也确实记不清楚了详情见最后的连接吧。

去哪儿

去哪儿也莫名奇妙拿了Offer,面试官都是JAVA后台的,没有一个iOS。就让我谈谈面试题,和计算机网络、操作系统、让我实现一下LRU(最近最久未用)。二面谈项目,让我介绍iOS和ObjC。三面HR面。感觉去哪儿面试谈谈人生和理想就面过了,我也是一脸懵逼。

腾讯

腾讯面试我是整场第一个,进去之后,面试官才刚起床,慌的我。然后问了我Block底层写了两个算法

  • 求0<n<10的,10^n中每一位都不重复的数字。思路很简单,排列组合。列如3个数字,第一位除开0,9种可能,第二位加上0还是9种可能,第三位去掉前两位8中可能所以一共998 = 648。根据输入的n来判断就得出所有情况了
  • 第二个题是两个数组,一个单调递增一个单调递减,合并成一个非递减数组。也很简单两个指针指向两个数组,一个从头,一个从尾合并。
    腾讯我也是莫名其妙挂了,可能是因为我最后把简历拿走了??(因为要记个东西,就从面试官那里把简历拿走了

结语

面试一般面试官都会问你有什么问题问我,而这个问题你一定要思考一下。因为你的问题代表了你的深度,好的问题会给你加分。但是我问的都是很渣的问题就不献丑了。各位,加油!
招聘一个靠谱的程序员参考答案
扇贝小作业Demo

Tags: 面试
Archives QR Code
QR Code for this page
Tipping QR Code
Leave a Comment

已有 6 条评论
  1. 王劼 王劼

    哇~dalao。

    1. @王劼考研大佬别笑话我了#(邪恶)

  2. wa~ dalao...

  3. Hey! I could have sworn I've been to this blog before but after
    browsing through some of the post I realized it's
    new to me. Anyhow, I'm definitely glad I found it and I'll be book-marking and
    checking back frequently!

  4. Writing a medical thesis or dissertation is a task done by almost all postgraduate and master's medical students. Dissertation is derived from the Latin word disserto which means discuss. It is essential to write successful medical papers such as medicine essays and medical thesis papers. There are several reasons as to why students write medicine essays. One of the reasons is to promote enhancement of critical judgment, research skills as well as analytical skills. Moreover, medicine essay writing produce students with the ability to 4evaluate and analyze data critically.

    The initial step for writing medicine essays is to choose a topic. A writer should have at least three topics to choose from. The topic has to be interesting, feasible and relevant. It is essential to write quality medicine essay. Hence, students need to have analytical skills and perfect writing skills. The writing skills will enable them write outstanding essay papers that can be highly regarded by instructors and professors. Teachers often require a lot and expect a lot from their students in terms of medicine essay writing. for this reason, students find essay writing to be an extremely difficult task and hence resort to buying custom medicine essays.

    A custom medicine essay has to be written by professional writers who are qualified in the field of nursing. Moreover, the custom medicine essay has to be original and plagiarism free. This means that it has to be written from scratch by experts with many years experience. The many years experience should enable a writer to write any form of medical paper including medical thesis, medicine essay and even medicine research paper. Moreover, experience will enable a writer to write a medicine essay that can guarantee academic success.

    Students get custom medicine essays from custom writing company. It is essential to choose the best company so that one can get the best custom medicine essay. The best and the most reliable medicine essay writing company should have some unique characteristics such as affordability and the ability to provide original and superior quality medicine essays. The other quality is that the company has to hire expert writers who can write quality medicine essays and other types of medical papers. The essays should not only be quality but also plagiarism free and free of grammatical and spelling mistakes.

    A custom medicine essay has a similar structure to any other academic essay assignment. It has an introduction that introduces the topic and tells the reader what the essay is all about. The second section is the body that has many paragraphs supporting the main topic. Finally there is the conclusion that briefly summarizes what has been discussed in the body section of the essay. Students should choose reliable writing companies so that they can get quality custom papers on several fields such as technology, sociology and law in addition to medicine field.

    Our custom writing company is the best company that all clients should rely on when in need of any given type of medicine paper. We provide quality papers that not only plagiarism free but also original. Moreover, our custom papers are affordable and able to guarantee academic excellence at all times. All our medical papers are reliable and sure of satisfying clients at all times.

     

  5. Hi there, I check your blogs regularly. Your writing
    style is awesome, keep it up!