你会发现前提之一就是学历达标了才有机会进入下一个环节,才有可能性进入最终的部门主管面试环节。没有学历,连HR那一关都过不了,更别说终极面试了。

而能力是铺路石,没有能力,你的职场路走不顺,而且走不远。因为当你无法完成工作任务时,不能为公司创造价值时,别说晋升,你连留下来的机会都没有,公司自会淘汰你。

学历能让你进门,而能力会决定你在门内能不能混得好。

所以二者同等重要,缺一不可!

我的头条面试之旅

投头条主要是因为听说头条的笔试面试难度都高,想试试。最开始也没打算去头条,所以直接投的北京Android开发。

头条走的内推,但还是参加了统一的笔试(有概率免笔试),笔试印象不太深了,只记得有两个算法题,而且难度都挺大,是那种很容易做对30%但很难做对100%的算法题,不过凭借着我刷题的功底(以及当时的灵机一动),还是把两题全都做出来了。

然后就收到了头条视频面试的通知。值得注意的是,头条的笔试刷人比例很大,我周围基本没有人进头条的面试。面试一共三轮,每轮面试完后几分钟都会接到HR的电话通知面试是否通过。

一面大概持续了一个小时。

问的问题印象不太深了,主要问的都是计算机基础、Java基础和Android基础的问题,但问的深度较深。比如问到Java并发的时候,就让我用代码来演示线程之间的同步;还深入到了wait()和notify()的工作原理(锁池,唤醒的native实现),以及notify()和notifyAll()的区别、notify()可能造成死锁的问题。印象中没有要做算法题(如果有也应该是LeetCode Easy难度的)。一面完面试官就直接让我等二面了。

二面大概持续了一个小时。

二面记的也不太清楚了,挑几个我记得的说。最开始是问到了一些Java基础,比如int和Integer的区别之类的。然后还用实例让我分析Java面向对象编程的一些细节,比如内部类的性质、什么时候用内部类、内部类和静态内部类的关系。还问到了一些进制的问题,比如数的二进制表示、与十六进制的关系、移位运算。

问完这些就开始看着我的简历问,问到了我Python学的怎么样(项目中用到一些Python)、怎么学习Python的、主要拿来干什么之类的问题。然后面试官让我解释一下YUV颜色空间,这个让我心里一惊,因为这个第一个问我YUV颜色空间(整个秋招只有两个面试官问到YUV颜色空间,另一个是网易游戏),而且看样子面试官是了解YUV颜色空间的,要知道只有专门做图像视频的才会了解到这些;然后我就详细介绍了YUV颜色空间,以及对应的如I420和NV21格式。

然后就是三面了,三面也大概持续了一个小时

因为网络的原因,是电话面试的。三面的画风和前两面不一样,没有问太多技术方面的问题。最开始还是让我介绍项目,介绍完了就问我项目中遇到的问题和解决方法,这个我回答的很细,面试官也问的很细;因为这个之前准备过,所以答的也不错,光这个问题就花了大概半小时。面试官之后问我说似乎解决这个问题并没有用到太多技术,我回答说是的,但最困难的应该是寻找原因、作出尝试、再寻找原因、再作出尝试的过程。

然后就是问我我的项目代码进行过怎样的优化、现在还存在哪些问题,我说以前代码结构太差,牵一发而动全身,后来学习了设计模式,代码结构就清晰了很多,面试官又仔细问了我用到了哪些设计模式,是怎么改造代码的;然后问存在的问题,我答还缺乏一个通用的框架来支撑各种不同的二维码,然后面试官问了我继续改造的思路。最后面试官跟我说虽然前面两轮面试问了很多基础,但他还是要考考我,问我Java里有哪些Map。这题倒是把我难住了,因为我只是看过Map的各种继承的图,还没专门背下来过,于是我就只说出了HashMap、LinkedHashMap和TreeMap(实际还有ConcurrentHashMap等),然后跟面试官介绍了典型的使用场景。这样就结束了三面。

