我发现很多程序员在找工作的时候,基本是 99% 的人都在尽力躲开外包岗。

确实,很多人都不想被套上外包岗的标签,但事实上,外包公司真的很多,总有人会在外包岗。

那外包岗真的一点也不值得去吗?

本人普通二本毕业,在腾讯做外包两年,深刻的感受到自己跟正式员工之间的差距,奋发图强一年,现已转岗成正式员工!下面就讲讲我转岗前后的一些区别:

外包种类一般有两种:

  • 项目外包,就是外包公司接了一些项目回去,然后你们来开发这些项目

  • 人力外包,这种就是外包人员和正式员工一起开发同一个项目

而我就是第二种情况。

基本待遇

  • 正式员工早餐免费,午餐和晚餐收费,但如果你是晚上 8 点之后下班,那么会有一张夜宵券,这张夜宵券可以在晚餐使用。有了这张夜宵券,相当于早餐和晚餐都免费了,并且这张夜宵券也可以在外面一些有合作的地方用,例如附近的一些麦当劳啥的。

  • 10 点后打车报销。

以上这些,外包员工也是可以享受同等待遇的。

  • 正式员工的公积金都是按最大比例结算的,也就是 12%,这点还是很香。

  • 不过外包是按最低来结算的,也就是 5%。

并且外包的基本工资,也会比较低,因为基本工资一低,那么公司也可以少交一些公积金,然后可以通过绩效和加班来提高工资。

像应届生去大公司,如果评价一样,薪资都差不多,例如白菜价,sp,ssp,如果你们评级一样,那么薪资也差不多,相当于薪资是固定的。

不过外包人员的话,这块比较不统一,需要你跟公司谈,当然,不是跟腾讯谈,而是跟和你签合同的那个外包公司谈,这个估计得根据你的能力来,如果能力好,尽量多谈一点。

各种活动

分为两种:

  • 部门级别的团建,就是一个部门一起去玩,然后吃喝住都是部门来报销,对于这一种,外包也是可以一起参与的,具体还得看部门情况。

  • 公司给你一定的报销费用,例如给你 2000 元,如果你在玩的过程中超过 2000,那么剩下的得你自己出钱,并且还分省内省外玩,如果是省内玩,则可能只给你两三天的时间玩,但如果是去省外,可以给你四五天时间,等等。对于这一种,外包人员是不能参与的。

当然,对于第二种,外包人员也有外包人员的团建,这个就看外包公司了。还有各种节日送东西的,这种也是不能参与的,看外包公司自己的福利了。

工作内容

人力外包的工作内容,其实和正式员工是一样的,一样的项目需求,一样的流程开发规范。

所以说,如果你想看看大厂的开发流程是啥样的,去了大厂的外包岗,也一样可以体验的,工作内容基本没啥区别。

但是权限是硬伤,就是这些外包的,很多东西都没权限。例如项目有测试环境、预发环境、线上环境、外包人员都是没有权限上对应的服务器的。这个有点伤,特别是测试环境,有时候在调试项目时,需要看一些日志,但是没有权限看。这个是真的伤。还有就是,也无法申请服务器等资源,一般都是给一个服务器,然后几个外包人员开发项目时,公用这个服务器。

也就是说,除了权限和一些资源外,其他基本一样的。

归属感

怎么说呢,外包岗工资会低一些,福利少一些,其实这都还好,毕竟是你能力不到位,但对于外包人员本身,最难跨越的就是归属感了。

在公司内部,你的身份都是透明的,外包员工,子公司员工,正式员工,企业微信就能看出来了。

作为外包岗,总感觉自己低人一等,当然,大部分人还是不会看不起你的,大家其实都挺好,并不会特别对待你。

另外,给那些可能要跳槽的小伙伴推荐一份我总结的近 20 万字的面试手册吧!

总结

接下来给大家分享我花了大半年时间,在各大网站上搜罗整理出来的BAT大佬开源资料,主要以详解各大互联网公司的 Android 常见面试题为主线,从面试的角度带你介绍必备知识点,以及该知识点在项目中的实际应用。

帮你在现在的基础上,重新梳理和建立 Android 开发的知识体系。 无论是你短期内想提升 Android 内功实力,突破自己工作中的能力瓶颈,还是准备参加 Android 面试,都能有所收获。

资料均无偿分享,有需要的朋友文末免费领取100%免费

Android学习路线图:

首先,对于没有学习方向,知识不体系的人,我把我工作几年整理的学习路线分享给大家,做一个借鉴作用,还不知道怎么学习的人可以直接照着我这个学习路线一个个的去学习,知识不体系的人可以参考下我整理路线的方式,总之希望能够帮到你们!

  • 架构师筑基必备技能:
    深入Java泛型+注解深入浅出+并发编程+数据传输与序列化+Java虚拟机原理+反射与类加载+动态代理+高效IO
    kotlin入门+快速运用kotlin语言+kotlin进阶实战

  • Android高级UI与FrameWork源码: 高级UI晋升+Framework内核解析+Android组件内核+数据持久化

  • 360°全方面性能调优: 设计思想与代码质量优化+程序性能优化+开发效率优化

  • 解读开源框架设计思想: 热修复设计+插件化框架解读+组件化框架设计+图片加载框架+网络访问框架设计+RXJava响应式编程框架设计+IOC架构设计+Android架构组件Jetpack

  • NDK模块开发: NDK基础知识体系+底层图片处理+音视频开发

  • 微信小程序: 小程序介绍+UI开发+API操作+微信对接

  • Hybrid 开发与Flutter: Html5项目实战+Flutter进阶

