天坑,后悔进那外包啊......

Posted 自动化软件测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了天坑,后悔进那外包啊......相关的知识,希望对你有一定的参考价值。

关于计算机专业应届生毕业之后会遇到的就业问题,网上已经有许多的套路,实际上许多人在选择专业的时候并没有考虑到之后的就业方向,甚至于自己所学的专业面向的工作岗位都不是特别清楚。计算机专业毕业大概率是要做程序员的,而目前的市场上,互联网公司程序员岗位有限,竞争非常激烈,那么水平相对没那么高的这批人去了哪里?

这就要说要外包公司了

外包的工作形式分为两种:‍

外包公司承接甲方的项目,了解需求后拿回自己的公司做项目,程序员按照客户的需求把代码写好,最终完成项目,外包公司拿到佣金。

外包公司的程序员被外派到甲方公司工作,属于甲方公司的编外人员。曾经有这样一个笑话在网上疯传,甲方公司对外包人员说:你不是公司正式员工,不要偷吃公司零食,注意素质。外包人员在甲方公司确实是低人一等,这是普遍现象。

外包公司的利弊:

我认为外包公司最大的好处就是数量非常多,招聘的要求不高,可以快速解决就业的问题。除此之外似乎找不到外包公司还有哪些好处,所以我们只说外包公司的弊端。

1、稳定性

外包公司的项目都是阶段性的,现在这个项目结束后,接不到其他的新项目,就有可能面临被裁员的风险,有很多外包公司都是短期招人。

2、成长性

外包公司的项目多为短期,很少有长期跟进的时候,所以在个人成长方面对于程序员的职业发展是不利的。以后找工作的时候拿不出好的公司背景会影响就业。

3、核心业务

在一些大公司里面有自己的开发人员,他们所做的都是本项目产品的核心业务,而对于一些不是特别重要,或者比较简单的业务会选择外包出去让外包公司做,所以在外包公司会有这样一个问题,接触不到核心的东西,总是做一些简单重复的事情。

4、加班问题

外包公司由于是承接甲方的项目,所以有一定时间的要求,外包公司的加班情况是比较严重的,这一点也是被普遍认同的。

外包公司到底可以去吗?

一般情况下,我不建议大家选择去外包公司,因为从各个方面综合比较,外包公司都是不利于我们发展的。但是外包公司的存在又是大多数,我们应该怎么办呢?我的建议是,根据自身情况做“符合事实的选择”,如果我们找了很久的工作都没有拿到一份满意的offer,无论是心理还是身体上都承受不住这种煎熬,那么我们可以暂且先在外包公司进行工作,从而积累工作经验,等到时机继续寻找符合自己的满意公司。但是在外包公司工作一定不要超过两年,要提前去策划自己如何跳出这个环境,从而找到更加有发展潜力的平台进行学习和发展。这些都是需要自己去运营的。在整个过程中,“学习”是主要改变的方式,通过巩固和学习技术与知识,我们可以增加自身的竞争力,毕竟我们还是做的技术行业,还是要用自身的技术能力来说话。

今天针对外包公司的问题,给大家进行了详细的解答,希望大家从多方面因素去考虑问题,不要一味跟风的说外包公司一定不能去,在没有找到更好的工作之前,这不失为解决自己就业的一种方式。

顺便在这里说一下,我目前是在职软件测试开发,如果你现在也在学习软件测试,了解软件测试,渴望成为一名合格的软件测试工程师,在整个软件测试入门的学习过程当中,有遇见任何关于学习方法,学习路线,学习效率等方面的问题,都可以随时来一起交流探讨。

我先分享一份圈内大牛总结整理的15万字的软件测试面试手册,领取方式见文末,祝大家都能找到心仪的工作!

全网首发-涵盖16个技术栈

