互联网公司和外包公司有什么区别?为什么有些程序员不想进外包公司?

十多年的老程序员,曾经在外包公司工作过,给大家一个建议:如果能够选择的话,千万不要进外包公司。

下面我给大家讲讲外包公司和互联网公司相比有哪些区别,等了解了外包公司的种种之后,就容易理解为什么大部分程序员不想外包公司了。

对于外包公司的看法

外包公司,可以分为项目外包和人力外包,项目外包就是帮其他公司做项目,完成了之后进行验收和交付;人力外包则是需要待在甲方公司现场,通常会有一个甲方的项目经理安排开发任务。我当时的公司属于后者,谈一谈我对人力外包公司的感受:

  • 没有归属感,只认识本项目组的人,自己部门的人都认不全。如果被外派到一个“优越感很高”的甲方,处处有低人一等的感觉。

  • 为了提高开发效率,甲方通常会统一开发框架,外包人员都是在框架的基础上开发业务代码,所以有一些技术底层的东西接触不到。

  • 如果被外派到一个老项目,用到的框架可能会比较古老,例如还在使用SSH,一些公司的老项目只要稳定运行就可以了,不追求重构和创新,这种情况下没有办法接触的一些新技术。

  • 技术氛围比较差,需求不多的时候,空闲时间也就比较多(很多公司忙的时候很忙,闲的时候很闲)。在不忙的时候,大家都在刷新闻、看小说、聊天,而不是在学习一些新的技术,讨论如何让系统变得更好。

  • 最后是大家比较关心的待遇问题,甲方给人力外包公司的“人头钱”都是有上限的,比如对于一个中级Java程序员,甲方每个月支付20K,抛去一些必要的支出,公司能给到员工手里的钱就很有限了。所以在外包公司的员工,前两三年涨薪很多,但是很快就到了天花板,往后难以提升。

给外包公司员工的几点建议

  1. 有机会跳槽到甲方或者其他非外包公司的话,那就跳槽。很多甲方公司每年都会吸纳一些优秀的外包人员,这是一个不错的机会。

  2. 题主年轻应该比较年轻,如果不怕加班的话,可以考虑去互联网公司锻炼几年,再往后的选择会多一些。

  3. 如果跳槽有困难,面试通过率低,说明现在的技术能力比较差,先把项目用的技术栈研究清楚,比如项目中使用SSM,那就把每一个框架都做深入的研究,然后看看项目是否可以做的更好。

  4. 在把项目做好的前提下,去研究一些主流的技术,如果不知道学习哪些技术的话,可以看看心仪的公司,他们的招聘条件是什么,有针对性的学习。

  5. 多在项目里面担任一些工作,不要怕吃亏,在工作中锻炼比自学要快的多。

  6. 多和人打交道,已经离职的同事也最好可以保持联系,方便在你跳槽的时候,找人内推你。

另外,也不是说外包公司完全就是一无是处,因为外包公司人员流动率比较高,所以一个年轻的程序员,可能很快就要负责重要的工作,甚至很早就会接触到管理方面的工作,成为一名项目经理。

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。




在外包待了两年,最后还是提了离职。给后来的徒弟们说了一句话。如果能够选择,千万别来外包。

我来说说自己的经历吧。刚毕业的时候去了沿海城市,进了一家很好的互联网企业。但是离家比较远,待了两年后决定回到自己所在城市西安,讲真的,西安的互联网真的不咋滴,每家公司招聘要求的很高,尤其是看学历。一般要求都是985和211学校的博士硕士。我是偶然一次把简历挂在网上,被外包的HR忽悠进去,当时给我承诺的年终奖项目奖全都没有,五险一金按照最低标准交,反正公积金就几十块钱。在外包待了两年从来长过工资。一开始以测试职位应聘的,进去是哪里有坑填哪里,最后是运维开发测试资料啥都干,只要你踏实肯干,不给领导抱怨和诉苦,那么恭喜你就会有加不完的班,干不完的活。而且外包也没有其他福利。能坚持两年我都佩服自己,视力下降巨快,每天颈椎疼,也没时间锻炼身体。所以说如果可以选择,就不要来外包,也不要轻易相信外包HR给你的口头承诺。




作为一个IT男,呆过半外包和自研的公司,我想我应该有资格回答这个问题。先来阐述一下我在两家公司的一些工作再来对比。

大四那会实习的时候,以实习生的身份进入一家半外包性质的公司。说是半外包的性质是因为公司本身有自己的产品,但是等我进去的时候,自身的产品已经迭代得差不多了,之后都是在外面拉的外包,做的是商城方面的外包。那会的主管其实人也挺好的。里面安排的工作大部分都是迁移,例如客户要这个功能了,就从原来一些已经做好了的那里迁过来,再适配的调一下。

再说说现在的公司。主要是自己公司的研发项目,基本就是一两个项目在不断的迭代,说实话,迭代的功能越来越深,需要的设计和开发也越来越复杂,很多东西得往深一层面的来思考和开发。