三面结束后过了十几分钟就接到HR电话说面试通过,接下来几天会有HR的电话面试。然后等到HR电话面试,实际就是聊聊天,HR了解一下我拿到offer的情况、对城市的选择、能否实习等,然后问我对部门有没有喜好(今日头条、西瓜视频、抖音、火山小视频等),因为我也不在意,就说没喜好、都可以。剩下的就不仔细说了。

再后来就是接到了HR沟通薪资的电话,HR说我分到了火山,后来才知道,今日头条唯一一个名额被一个留学归来的“海龟”拿下了!

可能唯一比得过的就是技术能力和经验了吧!

在绝对实力面前其他都是渣渣

以下是学习路线:

一、Java基础

虽然现阶段Google已经将Kotlin定为官方推荐语言,但是大多数国内项目都是用Java开发。即使以后的大趋势是向Kotlin转换,也需要一些时间,所以完全不用担心Java会过时,你可以在Android学的差不多的时候再去学Kotlin,学习成本也会很低。

  1. 如果非科班出身建议看视频或者找人指导学习,科班出身可以直接看Java相关书籍,基础好的可以一边了解Android一边学习Java。

2. 对于Java需要掌握到什么程度:

  • Java基本数据类型、基本语法、关键字、表达式和分支循环- 面向对象,封装、多态和继承
  • 接口的使用方法和场景- Java常用的各类型集合的优缺点及使用场景
  • JavaI/O- Jav
    a的多线程- Java的反射机制和泛型
  • 一些常用的设计模式(如:单例、工厂等)掌握了以上Java知识基本可以应对很多开发场景。

二、Android(软硬件部分)

  1. 开发平台:电脑用Windows的或者Mac都可以,处理器最好i5及以上,8G内存及以上,配上固态硬盘。(推荐Mac)
  2. 开发工具:Eclipse已经很少见到,大多数开发人员都选择AndroidStudio(IntelliJ IDEA也可以,跟AS类似),调试可以用AS自带的模拟器或者第三方模拟器,有条件的请用真机。
  3. 开发环境:配好Java环境,正常安装AndroidStudio即可。

三、Android(基础编程部分)

  1. 了解项目工程各个目录的作用
  2. 学习各类基本布局的使用方法
  3. 了解基本控件的使用(如:TextView、ImageView等)
  4. Activity和Fragment的生命周期,数据交互方法
  5. 列表类控件(如:RecylerView、ListView等)和Adapter的使用方法6. Activity的启动模式,四大基本组件的作用及使用场景

四、Android(进阶编程部分)

  1. 数据库的简单存储(增删改查)
  2. Android自带的SharePreferences存储
    用场景

四、Android(进阶编程部分)

  1. 数据库的简单存储(增删改查)
  2. Android自带的SharePreferences存储

