文章目录

  • 概述
  • 阶段规划
    • 如何走出小规模公司?
    • 怎么进入中型公司?
    • 怎么挤进一线大厂
  • 进大厂需要如何准备
    • 大厂面试通常会问答哪些问题呢?什么样的深度?
    • 网络编程相关
    • java
    • 集合
    • 线程
    • 算法
  • 书籍/文章推荐
    • 网络相关
    • java
    • Android
    • 算法
  • 写在最后

概述


转眼距离上一篇学习总结博文已有2个年头,有兴趣的可以看看 2018年android面试分享和学习总结

像对于我这种普通平凡的开发来说,想要在编程开发这条路上走的长远,对职业的规划是必不可少的,每个阶段都需要有下一阶段的规划。

该篇文章倾向思考与复盘篇,预计阅读时间为 18 分钟。

没有恰饭!不会冷不丁的出现广告,建议逐字阅读

阶段规划


初入职场 > 小规模公司 > 中型团队开发 > 一线公司团队开发 > 一或二线公司团队管理

如何走出小规模公司?

小规模公司按我理解指的是 0 - 200 人公司,Android 开发 1 ~ 3 个,拍着脑袋做事,团队不稳定,容易整个部门被GC (Garbage Collection)

由于毕业学校很难在简历上发出亮点,再加上零碎的Android知识,毕业后能进一家互联网公司拿着不少的工资已经很快活了,但是短暂的快感带来的是无尽的空虚,而且很容易一叶障目,感觉自己还挺能。

很幸运在 17 年中旬受到阿里棒喝,由于17年开始写博客,Android 自定义贝塞尔曲线 这篇文章发布到 github 没多久点赞数蹭蹭往上涨,3 个月后阿里突然主动联系到我,邀请我进行电话面试。当时感觉自己还挺能,但现实往往挺残酷,java 相关问题只知道皮毛,很快就败下阵来。

不得不说,好的博客文章能够提升曝光率 ,大厂内推往往有不错的奖励金,如果博客文章写的好,就会有人愿意去内推你,给面试机会。

怎么进入中型公司?

中型规模的公司有一定研发人员,一般情况下会有5 - 12 Android 开发维护一个 App。团队成员有一定的项目开发经验,不会像小公司经理一样问你:「这个功能会不会做,能不能独立开发App」这种毫无水平的问题。

举个例子,中型规模的团队可能会问到:

HashMap 数据结构是怎样的,可以多线程使用吗,多线程需要使用哪些集合?

只要你能回答上以下内容,面试官会微微一笑

数组作为哈希桶,扩容时候已链表形式,超过8个节点结构改为红黑树。
不能多线程使用,多线程可以用 ConcurrentHashMap

可能有些面试官会追加继续问:

ConcurrentHashMap 为什么可以多线程使用, jdk 1.7 和 1.8 有何区别

如果能回答

1.7 使用 Reentrantlock , 将哈希桶分段,每个 Segment 作为一个锁粒度
1.8 使用 synchronized , 锁粒度更细,锁对象是每个链表的表头

能往上面的内容聊一个大概,面试官应该会欣慰的认可你的水准。

可以说如果将市面上大部分常见的面试题掌握,那么进入中型的公司是力所能及的。

中型公司一般是 2 轮技术面试,第一轮成员骨干或者组长面,聊个大概水平和深度。第二轮总监或者技术经理面,聊聊项目或者技术。(一般总监不会参与编写Android代码,所以如果问技术,那么问网络相关的可能性最大)

  • 有学历,有背景(履历不错)
  • 有博客有亮点
  • 掌握常见面试题(java & Android)
  • 平时有记录项目中遇到的问题,并能解决
  • 表达能力强
  • 运气加成,问的都会

符合上述 3 点或者以上,进入中型公司应该不在话下、游刃有余。

怎么挤进一线大厂

腾讯、阿里巴巴、字节跳动、华为、美团、滴滴、百度 …

一线大厂一般有很多部门负责不同的项目,里面不乏知名大学毕业,技术大牛,往往在某一领域已经做到极致,有专门的团队负责某一功能点(性能优化、性能监控、中间件工具组件等),能投入人力物力去做好项目,并且薪酬福利可观,只是工作强度会很大。

