赞
踩
【Android进阶小刘】是我的头条号,里面会不定期更新一些Android进阶学习视频,感兴趣可以关注一下!
历经两个月的春招,最近终于尘埃落定,为人生第一份实习画上圆满的句号。现在决定好好总结自己春招的准备和经历,为秋招再战。目录如下:
1.春招战绩
基本情况:某985高校,非计算机专业大三学生,目前总成绩排名4/74,GPA 90.49/100,求职意向为Android开发。
经过网申简历筛选和笔试考核之后,截至目前,共收到七家公司的面试邀约,分别是腾讯提前批、阿里、百度、京东、华为、完美世界和腾讯大连,除京东因地点不合适放弃面试以外,其他的都非常幸运全部通关抵达终面,顺利完成所有面试环节,最终收获美团offer、华为offer、完美offer和腾讯大连offer,考虑之后决定去字节跳动实习。
字节跳动确实是心目中很不错的大厂,技术氛围浓厚,培训制度完善,尤其Java技术仅次于阿里,可以说非常期待接下来的实习呢!
2.如何准备
先大致介绍技术类整个招聘流程:
- 技术无群面,通常需要1~3轮技术面+1轮hr面,技术面围绕基础、实战项目等考察技术能力和学习能力是否可胜任,终面一般是hr面,考察简历真实性、候选者性格、沟通能力等相关素质以及个人意愿和发展是否和岗位匹配。
- 从网申简历筛选到笔试到每一轮面试都有被淘汰的可能,完成全部面试也未必代表稳了,hr最后会对通关候选人进行综合排序,根据hc,择优录取,只有接到hr的offer call才基本稳了。建议可在最后询问面试官对自己的评价,大致清楚通过这轮面试的可能性。
- 每个公司流程各有不同,以hr通知为准,比如我在腾讯提前批就面了五轮,在现场被通知临时加了两轮面试。另外技术面过多,很可能是被不同部门捞起来轮流面试,即部分公司允许在春招截止前开启多次面试流程,只要有部门感兴趣就会锁住简历发起面试,否则放回简历池。
- 时刻准备着。目前春招还在继续,后续我又收到了阿里、腾讯和携程的面试邀约,而且也有现在就开始进行秋招招聘的企业。所以不断的学习和查缺补漏吧,并没有一个真正的结束点。
- 面试途径有电话面试、远程面试和现场面试,都存在手撕代码的可能,尤其是视频面试时界面还有编译器。
大二下确定就业方向Android开发,先简单自学Java,然后上【B站:卡泰本田6】看视频学习,并且跟着写写小demo熟悉开发环境,同时也开始维护个人博客,实时跟进自己学习进展。
几个系列教程学完后开始看Android方面的书籍,比如看了n遍**《第一行代码》**,毕竟作为入门书籍,保证所有的知识点和实例都要完全吃透练透。
之后着手准备了两个项目,其中个人APP就是通过独立创作的过程将所学过的知识融会贯通。
后面又用一个月时间嚼完**《Android开发艺术探索》**,因为到了进阶层次会感觉有些吃力,于是通过写文总结的方式强迫自己多看多查多动手。
到了后期也开始抓其他基础知识,看的书比如**《大话数据结构》《Android从入门到精通》**,还有计算机网络、算法、Java等,详情下一部分再细说。
另:点击此处见Android学习笔记清单
复制链接:https://shimo.im/docs/QVGDhCjVKvQ6r6TJ
现在暂时抛开技术知识,谈谈在整个春招准备中需要注意的几个要点:
(1)简历
(2)网申
(3)笔试
复制链接:https://shimo.im/docs/QVGDhCjVKvQ6r6TJ
(4)面试
(5)等待
3.知识考点
站在前人的肩膀上,这里借鉴了Ruheng总结的知识框架。如果准备时间充足,以下的每个模块尽可能系统学习,不要盲目背题,因为面试的时候并不会是一句两句话就跳过去,很多时候会深入问下去,成体系的知识记得更深刻更牢固。因此在这里并没有去总结面试问题,学得多学的广肯定是没差的。
(1)Java–推荐书籍:《疯狂Java讲义》、《深入了解Java虚拟机》
(2)Android–推荐书籍:《第一行代码》、《Android开发艺术与探索》
(3)数据结构–推荐书籍:《大话数据结构》
(4)算法
(5)设计模式–推荐书籍:《大话设计模式》
最好把设计模式和Android联系起来,比如View事件分发实际上就是责任链模式的一种体现等等。
(6)计算机网络
网络部分尤其强调,之前一直没有太放心上,后来腾讯第五面一个多小时的疯狂聊网络技术,非常崩溃,可能是自己网络相关经验确实少,希望引起注意。
(7)操作系统
(8)数据库
可能会和Android内嵌的SQLite数据库结合,比如如何做批量处理,要知道SQLite中如何做的事务处理。
4.总结反思
(1)春招已告一段落,总结自己目前存在的基础知识薄弱点,并计划了下一阶段的学习计划,比如网络项目不够及相关的框架不熟悉,期望在即将的实习中进一步学习和掌握;算法不足,接下来每天刷几道《剑指offer》和LeetCode;Java基础欠缺,将《深入了解Java虚拟机》列入读书计划。
(2)数十次面试中,有一个面试官给了我印象最深刻的建议,送给每个有着开发的心的小伙伴们,那就是“学会用一个工程师的视角思考和解决问题”。
(3)之前一直很想去某城市发展,且格外中意某厂,也较有自信,结果最后迟迟没等来面试邀约,还好在等待中为了汲取经验也有投递其他几家公司,庆幸自己选择了尝试没有吊死在一棵树,否则可能只能秋招再战,不过还是错过一大批大厂,略有遗憾。另外,在准备过程中也发现各位厂子的魅力所在,可谓是转角遇到爱。所以请不要放弃每个机会,这些也许都是你选择的资本!
5.一些积累
我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。目前,我手头上整理到的电子书还算比较全面:
HTTP、自定义view、c++、MVP、Android源码设计模式、Android开发艺术探索、Java并发编程的艺术、Android基于Glide的二次封装、Android内存优化——常见内存泄露及优化方案、.Java编程思想 (第4版)等高级技术都囊括其中。
这个题库内容是比较多的,除了一些流行的热门技术面试题:
如Kotlin,数据库,Java虚拟机面试题,数组,Framework ,混合跨平台开发,等
进阶学习精选手册
资料过多省略,省略…
基本语法,常用术语,编码风格
基本类型,包,控制流,返回与跳转
资料过多省略,省略…
最后,希望每个人都等待到自己心仪的offer!
【Android体系化学习】
复制链接:https://shimo.im/docs/QVGDhCjVKvQ6r6TJ
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。