为什么说程序员做外包没前途?
为什么说程序员做外包没前途?
-----
网友解答:
-----
如果你目前还年轻,但高不成低不就,只有外包offer,那请往下看。
多年的工作,接触过不少有外包背景的同事。可以确定的是,但凡有点职业理想的程序员,都对外包行业敬而远之。
不完全是因为它前途晦暗,更多是来自职业心理上的抗拒。程序员圈还是很看出身的,一般的外包人员,在有品牌独立项目的内行人眼里,就是low人一等,堪比野鸡。
但我们也不能因此把它贬得一无是处,凡事都有其两面性。
外包对于非计机系、培训转行、自学编程的程序员,可谓是最不坏的跳板。
一、放得很低阶的门槛,让教育背景、专业背景不够看的新人,有入行的机会。
二、丰富的业务场景,帮助新人快速地完成基础开发经验的积累,熟悉主流项目的全流程。
三、大厂镀金,一些自我包装精良的中小外包公司,常能接到诸如「微软」「腾讯」「阿里」「华为」的大单。虽然是外包,但往后写在简历上,至少是一流大厂的名号,比那些三四流的小公司项目经验强不知强多少个量级。
而且顶级互联网公司,就那么几家,80%的程序员简历上都是些名不见经传的公司。所以到头来,跟大多数人比,程序员的核心竞争力还是看谁的项目经验牛逼点。
再者,据做过微软外包的朋友透露,大厂对外包项目的合同条款极其苛刻,阶段性验收出点问题,都要扣款的。所以他常常被其高标准整得焦头烂额,通宵达旦,但每次完整交付项目后,都感觉自身技术水准有了质的飞跃。
我有个大学数学专业的朋友,刚入行那会,也是进了100多人的外包公司,1年半后,跳槽也被腾讯的媒体平台收编了。虽然可能跟他的运气有关,但至少大厂愿意收,那就说明,对于有优秀项目经验的外包,其他中小厂就更愿意收编了。
再破一个迷障,只要你不是大厂,中小企业的工作经历,含金量是一样的。无论是HR,还是我们做招聘官,审简历是否加分,主要是看他过往的行业领域对不对口,项目经验多吗,还有就是看是否有亮眼的项目,用户量大,有大厂名头的最好。其他的没差,因为他们的项目没人熟悉,所以没份量。
所以,看待一个行业不要人云亦云,关键是看它能给你提供哪些好处,是否利大于弊。 如果你暂时没有选择的资本,那弊端就无从谈起。即最佳的选择就是:哪里能磨刀,就去哪里,先找个跳板再说。
-----
网友解答:
-----
作为一个工作了15年的老成员来说说,业界大家是瞧不起外包的,大家都觉得没有前途,但是这也是需求量很大的岗位,所以要理性看待。
程序员根据不同的公司,有不同的项目
1)互联网公司,做自己公司产品
这个最好,坐着自己的项目,跟着产品发展一起发展,比较稳定,而且随着公司一起发展,能力也一并增强,一般来说要求高,工资高, 有前途。大家都想去,竞争很激烈。
2) 传统行业公司,做公司自己的项目
传统公司有信息化需求,组建了自己的IT团队,做自己的公司内部的项目,这个面向的是自己的公司员工或者公司客户,在这里,技术比较保守,稳定压到一切,但是稳定啊,对于程序员要求也高,特别是一些大企业,要求学历,学校都有要求,工资也高,特别是金融行业,竞争也激烈。
3) 外包公司,做乙方发出来的项目
这类公司五花百门,有像塔塔,中软,海辉等上市巨头公司,也有几个人搭起来的草头班子,他们接的是乙方发出来的项目,根据不同的公司,做的东西不一样,需要的技术也不一样,得到的收获也是不一样的。
外包优点
在外包公司,目的只有一个,赚钱,但是大头都被外包公司给赚走了,所以其实赚的并不多,但是还是有一些好处
1)门槛低
外包公司门槛低,很多外包公司不要求学历,学校, 只有可以做事就可以了,这位很多培训班出来的人提供了机会。
当自己技术水平低,转行过来积累不多,自己的学校,学历拿不出手的时候,外包公司是很好的一个入门地方。
2) 短期内学习到技术
外包公司很忙,他们有确定的需求,确定的框架,大多数是写业务代码,相对固定,这样门槛低,可以进去学习。
外包公司进度很快,进去以后,需要很快上手开始做,但是框架是完善的,可以倒逼你学习,让自己进步。
3)有机会转甲方
当你在外包公司工作的时候,很多时候是去甲方公司工作,而且更甲方公司的人一起工作,当你在里面做的不错,得到领导赏识,就有机会进入甲方公司,这个时候,你的学历,学校就不会成为你的绊脚石。
这个还是比较多的,当年我们公司一个项目,对方派来了15个人,大家一起工作,一起讨论,领导发现有一个小伙,很有见解,而且很积极,不像其他人,只要一下班就走,会留下来一起讨论,加班什么的,后来他们结束以后,这个小伙留了下来,成为了正式员工,否则以他的资历,来公司面试,第一关就会被筛除。
外包缺点
外包之所以大家觉得没有前途,就是因为缺点比较多。
1) 对于技术框架没有发言权
正常来说,一般程序员对于框架,结构还是有自己的想法,使用自己熟悉的,能加快速度,而且如果是新的框架,对于自己的以后职业发展,也是有好处的, 所有有面向简历编程一说。
而外包人员,对于技术框架是没有发言权的,在这之前都是已经定义好的,无论你以前用什么,来了就是已经准备好的这一套了,即使写得很差,一样要用。
而且不同的项目,是不同的框架,这就导致你用熟悉一个,然后换一个,这样可以积累框架,但是同时也不能了解透彻。
2)技术,业务没有积累
外包的项目是打一枪,换一个地方,这样你会发现,不同的项目,技术是不一样的,这样技术的没有积累的。
而且使用的技术,很多时候是包装过很多次的,你要写的是业务代码,对于技术的要求不高,从而导致技术提升很难。
对于业务来说,更是,不同项目,不同的行业,不同方向, 不同公司,这就导致你学会了一个项目的业务,下一个项目是用不着的。
也就是说, 没有办法积累,这样要不停学习新的东西,这样很累的,到后面学不懂,写不动的。
3)加班多
外包项目,时间紧,任务重,怎么能搞定,加班啊,这样老板才能有赚头, 他们就是要赚取你的工时费的。你加班越多,工时费月底,老板赚越多。
4) 福利少
一般来说,逢年过节,公司都会发福利,比如说中秋,一般都会发一盒月饼,有心的公司,还定制盒子,给家人父母发, 而外包公司这一块就比较抠门。
我看到过,有些公司不发,有些公司来到公司楼下,把人叫下来,把一盒月饼打开,一人分了一个。
其实,这个是没有对比就没有伤害的,问题是甲方公司一般福利好,反向衬托出外包公司福利特别差。
所以说,是不是外包公司没有前途,是的,但是要不要去,当你技术,学历,学校不行,需要工作的时候,还是不错的选择。
欢迎关注【阿布的分享】,每天分享职场干货,认知成长。
欢迎在下方留言评论别忘了分享点赞支持阿布哦
-----
网友解答:
-----
本人刚毕业时,在一家外包公司工作过,但是由于我对外包工作弊端认识很清楚,只工作了一个月的时间,我就离职了(当时是刚毕业,短期先干了一个月赚生活费)。下面我介绍下我对做外包工作没前途这个观点的看法。
外包工作的弊端
外包程序员与人沟通少。程序员干外包的工作,基本很难与客户直接接触,也就无法直接与客户沟通需求,时间一长,导致程序员思维固化,很难拥有产品人员的思维,而且大多数工作都是参照文档进行。久而久之,脑子里面就只有代码,,缺少与人、需求打交道的基本技能;容易在后续工作中出现只按照程序逻辑思考问题,不会从客户角度出发,另外,在与人交往的过程中,也会有不太善于与人沟通的标签出现。
外包机构的技术老旧。为了追究研发周期短、程序稳定,一般来说,外包公司都使用的是相对比较老的技术栈和老的基础组件,程序员都是用来搬砖,磊业务代码的人员,外包公司纯做技术研究的人少之又少,所以一般程序员进去,对技术能力的提升相对有限。
解决问题能力很难得到提升。由于外包公司大多数是开发业务程序,基本上很难遇到比较难以处理的技术问题,因为技术问题通常是在底层代码中处理过了。所以他们对遇到技术问题的处理思路、处理方式都比较难以得到锻炼。
技术架构能力弱。和上面一样,由于都是写业务代码,技术架构都是公司现有的,基本无法从实际中得到锻炼,架构能力也就无从谈起。
纯项目思维,而非产品思维。这点对一个程序员来说可以说是致命的,因为很多时候,程序要写的好,需要很长时间的重构、优化,但是外包项目一般是项目类型,不是产品,也就意味着时间短,项目类型一般是瀑布式,只能给你很短的时间实现功能,很少让你有思考架构、程序优化的机会,产品开发不一样,产品开发要求程序员有延续性思维、不断的自我革命,优化程序。
甲方给的时间少,加班多。一般来说外包工作都是时间比较紧急的项目,而不是一个时间长的产品开发,所以加班就在所难免,生活上的时间少之又少。
外包工作的好处
工作时间长,收入高。外包公司一般来说为了赶项目,通常在保证利润的前提下,会多给点钱给程序员,让他们心甘情愿的加班,所以,加班时间可以换了高额的加班费,与其他人早早下班相比,单位时间的收入提高了。
短期内,技术会有所提升。如果你是从一个公司换到了外包公司,那么外包公司的现有的技术栈,你可能在短短的半年就能够摸透,因为你日常开发都要使用这项技术,而且是成套的完整的技术栈。这种情况是说:你现在使用的技术栈和外包公司的不一样,所以你可以短时间内学会外包公司的技术。
积累人脉,以后私活项目不断。由于你在外包团队干过,你会认识很多非专业公司的人员,时间一长,很多人认识你,如果后续再有类似的公司,他们很自然的会找你个人进行开发,你的私活就多了。
总结
总结来说,我个人认为外包工作的弊端大于好处,所以如果让我选,我肯定会选择非外包公司。只有一种情况我会选择,那就是我毕业2-3年,有能力短期内学习很多新技术,而且对薪资的要求比较高,我可能短期内会选择1年的外包公司,学习知识,赚钱薪资。
只要有选择,我可能不会选择外包。
-----
网友解答:
-----
对于外包,要慎重考虑,但也不要妖魔化。
一方面,入行做外包程序员,需要慎重。不可否认的是,外包的工作经历写在简历上,从大厂HR看来,往往意味着非科班出身,计算机科学理论方面水平稍差,且代码质量难有保证。如果入行了外包,就意味着后续跳到大厂变得比较困难,且工作生涯基本都会在外包行业之内了,上升空间较小。所以尤其是计算机和软件专业的应届毕业生,需要慎重考虑。
另一方面,也不要妖魔化外包。外包为大量程序员提供了工作机会,尤其是转行和培训班出身的程序员们,能够在外包行业获得不错的收益,有时甚至还能赚些外快。而且,外包的工作也能够磨砺编码技巧,增加开发经验,行业内不乏有外包跳槽到大厂的励志案例。
对于程序员来说,前途的定义各不相同。有人想要引领技术潮流,而有人需要的是一份回报足够高的工作。在进行职业选择时,要结合自身情况,慎之又慎,选择符合自己的职业生涯道路。
-----
网友解答:
-----
这种说法不完全正确。
程序员,有没有前途,还是要看自己的能力。
程序员,主要是写代码做设计做框架等,如果你的代码能力非常好,那意味着你的技术就很牛很厉害。技术好,能力强,走到哪里都是香饽饽。
如何才能让自己技术好能力强?
很简单,多想多问多做多反思多积累。
当然,肯定是基于你当前的工作,你当前的项目,你当前的产品。不仅仅要把工作做好,还要通过工作,举一反三,进行扩展进行延伸。
比如你按照工作要求,写了个SQL查询语句,工作搞定,功能实现。但你不要仅限于此,你可以更深层次的去研究,比如会不会引发死锁会不会有性能问题,这些都比单写一个查询语句高级的多。
一定要主动去延伸学习,学到的知识都是你自己的。
外包程序员,真的没前途吗?
现在的软件外包公司,大大小小都有,但相对都是正规的,这个毫无疑问。
外包程序员:
一种是被公司派到客户方工作。
一种是离岸性质在自己公司工作。
不少外包公司的合作方都是大公司,都是知名企业,比如华为比如银行等。
这些客户的项目,有核心的项目,也有普通的项目,所用到的技术,有高精尖的,也有一般的。
比如,我了解的武汉某外包公司,合作方是华为,主要做华为智能手机,他们采用的是离岸方式,研发分好多组,有做UI的,有做框架的,有做应用的,有做操作系统的,不同的组,技术肯定不同,程序员学习和积累到的知识和经验也就不同。
如果你进的项目组是相对核心的项目组,你肯定能学到不少的东西。
如果你进的项目组不是太核心的项目,你也不要灰心,因为客户不少的资料都是共享的,你可以进行延伸学习。
最后:
平台很重要,这个毫无疑问。但外包企业有点特殊,外包企业平台或许一般,但外包企业能接触到不少好企业好客户好项目,这对程序员能力经验技能的积累都有帮助。
-----
网友解答:
-----
虽然毕业就在互联网公司工作,但在校期间接过一些外包,谈下两种工作的感受吧。
外包
外包项目有一个很大的特点,就是很多项目,都是
从零到一
。
有一个简单的好处,就是你的项目没有历史负担,即没有所谓的技术债,一切由你设计开发。
但是这个好处也是一个坏处,就是没有技术积累。每个项目,几乎都是从零开始,你不断地在你有限的经验内,不断简陋地对外输出,缺乏成熟的技术输入,对个人而言,很难提升个人的技术深度。
互联网
互联网项目有一个很大的特点,就是项目在线上平稳运行多年,拥有大量用户,也就拥有所谓的高并发、高可用等技术理念。
这好处是很明显的,就是你可以从中学到很多
成熟的技术
,了解一个大型的互联网项目是如何构建的,写出的每一行代码,都会考虑各种线程安全、高性能方面的问题,即代码的健壮性。
而缺点也是有的,就是项目可能有很多的技术债,前人可能为赶排期,遗留了一些历史问题,当你接手的时候,就需要很强大的心里素质了,否则很容易崩溃。但你能解决前人的留下问题,也是技术的一个挑战,或者说技术的一个积累吧。
最后
以上两种工作内容一对比,相信读者心中已有答案了,能去互联网公司工作,就优先考虑互联网公司的吧。
-----
网友解答:
-----
第一点,工作对接问题,我入职过两家外包,第二家完全没工作对接,甚至到什么程度,git你都没权限提交,一问,哦,没给你加入组。在此基础上却让你开发一些重业务、重数据的任务,你的体验就是一直在找人问,别人还嫌你烦(正常情况这帮人应该是你的对接人),但是第一家从工作交接到后续开发文档、需求文档都有
第二点,权限问题,这一点也很看甲方公司,像外包到阿里这些大厂该有的权限都有,但是你要是包到中小公司,对不起你看不到前端页面,你看不到数据库,面向model开发了解一下,面向js开发了解一下(前后端分离,接口地址还要问前端哥),第一点里也说了,重数据的任务就交给你。然后抛开开发权限,我第二家公司入职了3个月还没给门禁权限,我大门都进不去,所以就辞了
第三点,甲方公司员工问题,看不看得起外包我是无所谓的,都是臭打工的干什么都是韭菜,但是我任务干完18:00下班,你甲方员工看我不爽搞人是什么意思?也是第二家的甲方公司,像第一家甲方完全没人搞这种小动作
第四点,归属感问题,这种说的人太多了就不赘述了,特别看本公司,不过我是无所谓,提一下这个问题
第五点,技术问题,如果你包到银行这种地方,那肯定是老技术,如果你包到互联网,那技术确实新,但也有可能特别杂,杂到什么程度,你为了启动项目肯定要设置n个地方,才能勉强开启
第六点,技术成长,有些外包确实是让你干杂活,说实话我还真就宁愿干简单的活,方便我安排时间学习运动,但有些外包是让你干偏核心重业务的活,为什么?因为甲方员工技术差并且人员流动性大(正式、外包离职率都很高)
所以我建议你真没办法要去外包的话,去外包到大厂的项目组,甲方员工看不看得起你也别太在意,都是韭菜,只不过对于你来说,工作流程完整,开发的舒服一点
-----
网友解答:
-----
先不说做外包有没有前途?
你愿意招一个40岁的程序员吗?程序员都没前途。进大厂,成功创业那也是小概率的事。大厂首先要有好学历专业过硬。甲方?也有不少签外包合同的。
-----
网友解答:
-----
这样子说外包可能有点片面了。我之前也做过外包,下面说说对日外包的一些情况把。
对日外包公司,起先在北京、上海比较多,后期为减少成本在山东、河南、陕西的对日外包公司越来越多。我做过对日外包,同时也听一哥们讲对日外包。项目经理、PL、SE、式样书这些词语经常回荡在耳边。
我先说下我朋友的情况,他的角色是PL。以下为我俩共同创作。作为一名程序员一天的工作流程是这样子的:早上开机、打开式样书阅读、开始编码,完成模块开发后自测、提交代码,待测试人员把bug测试出来后发送给你修改(这时候你已经在做另一个模块了,也有可能到另一个项目组了都是可能的,而你还必须同时修改原来模块的bug,因为就是要压榨你)。到了下班时候,经常你是不能下班的,因为你要加班写代码或者修改bug。也有时候加班是在值班的,什么意思呢,比如西安这边开发完成经过西安这边测试后打包给小日本再测试,而你值班就是为了等他们把bug测出来改bug,相对集中的工作产生的bug改不完大概是走不了的,而我朋友作为PL也是组内核心,主要负责子系统的研发小组,加班再所难免。而周末呢,还会针对公司内日语不太好的组员进行培训,一培训就是一天,这样你的周末就剩一天了。除非你的日语好不用参加培训。
对日外包公司的角色有项目经理、PL、SE以及程序员。项目经理负责项目整体协调、管理,是第一责任人。PL是技术小组负责人,一个项目最少一个PL,项目大的时候有多个PL。SE是需求分析师(也叫桥梁工程师)负责和小日本、和开发人员的沟通,包括需求讲解、意思传递等工作内容。程序员就不用说了,coding、coding、在coding。
再说式样书,式样书可以简单理解为国内IT公司的需求或者详细说明书。他们叫需求式样书、详细设计式样书。在对日外包企业阅读式样书是基本能力要求,如果你长时间学不好日语,那也就只能被公司驱逐门外,而很多公司还会有月考、季度考来考评你的日语能力和在考试中提高你的日语能力和强化日语能力。日语的阅读是非常基础性的能力要求,而如果你的口语交流能力再牛逼一点有很多出差日本的机会,就会和小日本有更多的沟通,当然你的技术再牛逼一点薪水也是涨的翻翻。当然在这里没有抬高、贬低日本外包同志的意思,只是说出了对日外包企业和技术人员的实际工作情况。
关于对日外包的加班再说一点吧,对日外包公司的加班大概分为两类。有意义的加班和无意义的扯淡加班。有意义的加班比如项目周期紧让你加班研发促进进度,反正也发加班费,也说的过去;而无意义的加班比如加班坐公司等小日本在日本测试出的bug发给你然后修改,如果没测试出bug,你就相当于白坐一晚上的加班,当然加班费还是有的。同时也说明了大家的代码质量好,或者说小日本的测试能力差。
关于对日外包,有的人说工作太单调、太简单。太单调我认可,对日外包就是生产方便面吗,流程做的的确好。而太简单则不见得全部简单。对日外包公司把工作外包给中国公司起初都是从最低级的做起,最基本的开发做起,这类往往是日本人做好需求分析,甚至伪代码的时候发给你你来做对应开发即可,早期的甚至有把类、方法都做好让你填空的也有。而只有日本方和国内公司有过初次合作建立一定的信任关系后,才会把更高级的工作外包给你,比如说刚开始让你在类、方法里填空式的开发,建立关系后把部分技术设计类的也外包给你,如果你再懂些业务把需求分析说明书外包给你。如此,你明白了,低级的工作简单,但是高级的工作不见得简单。外包给你公司的内容也是从简单到复杂,刚开始不了解你公司的情况下几乎是不可能把重要的业务外包给你的。而还有一点最终的框架、业务和技术核心外包给中国公司的其实还比较少。
再说下对日外包公司怎么逆袭,如果你是程序员对技术情有独钟,那么好好历练你的技术将来可以走PL的角色和岗位,如果你技术也可以,日语能力再牛逼一点你可以做SE,SE在某些公司要比PL待遇好很多。而如果你再有些大格局的做事方式、能日语对话交流、又懂技术那就往项目经理方向发展,日本外包公司的项目经理待遇还是相当不错的。如果你在对日外包,或者打算进入对日外包以上信息供你参考。当然大家要客观的、冷静的对待对日外包,与爱国热情、与国际局势没有任何关系,因为大家要养家糊口。对日外包和国内公司IT工作没有好坏之分,找见自己合适的位置即可,本文不掺杂其他的评价因素。
-----
网友解答:
-----
有没有前途取决于两点:
1、运气机遇。
2、个人天赋和能力。
-----
网友解答:
-----
本人10年开发培训经验,期间经历了Java Web,Android,H5,大数据,PHP等多个不同的方向的开发,也做过软件培训公司的金牌讲师,很有兴趣回答你这个问题。
很惭愧,作为一个工作了近10年的程序员,我竟然没有进过外包公司做过外包的开发。很多次找工作的时候,也会碰到外包公司的面试邀约,甚至有几次已经拿到了外包公司的offer,薪资待遇也都不错,但是每次都是又收到了甲方公司的offer,自然就去了甲方公司。
当然我身边有不少朋友在外包公司工作,至于在外包公司工作的如何,可谓是冷暖自知。
外包的缺点
听我朋友说,外包公司有不好的地方,比如首先没有归属感。总是在别的公司去干活,别的公司的人也不太容易认可你。有时候碰见一些小气的公司,连点下午茶节日福利都没你的,经常是别人在那里喝下午茶,自己在默默的敲代码,那种心理感受肯定不好受。
另外外包公司承接的项目,一般都不是很核心的项目,很多都是单纯的业务模块,所以开发起来就是以实现业务为主,进行增删改查的多。这样长期干下去,确实不利于技术的提升。
还有就是外包公司一般时间紧任务重,往往要求短期内把项目干完,所以外包程序员加班很频繁,不可能像甲方公司的员工那样相对清闲。
外包的优点
当然外包公司也不都一无是处,在自己技术能力不够突出的情况下,找个大的外包公司,参与一些大型甲方公司的项目,也是可以得到技术提升的。
另外有时候外包到一些大的甲方公司,表现好的情况下,是可以进入到甲方公司的。我有个同学就是一开始外包到百度,后来表现突出,百度社招的时候,直接被项目组内推进百度。
另外如果近期有经济压力也可以考虑外包岗位的,外包岗位本身没问题,只是节奏很快,面向百度编程,如果你有心,一样可以在其中受益匪浅。只要在工作的同时注意自身的提升,等到有合适的机会再考虑换个岗位。只要自身愿意往上爬,没有哪个坑能陷得住你。
我从事开发培训10年,擅长Java,Android,H5,大数据,PHP等多个不同的技术方向。后续我会写一系列关于互联网技术方面的文章,感兴趣的朋友可以关注我。另外如果你有Java,Android,H5等开发方面,或者是求职方面的问题,也可以在评论区留言,或者私信我,相信一定会让你有所收获!
------------------
推荐阅读:
体制内,因为是新来的,被安排了太多工作,现在工作量越来越大,怎么跟领导提重新分配工作?
父亲瘫痪入院,医生说理疗半年能自理,母亲和哥不同意,怎么办?
下一篇: 练毛笔字的时候竖笔总是写不直,怎么提高?