第一部分,测试理论(测试基础+需求分析+测试模型+测试计划+测试策略+测试案例等等)
第二部分,Linux( Linux基础+Linux练习题)
第三部分,mysql(基础知识+查询练习+万年学生表经典面试题汇总+数据库企业真题)
第四部分,Web测试
第五部分,API测试
第六部分,App测试
第七部分,管理工具
第八部分,Python基础(Python基础+编程题+集合+函数+Python特性等等)
第九部分,Selenium相关
第十部分,性能测试
第十一部分,LordRunner相关
第十二部分,计算机网络
第十三部分,组成原理
第十四部分,数据结构与算法
第十五部分,逻辑题
第十六部分,人力资源

一、软件测试基础

  • 软件测试的步骤是什么?
  • 如何录制测试脚本?
  • 应该考虑进行如何测试的测试方法
  • 怎样估计测试工作量?
  • 测试设计的问题
  • 当测试过程发生错误时,有哪几种解决办法?
  • 测试执行的问题
  • 测试评估的目标
  • 如何提高测试?
  • C/S模式的优点和缺点
  • B/S模式的优点和缺点

二、Linux

  • grep和find的区别? grep 都有哪些用法?
  • 查看IP地址?
  • 创建和删除一个多级目录?
  • 在当前用户家目录中查找haha.txt文件?
  • 如何查询出tomcat的进程并杀掉这个进程,写出linux命令?
  • 动态查看日志文件?
  • 查看系統硬盘空间的命令?
  • 查看当前机器listen 的所有端口?

三、Python

  • 统计python源代码文件中代码行数,去除注释,空行,进行输出?
  • python调用cmd并返回结果?
  • 冒泡排序
  • 1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?
  • 请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)
  • 给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数
  • 判断 101-200 之间有多少个素数,并输出所有的素数
  • 一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类- 划分法设计测试用例

四、MySQL

  • 你用的Mysql是哪个引擎,各引擎之间有什么区别?
  • 如何对查询命令进行优化?
  • 数据库的优化?
  • Sql注入是如何产“生的,如何防止?
  • NoSQL和关系数据库的区别?
  • MySQL与MongoDB本质之间最基本的差别是什么
  • Mysql数据库中怎么实现分页?
  • Mysql数据库的操作?
  • 优化数据库?提高数据库的性能?
  • 什么是数据的完整性?

五、Web

  • Web测试和app测试区别?
  • WEB测试环境搭建和测试方法
  • WEB测试教程
  • WEB测试要点及基本方法
  • Web测试页面总结

六、接口测试

  • 什么是接口
  • 如果模块请求http改为了https,测试方案应该如何制定,修改?
  • 常用HTTP 协议调试代理I具有什么?详细说明抓取HTTPS协议的设置过程?
  • 描述TCP/IP协议的层次结构,以及每一-层中重要协议
  • jmeter,一个接口的响应结果如下:
  • 接口产生的垃圾数据如何清理
  • 依赖第三方的接口如何处理
  • 测试的数据你放在哪?
  • 什么是数据驱动,如何参数化?

七、性能测试

  • 你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?
  • 服务端性能分析都从哪些角度来进行?
  • 如何理解压力测试,负裁测试以及性能测试?
  • 如何判断是否有内存泄漏及关注的指标?
  • 描述软件产“生内存泄露的原因以及检查方式。(可以结合- 种开发语言进行描述)
  • 简述什么是值传递,什么是地址传递,两者区别是什么?
  • 什么是系统瓶颈?

八、selenium

  • 如何开展自动化测试框架的构建?
  • 如何设计自动化测试用例:
  • webdriver如何开启和退出一个浏览器?
  • 什么是自动化测试框架?
  • Selenium是什么,流行的版本有哪些?
  • 你如何从命令行启动Selenium RC?
  • 在我的机器端口4444不是免费的。我怎样才能使用另一个端口?
  • 什么是Selenium Server,它与Selenium Hub有什么不同?
  • 你如何从Selenium连接到数据库?
  • 你如何验证多个页面上存在的一个对象?
  • XPath中使用单斜杠和双斜杠有什么区别?
  • 如何编写SeleniumIDE/ RC的用户扩展?
  • 如何在页面加载成功后验证元素的存在?
  • 你对Selenium Grid有什么了解?它提供了什么功能?
  • 如何从你的Java Class启动Selenium服务器?
  • Selenium中有哪些验证点?
  • 什么是XPath?什么时候应该在Selenium中使用XPath?