程序员,男,工作7年,android语音通话开发相关推荐

  1. python 语音websocket_Python 牺牲性能以提升程序员的工作效率

    1.项目名称:基于 Python3 的信息发送系统 项目简介:lykchat 信息发送系统是 Python3 开发的,通过模拟微信网页端,基于个人微信号,为系统管理人员提供信息发送工具,实现的功能有用 ...

  2. python语音分割_Python 牺牲性能以提升程序员的工作效率

    1.项目名称:基于 Python3 的信息发送系统 项目简介:lykchat 信息发送系统是 Python3 开发的,通过模拟微信网页端,基于个人微信号,为系统管理人员提供信息发送工具,实现的功能有用 ...

  3. 程序员找工作时的技巧

    程序员找工作时的技巧(转载TrillGates)   1.背景 文章不长,读完的都是真爱!欢迎吐槽,但可能不一一回复(我不爽就不回了,嘻嘻!)写这篇博客,不知道会不会对大家有用,个人经验吧,也祝大家得 ...

  4. 亲身经历,大龄程序员找工作,为什么这么难!

    背景 四月份,公司还在招人,可筛选的人才真是越来越少,这可能是因为大家都在等年终奖吧.于是在简历筛选时,将学历和年龄都适当的放松了.正因为如此,面试了不少大龄的程序员. 网络上一直有讨论大龄程序员找工 ...

  5. 一个6年iOS程序员的工作感悟,送给还在迷茫的你

    前言 每一个开发者,都有一段不愿提起的经历,很多年前,刚刚从大学毕业的时候,很多公司来校招.其中最烂俗的一个面试问题是:"你希望你之后三到五年的发展是什么?".我当时的标准回答是( ...

  6. 关于程序员找工作的最好渠道,你可能听都没听过!

    IT人才市场有一个很奇怪的情况:许多优秀企业在急招程序员,薪资福利都很不错,但就是找不到合适的人.与此同时,许多3-5年的优秀程序员项目技术过关,项目经验丰富,但一直找不到合适的工作.为什么出现这种问 ...

  7. java女程序员工作_女生适合做java程序员吗 女java程序员好找工作

    女生适合做java程序员吗 女java程序员好找工作?随着IT行业的飞速发展,程序员越来越受到重视,一些性格比较强势的女生,就也想加入到Java程序员的行列,因为他们感觉女生做这样的事情不会比男生差, ...

  8. PHP程序员的工作职责与薪酬待遇 -兄弟连IT教育

    PHP程序员的工作职责与薪酬待遇 -兄弟连IT教育 PHP程序员的工作职责与薪酬待遇hp程序员首先应该热爱php,俗话说:"要做好一件事,要先去理解他,然后爱他."PHP是一种很美 ...

  9. 2020 程序员找工作指南

    2020 程序员找工作指南 术语科普 hc,headcount,人头数,表示计划招聘的人员的个数,例句 今年的 hc 很充足. jd,job description,工作描述,例句 发个 jd 给我看 ...

最新文章

  1. 天池供应链大赛来了!
  2. 使用MLX90640自制红外热像仪(四):stm32f103c8t6刷320x240分辨率屏的时间测试
  3. android drawpath大小,Android Path和PathMeasure
  4. 2017-2018-1 20155226 20155234 《信息安全系统设计基础》 实验一总结
  5. [转载]Memcache内存临界测试
  6. java mongo 获取所有数据库_Spring Batch —从XML读取并写入Mongo
  7. java匹配两个字符_·代表任意一个字符,*代表任意一串字符,判断两个字符串是否匹配?...
  8. Windows环境下使用Linux命令
  9. LC.740. Delete and Earn
  10. python穷举法列举_穷举法
  11. c语言中\0’ ,‘0’, “0” ,0的区别
  12. 陀螺产业区块链第十五季 | 博雅正链RegChain
  13. 大类资产配置(一)均值方差模型MOV
  14. 深入理解JVM:晚期(运行期)优化
  15. Oracle存储过程中声明数组
  16. 人工蜂群算法python_python如何实现人工蜂群算法 python实现人工蜂群算法代码示例...
  17. 【JavaLearn】#(22)jQuery介绍、选择器、事件、动画、DOM编程、操作CSS、表单验证
  18. ​pypandoc库实现文档转换​
  19. 当贝桌面服务器域名,【当贝市场】如何将当贝桌面替换为系统桌面
  20. C/C++ KM算法

热门文章

  1. Java的主要就业方向?
  2. CSS常用布局二(flex布局)
  3. WeGame,请介绍下你自己
  4. java jps命令使用解析
  5. 2019/4/2UPC团队训练题解(A,B,E,G,I,K,L)加补题(C,D)
  6. Kotlin学习记录(三)—— 子线程获取数据,实现简单ListView
  7. IDEA中文显示口口口口口...解决方法
  8. 【Python】enumerate函数
  9. ElasticSearch 踩过的坑
  10. H5跳转微信小程序-成功案例(VUE)(踩坑无数)