其他

程序员在工作时间做私活,是否该开除?

2017-05-12 程序员的那些事

(点击上方公众号,可快速关注)


编译:伯乐在线/刘唱

如有好文章投稿,请点击 → 这里了解详情


【伯乐在线导读】:有个创业公司的 CTO 和联合创始人在 Quora 发帖求助:

我是一家创业公司的 CTO 和联合创始人,我刚刚发现一个软件工程师每天会占用 2-3 个小时的工作时间做私活。其他工程师也向我抱怨,希望我能对此采取一些行动。我该怎么做?应该开除他吗?

下面是伯乐在线摘编了 3 个网友的分享。

Don Sevcik 的回复,3400+ zan

作为一个软件工程师,同时也是一个臭名昭著的上班兼职族(daylighter),让我来回答一下这个问题吧。“上班兼职族”这个词最初是由 CNN 在 2009 年的一篇题为《狡猾的上班兼职族冒着被开除的风险做兼职》的文章中提到的。它写的是那些在全职工作期间做兼职的人。

那么为什么你该听我的?如果上班兼职族是一个团体,那我就是这个团体的主席了。我上一本书的 1/4 都是在上班期间完成的。唯一的区别是,我没有你的员工做的那么明显。在白天工作当中,我的兼职是处于隐身模式。我在上班期间做兼职已经有 10 年了,虽然我不认识你的员工,但是我明白为什么他要在上班时间做兼职。其中的原因非常有趣。

首先问问你自己,为什么你的员工会在上班时间做兼职?我已经知道答案了,但是我希望你能理解。假设我作为一名软件工程师给你工作,我知道,作为全职员工(FTE,full-time employee):

你和我签署了合同,其中声明,如果我的工作达标,基于杰出的工作成果,我会得到年度绩效考核,有升职加薪及奖金的可能性。我也签署了同样的合同,得知你会对超出“基本工资”的技能水平表示尊敬。

现在,是什么让我开始做兼职了呢?为什么我突然就变坏了?这里面有一个过渡,而不是一夜之间就改变的。以下是发生的原因:

在我职业生涯最初的十年,对于任何一份新工作,我都会很努力地工作一年。比起我的同行们,我完成了更多项目,我会承担额外的工作,我会自动化和简化很多过程从而让业务执行更加流畅。同行评议(peer review)也证实了我的表现。一年之后,到了合同约定的年度评审的时候了。

哈,有意思的部分来了。听着,因为这关系到你们这些企业的老板或是中层管理人员。第一年年底,我的薪水涨幅和奖金只在温饱水平。或者说,由于公司的拖延,年度审查被“推迟”了。

如果不是每位同事都有非常高效地工作和产出,那么我打败了大多数人。当问到为什么我的审核还不是优秀的时候,没人回答我。有时候是因为企业政治,有时候是因为管理层的懒散和不愿支付奖金,有时候是因为“我们希望你合群一点”和“遵守游戏规则吧”。

我发现,其他有高质量高效率产出的程序员在审核期间,也经历了和我同样的遭遇。

所以,管理层和老板们,这种时候要注意了,你们违背了雇佣协议。我超额且超水平完成工作,但是一年到头,你们只付我和平均水平产出的软件工程师同样的薪水。你们只给了和其他人差不多的工资,却多得了 50% 甚至更多的产出。

让我们说得更明白点:假设有两个软件工程师,一个在平均八小时的工作时间完成 4 个高难度的编程任务,另一个在平均八小时的工作时间完成 6 个高难度的编程任务。年底,你应该给第二个人更多钱作为加薪和奖金。第二个人在同样时长下多了 50% 的产出。

如果你不多付钱,那么作为企业老板或是中层管理者,你已经违反了雇佣合同(还记得工作表现和奖金的部分吗?),很多老板和管理人员到了涨薪和发奖金的时候就得了健忘症。是不是很搞笑?

用同样的例子,但是我们要用 4 个高难度任务,作为一个拿着 X 美元一年的工资的程序员每天被期待完成的平均工作量。张三用 8 个小时完成,李四 4 个小时完成。如果李四知道那些懒散的老板和管理者不会给他更多钱,在做兼职这件事上,李四会有怎样的动机呢?他知道雇佣合同已经被违背了。他也知道会出现几百个富有想象力的互相踢皮球的管理者出现,只为了不付他更多的钱。

那么下一步他会做什么?如果聪明的话,他会无情地在工作时间做兼职。因为如果雇主不在意雇佣合同,为什么程序员要在意呢?看到我要做什么了吗?我要用这额外的四个小时为自己赚更多的钱。

现在让我暂停一会儿,因为我知道老板们和懒散的中层管理者们正在读这篇答案。而且他们在说:“你应该承担更多的工作,以示你是一个有团队合作精神的人”。不,有团队合作精神的人正在码字呢:“做再多,也永远不会因此多赚一点”。

有时候,你们这些标榜团队合作的中层管理者,却从来不会给团队精英多付 1-2% 的报酬,因此(所谓团队合作)也就毫无价值。

还有一些管理者和老板说:“我看另外一个程序员做的更多,也没要求更多的钱。”那祝你好运,这个高效高产出的新程序员会意识到他额外的付出都是无用的,这只是时间问题。

上班兼职族之美在于它回归到了最纯粹的精英主导(meritocracy)。我为客户服务,在截止日期前完成工作,其他人,也就是客户付钱给我。没有办公室政治,没有违背雇佣合同。我在工作中做兼职的每一个小时都直接转化为报酬。而我所得的报酬比你们这些管理者能给我的微不足道的奖金要多多了。

