有人觉得大厂背书没用是因为小厂钱给的不到位,活又脏又累,即使面试通过楼主也不会去,还是大厂才能有比较可观的涨幅。
有人说,小厂之所以让楼主通过面试,是想打听大厂消息和运作模式。
有人说,小厂给的钱少,还会招几个实习生让你带,等带得差不多,项目稳定运行了,老板就会恶心你,让你走人……看来这位发言的程序猿小哥亲身体验过某些不良小厂的做派,都是血淋淋的教训。
总之,大厂和小厂完全是两个赛道,就看楼主习惯哪个。
还有人和楼主方向相反,拿大厂去练手面试,面了几个大厂结果都不好,估计只能去小厂了,感觉职业生涯走到了尽头……这位同学不要气馁,小厂未必没有好的未来啊~
说到这里,终于有人为小厂鸣不平了,原来大厂员工来小厂面试就是为了练手,小厂们招谁惹谁了?让hr也太不体面了吧?
在不了解一个人的前提下去评判这个人,大部分人会选择看他的履历背景。而大厂背景就像名校背景一样,都能给人增光添彩。从这个角度上说,大厂背书未尝不是一件好事,帮助那些想跳槽的大厂程序员得到更多更好的机会。
但大厂光环毕竟只是光环,进入小厂后光环能否继续闪耀,就要看自己的真本事了。只有能拿出和大厂光环相匹配的能力和技术,才能继续得到公司的器重,得到优厚的待遇,否则大厂光环能保一时,绝对保不了一世。
另外,很多程序员会选择大小厂互跳,但大厂和小厂的组织架构、薪资待遇、工作状态都不同,是两条不同的赛道,贸然进入未必能适应。想转换赛道的人一定要了解清楚是否适合自己再下决定,以免耽误自己宝贵的职场生涯。
对于互联网人来说,跳到大厂,是每一个互联网人的梦想。究其原因,无外乎大厂们高额的薪水、丰厚的福利与远超小厂的履历竞争力。
要我说不论现在是在什么厂,有机会的话还是努力一下去大厂历练一番,不管是为自己以后镀金,一个好的学习工作氛围还是为了升职加薪,都努力一把冲一冲大厂,大厂真的是一个帮助快速提升增长见识的地方。
那么怎么进大厂
很多人Android开发者朋友都是希望能进大厂的,但是对于大厂的招聘要求,门槛不是很了解。本人13年java转Android开发,去阿里,华为等大厂待过,也面试过很多人,对这些方面比较了解。
这里以阿里巴巴社招要求为例来详细介绍一下,希望可以给想进大厂但是找不到方向的朋友一个参考。
这里我们先来看一下阿里招聘Android高级工程师的具体要求
下面是招聘网上阿里的一则Android高级工程师招聘。任职要求的重点我划出来了;
可以看出阿里对于技术的深度要求是非常高的。得熟悉Android系统原理,扎实的数据结构和算法基础,有系统架构能力,大型项目实战经验。还有精通性能调优,设计高效合理的程序结构。
面试大厂需要做好哪些准备?
首先我们要做的就是选好自己细分领域深入研究,对基础原理性内容深入理解,尽快向高级水平靠近并达到。当然也要了解新技术,拥有开放的心态去学习一些新技术,不要一开始出来一个新技术就转入学习,这样会导致啥都会一点啥都不会,当然新技术是有一个发展过程的,不会立马流行和大量应用等它稍微成熟点。
接下来分享的系统学习资源以详解各大互联网公司的 Android 常见面试题为主线,从面试的角度带你介绍必备知识点,以及该知识点在项目中的实际应用。
**帮你在现在的基础上,重新梳理和建立 Android 开发的知识体系。**无论是你短期内想提升 Android 内功实力,突破自己工作中的能力瓶颈,还是准备参加 Android 面试,都会在这份资料中有所一些收获。
从架构基础开始,分了8个模块来逐步从基础进阶到架构师的环节:
多余的话就不讲了,接下来将分享面试的一个复习路线,如果你也在准备面试但是不知道怎么高效复习,可以参考一下我的复习路线,有任何问题也欢迎一起互相交流,加油吧!
架构师筑基语言基础
目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。
知识要点:
1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO
设计思想解读开源框架
随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。
所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。
知识要点:
1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计
360°全方位性能调优
在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。
另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。
知识要点:
1、设计思想与代码质量优化
2、程序性能优化
启动速度与执行效率优化
布局检测与优化
内存优化
耗电优化
网络传输与数据储存优化
APK大小优化
3、开发效率优化
分布式版本控制系统Git
自动化构建系统Gradle
4、项目实战
启动速度
流畅度
抖音在APK包大小资源优化的实践
优酷响应式布局技术全解析
网络优化
手机淘宝双十一性能优化项目揭秘
高德APP全链路源码依赖分析
彻底干掉OOM的实战经验分享
微信Android终端内存优化实践
Android框架体系架构
Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。
Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。
知识要点:
1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析**
NDK模块开发(音视频开发系列)
总结
首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。
另外一部分原因在于资料也还没有看完,一面时凭借那份资料考前突击恶补个几天居然也能轻松应对(在这里还是要感谢那份资料,真的牛),于是自我感觉良好,资料就没有怎么深究下去了。
之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。
下一步还是要查漏补缺,进行针对性复习。
最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!希望大家不要犯和我一样的错误呀!!!一定要看完!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
g-uoEvSRDM-1714594089712)]
[外链图片转存中…(img-GWTznUcn-1714594089712)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!