声明:

     
 红军长征之际,内部出现严重的分裂,朱德和徐向前都说,“红军哪有打红军的道理”,这阻止了红军的内部厮杀。同样,IT人不为难IT人,本文中笔者绝对没有排斥外包人员的意思。只是就赤裸裸的现实和自己的亲生经历,谈谈对外包这个行当,以及外包公司的性质的一些认识。

 

 

1 外包的尴尬处境



     
 最近听到一则消息,说是一个外包吃了公司的下午茶,被HR当场怒斥了。这类外包人员在大厂受到歧视的现象,最近爆了不少。当然,外包在整个IT业内不受待见的问题历来就有,百度一下,比比皆是。我也蹭蹭这个热点,来谈谈对外包的认识以及看法。当然,外包分为多种,本文只是针对人员外派这种形式的外包,因为“没有调查就没有发言权”,没亲历过项目外包等形式,不敢随便说。

 

2 毛*泽东当兵的故事

       在讲个人的看法前,我想先讲讲毛*泽东学生时代曾经当兵半年的一段故事。

 

     
 毛*泽东还是个学生的时候,曾经无数次尝试寻找救国救民的职业。在湖南新军当了半年兵,就是其中的一段经历。他参军的目的横刀跃马,热血革命,救国救民。可是这支军队实际上就是一支雇佣军,士兵们和军官们并没有什么革命理想,当兵的目的只是养家糊口,拿一份军饷,为提供军饷的雇主服务。今天响应武昌起义推翻了清政府,明天袁世凯窃取革命果实,他们又拿着袁大头的军饷。他陷入了迷茫,革命来也匆匆,去也匆匆,难道革命就这样子了吗?他无比的失望,当兵半年后,离开了这支雇佣军。这段经历让他深刻地明白了一个道理:雇佣军都没有政治追求,想在思想上改造他们很难,他们当兵目的只有一个,赚钱,依靠这样的军队来达到革命目的,那是做梦!所以,在日后的革命生涯中,他组建了红军,八路军,中国人民解放军这样一支又一支为革命事业服务的,理想崇高、纪律严明的伟大军队。

 

3 和一名从事外包多年的同事共事

     
 几年前我新进了一家公司上班,晚我半个月来了一名新同事,暂且叫他A童鞋吧,领导就安排他协助我做一些功能。他开发功能非常快,往往一个小功能跟他说了,他三下五除二就搞定了。我一度惊呆了,赞赏他速度够快,认为这应该是个经验丰富的老手。可是我仔细看他的代码的时候,我又惊呆了,就跟惊讶于他的速度一样:代码中用字符串的地方居然用中文,变量命名居然毫无含义,整个代码没有一句注释......我们知道,稍微有点行业常识的人都应该知道,硬编码中不允许直接使用中文,除非是打印log自己看,而且对于一些字符串常量应该尽量提取出来,方便国际化;变量的命名应该参照上下文,做到见名思义;代码中关键的变量、方法等地方必须加注释加以说明,除非有些团队中明确规定不允许随便加注释,当然这是比较少见的......这哪是在做开发,简直就是在写demo自己学习。但是因为他刚来,我开始以为他只是想出个东西让我和领导看看是不是这么个效果,就没有考虑这些基本的规则,所以当时也没特别在意。

 

     
 后来一起开发项目的经历,再次让我惊愕不已。因为平时使用Git来管理项目,可是A童鞋经常性提交代码时,那么代码的冲突都没有解决就提交了,要么就是同步他提交的代码连编译都不过,要么就是把别人提交的功能给冲掉了。出了这些问题后,其他发现这些问题的同事跟他说了,他才会改掉那次的提交,但很快又会重犯,从来没有说研究一下规范,改掉这个毛病。频繁更换各种第三方框架也是A童鞋的习惯,使用某一款框架稍微受到一点阻力,就很快重新换一套其它的框架,或者同类框架在一个项目中有好几个同时用。当时的APP中,读取系统数据库是其中最核心的功能之一,第二天就要发版本的时候,前一天他还要更换整个数据库框架。这类随意大改的例子真的太多了,我看他平时真的很忙,忙着在项目中尝试各种框架,忙着下载各种特效代码往项目中塞。我并不是排斥去尝试新的东西,但是有些功能不应该先研究好了再提交到代码库中公用吗?当然最让我完全设法理解的事情还在后面:有一次他看到公司调试手机重启时出现一个企鹅logo,他很诧异地问我,手机上为什么会出现这个logo,还觉得特别好笑,我说这个是linux系统的标志。他问我linux是什么,那一刻我完全石化了,一个做android开发有些年经验而且从事软件开发快7年的程序员,居然不知道linux。知道后来,和他聊天中我才知道,他曾经在外包公司工作做过几年。

 