九、计算机与网络

  • 一台计算机的IP是192.168.10.71子网掩码255.255.255.64与192.168.10.201 …
  • 请简述DNS、活动目录、域的概念。
  • 10M兆宽带是什么意思?理论下载速度是多少?
  • 什么是IP地址?
  • OSI七层网络模型的划分?
  • TCP和UDP有什么不同?
  • HTTP属于哪一层的协议?
  • HTTP和HTTPS的区别?
  • cookies和session的区别?
  • HTTP的get请求和post请求的区别?
  • HTTP1.0和HTTP1.1有什么区别
  • TCP的连接建立过程,以及断开过程?
  • 客户端使用DHCP获取IP的过程?
  • 写出某个网段的网络地址和广播地址?


十、人力资源

  • 你的测试职业发展是什么?你自认为做测试的优势在哪里?
  • 你找工作时,最重要的考虑因素为何?
  • 为什么我们应该录取你?
  • 请谈谈你个人的最大特色。
  • 一个测试工程师应具备那些素质和技能?
  • 还有问一下你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度地保证软件质量?
  • 为什么选择测试这行?
  • 如果我雇用你,你能给部门带来什么贡献?

最后

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

外包干了三年,废了。

????????关注后回复 “进群” ,拉你进程序员交流群????????



来源:https://github.com/yanyue404/blog/issues/84

最近也有不少读者来问我:我拿到了两个offer,一个小企业XX职位,一个某大厂的外包岗位,怎么选择啊?

我一般都是建议不要去外包,不是我对外包有多大仇恨,也不是有意甩锅外包公司,人家也是企业,也是靠实力看市场来赚钱。曾经也在外包干过三年的我,三年一点成长没有(没精力,天天加班,也没空间提升,因为大家都是干着流水线式码农的工作),不是忙项目就是忙出差,真的废了的一踏糊涂。

眼下正值很多毕业生找工作的季节,对于初入社会的职场人来讲,第一份工作特别重要,它一定程度上决定了后面几年的路是怎么样的,是完美入场,还是完美入坑,区别还是很大的。

所以,今天来聊一聊大家都比较关心的话题,为什么外包公司这么不受欢迎??

外包公司的定义

软件外包公司(外包服务开发公司)和软件产品公司是两个方向,何为软件外包公司 ?

主要是看该公司有没有核心产品,开发人员的主要精力是在升级完善产品,还是在接各种项目,盈利模式是靠不停的接活还是靠卖软件赚钱,当然有基于核心产品做一些定制开发的公司,这种公司也可称之为软件产品公司。

外包公司的刻板印象标签

  • 技术差,被歧视

  • 工作时间越久,越没竞争力

使用适当的方法摘掉这些标签才能行走的更畅快 !!!

公司类型

项目外包

主要经济来源就是不同的软件项目,所以能尽快收到钱就是唯一的目的,项目尽快收尾交付,客户付款。

为什么很多做互联网的攻城狮看不起外包公司技术人员?因为外包开发的软件的生命周期对公司来说,交付客户就结束了,不像产品一样需要不停的升级和迭代,所以你很难体会到大牛们所说的扩展呀,灵活呀之类的好处了,况且要设计一个扩展性且架构良好的面向对象系统,花费的时间和精力都是巨大的,而且好的架构都是演化和重构而来的,你从事的工种决定了你很难有机会经历系统的演化,入驻甲方一起办公的,别人会有核心的框架,即使框架再强大,你干的也只是脏活累活,更不用说接触到互联网行业里海量高并发处理的技术了,这也就是的原因。

  • 一般为客户个性化定制

  • “销售”驱动

  • 代码以实现功能为第一优先级别,代码实现效率为第二优先级别,项目质量?

  • 薪资结构都是由基本工资+项目奖金(很大的风险性)构成

  • 项目种类多,接触的技术类型多

  • 项目周期由具体项目决定,项目间歇期短

  • 需求方面:易变动!改!

  • 很容易触碰到技术的天花板

  • 流动性比较大,加班是常态

要怎样
  • 学好业务

  • 能力提升了,可以要求加薪,这个要求很合理!

人员外包

俗称“外派”

  • 没有归属感,大多数没有正式员工待遇

  • 低人一等,被轻视(外企可能情况好一些)

  • 难以接触核心业务,干脏活累活,重复的工作

  • 不稳定,项目无连续性,这段时间这个项目,再过一段时间又是另外的一个项目

举例:微创软件,腾信软创,博彦科技,柯莱特,浪潮,中软国际,软通动力,

要怎样

必须补足短板,找代码质量比较高的开源系统看一看

如何识别外包公司?

招聘网站如何识别外包公司:

  • 直接的外包(驻场技术支持类)

  • 隐晦的外包(招聘人员在某企业上班)

  • 不说自己是外包的外包

特征:
  • 1.从头到尾扯废话,xxxx 员工、xxxx 注册资本、服务于金融、xx、xx 行业

  • 2.公司常年挂着无数招聘岗位,并且每天上班之后会刷新一遍这些岗位,让招聘时间变成当日

面试电话如何识别外包:

1.面试地点不是本公司的,常用特征“您好,xx 银行最近在 xx 有个新项目,很有前途,xx 银行老有钱了,想邀请你 xx 日去 xx 酒店 xx 大厅面试。”

2.上来就带“是 xxx 吗?我这里有个 xx 岗位给您推荐”的,这样的八成是外包,少部分是纯 HR,多聊几句就懂了。正常公司不会说我这里有 xx 岗位推荐,都是直接说我想邀请你来我公司面试。

3.以上特征确认之后,直接问一句:“是外包吗?”,这时候没有直接否认或者直接承认的。还有一些想耍赖说“合同是本公司签五险也是本公司全额交的,只是上班地点……”,正常公司都会直接说“我们不是外包公司”

为什么要过滤外包

理由并不是外包发展 /技能学习不好之类的,而是:

  • 1.外包公司永远缺人,只要有简历发给 TA,或者你的简历给 TA 搜到了,那就会来骚扰你,永远会给你安排面试。面试过与不过那是另说,过了皆大欢喜他也有钱赚。外包只要拉到一个在工作的员工,它就能从你身上赚到钱,因为你赚到的钱有一部分要分给它。

  • 2.外包公司存在欺诈、欺骗等恶心现象。一部分黑心外包,你签 2W 合同他去客户公司签 3W 合同。

其他类型的公司

产品型公司

项目型公司挣钱也是做加法——1个项目+1个项目。而产品型的公司挣钱是做乘法——1个产品×销量

  • 自研产品的风险比外包项目大得多(市场认同,行业基础,团队生存、被人模仿抄袭)

  • “市场”驱动

  • 主导地位明显,有自己的需求,自己的创意,打造自己的产品,且是反复更新,不断打磨的过程,产品的收益和销量是其思考的主要方向

由于以上这些种种原因,导致外包公司真的不再受人欢迎,差不多到了谈外包色变的程度。

如果你也有外包公司工作经验,也欢迎你前来分享:你眼中的外包公司是什么样的?或者你经历过哪些外包公司的坑?

本文来源

https://github.com/yanyue404/blog/issues/84

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

点击????卡片,关注后回复【面试题】即可获取

在看点这里好文分享给更多人↓↓

以上是关于天坑,后悔进那外包啊......的主要内容,如果未能解决你的问题,请参考以下文章

从外行到外包,从手工测试到知名互联大厂测开,我经历了什么...

“备胎”5年,我一直在等...(外包——字节跳动)

后悔没早点看到这篇自动化集成测试实例……

软件外包公司真的去不得吗?

后悔没早知道这款UI自动化测试框架,让你写用例像口语化一样简单

如何成为一名软件测试高手? 月薪3K到17K,我做了什么?