学习资料分享:

一、架构师筑基语言基础

目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

知识要点:深入理解Java泛型、注解深入浅出、并发编程、数据传输与序列化、Java虚拟机原理、高效IO

二、Android高级UI开源框架进阶解密

Android 开发相对于前端开发来说统一的 UI 开源库比较少。做 Android 久了都会有种体会,大多数 App 都有
自己的 UI 风格。

UI 框架的使用可以帮助我们省去设计 UI 风格的时间,专注于业务需求定开发。比如:QMUI Android 腾讯的一款开源UI库,对于新创建的项目,或者维护个人开发的 App 可以说十分管用。

知识要点:SmartTable使用指南、TextSurface源码解析、FloatWindow源码解析、RippleEffect使用指南等等

三、Android Framework 开发揭秘

对于大多数 Android 开发工程师来说,掌握Android Framework 一定是一个不光要熟练而且还要精通的技能。大多数大厂面试的时候,对于Framework这方面的知识点都喜欢打破砂锅问到底,直到问的你答不上来为止,以此来探寻你的技术边际,这样就能更深入地了解你的技术能力。

所以,当今的Android移动开发,不会Binder、Handle、AMS,80%以上的面试都过不了。

知识要点:系统启动流程分析、Binder解析、Handler解析、AMS 解析、WMS解析、Android10.0 源码解读

四、Android性能优化—实战解析

安卓开发大军浩浩荡荡,经过十多年的发展。红利期已过,现在是增量有限,存量厮杀,从争夺用户到争夺时长。不管是用户也好、企业也好,都对 App 的用户体验和性能提出了更高的要求。

如果你已经有 2 – 3 年以上开发经验还不懂的怎么去优化自己的项目,那么想迈进中高级工程师这道门槛是不可能了。而这道门槛,说实话学习成本还是挺高的。

性能优化也是企业考察一个高级 Android 工程师技术水平的重要维度。特别是诸多大厂在这方面尤为看重,毕竟就算0.1%的瑕疵,影响的将是百万级、千万级的用户体验!

五、音视频精编源码解析

伴随着短视频行业的火爆,以及国内5G的普及,基本每个人在空闲刷短视频,国内短视频用户已达8.73亿,巨大的用户需求导致人才市场对音视频开发人才的紧缺,用人薪酬也自然水涨船高。

市场对音视频需求其实非常大,而且逐年上升,直播、点播、视频会议等等都是这些年起来的项目。

而音视频从业者基本少得可怕,我了解到的行情就是几个公司互相挖角,对人才的竞争属于存量搏杀,现在一名优秀的音视频开发人员,年薪很容易达到30万-50万。

知识要点:WebRTC Native 源码导读、X264源码解读、FFmpeg、ijkplayer 源码分析系列、jsmpeg源码解析、Live555源码解析、Opus源码解析

六、Flutter学习进阶

Flutter无疑是当下非常热门的技术之一。

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

知识要点:Flutter跨平台开发概述、Windows中Flutter开发环境搭建、编写你的第一个Flutter APP、Flutter Dart语言系统入门等等

七、微信小程序开发

微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。

本篇知识要点:小程序概述及入门 、小程序UI开发、API操作、购物商场项目实战

八、百大框架源码解读

对于开发者来说,框架并不陌生,在工作中普遍都会用到各种开源框架,框架的使用可以让我们用少量的代码实现所需要的复杂功能,大大的减少了工作量,提高了工作效率。

但是这样也让很多人只会使用框架,却看不懂源码,不了解其底层机制与实现原理,最后成为一名代码的搬运工。就像朋友开玩笑说的 “我们不生产代码,我们只是代码的搬运工” 。

主要知识点:微信 MMKV 源码、AsyncTask 源码、Volley 源码、Retrofit源码、OkHttp 源码等等

大家可以跟着路线学习,并且学习路线里的资料都配套好了。学完之后,很多人不知道自己学的如何,这个时候验证自己学的如何最好的学习方式就是看一看市面上的面试题,在这里也给大家整理了不少面试题,并且这些面试题还附带了详细的答案。

通过面试题复习 + 查漏补缺一定可以让你事半功倍。

当然,如果你即将要面试,那么更急需要把这些面试题刷一刷,八股文不是求职的充分条件,但也是必要条件哦。

但这 还不够,面试前最好看一看各大公司的面试真题,候选人的真实面试经历,这样我们才能有个底,所以呢,这里把各大公司的各个岗位的真实面经也都整理好了。如果你不知道大厂面试都问啥,那么通过这几百篇面经,不同公司不同岗位的面经,相信一定可以让你在学习在面试的时候更加有针对性。

以上所有资料均无偿分享!微信扫描下方CSDN官方二维码,免费领取!!!