先来看一下,不得不说外包需求还是挺高的。但不得不承认,我还是不太喜欢外包公司。为什么呢?听我慢慢道来。


1.外包公司能学到的东西多?答案是不存在的

很多人说外包可以学到很多东西,在我进我现在公司之前也面试过一家公司,去了之后才知道是外包,然后和旁边一个应届生也是面试者的哥们聊了起来,我说你知道这公司是外包吗?他说“知道啊,不过也没关系,外包能学到的东西比较多“。我当时也没说什么,很多人似乎也是这样想的,外包学到的东西多,然而,不得不说的是外包能学的东西其实真的不多。有时候外包为了快速迭代,你做的项目可能不过是上一个项目拿过来改改而已,不断重复同样的工作比较多。相反自研的话因为迭代得多,你会更深一层的接触业务,很多东西深一层开发之后简单的增删改查就不顶用了,就得扩展更深一层的方法了。重要的是,外包公司很多都是没办法接触一些高并发的场景的,一些新一点的技术可能都是没办法用上的,这对以后的发展来说挺受影响的。


2.外包公司大都只顾功能完成不顾后期扩展和设计的好坏。

在外包公司很多时候都是你自己一个人负责一两个项目,只追求功能上的快速实现,所以也不管你代码写得有多难堪或者设计得有多烂,只要能跑几乎都没人管你,甚至乎你会忙得焦头烂耳,框架接触得再多最后也仅仅只是会用表层的,有逼格一点的写法和使用可能都不会了。也因为自研一般是多人同时开发一个项目,你也可以看看别人是怎么写代码的,慢慢的规范起自己的代码质量。


3.自研平台对你的试错性很多时候都比外包的高。

自研的大公司对你使用一些新技术会有更大的包容性和鼓励性,有些也是愿意花时间等你去研究的。还有一点是,自研的公司有时候会比较闲,这样的话你相对自学其他的时间就比较多了。


也有人去外包公司是因为外包公司钱多。不可否则,有些外包公司确实钱是挺多的,不过更多的是没日没夜的加班加点。然而我想说,其实自研的一些公司钱也不少。说句题外话,那就是,如果外包公司你觉得钱多,但如果你一个月都没能控制好自己不乱花钱,每个月结余就那么点的话钱多了可能也没办法很好的改变你以后的生活,而且,外包公司的话很多东西都不规范,我认识一同学,他有一朋友做php的,在外包公司,连swoole和鸟哥都没听说过,眼界也不够远,对以后想要跳更大的平台来说真的难。

所以说,能去自研的公司还是去吧。对以后去更大的平台做好准备。学习这种东西更多是靠自己去学习的,仅仅靠工作去逼迫你才学习的话,路途会有些坎坷。当然,事无绝对,重要的是看自己怎么想的和怎么行动的。怎么选择,自己权衡吧。




当然不是每个外包公司都差,也有很牛的外包公司,很多外包公司做到了让甲方看乙方脸色的,就是很牛的外包企业。也不是每个做外包岗位的都是打酱油的,也有很多高手也是外包出身。

比如蚂蚁金服的CTO程立,甚至现在阿里很多骨干员工也是外包出身,包括从口碑、支付宝的服务商出来的业务岗,也包括很多从技术外包起来的员工等等。

至于为什么不想进外包公司,大家还记得一个笑话吗?一旦企业出现问题以后,不管是公关团队对外口径,还是企业对内,习惯性的把责任推给实习生、外包员工、合同工等等,这其实也反映了一个比较现实的问题。

蚂蚁金服CTO程立就是外包出身

可能是阿里的同学都知道,阿里系两大企业的CTO之一,现任蚂蚁金服CTO、现在也是阿里巴巴的合伙人之一的程立(鲁肃)最开始就是以外包员工的身份到阿里巴巴的,当时他和倪行军(花名苗人凤)等人一步步搭建起了支付宝的整个技术架构,包括对账平台、快捷支付、虚拟账号等等支付宝最核心的技术体系。

说鲁肃故事的原因是确实很多同学未能进入很好的甲方企业,可能会有失落感。

我觉得做好你自己,不断地给自我增重,不断地提升自己的技术能力,我相信只要你足够优秀,英雄不问出处。你能力强了,也是有机会“媳妇儿熬成婆”的,技术过硬了,最后企业自然会想办法让你转正的,这是毫无悬念的。

外包公司的真正鼻祖是印度IT外包

当然说到外包,很多年前传统行业就有。严格的讲,富士康也是外包企业,阿里的很多第三方服务商也是外包企业,并不特指软件开发。

  • 外包红火的鼻祖是什么呢?

早些年印度班加罗尔的发展让印度成为仅次于美国的全球第二大软件大国,班加罗尔也称为了印度的“硅谷”,也产生了Infosys,TCS,Wipro这些世界知名的外包企业,实力也很强。因此印度的IT外包真正让外包企业做出了名头。

国内企业最喜欢外包的就是华为、以及阿里巴巴,现在新生代的字节跳动、滴滴、美团、饿了么也有很多外包团队。

