程序员在选择公司的时候一定要谨慎,尤其是一些新手程序员,如果第一份工作的公司选择不好,可能就要白干好几年。并且,干得越久,产生的职业伤害越深!下面,我将盘点四个不同公司种类,向您分析公司选择不当对程序员带来的一些不利因素。不管您是新手程序员还是已经工作多年的程序员,都是很有帮助的!
外包公司外包公司几乎是程序员眼里的“万恶之源”,因为外包公司的“恶名”由来已久,经常被曝出程序员被区别对待、冷处理等等事情。
什么是区别对待?这得说一下外包公司的本质是什么!
所谓的外包公司,其实就是人力资源公司的一种。一些规模比较大的公司可能有时候有些项目需要大量人手,但是项目结束以后又不需要那么多人了,直接开除的话,还要给一定的经济赔偿,因此经常会把一些岗位外包出去,以达到节约人力成本的目的。于是,外包公司的出现正好可以解决这个问题。
但是,因为外包公司一般都是根据项目紧急招聘人才的,因此,一般招聘到人以后,这些人会直接派去甲方公司上班。
这时候,作为一名外包人员,在母公司,也就是外包公司眼里,你只不过是一个他们赚钱的工具人,而在甲方公司眼里,你也只是一个外包人员。因此,不管是在外包公司眼里,还是甲方人眼里,你都不是自己人!
最典型的例子就是曾经有一家大型互联网公司的外包员工就曝出自己被区别对待的事情!据他所说,这家大型互联网公司规定外包人员不允许进入公司的员工食堂,并且正式员工会有下午茶可以享用而外包人员则没有!
但如果说被区别对待还可以忍受,那么冷处理则万万忍不了!
因为外包公司大多数都是按照项目要求招聘人才的,当项目结束以后,公司还有没有其他符合你技能要求和薪资要求的项目就说不定了!比如你拿手的编程语言是Java,你的薪资此时是一万,但是另外一个项目虽然也是Java,但是甲方只愿意开出五千的薪水!或者当项目完成以后,公司就只剩下Python的项目了,此时让你去肯定不合适。
冷处理有两种方式,第一种就是让你回去待业,待业期间只发放基本工资。另外一种就是通过一些“花招”来逼迫你离职!
只发放基本工资肯定是无法接受的,尤其是很多公司会把工资分成三部分,比如基本工资、岗位工资、绩效工资。其中,基本工资可能就是按照当地工资的最低标准给的。试想,如果一个地方的最低工资标准是两千,此时你的正常工资是一万,只发放基本工资你愿意吗?
而有些外包公司连发放基本工资都觉得自己吃亏了,于是,就会使用一些手段,逼迫员工自行离职。
比如有网友爆料,自己在一家外包公司上班,项目结束以后,公司要求他每天去异地公司上班,并且工作内容基本上都和自己本职工作无关,基本上都是一些消耗耐心的工作,比如每天写五千字的项目心得!
虽然最终走法律程序一般都能给劳动者讨回一个公道,但是这期间承受的委屈却是实实在在的!但外包公司赌得就是大部分人觉得走法律途径比较麻烦的这个心理!
外包公司之所以这么做,就是因为外包公司提供的工作的不可持续性。因为外包公司主要靠得是出售人力来获得经营收益,因此,只要你在外包公司里面一天没有活干,外包公司就得白白养你一天,时间越长就有可能出现亏损。因此,为了“及时止损”,一些外包公司就会出各种损招变相逼迫员工自动离职!
但外包公司也不是一无是处,一般来说,外包公司开出的工资会比市场同级别程序员的工资要高那么一点,如果你只是短期内找不到好的工作,又不想长期在外包公司里面干,做完一个项目就走,也不是不可以!但是,我是不建议那些本身能力就比较好的程序员,只是对比了下工资就去选择外包公司!
以程序员之名调岗有些公司的岗位需要有一定的计算机知识、编程基础才可以胜任,比如运维、软件实施、测试等等。但是因为这些岗位大多数都跟编程无关,并且,薪资不高,涨幅不大,因此这样的岗位对于程序员来说,既锻炼不了编程能力,又赚不了太多的钱。一些了解岗位性质的程序员,一般都不会选择这些岗位。
这些公司就会在招聘上做文章,一般都是以招聘程序员为名,入职以后以各种理由给员工调岗!
基本上给出的理由都是:
“你先熟悉下公司软件,期间公司软件出什么问题你也可以看看,并尝试解决问题(运维),如果公司正好有软件要部署到客户环境,你也可以跟着跑去看看,熟悉熟悉软件的部署流程以及注意事项(实施)。其他研发做的功能模块你也可以拿过来看看,可以学习下,有问题可以指出探讨(测试)”
或者,有些公司就更加干脆,直接会在试用期结束前告诉你:“公司认为你无法胜任编程工作,但是公司还是准备给你一个机会,你是否愿意干运维、实施或者测试,对于你自己也有好处!”。
很多程序员可能本身的编程底子就不太好或者因为刚刚工作,对于自己的能力不够自信,往往在这些公司的忽悠之下,就真的转岗了。
但很多年后,这帮本来应该成为一个程序员的人,有些可能在其他岗位上已经做出了自己的成绩,有的不光彻底告别了程序员这个职业,甚至在其他岗位上也没有得到太多的职业技能和回报!
对于这样的公司,如果你的确对于编程不太敏感,并且又想在IT行业里面工作,可能这样的公司的确比较适合你。但是,如果你就一心想要从事的是软件开发的工作,这样的公司最好还是趁早离开为好!
非研发为主导的公司什么是非研发为主导的公司?其实就是非IT类公司或者IT只是用来辅助生产的公司!
比如我曾经有个程序员朋友就在这样的公司待过两三年,他们公司主要业务其实是医疗美容相关的东西。因为公司有好几个用来营销的网站需要维护,因此就招收了两个程序员,入职时薪水就三千来块。
因为公司网站的技术含量不高,而且还是第三方开发的,所以他们的工作基本上就是改一些小的内容和发布一些内容,网站出问题了,只需要跟第三方开发公司沟通就行,对于技术的提升一点帮助也没有。
后来,我这个朋友在这个公司工作了两三年,此时同时期出来的其他同学薪资基本上都已经过万了。于是,他满怀希望地出去找工作,但是他发现,外面对他这种工作年限的程序员的要求,他的能力都达不到。虽然最后他仍然找到了工作,但薪资和同时期出来的根本不能比!
并且,在非研发为主导的公司工作,地位也和在研发为主导的公司工作不一样!
比如我任职过一家公司,这家公司主要是做硬件的解决方案的。虽然有研发部,但研发部主要是配合硬件部门做一些配套软件的。通常情况下,如果一个项目的硬件销售额有一千万的话,可能里面就只有五十万的配套软件的费用,有的项目的硬件配套软件还是直接送的!
因为硬件部门是公司的主要生产力,因此硬件部门对于研发部门的人员薪资就有很大的不满,所以日常工作中总会给我们研发部门的人“使绊子”挑刺。有时候还会不配合研发部门的工作,甚至有的项目甲方验收晚了,硬件部门就会说是研发部门开发的软件总是出问题,所以影响客户验收。
遇到这样的事情,我们研发部门的人也没什么脾气,谁让他们部门是公司的主要收入来源的?
因此,作为一名程序员,想要在公司有一席之地,千万不要找那种非研发为主导的公司,因为你的努力很难被发现!
工控行业工控行业研发分两种,第一种是自研型第二种是外包型,两种得区分开来。
自研型讲得是一些工厂有属于自己的研发团队,一般来说,这种工作因为活少、工作比较稳定,并且工厂一般五险一金都是比较齐全的,被很多程序员誉为“养老圣地”。
因为研发团队开发的东西能够提升生产效率,因此工厂虽属于非研发为主的公司,但因为没有研发团队,工厂的生产效率就提不上来!因此一般研发团队都会受到工厂的重视,地位是很高的!
但是,如果是外包型的就不一样了!
所谓外包型指得是给工厂提供软硬件解决方案的公司,一些工厂为了节省成本,往往会选择把软硬件开发的工作外包给第三方公司。比如一套软硬件的研发成本,如果自己公司研发的话,每年可能要花五百万,但是外包给第三方公司,则只需要五百万!
工控的外包公司之所以被程序员诟病,主要还是一些工厂对于外包公司的苛刻要求!
比如说有些工厂怕自己的核心机密被外包公司泄露,往往会对外包公司的人员进行重重检查,外包公司的工作人员每次去甲方那里都跟做贼一样!本身,这种保密操作其实并无不妥,只是会给人一种把自己当作外人看待的不适感!
如果不小心被工厂发现违规了,轻则罚款警告,重则直接以此毁约,总之,外包公司的工作人员得小心翼翼。
因为在工厂内往往手机摄像头要被屏蔽、U盘这类可以存储和传输数据的工具被禁止携带,因此如果出现沟通不畅的问题,往往工厂会要求直接派程序员驻场开发!
我曾经就遇到过不少次临时被要求去甲方那里解决问题的任务,要知道有时候你接到这个任务的时候可能已经是晚上了,去甲方那里的车票都不一定能买到!因为工厂生产是全月无休,因此有时候这种情况会发生在周末,但是甲方一般会表现得很坚决,不来的话就扣钱或者宣告项目取消!
有的工厂如果软硬件解决方案外包得比较多的话,可能会同时跟很多公司签订合同。因为这些外包公司不一定都有固定的人在工厂内驻场,因此工厂食堂每天只能按照工厂自己员工的数量来定量。所以,一般在工厂驻厂开发的程序员都不会被提供三餐!如果工厂位置比较偏的话,可能驻厂人员就只能每天拿泡面解决了!
同样是花小钱办大事,越是大的工厂对于外包公司就越不重视,因为你不做,自然有别人来接手!而一些小工厂因为资源少,所以项目出价一般也少,他们会觉得自己花了小钱办了大事,往往对外包的研发人员都很客气。
因此,工控行业的公司,如果是自研型的,因为岗位比较稳定,所以是比较值得去的!缺点自然也很明显,那就是薪资涨幅上可能不会太高,并且会有“天花板”,适合对于薪资涨幅没有过高要求的大龄程序员。
但是,如果是外包性质的工控行业的公司,也不是说一定不能去,主要看公司是否能够设身处地为员工的处境考虑,对于甲方的为难,公司内部提前是否有预案,并帮你处理。
比如虽然员工在甲方那里因为某种原因受到处罚了,公司能够理解并且宽容,遇到问题能够听你解释,并且协助你解决问题。至少当你受到委屈时,还有人替你解围,不会让你一个人去承担一切责任,但前提肯定是无心之过!
不像有些工控的外包公司,当因为员工出现失误导致公司被甲方扣钱或者警告的时候,一切损失由员工承担,并且员工想要解释公司还听不进去!
哪些公司值得去?有不能去的公司,自然就有值得去的公司,像互联网公司、有自己标准产品的公司都是值得去的。
互联网公司不管是初创公司还是已经成熟的公司都是可以去的!互联网初创公司大部分来说,开始资金都比较充足,所以在薪资上给得比较多。
再者,互联网初创公司大部分要自己从头开始研发产品,对于程序员的能力提升有很大的帮助,具有挑战性。即使比较遗憾,最后公司经营不下去了,也学会了一身本领!
已经成熟的互联网公司已经具备了完整的研发体系,也有了自己的互联网产品,公司经营比较稳定。一般来说,这样的公司只要能够一直稳定经营,公司就会开发新产品,不光能提升编程技术,还可培养互联网营销思路,为未来可能创业的程序员提供参考。
这和有标准产品的公司是差不多的,因为有标准产品,所以能够保证公司一直有资金来养研发团队,并且开发新的产品。
但有标准产品,但收入抵不上支出的公司也有一大把。如果你作为程序员,来到公司时公司已经是这样了,那就需要你自己做一个权衡了!
总结程序员找工作,除了薪资以外,对于工作的稳定性、能力的发展、个人的前途、同事关系都是比较重要的。不管公司怎么样,上述四点至少要占其二!并且我认为,公司对于程序员产生的不利因素也不要超过上述四点,如果弊大于利,那么我们就要慎重考虑了!