从腾讯外包到正式员工,我只用了一年时间。。。

Posted Code1994

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从腾讯外包到正式员工,我只用了一年时间。。。相关的知识,希望对你有一定的参考价值。

我发现很多程序员在找工作的时候,基本是 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官方二维码,免费领取!!!

162天,我从腾讯外包月薪5K到转岗正式员工月薪15K,究竟经历了什么?

一提及外包测试,大部分人的第一印象就是:工作强度大,技术含量低,没有归属感!

本人毕业于某普通二本院校非计算机专业,跨专业入行测试,至今有近 5年工作经验。第一份测试工作是腾讯做了两年外包。也大概了解了外包的主要工作情况,也有了一些心得体会,借此机会也简单和大家分享一下自己的一些想法。总体感受就是:

  • 这份工作缺乏归属感,心里总有一种落差,进步空间不大,
  • 接触不到核心技术,公司没有针对你的技术培训与探究,
  • 工作简单,业务重复,通常是工具人的存在。
  • 薪资不高,虽然有加班费,但是还是不高

是否和行内员工有什么不一样,是否会有歧视

首先从工作内容上来说,外包等级一般最多就是高级程序员,上层有很多架构师做技术选型和业务分析,这些一般是轮不到你做的。

而如果是日常的开发任务的话,其实是并没有太大的不一样,一般你分配到哪个组,行内人员做什么工作,你就会做什么工作,开发设备大家也是一样的,电脑配置都不会太高,处于让你刚好能开发,但是别想打游戏的程度。

不过作为外包人员,一些操作权限上的确有所限制,比如如果出现一些网络环境升级的事情,行内人员不会变动,外包同事就会需要重新申请访问权限的情况,其实就和公司级别高低不同,手中账号权限也有不同一样而已。

在深思过后,我还是准备提升自己。

在一次偶然机会下开始初步接触了自动化测试,也学习了 Jenkins 操作以及 Linux 命令行等相关基础技能。

不是在学习,就是在学习的路上,后来尝试着接触一些代码和一些框架,把自己所学的知识融入到你自己的项目中去。把自己的项目整理出一个测试框架去学selenium,网站的架构,代码知识,知识,网络瓶颈,系统优化,优化脚本,去设计场景,去获取目标用户量,去执行,去分析压力结果。

终于,在我的不断努力下,两年外包做测试,一遇风云变化龙!现已转岗成正式员工,月薪15k

做为一名测试人,我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级自动化测试需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到底的朋友!

1.软件测试基础理论知识:

  • 软件的质量模型:软件测试过程保障软件的质量,从哪些方面保障可以从质量模型出发思考
  • 测试分类:软件测试过程可以按照不同角度进行分类,基础测试到高级测试递进过程
  • 开发流程:告诉测试人员一个软件完整的生命周期,软件从无到有到消亡的过程
  • 测试流程:掌握并指导测试人员在实际项目中如何开展测试工作。这要求测试人员对常见的主流测试流程有较为透彻的理解。遇到不同的软件项目,知道从何处着实能最有效率的测试软件缺陷
  • 测试计划与方案:如何规划在项目中开展测试活动,确保测试活动有序进行
  • 设计用例方法:黑盒测试阶段必须掌握的一些测试用例的设计方法。比如黑盒测试- 用例的设计方法、测试用例元素等等
  • 软件缺陷:在测试执行过程中应该确定缺陷并提交缺陷报告
  • 缺陷管理:提交缺陷后在实际工作中如何和开发协助处理验证提交的问题。例如:- - bug的等级优先级分类、bug的描述、bug的生命周期、缺陷管理工具使用,如禅道等。
  • 测试报告:测试过程的回顾和结果确认,生成系统性的专业软件测试评估报告。

2、软件测试功底技术——Linux系统

linux系统是主要的服务端操作系统,也是从事IT岗位的大部分人员必须具备的基本技术之一。作为软件测试工程师,我们常常需要在服务器端查看日志,从而定位问题的源头。

  • linux系统基本知识:多用户,多任务,发行版本等
  • 常见 linux操作命令:日志查看,文件压缩、解压,用户管理,文件权限等
  • 会部署和配置基本的应用jdk、 mysql、 tomcat
  • docker安装使用
  • 编写基本的 shell RAD本
  • 远程终端工具使用: shell, xftps等

3、软件测试功底技术——Sql数据库

数据库作为软件系统必备的应用系统,在诸如接口测试、性能测试等等过程中往往需要操作数据库,验证数据正确性完整性,都离不开数据库的增删改查操作,在项目部署阶段数据库还需要配合项目部署。在性能测试、接口自动化测试中都需要数据库的支撑。

  • 数据库基本概念
  • 关系型数据库
  • MYSQL基本的增改查语句,存储过程
  • MYSQL复杂查询、多表查询
  • MYSQL索引及事务相关概念
  • 数据库客户端工具使用:如 Navicat

4、软件测试功底技术——编程语言