典型的阿里的口碑、支付宝线下业务基本都是外包出去的,华为的非核心项目的开发,滴滴的客服团队,美团、饿了么的骑手团队,外包出去的就很多。并且除了业务外包,非核心技术层面也有很多外包。

为什么大家不喜欢外包岗位呢?

大家为什么不愿去外包公司?我总结起来有以下几点。

  • 第一是:流动性很大、归属感很差。

毕竟外包岗位一般都是外派,很多同学进驻的企业根本不在自己合同企业所在的城市,归属感很差,自己的亲妈不在身边,在服务的企业因为不是正式员工也受到歧视。

很多阿里的外包同学都知道,自己的很多权限都是被限制的,内网权限也限制,所以早期听到不少外包同学给我聊到这些问题,现在对待这些外包同学要好很多了,基本上感觉不到太大的特殊对待差异了。

并且很有可能你做完一个项目意味着就要还公司、甚至换城市了,这是没法避免的事情,谁叫你是外包呢。

  • 第二是:很难接触到核心业务、核心技术,发展空间极其有限。

大家也都清楚,虽然都在一起写代码,你想一下一个企业的核心技术栈你可能接触到吗?

一个企业的核心业务可能外包吗?答案当然是不可能,这是不可避免的。很多时候你只能做一些边边角角的问题,当然这一点不是绝对的。

  • 第三是:服务企业的员工福利享受不到。

这一点也是现实存在的,毕竟你的合同不是跟你直接服务的企业签订的,而是你自己的外包公司和你签的合同,你的福利应该是合同企业提供,而不是你服务企业提供的。

因此你享受不到人家的福利,别说双薪、年终奖这些,早些年外包你连什么中秋福利什么的都享受不到,早期华为的外包加班,连华为员工的加班零食福利都享受不到。

  • 第四是:干活是你的、背锅也是你的

外包员工最无奈的就是这点了,其实享受不到福利,接触不到核心业务、核心技术,没有归属感之类的,这些企业都不是最难受的。

我以前跟老东家的外包员工聊过,他说其实每次最难受的时候就是,干活永远是外包最累,但是功劳最终都是正式员工的,出了问题以后背锅也是外包员工的。看着别人拿年终奖心里也不舒服,明明是同样的活,甚至别人的活还没自己多,你的工资却没有别人高,这才是所有做外包岗位最为心累的地方。

因此,外包岗位当然有客观存在的一些问题,不过我始终认为靠能力说话,只要你足够优秀,不管在什么岗位上你都可以发光发亮。


文章为字节跳动作者Emacservimer悟空问答原创专稿,未经允许转载、抄袭必究!我是一名互联网技术从业者、也是一位创业者,全网原创文章阅读量已经突破1亿,欢迎大家关注我的账号,我们一起探讨互联网、畅聊足球和篮球!




互联网公司和外包公司有什么区别,我这么说你就可以理解,一个是总代,一个是经销商,并且还是一个不针对某个固定主题的经销商。

如果你想购买或了解一个产品,你的第一选择肯定是总代,而不是去找经销商,一般我们是在无法直接和总代挂上关系的时候,才能通过经销商的渠道购买产品,这也是最重要的原因之一。

我们先看一个简单的构架图,了解一下外包公司的大概职责范围有哪些:

从图中我们可以清晰的看到,一般的人力资源外包包括了:薪酬外包、人事外包、福利外包三个体系。

这种模式其实并不是国内独创,很多先进的管理方法和运营方法,我们都是引进的国外的做法,在国外外包很流行、也很成功,这取决于国外的人崇尚“自由职业”,他们所追求的是自由、灵活,外包公司不仅在根源上解决了很多企业的招人难问题,还解决了部分自由从业者的工作问题。

这个模式能流行开,是因为人们逐渐喜欢简单的:“雇佣关系”,这也是我们经常可以在美国电视上看到的,某某雇员,也就是你仅仅是外包公司委派到这里进行工作的一个员工。而这种关系在国外来说,比较简单,我拿钱干活,干够了我就走了,这其实在某些程度上跟人的生活观念有关系。

我们都知道,在国外,人们更追求享受,而反对束缚,即使一个简单的工作,他们可能跟直接的是考虑,我这个月做完可以赚多少钱,这些钱我可以享受多少事情的一个思考模式。

而我们多半是会思考:这个工作稳定吗,我可以长期干吗,会不会干一半就被开除了?

这就是人思考本身上的差距,这取决于一种风气,一种国人文化。

所以,在国内,虽然很多企业喜欢和外包公司合作,但是作为员工,很反感这一现象,因为提到外包公司我们就想到两个词:“剥夺”和“不安”。

有些人会想,这不是因为外包公司在国内做的不合规造成的吗?

其实并不全然是这个原因,因为有些思维,是裙带影响,比如即使你现在没有经历过外包公司找工作,但是你已经通过其他人的说法和传播,对外包产生了厌恶感。

