我自己是一个上市软件公司,工作十多年的产品经理,对产品团队的研发还是比较了解,我们团队中有正式的,也有外包的,针对这个问题我还算比较了解。
关于程序猿工作如何选择,提问者比较纠结的是两个点,一个是外包,一个是薪资。
先看薪资,一个税后年薪22万,一个税前20万,总体大概每年相差五万,大概20% 左右的差距不算太大,所以这个差异,薪资的选择权重不大,大概也就占到三成。
再看正式和外包。外包的工作纯粹就是码农,不管你在外包开发领域工作多少年,到了一个新项目,也只能根据设计人员设计好的内容去写代码,没有机会参与核心技术架构的改造,说白了就是个熟练工。
所以一般外包人员学历要求不高,只要你能写代码,我有个高中没毕业的亲戚,就是再某培训机构学了几个月,就找了个外包公司做软件工程师,所以如果你学历不高,可以先通过外包公司做码农,慢慢积累,再拿个学历还是有机会去其它公司。
在正式的软件公司或者互联网企业做开发,你的发展空间会更大,你有机会从你个普通的软件工程师升级为软件设计师。甚至接触架构设计成为一名设计师。
就拿我们公司来说,为了降低成本,有些项目里会招一些外包的研发人员,一般都是工作一两年的码农。来了就是编码,有好的培训机会也参加不了,更别说做更深的技术。
他们做的好不好,主要就看编码的工作量和bug率,所以外包人员的主要价值提现是工作量,而非技术能力。
从这个角度上看,长期从事外包研发不利于一个程序猿的技术能力提升,即便是有五年的研发经验,基本上也是一个经验干了五年。
程序员,最重要的就是技术能力,需要不断的接触新技术,学习更深的技术来提升自己,作为一个正式员工会在实际工作中找到这样的机会。
当然有些公司也会在一些外包程序员中挑选部分精英转为自己的正式员工,这也是一些外包人员愿意在某些项目上拼命加班的原因。
综合分析来看,我还是建议别去外包,这不是对外包人员的歧视,而是为了长期来看,更好的提升自己。
以上是个人的观点,大家如果有不同的意见可以在评论区给我留言,老张随时恭候!