推荐没有编程基础的朋友可以学习Python语言

Python语言的学习内容包含以下知识点:

Python基础:Python语言特点、运行环境、基本语法、代码风格、示例程序

数据结构:

  • 基本数据结构:数字、字符串、类型判断、类型转换、切片、字符串格式化、数值运算、位置参数和关键字参数;
  • 组合数据结构:列表、元组、范围、字典、集合、不可hash对象、解包、内存地数据结构址、不可变数据
  • 程序控制:顺序结构、循环结构、判断结构、异常处理、逻辑运算符
  • 函数:定义函数、函数的参数、返回值、变量作用域、匿名函数、常用内置函数
  • 模块和库:模块和包、import关键字、常用标准库、常用第三方库、包管理工具pip
  • 面向对象:面向对象起源和优势、面向对象的特性类和对象的联系、对象的特殊方法
  • 日志记录:baseConfig、文件日志、邮件日志、定制格式、内置占位符、等级过滤、分级传播、配置文件
  • 测试框架:unitest、pytest等
  • 并发编程:多进程、多线程、协程、线程池、同步控制、线程通信、分布式、猴子补丁、 async语法、生成器
  • 网络编程:socket编程基础、TCP服务端和客户端、并行请求处理、HTTP服务端和客户端

5、软件测试自动化进阶——接口测试

接口测试本质也是功能测试的一种,通过脚本或者工具,模拟客户端对服务端接口进行调用。因为是从接口层测试,所以能更早的发现问题,从而提高测试效率,降低修复成本。

  • http/httpst协议学习
  • 常见请求方法学习:GET、POST
  • cookie和 session学习
  • 接口的基本概念
  • 接口文档认识
  • 接口测试用例编写
  • 接口测试工具使用:postman、Jmeter、SoapUl

6、软件测试自动化进阶——性能测试

性能测试的技术要求很高,不仅仅要对性能测试的指标、测试分类、测试设计有很深刻的理解。还要学习系统业务和架构相关知识,这样才能更好的设计性能场景,分析出系统的性能瓶颈。性能测试常用的工具有jmeter和loadrunner,大家可以根据需要进行学习。

  • 性能基本概念:性能测试意义、常见性能指标理解、性能测试的分类
  • 性能测试流程:性能需求分析、性能场景设计、测试脚本编写、测试执行资源监控、性能调优、回归测试
  • Jmeter及 roadrunner使用
  • 性能测试报告输出

7、软件测试自动化进阶——app自动化

越来越多的项目和系统通过移动端来提供服务,移动端的软件质量越来越重要,App自动化测试已经成为自动化测试的重要内容。借助Appium,使得App自动化测试和Web自动化测试有很多相通之处,不过作为测试工程师,依然需要掌握移动端应用的工具和特性。

  • Appium移动测试环境搭建:Appium ServerAppium和 Desktop、 Android运行环境搭建、模拟器安装和连接、真机设备调试模式、adb、 weditor、 UiAutomator22、 Monkey
  • Appium元素定位:原生应用元素定位、纯web应用元素定位、混合应用元素定位
  • Appium元素交互:等待元素加载,元素的基本属性和方法、滑动、拖动、缩放操作、下拉选择操作、 toast消息处理、常见控件分析、常见布局分析
  • 封装测试框架:集成Appium、adb等工具、预定义异常处理、记录Appium日志、屏幕截图、打造多用途测试框架

8、软件测试自动化进阶——持续集成和持续测试

持续集成和持续测试是一个在迭代中构建、测试产品并修复Bug的过程。它有助于团队在开发阶段的初期发现缺陷,这时的缺陷通常相对不那么复杂,并且更容易被解决。通过持续集成和持续测试,可以尽早地将错误风险降至最低,并加快交付更好质量的软件。

版本控制Git:背景介绍、环境部署、工作区、暂存区和提交区、分支创建与合并、解决冲突、标签、 config与别名、本地仓与远程仓、 GitHub与码云
持续集成 Jenkins:背景介绍、环境部署、文件结构、远程仓库与私服、ja包依赖、插件管理
容器Docker:了解 Dockers的镜像、仓库、容器、 Docker Engine和架构图、网络设置、数据持久化

最后感谢每一个认真阅读我文章的人,上面的测试资源以及下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

以上是关于从腾讯外包到正式员工,我只用了一年时间。。。的主要内容,如果未能解决你的问题,请参考以下文章

从腾讯外包月薪5K到转岗正式员工月薪15K,这178天的心酸只有自己知道...

从腾讯外包月薪5K到转岗正式员工月薪15K,这178天的心酸只有自己知道...

从腾讯外包月薪5K到转岗正式员工月薪15K,这178天的心酸只有自己知道...

从升职不加薪到取消外包员工餐厅福利,腾讯又开启了降本增效!

外包程序员是如何花 5 年时间从月薪 4 千到年薪近百万?

156天!我从华为外包月薪5K到转岗正式员工月薪15K,究竟经历了什么?