4 一次面试外包公司的奇葩经历

     
 有一年因为公司大裁员(在前面的文章中专门讲过碰到的几次裁员经历),当时突然失业了。在找工作期间,某外包公司的工作人员(后面简称B工吧)联系到我,说为某个大厂推荐开发人员,通俗地说,就是外派到某大厂去做开发。因为某些原因,我不宜失业太久,也需要面试练练手,所以就去面试了。当时就面试上了,岗位是高级工程师。项目是做一个人工智能的项目(开发一款机器人上的应用),我当时的想法是,人工智能当时挺火热的,虽然对外包一直没有好感,但具体怎么个坑法,我也不清楚,这总比失业状态好,而且这个项目听起来还不错,可以先干着,实在不满意的话,期间再继续找更合意的工作(这里请不要议论骑驴找马这种找工作的方式,因为找工作本身就是双方互相考察的,我不合他们的要求,也会解雇我)。



 

     
 这里我想讲讲这次面试的流程,好让读者更近距离了解一下外包公司:B工在招聘网站上找到的我,联系我的时候说外包项目人员外派到大厂,问我介不介意(在所有我碰到的外包公司招人的时候,全部都问过这一句,一句让人听起来自我感觉似乎很不光彩的话)。通过这个招聘者的一通忽悠,虽然我很清楚这是忽悠,但招聘者都是这样,而且出于前面的考虑,就去面试了。要去面试的大厂里面,有一个这家外包公司的接头人在大厂接待我,然后就是去面试安排的项目。面试官是这家大厂中这个项目的负责人,通过了面试官的这轮技术面试,外包接头人就通知我被录用了,谈定薪资,尽快上班,完全没有所谓的hr面试这一说,能否录用,就看甲方项目负责人要不要你。



 

     
 然后就是办理入职手续了。一般公司确定录用求职者后,都会确定一个报到时间,期间给求职者一些缓冲时间做些准备,比如体检啊,找工作辛苦了稍微休息一下等。但是这家外包公司在确定我通过面试后,B工立马就通知我第二天就去该外包公司本部办理入职手续(因为之前聊过,他知道我当前是离职状态),而且体检什么的可以等到办理完手续后再去。说白了,就是猴急猴急让我赶紧去把入职手续办了,把我入职这件事情确定下来,以免中途变卦。入职的那天,B工带着我去见了公司的HR(不清楚是HR还是人事,姑且认为是HR吧),HR让我填写了各种资料。这期间这个HR让我很不爽,这是个女HR,目测应该在27岁左右,在整个跟我互动过程中,语言极其冷漠,而且时不时带着各种不耐烦的语气。我以前碰到的hr至少在我完全入职前,都是比较客气的。而这家外包公司的HR,连最基本的礼貌都没有,我一度在想,难道外包人员低贱到自己公司的HR都看不起了吗?我的想法是,反正以后也不会再和这个HR打交道,所以就没理会她。



     
 这里再讲讲外包公司的薪资和福利问题。从我这次的接触,以及我身边去外包公司工作过的同学的情况来看,外包公司的月薪其实不低,甚至同样的工作经验下,在外包公司可能比在其他公司的正式员工月薪还要高,只是福利很差,没有什么年终奖之类的。外包公司合同上的薪资,一部分是基本工资,其它的就按照各种补贴的形式来发。基本工资大约占开始谈定的月薪的一半(不知道其它的外包公司是不是这个比例,但基本工资肯定都很低)来计算,在甲方项目做完后,外包人员无项目做时(行业内称为被释放),就按这个基本工资来发,而不是全工资。至于五险一金什么的,我忘记是按照基本工资为基数缴纳,还是按照国家最低标准了,但肯定不会按照全部工资算。年底有双薪,据说外包公司一般都会发13薪,但最后这一薪,到底是按基本工资算,还是按照全工资算,我就不得而知了,因为我后面没走到这一步。如果外包的女生怀孕了,就会很吃亏,因为甲方一般一旦发现外包女生怀孕了,就会将其释放掉,那么这名孕妇就只能拿着较低的基本工资。要知道,在非外包公司的正式员工,在怀孕期间,甚至是休产假期间,公司都必须发全额工资的,当然也有发基本工资的,但也和全工资相差不大。



     
 还没去甲方报到就被这家外包公司放了鸽子。办完入职手续之后,B工就一直催促我赶紧去体检,就体检这个事情就电话加微信,催促了四五次,让我体检完毕后,第二天立刻去甲方项目组报到。可是等到我上午体检完毕后,下午却收到B工的消息,说甲方那边搞错了,面试官后来和领导确认,没有安排高级工程师这个岗位,要是把我定岗为中级,我肯定不会乐意,所以就想安排换一个项目组重新面试。后面安排去其它项目组面试过两次,随便一聊就知道,都是敷衍一下而已,因为他们根本就没有要招Android开发岗位的意思。当然,后面再安排面试我也就直接拒绝了,再没有理会过他们了。这期间,我内心的波动可想而知,不过求职时本身就各种坑,只是坑大坑小而已,这一次自己也没什么大的损失,这一波就算是增长一点人生阅历了,所以就没有爆发。
所幸,我后面全力以赴找工作,很快就拿到了IBM和中兴移动的offer,还算略有欣慰。被放鸽子后不久,那个B工居然还发消息给我,说那个大厂又有项目组招人,见我已经入职新公司了,就让我推荐朋友给他。那一刻我真怒了,坑了我就算了,还要我去坑我的朋友,忍无可忍。于是怒斥他们这家公司如何如何坑,如何如何不靠谱,连自己公司的HR都看不起招来的外包人员,实在是天大的笑话,居然还有脸再来找我。各种吐槽后,B工没再说话了,也许是习以为常了,也许是羞愧难当,总之,以后也没再联系过我。不过,这名B工对于他的工作来说,还算是尽职尽责的,只是这个外包公司实在无语,真是把人往死里坑。

 

 

5 赤裸裸的现实

   
   外包这个行当的性质,只是按照合同,把软件功能完成,不会管你后续的升级和维护,更不会管你后续运营什么的,完成合同,拿钱走人。对于人员外派这种形式,实际上就是外包公司低价把人招进来,然后高价推荐给甲方公司,公司从中间赚取差价。对于软件外包,一般甲方大厂只会把一些非核心的没有什么技术含量的项目外包出去,质量上要求也没那么高。外包公司出于自身的性质,主要是把功能完成,至于性能等质量问题,合同上没明确规定的,他们也不会花大力气去追究。而且在人员外派到大厂后,项目中重要的位置也是甲方的员工担任。所以,在外界眼里,外包的门槛很低,水平也很差,和外包相关的就是低人一等,我想这就是外包普遍不受待见的主要原因吧。我曾经去一家上市公司面试,面完后面试官问我有什么想了解的,我小心问了一句,公司应该不是外包公司吧,面试官的表情看起来有些不高兴了,严肃地说他们公司绝对不是外包公司,做的都是自己的产品和项目。在平时的工作中,周围的同事也是一提起外包,很多都是不屑的。最后再举一例:还记得去年某安科技,一名程序员和一名产品经理因为手机壳变色的需求大打出手的新闻吗?最后某安公司对外公布说这是两名外包人员,事后将他俩开除了,外包就这样背了锅!



 

 

 

6 个人看法

     
 我对外包的整体认识像极了毛*泽东对雇佣军的认识。雇佣军没有自己的政治理想,目的就是挣钱。外包也只是完成合同,而不管其它。当然,外包人员中也有很多优秀的程序员,我老婆她们公司,她所在的项目组的组长就是直接从外包人员中提拔过来的。但优秀的毕竟是少数,多数的还是不那么如意。就好像再好的大学总有差的学生,再差的大学也总有出类拔萃的,但好的大学优秀学生的比例真的不是差大学能够相提并论的。就好像有机会上好的大学,谁也不愿意去差大学一样,能不去外包公司还是别去吧。

 

 

7 最后

      
 最后再声明一次,本文并不是针对外包人员,仅仅针对这个行业和外包公司的看法,而且主要是描述自己的亲身经历,而不是道听途说和百度到处找的资料。本文也不过多谈论个人的看法,仅点到为止,就让读者仁者见仁,智者见智吧。由于文章有限,很多细节无法一一说明白,只能挑重点来说说,如果有些地方认识上有不妥当的,欢迎拍砖,让更多的读者受益。希望这篇文章能够让您在选择外包公司的时候,帮助您对外包有更多的了解,能够有更多的考量。

 

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信