JavaRush /Java 博客 /Random-ZH /外包、外包、产品公司:程序员最好的工作地点在哪里?

外包、外包、产品公司:程序员最好的工作地点在哪里?

已在 Random-ZH 群组中发布
通常,刚刚学习某种特定语言的初级程序员不仅对使用该语言的实用方面有一个模糊的想法,而且对完成培训后他们将能够在哪些公司和行业中应用他们的技能有一个模糊的想法。例如,为了让 JavaRush 学生更容易了解 Java 的应用领域,我们提供了一系列有关 Java 在热门领域(物联网区块链大数据)的材料。 外包、外包、产品公司:程序员最好的工作地点在哪里? - 1今天我们决定讨论最常雇用 Java 程序员,特别是 JavaRush 毕业生的公司类型。分析这些企业用人的特点、优缺点和陷阱。我们不需要花太多时间来按类型对公司进行分类:我们只是根据对 JavaRush 毕业生的调查来进行研究,了解他们的工作地点和收入。 外包、外包、产品公司:程序员最好的工作地点在哪里? - 2因此,JavaRush 调查中出现了以下类型的公司:
  • IT外包公司
  • IT外包公司
  • 产品IT企业
  • 与 IT 无直接关系的公司
今天我们就来谈谈它们,每种类型公司的优点和缺点。 外包、外包、产品公司:程序员最好的工作地点在哪里? - 3

外包公司

首先,我们先简单了解一下什么是外包公司和一般的外包。根据维基百科的定义,外包是指一个组织根据合同,将某些类型或功能的生产业务活动转移给在所需地区运营的另一家公司。IT外包通常是指由提供相关服务的公司根据合同对任何项目或工作进行完整实施,并保证客户所需的结果并控制进度公司本身的工作。俄语国家最大的外包公司有:SoftServe、Ciklum、Infopulse、EPAM、Luxoft 等。让我们来看看对于程序员来说在这样的公司就业的利与弊。

优点

  • 找工作相对容易

    由于许多客观原因(其中许多将在“缺点”部分讨论),外包公司通常具有相当高的员工流动率。通常,已经或多或少拥有丰富经验并且在市场上有某种需求的程序员往往会避免外包并在此类公司工作,并在出现的第一个机会时逃跑。正因为如此,外包公司几乎全年都有大量空缺职位,而且这些职位对候选人的要求并不像更严肃的食品公司那样高。

    出于这个原因以及更多原因,对于缺乏经验的新手程序员来说,在外包公司工作可以成为职业生涯的良好开端,使他能够相对轻松地找到工作并学习许多重要技能。

  • 丰富的经验

    外包公司通常会从事许多完全不同的项目,这些项目可以构建在不同的技术堆栈之上。因此,在公司工作可以(尽管并不总是)在相对较短的时间内同时获得多个领域的知识和经验,这对于专业和职业发展很有用。

  • 时间管理、工作组织和多任务处理

    正如已经提到的,外包公司通常会处理多个项目,因此他们的程序员很快就会习惯于同时处理多个项目或相对定期地从一个项目转移到另一个项目。这是早期在外包公司工作的另一个优势——你不仅可以学习技术,还可以掌握其他技能,这些技能在你的职业生涯中同样重要,而且往往更重要,比如时间管理、组织工作、多任务处理等等。

缺点

  • 高负载

    与其他类型的雇主相比,外包公司通常会给程序员带来更高的工作量。造成这种情况的主要原因之一是他们的商业模式。外包公司相互竞争相同的客户,并试图获得尽可能多的项目,并尽快结束它们。许多其他因素也会造成高工作量,例如,向客户做出的关于完成项目的最后期限的不切实际的承诺、客户技术规范的质量差以及不同管理级别之间的沟通不畅,从客户到招聘公司。所有这些导致这样的公司中的程序员被要求长时间、高强度地工作,常常超出标准办公室的八九个小时。

  • 低薪

    众所周知,外包公司支付给程序员的工资通常较低。原因还是在于他们的商业模式,因为在外包中,公司充当客户和项目实施团队之间的中介,试图通过以项目专家的总工资形式减少费用来获得最大收益。

  • 不稳定

    在为外包公司工作的程序员社区中,经常会发生拖欠工资和定期裁员的故事,因为雇用开发人员的项目已经完成并且不再需要他的服务。由于外包公司依赖于客户,而且往往是一次性订单,因此在外包公司工作的程序员只能梦想稳定。

  • 获得的专业经验质量

    尽管如上所述,在外包公司工作可以让你获得相当多不同的专业经验,但其质量很少很高。原因都是一样的:期限短、希望尽快结束项目并以最小的投资从每个员工那里获得最大的产出(读作:支付尽可能少的费用,但要求很多)。因此,体验的质量很少很高。这也是经验丰富的程序员往往一有机会就离开外包公司的另一个原因。

外包、外包、产品公司:程序员最好的工作地点在哪里? - 4

外派公司

人员外包与外包的不同之处在于,在这种情况下,客户公司寻找并雇用特定的执行者来完成其项目,这些人员也为外包公司的员工工作。区别在于,外包意味着根据合同全面实施任何工作或提供有保证结果的服务,而人员外包只是临时或永久雇用具有客户所需资格的特定执行者。我们已经大致了解了定义,现在我们来谈谈这些公司的优缺点。然而,首先应该指出的是,通常公司,特别是俄语国家的公司,为客户提供两种服务——外包和人员外包。因此,这里我们主要讨论模式本身的优缺点,而企业采用外包业务模式聘用程序员的情况与外包的情况大致相同。