而从本质上看,你根本没有吃过外包公司的亏,这一点我相信你们会认同。

那么外包公司到底有没有好处,你先置换一个身份,假如你现在是一家企业主。

你要招聘员工,你是不是先要有人事部,要发招聘,要看简历,要打电话,这些琐碎的事情,在小公司看来很烦,不知道从何做起,对大公司来说,不值得把精力放在这上面,因为大公司更注重产出、更注重结果。

那么你看到这,就明白,外包的出现,很好的解决了这一问题,以至于,很多大企业很倾向找这样的公司合作,这样不仅在公司内部减少了人力成功,还简化了公司的一些流程。

有人会问,这和猎头公司不一样吗?当然不一样,猎头针对某一个体,或某一小组织,而外包公司针对的是群体,和群企业主。

这里我们就又发现一个外包公司的好处,那就是对企业而言更稳当,我要十个人你也有,我要一百个人你也有,因为外包公司就是到处找人,也没别的事情可以做。

看到这里,我们终于明白,这种模式,这种现象是有需求才存在的,并不是生搬硬套的一个东西。

那么问题来了,这么好的东西,为何不讨员工喜欢,很多程序员不愿意和外包公司扯上关系呢?

如果说员工就是男男女女,这个问题就是因为外包公司像这把箭一样,伤了太多人的心,起码在国内是这样的。

不是我胡编乱造啊,你们可以自己想一想,看一看,再来思考我说的话。

在国内的外包公司给人的感觉是:

(1)以剥夺为前提,以派遣为次要目的

(2)我只负责送,至于你去了怎么样,跟我没半毛钱关系

(3)能忽悠一个是一个,能忽悠一群是一群

外包公司是有活就接,不管真不真实,很多这样的公司是,只要自己有钱赚就行,这就导致了几个特别不好的现象:

A : 一个本身技术很牛掰的程序猿,但是因为口才表达不好,结果被派遣到一个基层岗位,做一些苦力打代码的活,这对一个程序猿来说,是没有任何价值感可言的,但是恰恰技术人才很重视产品带来的成就感,你这种感觉都给不了别人,别人会喜欢你吗?

B : 本来干的是赚一万的活,硬生生被外包拿走4000-5000,别以为外包真是活菩萨,榨干你是很多这样公司的目标,这样就导致很多员工觉得,我辛辛苦苦卖力,结果给别人做了嫁衣,我干脆独立门户得了。

C :外包公司去企业的甄别还不够,这就导致很多员工通过外包被骗,并且骗了还找不到到底是谁骗的自己,连个维权的地方都找不到,这样的现象谁还敢去?


一个公司形式的存在肯定是有需求在,但是一种公司不讨人喜欢,肯定是做了不讨人喜欢的事情,以讹传讹的事情虽然有,但是做的好,传不远的道理终究是事实。

程序猿不喜欢外包,就是因为A/B/C这三点,宁愿自己找个一般的互联网企业,也不喜欢被派遣,这是从人性到现实的一种选择。

要想改变这样的情况,必须规范三分派遣公司,从根本上解决这几点现象,我相信这样才会慢慢有所好转。

关注【小熊】,每日分享不同的职场、生活干货;越关注越幸运。




我待过三家外包公司,现在在互联网公司,用我经验总结,外包公司不是不能待,要看外包公司本身平台,以及甲方公司的氛围,我的三分外包完美诠释了这一点。第一个公司,国内数一数二的外包公司,外包的美国一家技术公司的业务,离岸的,是我待过最舒服最有价值的一份外包工作,虽说是外包,但工作起来跟甲方完全是合作方的方式,美式项目流程,美式工作方式,加班只要提单都计加班费,工作技能分享也毫不吝啬,使我的技术以及英语都有很大的提升。第二份外包,本公司二流,甲方为某银行信用卡中心,甲方驻场,工作中甲方还ok,反倒是本公司各种坑,离职时居然扣我离职证明。第三份外包,本公司为阿三公司,算是外企业,福利较好,入职转正即有12天年假,员工及直系亲属高额商业险,甲方确是个不折不扣的烂公司,某二流保险公司,业务导向,it部门技术渣得可以,项目中甲方一到两个垃圾带着一群外包,自己渣,确看不起外包员工,高人一等,心情不好即赶外包员工回乙方。。。




互联网外包公司的模式越来越常见,而很多人不愿意去的原因是

1、待遇差距

外包公司的实际待遇,薪资和本公司还是有差距的,外包公司为了多盈利,会尽量压低员工本身的待遇福利,从客户给的人力费用当中抽钱,这样员工本身的实际待遇就比非外包少。

2.归属感很低

内部看不起外包的情况时有发生,你本人对于公司是没有一个完整的身份位置的,员工个人对于公司的归属感也会很低,与内部人员建立平等关系也有一定的难度。而且外包更多是项目任务制,做完马上换下一个。

3.接触不到核心业务

许多外包业务工作技术含量低,重复度比较高。所以让外包公司的技术员来做这些工作比较合适。作为员工会比较难接触到有科学体系,沉淀价值的核心业务。也没有办法更好的学习。