上班兼职族是中层管理者出于懒惰或贪婪而抛弃精英主导理念的副产物。我打赌现在中层管理者正出来说:“为什么我要给一个程序员 20% 的涨薪?不管他们做了多少工作,那都太多了!”但还是同一拨管理者,从来没有用钱来衡量过这些额外工作为公司带来了多少收益。

所以再说一次,如果中层管理者和老板们太懒,不愿做作业,或者太懒而不愿尊重雇佣合同,那么我和其他像我一样的程序员会继续做兼职。

别担心,管理者们,你们会得到上面提到的高产出的。你只是不会再得到更多东西了。如果你需要我那白天的最后几个小时,我会在我的办公桌等着,准备拥抱精英主义。

想要更好的服务,那就请把小费/奖金放在我的罐子里吧。

Peter Szinek 的分享(他有 11 年自由开发经历)

我曾经就是你说的这样的人。

我该被开除吗?可能吧,虽然并不是因为你认为的原因。

我在一家朝九晚五的 Java 公司工作,对此我只有两个地方想抱怨:朝九晚五和 Java。

不幸的是,我那时完全无法清楚地表达这一点:我刚从大学毕业,挣着很不错的工资,Java 还是一种处于白热化阶段的技术(没错,那是在上个世纪: )),这个领域很有趣,同事也不错……但是我知道什么地方出错了,我指不出是什么。

我相信很多开发人员都有和我一样的处境,但是他们并不知道他们需要,或是有可能能做出彻底的改变。或者他们认为周围的一切都很好,问题只出在他们自己的想法之中。

我属于第二类人:相信我所经历的所有困难是由于我内向的性格,不熟悉 J2EE 和相关的企业技术,以及超长的通勤时间等等。我所要做的就是拿出个男人的样子,搞定它们。

随着时间流逝,情况并没有好转:但是我找到了一些止痛药:Python,后来是 Ruby 和写博客。写博客或是用 Ruby 黑一下 OSS 不仅减弱了我的痛苦,而且让我完全沉浸在做这些事的快乐中。

我发现我有写作的诀窍。我的文章有好几次出现在 del.icio.us、dzone 和 reddit 的首页上——人们似乎很喜欢我写的 Ruby\Rails 和 Web 2.0 (还记得吗,这是一个曾经很流行的词)的文章。

一天,一个印度男联系到我,说想和我一起创办一个互联网创业公司——我负责所有和 web 应用开发相关的事情,而他负责业务发展/市场的部分。

我立马就答应了,踏上了去印度班加罗尔的不可思议的旅途——我和当地人住在一起,每天工作 20 个小时,淹没在鲜艳的色彩,难以抗拒的美食和强烈的气味当中,印度的这一切是如此独特。但这是另一个故事了。

你现在大概在想:老兄,你的故事很酷,但是你想表达什么?

我想表达的是:经历了这些,我意识到,我生来就是一个数码游民,一个无休止的旅行者,一个靠自己的努力取得成功的人,一个企业家,一个创业思路的实践者。简而言之,我不是一个朝九晚五的程序员,从事着单一的企业应用的开发,偶尔有一两个星期的休假,其余时间都限制在一个小隔间里。

伯乐在线补充:数码游民(digital nomad),利用基于互联网上的自由职业或者创业产生的收入来支持自己不受地点约束的生活和旅行)

这就是他们本该开除我的原因——当时的我太与众不同了。如果说存在团队和员工不匹配,那……我这种情形已经可以进入 Top 10 了。

我的工作做得足够好了——表现并不突出,但也没有很烂(不管有没有在业余创业):我们那时候在用 SCRUM,我通常在发布之前完成任务,因此,表现不好并不足以成为开除我的理由。

然而我的同事们注意到我就是有点……不一样。随着时间流逝,(我的行为)对团队的士气和凝聚力造成了伤害。所以有了在印度的那段经历以后,我决定离开,这是我人生中最正确的决定。从那以后,我成为了一个快乐的远程工作者。

现在我有了完全相反的问题:我如此享受我所做的工作,以至于我要强迫自己找时间陪家人或是休息。和我第一份工作中的经历完全相反。

当然,这是我个人的经历,你的雇员的问题可能和我大不一样。

结论:你的员工有这样行为的原因,对你的团队造成的影响,以及长期的后果都要看实际情况。你要知道这种雇佣关系能否很好地运作,或是其中是否有太多漏洞:他和同事,和管理层不协调,还是他只是不适合这个职位(见上述我的经历)等等。如果是这样,那么“说再见”符合双方的最大利益。

我知道这听起来很难,尤其是对员工来说。但是开除不应该完全看做是不好的事,应该看做是双方的新开始,如果有必要(开除)就要采取行动。

也可能这个问题值得解决(有时这种事平平无奇),这也是双赢。

我所说的解决并不是说找到什么创新的办法来保证员工不再做兼职:那不叫解决办法,治标不治本,要深入问题的根本,而不是在表面修正这个问题。

解决方案是互惠互利的,员工可以茁壮成长,为公司带来巨大价值。有时候解决办法只适用于组织以外(像我的那种特殊情况),但是经过一些调整,在组织的内部可能也行得通。

不要因为问题难以解决就不去碰触,及时沟通,找到解决方案。不管问题看起来有多难,总会有办法的。

祝你好运。

Barry Rountree 的分享,4100+ zan

从你的提问来看,你有一个每天只用五个小时就能完成所有任务的开发人员?

你有没有想过给他升职?

如果他的工作完成很及时且符合标准,你应该问问他是否做好了承担更多职责的准备。

如果他的工作没做好,无论出于什么原因,都需要你介入其中。开除他是最后的选择。

如果你不知道他的工作是不是做好了,那么你的管理有问题。


看完本文有收获?请转发分享给更多人

关注「程序员的那些事」,提升编程技能

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存