在上家公司期间,有幸我们组有位中山大学毕业的小伙计,从他身上看到很多优秀的学习习惯和方法,在这里不得不承认比你优秀的人还比你努力,是什么能让他变得如此优秀?

  • 多写多练,没有捷径 : 知识面广的人一定是不断积累形成的广度,一道难题他能解答,更多的可能在于 1. 这道题他做过 2. 做过相似的题型。 例如 链表中环的检测 ,没有做过或者了解相似题型的人,是很难能够写出答案的,但实际上它并不难。
  • 善于思考,系统性学习 : 例如网络编程 TCP / UDP 工作中接触的概率不大,大多数人都是冲着面试去学的,百度谷歌一下 TCP / HTTP 面试相关,知道有三次握手、四次挥手滑动窗口等,但很难把这些知识内容关联成网状结构,看了没多久又会忘得差不多。这里我建议系统性学习,从文档、书籍中更全面更系统地了解这些内容,加入到大脑的一个记忆分支中。
  • 不要试水,一步到位 : 人都会有侥幸心理,抱着试试看的态度。编码、学习、或者是面试,没有一次性做到位的决心。事实上重构、重新开始、重新面试都会花费更多的时间。像大厂的面试周期都要半个月或者一个月,没有通过的话不仅浪费时间,而且这段时间心情复杂、焦虑、期盼。因此如果想面试跳槽,尽量一步到位、下定决心,把目标放高一些,进不了一线大厂也能找到一个好的公司。

这次换工作其实只面了两家公司:腾讯和字节跳动。
两家都是内推的方式,如果身边有大厂的朋友,建议内推试试,避免在 HR 这关被筛了简历。

进大厂需要如何准备


说实话想挤进大厂需要 7 分实力和 3 分机遇,并不是每个部门每个面试官都那么强,也是会有人在大厂里摸鱼或者更多的负责管理相关(软技能强)。

因此我们要做的是不断积累,提升知识面的广度和深度,也就是提升自己通过的概率

大厂面试通常会问答哪些问题呢?什么样的深度?

  • 广度 : 其实提问的题型大多数能够谷歌或者百度到,或者平时编码能接触到,我建议可以通过整理面试题、整理市场上Android相关书籍目录,罗列出包括网络编程、java、Android都有哪些知识点, 先归纳,再系统性学习。现在网络发达资料齐全的时代,找信息找资料并不难,难的是将这些信息资料分门别类地整理,并消化它们

网上的面试题或者学习资料,建议将它们作为复习目录大纲,每个点都需要找到相关书籍或者文档再深入研究。

下面举个网络相关的面试题,首先我们百度输入 android tcp 面试题, 找一篇文章看看

  • 1.网络分层
  • 2.TCP/IP五层模型
  • 3.三次握手与四次挥手
  • 4.TCP为什么三次握手不是两次握手,为什么两次握手不安全
  • 5.为什么TCP是可靠的,UDP早不可靠的?为什么UDP比TCP快?
  • 6.http协议
  • 10.https

掌握了上面这些网络知识,能通过面试吗?

很遗憾,并不一定能。

举个例子,大厂的网络编程面试题可能如下:

网络编程相关

TCP 三次握手的时间是多少
如何处理数据传输错误
TCP的可靠传输机制是什么
TCP传输的一个报文段有多大
说说滑动窗口和拥塞控制

深度大概如上所述(再深我也不会了…),如果单从网上的面试题或者零散资料去查去看,多数情况是回答不上的。这就需要有两手准备,通过书籍或者官方文档,系统性的学习 TCP / UDP / HTTP ,文章末尾我会有一些书籍文档推荐。

下面举java相关的

2020年中总结之 -- 怎么挤进一线大厂?非软文!相关推荐

  1. 2020年Android开发年终总结之如何挤进一线大厂?(1),androidapp开发工具

    坚持写文章 坚持了ARTS打卡 坚持了每周的总结与下周规划 2021的展望 =============================== <Android学习笔记总结+最新移动架构视频+大厂安 ...

  2. 网络优化软件apk,金九银十怎么从中小企业挤进一线大厂?我先收藏为敬

    前言 从毕业到现在面试也就那么几家公司,单前几次都比较顺利,在面到第三家时都给到了我offer!前面两次找工作,没考虑到以后需要什么,自己的对未来的规划是什么,只要有份工作,工资符合自己的要求就行!所 ...

  3. 2021年4月程序员工资统计:平均14596元,南京程序员收入挤进一线。

     作者:有数可据 blog.csdn.net/juwikuang/article/details/115559872 2021年4月全国招收程序员456577人.2021年4月全国程序员平均工资145 ...

  4. 4月程序员工资统计出炉:平均14596元,南京程序员收入挤进一线。

    来源 | 有数可据 2021年4月全国招收程序员456577人.2021年4月全国程序员平均工资14596元,工资中位数12500元,其中96%的人的工资介于2500元到65000元. 城市 使用 I ...

  5. 想进一线大厂?2021年最详细Java多线程面试问题集锦(含答案),看完可以和面试官扯皮了!

    当我刷到这条脉脉的时候,想到当年老板面试我的时候,拿多线程问题虐我时,想想当时太难了. 悄悄给大家看几道阿里必问的面试题,测测能完美的回答几道呢? 有没有一种一定能保证线程安全的代码写法?(偷偷告诉你 ...

  6. 武大的计算机学院全国排名,2021年全国高校最新排行出炉!清华稳居第一,武大挤进前五...

    2021年全国高校最新排行榜,清华仍是第一,复旦无缘前五 文|小聆妈妈 距离2021年的高考,还有为数不多的80天,考生们也在做着最后的冲刺,2020年我国高考人数突破了1071万人次,而2021年高 ...

  7. 【建议收藏】2020年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂(Android高级篇-2)...

    前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~. A awesome android expert interview questions a ...

  8. 两个矩阵是否相交的算法_刷透近200道数据结构与算法,成功加冕“题王”,挤进梦中的字节!...

    不管是学生还是已经工作的人,我想彼此都有一个相同的梦想:进大厂! 眼看着2020年还有个三十来天就要完美收尾了,那么如何才能在未来三个月弯道超车赶上"金三银四的春招",进入梦寐以求 ...

  9. 【建议收藏】2020年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂(Android高级篇上)...

    前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~. A awesome android expert interview questions a ...

最新文章

  1. 解决xcode ***is missing from working copy
  2. Science:固氮(The nitrogen fix)
  3. mv命令(移动和重命名)
  4. Python3 replace()实现字符串替换
  5. 08 | 案例篇:系统中出现大量不可中断进程和僵尸进程怎么办?(下)
  6. Lecture 20 Parallel Algorithms I
  7. Flex的TabNavigator中tab触发的事件
  8. 手部骨骼特征 数据集_速写局部精讲之手部比例、肌肉、特征解析
  9. 【Todo】【转载】Scala中Array, List, Tuple的区别
  10. 8.Shell 编程从入门到精通 --- 文本处理利器 awk
  11. iOS10 Xcode 8 中provisioning file 相关bug
  12. 安卓10不支持qmc解码_你永远都不知道手机中计算器的秘密!安卓IOS都支持!
  13. POJ 2240 Arbitrage——spfa判正环||flody
  14. linux根文件系统树制作
  15. B站大佬开发的这款无障碍看片神器火了,我有一个大胆的想法...
  16. mq 的Publish/Subscribe 模式
  17. SQL Server with ties 语句
  18. Channel 是什么?
  19. android 视频剪辑工具,微剪辑视频剪辑工具
  20. adguard没有核心 core no_树莓派安装AdGuard Home屏蔽广告

热门文章

  1. npm更新/替换版本
  2. 理解操作系统的进程的概念就如吃饭一样简单
  3. 使用Mathematica绘制椭圆(Ellipse)
  4. 外协系统密码设置指南
  5. 计算机应用基础周南岳第三版第四章教案,《计算机应用基础》(周南岳)配套电子教案第4章...
  6. 使用键盘玩gym的游戏
  7. Godot官网新闻翻译 - 2014年
  8. Linux上基于IP访问网站、基于同一IP不同端口访问网站、基于DNS域名访问网站、将不同域名解析到同一IP不同端口
  9. Adobe发布AI智能生成图像新工具,助力Adobe国际认证再添就业利器
  10. 做前端有钱途还是后端有钱途?