关注前程无忧,收获职场干货,陪你走过求职路!




首先回答互联网公司和外包公司有什么区别?

互联网的到来就注定会有外包公司的诞生,起初外包公司给一些不愿意花高代价招程序员的创业型小企业做独立外包,后来渐渐的大型的互联网公司开始出现 ,他们愿意把一些自己不熟悉或者繁琐的的领域和功能模块外包给专业能力更强的外包团队。



从本质上讲,互联网公司和外包公司都是以盈利为己任。但是在这两种公司的程序员却会因为公司为达到盈利而需要采取的行动而产生分化,久而久之变成两类完全不同的程序员。

外包公司和互联网公司本质上的区别来源于互联网和外包公司的产品模式:互联网公司有一个或者多个比较完整产品线,而外包公司没有。

互联网公司的程序员往往是要对一个或者多个产品线负责,付出努力,产品成型,项目成功或者失败,至少程序员会陪伴一个项目的完整周期。而最终的是程序员会享受项目的成功带来的种种机会,当然也会承担项目失败带来的后果。在互联网公司衡量程序员价值的大部分来自所做项目最终给公司带来的益处。



外包公司的程序员是以甲方的需求驱动的,虽然跟互联网公司的程序员一样,他们都是以实现业务方的功能为己任,但是外包公司的程序员不需要为产品的最后成功与否负责。外包公司的程序员要做的就是按照甲方的需求以及期限做好开发工作,完成对应的产品功能,而至于以后甲方如何运营这个产品,如何使用这个产品,都与程序员无关,即使及后甲方用这个产品拿到融资、产品有上亿的用户,这些都与外包公司、与程序员无关。在外包公司衡量程序员价值的大部分来自项目是否按照要求达成。

互联网公司是一栋大楼,互联网公司的程序员帮忙建筑这栋大楼,并且希望这栋大楼越来越好,因为这是每个人的心血和努力,每个人夜都知道这栋大楼越来越好,自己也会越来越好。外包公司可能是这栋大楼的一块砖,大楼需要什么砖,外包公司的程序员就给什么砖,这栋大楼日后怎么样与他们无关。



技术深度方面,其实很多外包公司的普通员工的技术深度与互联网公司普通员工也无大差异。甚至外包公司的程序员在某领域的深度是高于互联网公司的程序员的,毕竟很多互联网公司的某些特定功能「很可能是目前自己公司的程序员实现起来投入产出比比较低」就是外包给外包公司的,术业有专攻罢了。

外包公司是一个能让人快速成长的地方,因为它能让一个人快速的接触上手开发多种项目。但是在外包公司呆久了,会让人麻木,容易迷失,也会让人越来越觉得自己只是一个螺丝钉。

第二回答为什么有些程序员不想进外包公司?

首先说下我自己的经历吧,我刚毕业那会找工作,个人能力基本没有,找了半个多月一直也没有一个面试机会,后来突然有个公司人事打电话说让我去面试,当时电话里面也和我说了他们是外包公司,但是初入社会完成不知道外包公司是什么意思,也没当回事,第二天就去面试了,当时面试的时候就发现外包的公司和我去面试的公司不是一家公司,所以我就在网上查了下,之后觉得也没什么问题,面试也异常顺利地通过了,之后就入职开始工作,工作一段时间后就深深地感觉到了自己工作缺乏归属感,感觉自己只是一个服从分配完成任务的机器,他们本公司的项目庆祝活动你不能参与,日常的一些福利你也没有,年会也不能参加,感觉自己被生生隔离开了,这也让我毫无工作的激情。工作了一年多后我也就换了工作摆脱了外包公司。




我觉得程序员不想进外包公司,一是没有归属感,其次一个外包的称呼会让人觉得你的能力不行,因为外包的面试要求相对较低,你的地位也必然低于本公司员工一级,最后就是每当工作时候被人说是外包,无形之中被人划分出来,心里很不是滋味。

那么为什么还是有人会选择外包公司?

这里我说下外包的好处,每个大公司的入职要求可能都比较高,你通过正式员工的面试可能很难通过,但是通过外包公司你却能够轻松地进入大公司入职工作,你可以学习大公司的工作模式以及他们的工作技术,相比于小公司可能它可以帮你快速提升技术能力。其次有些公司也有外包转正的机会,你也可以通过自己的努力成为他们的正式员工。而且有些外包公司的实力还是很强的,他们给出的福利待遇也很好。




如果你依然在编程的世界里迷茫,不知道自己的未来规划,看看前辈们是如何在编程的世界里傲然前行不停更新最新的教程和学习方法(详细的前端项目实战教学视频),有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,都可以关注我

最后我想说如果有机会不去外包公司还是尽量不要去

最后我给初入行新人建议:

1、外包公司存在的问题

(1)项目无法深度参与,很多甲方很独当和强势,不能客观地接受意见,更多时候就是你说我做,最后难免敷衍。当然很多时候有解决办法,真正当成自己的产品打磨和思考,但客户一旦不接受这里面的价格,那么就很难。有些大客户,光原型就做了考虑和碰撞,他愿意买单,己方才花得起时间。但大部分创业项目都穷,大部分企业项目利润都被中间人拿走。



(2)养大的孩子和别人跑,全部在喂奶过程。前期是最需要磨合和适应的过程。项目做好了,客户就会融资自己接过去,看着好的没自己的份,没有一个心理伴随感和技术的成长性,对自我技术的发展不好。今天我们前端负责人就和我说老是做这个项目对他的职业路劲不好,正好我们有个百万级用户的客户,接下来他抗。项目开发好了,但做砸了,只能默默骂运营xx。无能为力。很多时候还拿不到钱,就可能发不出工资。一旦项目出了问题,客户就理直气壮我项目不做了,他知道你对,他知道该给你钱,他知道项目成功失败和你没关,就是不给你钱。

(3)项目小而杂,没法专心做一个事情。我们有些客户公司体量上去了,每个人的职业路径是清晰的,那么他更多是在这条路上去走和摸索,就会不错。但外包公司可能同时要做几个项目,耗脑力还要耗心力。程序员大都反感做一个拼凑没有延续性的事情。



(4)外包公司能学到的东西多?答案是不存在的。很多人说外包可以学到很多东西,在我进我现在公司之前也面试过一家公司,去了之后才知道是外包,然后和旁边一个应届生也是面试者的哥们聊了起来,我说你知道这公司是外包吗?他说“知道啊,不过也没关系,外包能学到的东西比较多“。我当时也没说什么,很多人似乎也是这样想的,外包学到的东西多,然而,不得不说的是外包能学的东西其实真的不多。有时候外包为了快速迭代,你做的项目可能不过是上一个项目拿过来改改而已,不断重复同样的工作比较多。相反自研的话因为迭代得多,你会更深一层的接触业务,很多东西深一层开发之后简单的增删改查就不顶用了,就得扩展更深一层的方法了。重要的是,外包公司很多都是没办法接触一些高并发的场景的,一些新一点的技术可能都是没办法用上的,这对以后的发展来说挺受影响的。

(5)外包公司大都只顾功能完成不顾后期扩展和设计的好坏。在外包公司很多时候都是你自己一个人负责一两个项目,只追求功能上的快速实现,所以也不管你代码写得有多难看或者设计得有多烂,只要能跑几乎都没人管你,甚至乎你会忙得焦头烂额,框架接触得再多最后也仅仅只是会用表层的,有逼格一点的写法和使用可能都不会了。也因为自研一般是多人同时开发一个项目,你也可以看看别人是怎么写代码的,慢慢地规范起自己的代码质量。



2、互联网自研公司的优势

自研的大公司对你使用一些新技术会有更大的包容性和鼓励性,有些也是愿意花时间等你去研究的。还有一点是,自研的公司有时候会比较闲,这样的话你相对自学其他的时间就比较多了。

也有人去外包公司是因为外包公司钱多。不可否则,有些外包公司确实钱是挺多的,不过更多的是没日没夜地加班加点。然而我想说,其实自研的一些公司钱也不少。说句题外话,那就是,如果外包公司你觉得钱多,但如果你一个月都没能控制好自己不乱花钱,每个月结余就那么点的话钱多了可能也没办法很好地改变你以后的生活,而且,外包公司的话很多东西都不规范,我认识一同学,他有一朋友做php的,在外包公司,连swoole和鸟哥都没听说过,眼界也不够远,对以后想要跳更大的平台来说真的难。

所以说,能去自研的公司还是去吧。对以后去更大的平台做好准备。学习这种东西更多是靠自己去学习的,仅仅靠工作去逼迫你才学习的话,路途会有些坎坷。当然,事无绝对,重要的是看自己怎么想的和怎么行动的。怎么选择,自己权衡吧。




互联网公司和外包公司有很大的差别,尤其是近些年,外包公司已经臭名昭著。甚至已经在行业内被其他公司所摒弃,一些互联网公司在招聘时,明确要求不要有外包工作经历的程序员。能被互联网公司从另一种角度所摒弃,而不仅仅是程序员角度,可见外包公司确实招黑。

一、我们先从外包公司盈利角度角度进行分析,看互联网公司和外包公司有什么区别?

1.外包公司的盈利方式

简单说,外包公司为卖方,某企业为买方。劳务派遣只是卖方输出的人力。再往根本上说,在软件开发中,人力外包输出的是时间,这就是常说的人天,人月。即输出一个程序员在甲方干活,一天或者一个月收取甲方多少钱。金融行业常见的初中级程序员人月费用在3W-3.5W之间。

外包公司赚的就是这个中间差价。而它的成本,就是外包公司员工的工资。这和建筑业的包工头本身没有多大区别,仅有的区别在与一个在承包建筑工程,输出劳力。一个在承包软件工程,输出人力(脑力,人月计算)。在外包公司的程序员就像在工地的农民工(绝对没有鄙视农民伯伯的意思)。在甲方单位的程序员和外包的程序员一起工作,差异就像工地的甲方监理和乙方民工,这个对比其实不夸张。

