公司应该考虑使用远程员工还是坚持本地员工?[关闭]


27

精英开发人员的生产力可能是普通开发人员的10倍。

显然,在全球范围内寻找精英开发人员比在公司的后院中容易。

如果公司不在编程热点中,他们是否应考虑雇用在家工作的人?


1
如果您可以投票认为这是一个有用的问题,或者在下面有有用的答案,请投票。StackExchange网站需要投票才能建立一个良好的社区。您每天可以投票30张,不要浪费它们。特别是享有较高声誉和低票数的用户,请阅读以下内容:meta.programmers.stackexchange.com/questions/393/…–
Maniero

1
应该?无关紧要。无论您是否喜欢,他们通常都会这样做。
工作

请遵循以下有关此类问题的建议:组织方面
Maniero 2010年

Answers:


31

在这两种情况下,我都曾作为工作人员和管理过的员工,并且两者兼而有之。我做了以下观察:

  • 初级人员不能远程工作。他们需要与导师保持良好的个人关系。我发现我的下级人员宁愿等待我上班,也不愿向比较高级(和好的)远程开发人员提出任何要求。

  • 确保您考虑进行远程工作的任何人在自我指导时都有效,并且不会切线。

  • 远程工作人员可以很容易地与外界隔离,并且不会感到自己是团队的一部分,除非做出特别的努力将他们包括在内。这种隔离可能导致对项目的特定业务驱动器产生误解,或者以负面的方式误解事件。

  • 切勿让承包商远程工作,除非他们有适当的动力去执行。

  • 与远程团队成员一起工作时,请确保他们能够公平地访问资源,包括源代码管理,参考资料等。不要让他们跳过工作来完成工作。

  • 尽可能安排面对面的会议。这样可以鼓励更好的团队协作,因为人们对遇到的人更加满意。


我会增加使用电话的功能,它总是比单独使用电子邮件更好。它增加了难以获得的包容性。
mattnz

对。电话,Skype,无论您能得到什么语音通信。如果可能,添加视频。++ i不会使远程工作人员感到孤立,而是将他们包括在团队活动中(如果您要在下班后的晚上将团队带到酒吧,这会非常困难,就像我所工作过的几个团队一样) )。
jwenting 2011年

2
我是在家工作的承包商。做好工作的动机是热爱我所做的事情,并且一直想尽我所能。我认为,如果有人在招聘不热心且专注于自己手艺的承包商,则需要重新考虑其招聘政策。
杰米·迪克森

远程承包商的表现很出色,因为他们更容易放手。
詹姆斯·劳鲁克

11

也许。

您的好处是:

  • 正如您所指出的那样,可以访问更多的候选人
  • 与想在家工作的人接触

您的费用为:

  • 沟通更加困难-您不能仅仅将某人拉到免费的会议室。
  • 无法保证即时通讯-如果您被阻止并等待Joe Remote,则不能只是走到他的办公桌问他怎么了。如果他与世隔绝,那么你就是SOL。
  • 并非所有开发人员都能在远程工作良好。有些人需要结构化的环境才能富有成效。
  • 通常无法保证有匹配的时间表,例如,在家工作的人可能会睡着,或者其他时区的人可能醒着并且在与您不同的时间工作。

阿特伍德有一篇不错的文章

编辑来自Atwood的文章:

最小远程团队人数为2。即使您的好友位于世界另一端的另一个大陆,也要始终有一个好友。

只有非常热衷于代码的灰心老手才需要申请远程开发职位。指导新手或临时程序员根本无法远程工作。

为了提高效率,远程团队需要完全的自治权和领导者(如果愿意,可以是PM),他要有很强的远见,并且有能力完全执行该远见。


Atwood现在正在SO的一个扩展团队中工作。我想知道他是否改变主意了?
JeffO 2010年

嘿!他们叫“灰熊”!?
锡人2010年

5

不知道自己在做什么的公司不应该拥有远程员工。最无能的经理只会觉得您正在努力工作,前提是他们确实看到您坐在计算机旁进行大量打字。此外,参加无用的会议也是加强沟通和时间管理的最好指标之一。

当您拥有知道自己在做什么并且由知道自己在做什么的人来管理时,他们的工作时间,地点或工作方式实际上并不重要。当需要完成时,他们会完成需要执行的操作。

我在一家公司中,该公司付钱给某人直接存入工资单,然后打印出一张人造纸支票(实际上是预打印的支票纸),将其放在信封中并贴在我们的邮箱中。我猜内部电子邮件不够安全,我们将如何处理所有这些检查?我相信这份法令来自冗余部。如果有人要远程工作,那将产生额外的邮费,这是不让人们远程工作的一个很好的理由-太贵了。


1
我们是否真的需要等效于Slashdot(+1,Funny)mod的程序员。
David Thornley,2010年

4

如果有两件事是真的,可以有远程人员:

  1. 员工足够高,并且拥有良好的业绩记录,这意味着您相信他们可以在没有太多监督的情况下完成工作,并能主动寻求帮助或让您知道他们是否受困。
  2. 您的项目的“脉冲”足够短(最好每天一次),这样就可以迅速发现布置中的任何问题。我不仅仅是说某人说他们已经在状态报告中做了某件事或检查了任务列表中的某项,而且还表示该功能的实际可证明的进展。当然,有很多方法可以执行此操作,但是主要技巧是将任务分成足够小的块,这些块可以在一天或更短的时间内完成,并验证这些任务是否已完成。

2

如今,有很棒的技术可以使团队协作变得轻松而又不会彼此靠近。

IRC,Jabber或类似的聊天类型软件可以非常轻松地使团队中的每个人都了解彼此,他们在做什么,并可以随时自由地讨论问题。我经常将IRC与freenode的组一起使用,这就像手头有一大群开发人员,就像一个巨大的集体头脑。苹果在Mac OS中内置了一个不错的聊天客户端,该客户端还支持视频会议,尤其是在笔记本电脑上有效。

想象一下,如果公司拥有自己的内部聊天服务器,并拥有部门,项目和与工作相关的兴趣小组的组,情况将会如何。一个开发人员可以问一个问题,整个公司在哪里可以看到它,所以其他地方的另一个开发人员可以看到它并回答。办公室的墙壁消失了,沟通的飞速发展,最佳实践和代码共享可以完全独立进行,而无需有人挥霍大棒。

我们的一位负载测试工程师大约一年中的1/3都在远程工作,有时是在离我们办公室约30英里的家中,有时则是在外州工作。他在办公室和在办公室一样有效,因为他可以保持聊天软件的运行,并打来电话会议。

我团队中的同事坐在大厅里,所以我看不见他们的声音。我不知道它们何时出现在他们的多维数据集中,因此我向他们发送了聊天消息,并且他们会尽快回复。我与另一个站点的一位工程师进行团队编程。同样的事情发生了。我们会定期用问题和/或愚蠢的想法互相打个招呼,如果我们需要加快步伐,我们将共享一个屏幕并接通电话。我不知道他是在办公室还是在家里,这没关系。我们的工作方式相同。

我们的质量检查部门分布在不同州的两个不同城市之间,我们的工程师分布在我们城市的大约四个不同位置,但是由于我们会定期使用电话和聊天,因此很难分辨。实际上,我们彼此之间都在远程工作,所以有什么区别?不同之处在于公司的思维方式。

远程工作有很多很大的优势,而且雇主需要尝试改变思维方式才能发现员工对此做出了积极反应。


-3

我认为这还取决于您希望他们做什么。

如果他们为软件的体系结构和总体设计做出了贡献,那可能是一个问题。

如果他们正在接收详细的规格并制定方法,那么就不那么多了。

编辑: 为澄清起见,我想说的是,如果可以将工作隔离,那么将其交给远程员工就可以了。但是,如果它需要详细的讨论和建筑设计会议,那么在不同的国家很难做到这一点。


为什么投票失败?如果您不同意,请解释。这个答案似乎有效。
布莱恩·卡尔顿

1
是的,得说我很困惑……
Damovisa

1
您为什么认为有可能/建议进行远程设计?
Xavier Nodet

1
如果他们可以收到规格,他们当然可以发送新规格或提供反馈(不,我没有投反对票)。
JeffO 2010年

我的观点是,可以更好地在内部处理产品的高层指导和体系结构决策。如果您只可以告诉外部参与者要写什么,那么管理起来要比给予他们自由决定产品应如何组合的自由要容易得多。作为外部人员,他们不太可能完全欣赏组织的业务模型或预期策略。
Damovisa 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.