老胡聊Java的回答
本人在一家互联网公司里做过程序员,是最底层的这一档,和一些外包程序员打过交道,所以本文就从这个视角,来说下外包的情况。
先说一点,至少在这家公司,对外包其实没有明显的歧视,零食该拿的还是拿,但公司的一些福利,比如过节费,外包是没有的。同时,外包程序员的发展,明显是会受限的。
1 普遍能力一般,甚至是偏低,因为入职时肯接受外包条件的,要么是培训班转行,要么是当时能力一般,或者是学校一般的应届生。
2 外包干久了,进入到舒适区以后也能躺平,但躺平时间超过2年后,竞争力会下降到下份工作估计连外包的活也找不到。
3 也见过不少外包员工,入职后能力很低,但顶多用1年时间就能显著提升,或者转成正式,或者跳槽后薪资大涨。
4 如果外包员工出了较为严重的问题,一般是退回原外包公司。
从工作内容上看,外包员工基本上是属于干很初级的增删改查的活,一般有什么关键性的任务,都是正式员工带1,2个外包一起做。我是做java的,这个方向外包干的,基本就照着现有现有代码复制粘贴新的业务,顶多就再用些组件的api,可能业务比较复杂,工作量比较多,但论技术,只是做初级开发的活。
做java的项目,其实写代码是相对初级的活,能帮助程序员提升能力的,一般是和运维以及和组件相关的活,比如是用组件解决个熔断或限流,或者用组件提升个数据库性能,或者是根据压测结果做个扩容,或者是其它架构方面的活,但外包员工很少有机会接触到这些活。
另外,在日常开发过程中,程序员一般是通过解决实际问题来提升能力,尤其是解决组件,性能,运维和部署方面的问题。一般常见的场景是,比如有个问题,尤其是包含值钱方面技术的问题,领导一般是主动分配给正式员工,外包员工如果积极些也能介入,但如果外包员工缩在后面,其实一般也没事,毕竟外包员工钱少,也没指望外包员工能干高级的活,这就导致外包员工没机会提升。
甚至当项目紧的时候,不少外包员工还会被抽调出去干不是开发的活,比如是核对数据甚至只是跑简单的测试案例。所以从工作时间和工作强度来看,外包员工其实每天都在忙,而且每天都可能在加班,但真可能干个2年后,技术非但不提升,而且只会限于增删改查。
再说下我见到过的外包程序员的水平。最大的感受是,外包程序员一般只需要用半年时间,就能成为熟练工,之后哪怕再干个5,6年,其实是无法提升的。所以很多大龄外包,比如是30岁以上的外包员工,论能力,和一个具有2年开发经验的程序员相比,其实并没太大的差别。
但需要说明的是,对一些零项目经验想要入行或转行的人来说,外包绝对是个好的入门方式。比如有人毕业3年,做的不是IT,是通过培训班入行,那么第一份工作,找到好公司的可能性不大,但找外包的工作,成功的可能性比较大。
比如有些外包的hr,其实是知道求职者的底细的,他们面的人多了,是包装项目还是真实项目,是能看出来的。在这种情况下,外包的hr会在知道求职者能干基本活的基础上,压低薪资,本人听说过,甲方给外包公司大概25k的预算,外包公司实际给的薪资真可能是1w左右,同时社保按最低标准缴纳。但哪怕是这样,这些零项目的求职者依然愿意进。