2.外包公司员工如何匹配这种盈利方式

从外包公司的盈利方式就不难看出,软件研发的方向和市场反应的风险全在甲方,外包公司只是输出程序员,程序做好做坏外包公司都会赚钱。因为外包公司是按照时间计费的。所以,说的难听一点,外包公司对外包到甲方的程序员只有一条要求,能混在甲方长期驻场就可以。怎么混下去那要看员工自己。甲方要是要求这个员工退场,公司再想办法安排到其他甲方。

至于外包程序员自身的技能,编码的能力,反倒是次要的。所以往往是放养模式。导致外包到现场的程序员忙的忙死,闲的闲死。愿意研究技能的研究,愿意混日子的混日子。

软件开发是一项集体活动,就像滥竽充数,是一起吹的一种演奏方式。项目组中的主程能干活的话,是完全可以养一堆东郭先生的。所以,混下去真的还很容易,这个在行业外的人看来挺不可思议,其实是一件很普通的事。

3.外包公司的盈利方式导致自己的员工相对于甲方员工缺乏责任感

小良自己就是甲方的项目经理。外包程序员最大的弊病就是缺乏责任感。因为出了问题,面对客户和市场的永远是甲方。外包程序员最喜欢说的就是,没事,出了问题我们再解决。这句话看起来没问题,但出现问题产生的影响就全部压在了甲方。就因为这种按部就班打卡式的开发,往往会导致很多生产问题没有提前在测试环境解决。长期发展下来,外包程序员会对生产缺乏敬畏和责任感。

4.外包公司的盈利方式导致员工思维片面

另一个重要影响就是片面的看待问题。比如系统间的交互,往往只关注自己开发的部分。对整个业务流程时不愿意研究的,因为和自己没关系,外包公司也不鼓励这种行为,甚至会禁止。因为只有前后串联不起来,外包程序员才会甘愿做一个公司容易控制的螺丝钉。有了想法的外包程序员就会往产品和互联网公司走,长期发展下来,会导致外包程序原只注重手头工作,看待问题片面。这也是外包公司这种盈利方式所决定的。

5.外包公司的盈利方式导致技术含量低

外包讲究的是大众和普及,意在把每一个人打造成为可以流动的螺丝钉,可以随意拆卸。个人编程技能的高超往往会给其他人的工作带来麻烦,所以这种技能是得不到推广和使用的。因为不会有时间去做技能深度上的培训。就像手机可以接打电话就能满足甲方的要求,去研究屏幕显示高清与公司盈利没有直接关系。所以,在同行业的互联网公司看来,外包出生的程序员普遍编程能力差,编程坏习惯多,手艺粗糙。

6.外包公司的盈利方式导致员工和甲方员工待遇差异

简单说,外包公司为卖方,某企业为买方。谁花钱谁就是大爷。甲乙双方的员工对应的待遇当然会有很大的不同。

一方是主人,一方是过客。一般来说,甲方公司对乙方公司都会有优势心态。而乙方公司作为服务方,自然要尽全力配合甲方工作。

乙方公司的员工往往都希望能进入甲方。因为甲方的福利和待遇都会很高。其实很简单,如果甲方公司愿意付出同样的成本,那何必再去找外包公司呢?这种盈利的根本差异导致双方员工待遇的差异。

二、我们先从外包公司自身发展角度角度进行分析,看互联网公司和外包公司有什么区别?

1.减少人力成本,缩减外包员工工资

外包公司想取得不错的发展,减少人力成本是必不可少的。从之前我们的分析就可以看出,外包公司的主要支出就是自己员工的工资。所以,外包公司会进一步压缩自己员工的工资,保险。归根结底,公司还是在赚取差价。想赚取差价,第一件要做的事就行形成差价。缩减外包员工工资,基本上是没个外包公司必修的课程。

2.增加产出,人员复用,996是常态

员工的公司削减之后,公司下一步盈利方式就是增加产出。这就外包公司恶名昭著的另一个特点:人员复用。小良自己就在外包公司干过两年。有一段时间在天津做外包。每天晚上九点下班后,完成了甲方的工作,公司还会带领大家去宾馆,为另一家甲方远程工作到晚上十一点。这么做的原因就是为了人员复用。成本不能压缩,就靠压榨劳动来创造剩余价值。996在外包公司更是常态。

3.扩大自由职业者的占比,灵活雇佣大牛

外包公司的这种模式,导致自身很难培育出高质量的人才。即便有些大牛,也早早凭借着自己过硬的能力跳出了外包这个坑。但出于公司自身发展需要,外包公司往往会雇佣自由职业的大牛来兼职处理高精尖问题。反向的限制了公司对自身员工的培养。

三、从程序员的角度分析,看外包员工和非外包员工的差异

1.外包员工得不到同等的尊重,属于乙方员工,地位类似主人与佣人

从员工角度来说,你与所说的某企业并无任何法律上直接的雇佣关系。简单点说,某企业的员工与企业直接签署合同,是该企业的正式员工。该员工受到劳动法的保护,在出现问题和纠纷时,企业是受任方。企业中这样的员工被称为甲方员工。

企业处于自身需要,需要扩充人员来完成相关工作。却又不愿意招聘员工,随用随走,所以会在市场上寻找对应的人力外包公司,由人力外包公司招聘员工,在到该企业中干活。这样的外包公司,称为乙方。而派遣的员工其实就是乙方公司的雇员。企业中这样的员工被称为乙方员工。

甲方员工是单位的主人,主场作战。乙方员工是单位的佣人,客场作战。双方得不到等同的对待,二等公民是不争的事实。双方的差异对待导致几乎所有的外包程序员几乎没有归属感。这种不平等是很多程序员所不能接收的。这是很多人不愿意在外包公司的重要原因。

2.工作内容不同,核心岗位被霸占,外包员工多在搬砖岗位,技术提升慢

从工作内容上来说,基本是相同的。当然不同的公司有不同的现状。但整体来说,最为核心和关键的岗位都在甲方员工。风险岗位和搬砖岗位多集中在乙方。

短时间感觉不到差异,长期来看,外包岗位的程序员得不到很好的锻炼,技术提升也慢。对于核心业务知识接触较少,在不断的迭代开发中,外包程序员逐渐沦为附庸。

所以从工作内容的角度来说,甲方员工和乙方员工的工作内容相同。但侧重点不同,重心也不同,所带来的职业发展也不同。这是很多人不愿意在外包公司的另一重要原因。

3.职业发展差异,甲方单位负责自己员工的职业培养,外包程序员放养

其实从工作内容的不同就不难看出职业发展的区别。

乙方只负责输出人力,至于你在现在能不能干下去,干的好不好,是不关心的。如果甲方反应你不行,会立马派新人来替代。乙方公司做的就是人力输出,必然不能被一人所左右,所以乙方公司的企业氛围一定是流通和原子化。尽量让每个人成为流水线的一员。而非不可替代的关键元。

甲方则不同,作为单位的员工,甲方要考虑到员工的职业发展,毕竟,自己员工能力的缺失会直接影响公司的运作。所以,甲方公司很注重员工的培养,提升公司的整体实力。毕竟人才才是企业的核心竞争力。

单位的不同态度,导致了员工的差异发展。一方被培养,一方被利用。甲方和外包的职业前景完全不同,这是很多人不愿意在外包公司的重要原因。

更多精彩请关注 良之才。




我在一个做中小银行软件外包的公司待过5年,之后又在一个自己做平台的互联网公司待到现在,我可以回答你这个问题。我们先来看看在外包公司和自己做平台的互联网公司工作有什么区别?

归属感

这是我感受最大的一点,所以我把它提到最前面来讲。我大学一毕业就进入了这家外包公司,其实刚进去的时候也不知道是做什么的,只知道在纳斯达克上市,听上去还不错。5年的时间在南部地区的各大省市都呆过,无论在哪个项目组做事,销售、领导都会不断给你灌输:按照需求来做,实现就好。有问题不要紧,收了钱再谈,反正都是别人的东西。慢慢的会形成一个扭曲的价值观。而在现在的公司,平台是自己做,以后也是自己维护,所以我在设计和开发的时候不得不考虑以后的可扩展性和可维护性。自己看着平台一点点的搭建起来,从无到有,从小到大,当朋友用到自己公司的平台的时候能自豪的大声说出:这是我做的!

福利待遇

在外包公司的这5年,因为工作地点基本上都在甲方,也就是银行。每逢过年过节看着别人发粽子、发月饼,我却只能捏着那张必须在广州才能消费的、就快要过期的蛋糕券暗自神伤。

对于五险一金,外包公司永远是按照最低工资水平、最低缴存比例缴纳,刚毕业时觉得还好,毕竟拿到手上的钱多。工作多年之后才发现,其实这样对自己很不公平。

对于休假来讲也是奇葩,比如休探亲假只能报销项目所在地到公司base所在地的机票,请问我的探亲假是回公司探望领导吗?

技术积累

对于在外包公司能学到多少东西我实在不敢恭维,成熟的外包公司都有自己的平台和框架,我们在客户现场按照客户需求进行实施开发,基本上是杜绝新技术的。而且公司自有平台和框架在你脱离了这个公司后,一文不值。

所以,我也觉得,如果有条件可以选择,最好不要进外包公司。

我是程序员爱编程,一个资深非专业码农,科技领域段子手!如本回答能够讨得您的欢心,劳请点赞、转发、关注我,如有不同看法可以在评论区留言,谢谢!

展开阅读全文

页面更新:2024-03-11

标签:外包   程序员   公司   甲方   归属感   福利   岗位   员工   东西   人力   业务   项目   工作   技术   企业

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top