外包的优点

  • 个人方法

    在人员外包的情况下,客户亲自选择每个表演者,而不是仅仅订购一个由十几名编码员组成的团队。因此,聘用外包,通常表明了程序员相当严肃的资质,这也决定了对他相应的态度。

  • 在一家美国(最常见的)IT 公司工作

    尽管事实上该程序员在法律上为当地一家外包公司工作,但事实上他是该雇佣公司团队的一员。一般来说,这些都是严肃的美国 IT 公司,在管理和工作流程方面也有相应严肃的方法。在这样的公司工作几乎总是在未来的就业中加分——你可以将这段经历添加到你的简历中,并在LinkedIn上与外国同事“交友”(增加后续成功就业的机会)。

  • 前往美国出差

    对于外派人员来说,在硅谷某个地方出差的机会也并不罕见。应知名 IT 公司的邀请获得美国签证通常并不困难。

人员外包的缺点

  • 枯燥无味的工作

    正如许多长期“人手不足”工作的程序员在他们的评论中指出的那样,大多数情况下,最乏味、最无趣或根本难以理解的工作都被抛给了远程团队成员,而这是本地员工不愿意做的。

  • 需要快速了解项目

    已经在客户端项目上工作的团队成员很少愿意花时间帮助新手加快速度并理解项目,特别是如果他正在远程工作并且尚未证明自己的话。因此,通常情况下,您必须自己深入研究项目的细微差别。与此同时,通常很少或根本没有时间来跟上进度。

  • 为两个“老板”工作

    这种模式的另一个缺点是,程序员同时为两家公司工作,因此有两个“老板”——一个是外国老板,他实际上为他工作,另一个是本地老板,在向他支付工资的公司。不用说,拥有两个老板并不会增加舒适感。

产品公司

产品公司是那些直接为自己开发软件产品和服务的公司,而不是像外包和外包的情况那样为第三方开发软件产品和服务。因此,很多程序员都会对比产品公司和外包公司,在它们之间进行选择,因为两者都有各自的优点和缺点。让我们尝试了解一下在产品 IT 公司工作的优点和缺点。

优点

  • 稳定性和可测量的工作

    与外包公司不同,产品公司不依赖一次性订单,而一次性订单的流程往往会被中断。而且,出于同样的原因,他们的工作日程通常更加谨慎和放松——毕竟,他们正在开发自己的一个或多个产品,试图使它们尽可能高质量,而不是尽快完成。下一个优点由此而来。

  • 优质的专业经验

    由于产品公司缓慢地开展项目并注重质量,年轻的程序员有更多机会获得所涉及技术的高质量知识,以及了解开发和实施解决方案的正确方法。产品公司还花费更多的时间和精力来培训新程序员,因为对他们来说,每个员工的素质起着更重要的作用,尤其是在项目已经启动的情况下——工作产品中的错误比产品中的错误所造成的后果要严重得多。即将发布。

  • 管理能力强

    一般来说,产品公司的管理质量较高,因为稳定性对他们来说很重要,并且希望尽量减少员工流动率,尤其是开发人员的流动率。

缺点

  • 专业经验较少

    如果说在外包中,程序员必须掌握不同的技术,从一个项目切换到另一个项目,那么在产品公司中,工作通常是在一种技术堆栈的基础上进行的,这种技术堆栈早已被证明是可靠的。正因为如此,长期留在这样的公司的开发人员经常会经历所谓的职业退化,因为他们不再追随新技术和趋势。

  • 更多常规

    出于同样的原因,食品公司的工作更加例行公事,因此也很无聊。学习了所有技术和流程后,开发人员仍然需要执行调试和改进现有产品的日常任务。许多程序员抱怨说,没有挑战的工作让他们筋疲力尽。

  • 更高的准入门槛

    嗯,由于以上种种原因,产品公司通常对新程序员的经验要求较高,因此相对“绿色​​”的程序员通常更难进入他们。

与 IT 无直接关系的公司

雇用程序员开发软件产品但不在 IT 行业工作的公司。这一类通常包括银行和电子商务公司,以及其他拥有自己的软件产品的企业,但它们并不是其运营的核心和最重要的要素。让我们尝试看看这类公司在雇用程序员时常见的优点和缺点。尽管总的来说,应该指出的是,在这一类别中,公司和程序员的工作条件可能会有很大差异,因为它包括各种各样的企业和组织。

优点

  • 稳定

    从程序员的评价来看,在非IT公司工作比外包甚至产品IT公司更稳定。通常,此类公司拥有稳定的业务并产生利润,如果出现财务困难,经理和其他办公室员工(而不是程序员)将受到裁员。

  • 高薪

    他们的薪酬往往也很高,尽管这里的一切并不那么简单。在严肃的银行和各种大型电子商务公司工作的程序员往往拥有高薪,而小型组织往往付不起程序员太多的工资。

缺点

  • 官僚

    与IT没有直接关系的大公司和组织的特点是官僚主义,这比IT领域更为明显。例如,根据许多程序员的说法,这是在银行工作的主要问题之一。

  • 职业

    此类公司的职业发展速度通常比年轻且创新的 IT 公司慢得多。将职业发展与“服务年限”(即员工为公司工作的年限)联系起来也并不罕见。

  • 手续繁琐

    从着装要求到办公室缺乏非正式的氛围和休闲区域——在这方面,IT 公司与其他雇主相比仍然遥遥领先。

结语

从上面可以得出什么结论呢?每个类别都有自己的优点和缺点;没有一个类别是明显优选的,但您可以通过在其中任何一个类别中工作来获得好处。我们也不应该忘记,这种对公司类型的划分是相当武断的,在每个类别中都有优秀的工作场所,坦率地说不是最好的公司,你可以在任何类型的就业中找到自己并成为受人尊敬的专业人士。不要忘记在评论中写下您与此类雇主相关的经历。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION