2020年中总结之 -- 怎么挤进一线大厂?非软文!
文章目录
- 概述
- 阶段规划
- 如何走出小规模公司?
- 怎么进入中型公司?
- 怎么挤进一线大厂
- 进大厂需要如何准备
- 大厂面试通常会问答哪些问题呢?什么样的深度?
- 网络编程相关
- 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年中总结之 -- 怎么挤进一线大厂?非软文!相关推荐
- 2020年Android开发年终总结之如何挤进一线大厂?(1),androidapp开发工具
坚持写文章 坚持了ARTS打卡 坚持了每周的总结与下周规划 2021的展望 =============================== <Android学习笔记总结+最新移动架构视频+大厂安 ...
- 网络优化软件apk,金九银十怎么从中小企业挤进一线大厂?我先收藏为敬
前言 从毕业到现在面试也就那么几家公司,单前几次都比较顺利,在面到第三家时都给到了我offer!前面两次找工作,没考虑到以后需要什么,自己的对未来的规划是什么,只要有份工作,工资符合自己的要求就行!所 ...
- 2021年4月程序员工资统计:平均14596元,南京程序员收入挤进一线。
作者:有数可据 blog.csdn.net/juwikuang/article/details/115559872 2021年4月全国招收程序员456577人.2021年4月全国程序员平均工资145 ...
- 4月程序员工资统计出炉:平均14596元,南京程序员收入挤进一线。
来源 | 有数可据 2021年4月全国招收程序员456577人.2021年4月全国程序员平均工资14596元,工资中位数12500元,其中96%的人的工资介于2500元到65000元. 城市 使用 I ...
- 想进一线大厂?2021年最详细Java多线程面试问题集锦(含答案),看完可以和面试官扯皮了!
当我刷到这条脉脉的时候,想到当年老板面试我的时候,拿多线程问题虐我时,想想当时太难了. 悄悄给大家看几道阿里必问的面试题,测测能完美的回答几道呢? 有没有一种一定能保证线程安全的代码写法?(偷偷告诉你 ...
- 武大的计算机学院全国排名,2021年全国高校最新排行出炉!清华稳居第一,武大挤进前五...
2021年全国高校最新排行榜,清华仍是第一,复旦无缘前五 文|小聆妈妈 距离2021年的高考,还有为数不多的80天,考生们也在做着最后的冲刺,2020年我国高考人数突破了1071万人次,而2021年高 ...
- 【建议收藏】2020年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂(Android高级篇-2)...
前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~. A awesome android expert interview questions a ...
- 两个矩阵是否相交的算法_刷透近200道数据结构与算法,成功加冕“题王”,挤进梦中的字节!...
不管是学生还是已经工作的人,我想彼此都有一个相同的梦想:进大厂! 眼看着2020年还有个三十来天就要完美收尾了,那么如何才能在未来三个月弯道超车赶上"金三银四的春招",进入梦寐以求 ...
- 【建议收藏】2020年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂(Android高级篇上)...
前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~. A awesome android expert interview questions a ...
最新文章
- 解决xcode ***is missing from working copy
- Science:固氮(The nitrogen fix)
- mv命令(移动和重命名)
- Python3 replace()实现字符串替换
- 08 | 案例篇:系统中出现大量不可中断进程和僵尸进程怎么办?(下)
- Lecture 20 Parallel Algorithms I
- Flex的TabNavigator中tab触发的事件
- 手部骨骼特征 数据集_速写局部精讲之手部比例、肌肉、特征解析
- 【Todo】【转载】Scala中Array, List, Tuple的区别
- 8.Shell 编程从入门到精通 --- 文本处理利器 awk
- iOS10 Xcode 8 中provisioning file 相关bug
- 安卓10不支持qmc解码_你永远都不知道手机中计算器的秘密!安卓IOS都支持!
- POJ 2240 Arbitrage——spfa判正环||flody
- linux根文件系统树制作
- B站大佬开发的这款无障碍看片神器火了,我有一个大胆的想法...
- mq 的Publish/Subscribe 模式
- SQL Server with ties 语句
- Channel 是什么?
- android 视频剪辑工具,微剪辑视频剪辑工具
- adguard没有核心 core no_树莓派安装AdGuard Home屏蔽广告
热门文章
- npm更新/替换版本
- 理解操作系统的进程的概念就如吃饭一样简单
- 使用Mathematica绘制椭圆(Ellipse)
- 外协系统密码设置指南
- 计算机应用基础周南岳第三版第四章教案,《计算机应用基础》(周南岳)配套电子教案第4章...
- 使用键盘玩gym的游戏
- Godot官网新闻翻译 - 2014年
- Linux上基于IP访问网站、基于同一IP不同端口访问网站、基于DNS域名访问网站、将不同域名解析到同一IP不同端口
- Adobe发布AI智能生成图像新工具,助力Adobe国际认证再添就业利器
- 做前端有钱途还是后端有钱途?