2018-10-17 19:24:07 +0000 2018-10-17 19:24:07 +0000
132
132

我的前雇主要求我修复我为他们写的代码中的一个错误

我的前雇主希望我修复我为他们工作时写的代码中的一个错误。我应该为他们提供帮助吗?

背景:去年夏天,我在一家大型制造公司做实习生。我的合同期限固定为3个月。我的工资是按小时计酬。我的工作职责是做IT支持和软件开发。我所负责的软件项目是一个相当简单的服务器应用程序。我专门负责这个项目的工作。最初,这个项目似乎很成功,软件的运行效果很好。在我的合同结束和离开公司之前,我确保留下了大量的文档,说明如何使用程序和如何编辑源代码,如果他们需要的话。

问题:*最近我的前雇主联系我(这是在我和他们的合同结束一年多之后),说我之前写的软件有一个小bug,他们需要我的帮助来解决这个问题。如前所述,我现在在不同的国家全职工作。这意味着我不可能亲自回去了。虽然我相信远程修复这个bug是有可能的。如果要我帮助解决这个问题,那就需要我利用空闲时间(晚上/周末)来帮助他们。

问题:* 我是否应该和我的前雇主协商一份新的合同,并向他们收取我在业余时间为他们提供的额外帮助的费用?还是说我应该免费提供协助,因为这是我的道德责任,尽管我没有合同上的义务?

重要的更新:*我现在的雇主已经允许我为前雇主工作,前提是满足以下条件:

  • 我定期向他们提供项目的进度和预计时间的最新情况。
  • 我对自己的时间进行管理,使这些额外的工作不会对我目前为他们的工作产生负面影响,即不在工作前一天工作到深夜。

答案 (17)

292
292
292
2018-10-17 19:35:43 +0000
修复这个bug不是你的责任。

我应该免费提供帮助吗,因为这是我的道德责任

不,提供免费帮助不是你的道德或法律责任。你已经不是他们的员工了。

我确保留下了大量的文档,说明如何使用程序和如何编辑源代码,如果他们需要的话。你已经做了你需要做的事情来帮忙了。他们已经意识到了这个bug,并且有资源自己修复它。

还有几个有力的理由可以证明你不应该免费做这些工作:

  • 你现在是专业人士了。

  • 你现在被一家新公司雇用。

  • 你离开旧公司至少一年了,他们的系统可能已经改变了。你不知道这个修复需要多长时间才能完成。

你应该如何回应他们的要求?

选项A是礼貌地拒绝,并引导他们去看你留下的文件。

我是否应该和我的前雇主协商一份新的合同,并向他们收取我在业余时间为他们提供的这个额外的帮助?

选项B是和你现在的雇主讨论这个问题。也许你可以协商一份临时合同来帮助老公司,但必须先征得你现在的雇主的同意。另外,一定要问清楚他们(旧公司)希望你有多少时间。

59
59
59
2018-10-17 19:46:07 +0000

我是否应该和我的前雇主协商一份新的合同,并向他们收取我在业余时间为他们提供的这种额外帮助的费用?

是的,如果你对这个问题有很深的感觉的话。你写代码是为了让他们赚取利润。另外,你现在的公司完全有可能不允许你工作。在问合同的事之前,先问一下你的经理是否允许你这样做。我见过的大多数公司都有关于在那里工作期间为类似的公司工作的条款/规定。

还是说我应该无偿提供帮助,因为这是我的道德责任,尽管我没有合同上的义务?

不,我不认为你有改正错误的道德责任。如果你写的软件解决了世界饥饿问题,那么是的,在这样的情况下,也许是的。但是,既然你是在赚钱,而他们是在赚你的钱,那么就没有什么道德义务或者说没有什么不道德的义务。

35
35
35
2018-10-18 08:35:21 +0000

我是否应该和我之前的雇主协商一份新的合同,并就我在业余时间为他们提供的这些额外帮助向他们收取费用?还是说我应该免费提供协助,因为这是我的道德责任,尽管我没有合同上的义务?

在商业上没有道德义务。

你是按小时付费的,不是按结果付费的。而且从你的描述来看,公司是站在一个中立的立场上寻求你的帮助,他们并没有生气,也没有威胁你。

很可能,他们已经做了一个快速的猜测,他们认为请你来修复这个bug会比雇佣一个不熟悉代码的新人更快,更便宜,而且可能更不可能引入其他bug。写代码的人通常是修复bug的最佳人选。向你提出帮助请求是一个明显的解决方案。很有可能,他们不会因为你要求付款而感到惊讶,而且很有可能,如果你拒绝了,他们也不会睡不着觉。你应该详细说明你上面提到的一切–你是全职工作,会在你的业余时间完成这项工作(这对估计截止日期很重要!),并且你只能远程完成这项工作。你为什么要免费做这些工作?为什么你会认为他们希望你是免费的?他们会免费为你做一些事情吗?

而这就是一切。对于其他的一些答案,我就不做哲学上的思索了。为什么他们现在发现了这个bug,他们是否看了你的文档,是否已经尝试过内部人员修复这个bug–这些都与你的问题无关。

20
20
20
2018-10-17 19:52:17 +0000

私は前の雇用主と新たな契約を交渉し、私が余暇に提供しているであろうこの追加の援助のために彼らにお金を請求すべきでしょうか?それとも、契約上義務づけられていないにもかかわらず、それは私の道徳的責任なので、無料で援助を提供すべきでしょうか?

それは、あなたがどのようにあなたの道徳的責任を見るか、あなたが彼らとの関係をどのくらい大切にしているか、バグ修正にはどのくらいの時間がかかると思いますか、そして、あなたがこの時間をどのくらい大切にしているかに依存しています。

あなたは問題を簡単に見て、どのくらいの時間とどのくらいの割合で問題を修正するのにかかるかの見積もりを提供することができます。

または、あなたはただ飛び込んで修正を手伝うことに同意することができます。

私は一度、システム管理者の職を辞めたことがあります。私の交換は、メインドライブ上の重要なシステムファイルを削除し、誤ってプロセス内の唯一のバックアップを削除してしまいました。私は原因とは何の関係もありませんでしたが、私は、オペレーティングシステムドライブを再構築し、実行可能なバックアップを作成するために一晩中私の交換と一緒に働いた後、朝に私の通常の仕事に入った。私はお返しに素敵な「ありがとう」の手紙をもらいました。私にとっては、それは正しいことでした。

10
10
10
2018-10-17 20:51:14 +0000

IANAL.

假设根据你目前的合同,帮助前一家公司不构成违约或利益冲突(先查一下这个!):

  1. 你不应该免费做这个工作。假定这家公司仍然在创造软件。推测他们的员工中可能有开发人员。推测这些开发人员可能比一些在那里工作了3个月的底层实习生更有经验(不是说你现在是底层,而是你自己当时的经验可能不如他们现在的全职员工)。他们可以花钱让员工去做,也可以让你帮他们做。他们希望你做的是,他们希望你以比他们支付给员工更少的工资来做这个工作。这大概的意思是:

  2. **您应该向他们明确说明,这项工作将在您的日程表上完成,而不是在他们的日程表上,因为您在其他地方有一份全职工作,您将在下班后为他们做这项工作。他们应该明白,在朝九晚五的工作一整天之后,你对5-1的工作并不感兴趣,而且你每天只做几个小时的工作。他们需要明白这一点,否则会给你带来麻烦。

  3. 你应该向他们明确说明,这只是一次性的交易,做完之后,他们不应该指望你永远为他们维护这段代码。"你提供了你写的代码的文档(干得好!),这确实是你的责任应该到此为止,但你提供这个服务是出于你的善意,他们不应该推卸责任。再次,设定期望值。

4.再次,设定期望值。而这是最重要的部分,所以用黑体字和斜体字写出来。把这个以书面形式写出来。起草并签署一份合同。不要只是把它变成他说的、她说的、他说的、她说的,因为这样你的工作就会被搞砸。你可能(IANAL)不需要律师来帮你做这件事;在电子邮件中简单地说明上述条款(和其他任何你想要的条款),并给他们一个 “承认 "或 "确认 "的答复就足够了(IANAL)。

7
7
7
2018-10-18 01:57:22 +0000

开发者做自由职业者的兼职工作是相当正常的。如果你想做,只要确保你的全职和兼职工作安排之间没有冲突,无论是法律上还是实际的冲突。确保双方都清楚地知道你同意和不同意为他们做什么,包括时间承诺。研究成立自己的公司来保护自己。不要在没有公平的、正式的写好的、写好的、签好的合同的情况下工作。

但根据你的描述,这其实并不是 “你的代码中的bug"。而是他们的代码中的bug,你已经不为他们工作了。如果你不想接受新的合同,你就不用再为他们工作了。

更有可能的是,如果没有这样的合同,你将不被允许修复,甚至不被允许访问代码。因此,你不可能对它负责。

5
5
5
2018-10-18 05:21:55 +0000

有两个选择:他们将你视为(非全职、固定期限合同)雇员,或者他们将你视为承包商。他们不可能只是 “给你寄钱"。

–在第一种情况下,这可能有点复杂,因为你已经不在国内了,尤其是关于税金、社保缴费等问题。如果你不提前知道要花多长时间,在合同方面也会让他们相当头疼,除非你们约定一个固定的金额。

–第二种情况下,你需要给他们开具发票。但是,这意味着注册为独资企业(或公司),申报收入,并对收入进行纳税和缴费。这就意味着:

在一些国家,有一些公司会帮你做接口:他们会帮你开具发票给目标公司,并以雇员的身份支付给你(减去税款、缴费和他们的佣金)。你应该在你目前居住的国家选择这样的公司,以避免上述问题。

在任何情况下,都要检查你和你现在的雇主的合同,以及你现在工作的国家有什么规定。你可能需要通知甚至是得到你现在的雇主的正式同意,才能同时为其他人工作。

3
3
3
2018-10-18 20:17:08 +0000

当然,你当然可以这样做。如同其他人所说,在做这件事之前,你应该和你现在的雇主确认一下。

我会问你自己几个问题:

  • 如果他们在未来发现了另一个 “BUG "会发生什么?下一次你会做同样的事情吗?

–如果你从你现在的职位上跳槽,你会不会对你现在的雇主做同样的事情?

我曾经遇到过这样的事情。28个月前我被裁员的时候,我是几个系统的中小企业(主题专家)。在我的职位被取消几个月后,我接到了一些电话–有几个是用户打来的,其余的是运营人员打来的(都是我的手机)。我好心地解释说我不再在那里工作了(不是我的选择),他们最好的办法是联系我的老经理(负责系统)。他可以分配给现在分配到系统的开发人员。

还有,不–你对你的老雇主没有道义上的义务。

3
3
3
2018-10-18 15:53:59 +0000

我是否应该与我的前雇主协商一份新的合同,并就我在业余时间为他们提供的额外帮助向他们收取费用?

是的,你可以(不是 “应该")–但要注意潜在的税务和利益冲突问题。

或者我是否应该免费提供帮助,因为这是我的道德责任,尽管我没有合同上的义务?

不。在所有的意图和目的上,不可能写出完美的非微不足道的代码,无论是现在还是未来的所有时间都是完美的–如果我们都必须免费为以前的雇主支持我们多年前写的代码,那么在几年后,这种 "义务 "堆积起来,我们就没有时间做我们现在的工作(我们有报酬)。

一个有趣的思考实验是:如果你一年前写的代码被证明有助于让你的前雇主与一个新客户签订大合同,那么他们会不会因为你写的代码而给你发一大笔奖金,即使你不再在那里工作了_?而他们真的会这么做吗?很少有人会对这两个问题回答 "是"。那么,为什么反过来的期望会伴随着任何这样的道德义务呢?

你当时(大概是)尽了你的能力,并得到了(大概是)公平的工资作为交换。这就是你当时与雇主的商业关系。现在,这一切都已经结束了。如果你选择了,你可以决定与该雇主建立另一种商业关系–但这种新的关系如果涉及到免费工作是非常愚蠢的。

2
2
2
2018-10-19 20:51:52 +0000

我曾经有一个前老板跟我做过这样的事情。以下是你的基本选择:

  1. 免费的
  2. 告诉他们去钓鱼。
  3. 把你的时间估计和时薪发给他们。

这是个不错的方法,可以把它放在他们身上;你没有说不,愿意和他们合作,但你又不是傻子。

我会避免(2),因为这几乎是烧钱的桥,建议用(1)或(3)。

如果这个参考/关系对你来说很重要,那么这次可能就免费做,但如果他们要求再帮你一个忙,那就给他们报个时间和费用。

如果你免费做,他们就会失去对你的尊重。他们拒绝了。

2
2
2
2018-10-18 20:57:34 +0000

首先,让我告诉你,你的问题的标题可以改变一切。这个代码是你的?我理解你当时还没有和那个雇主签订合同,但我认为可以肯定的是,就像每个软件开发者的合同一样,代码不是你的,而是你的雇主的。当然,这是你写的,但如果你有一份合同回去你会发现一个条款,说明你为公司写的所有代码都是公司的财产,而不是****你的财产。

如果我们同意这是你的雇主的代码,那么其他的答案提供了非常好的建议,我希望这个答案能给你一点关于如何进行的观点。你是在卖给他们你的时间和精力,你确实履行了这个义务。

如果你有任何理由相信这个代码实际上是你的,那么你应该咨询律师。

2
2
2
2018-10-21 23:22:26 +0000

我的经验法则是,对于以前的雇主,我会提供一些琐碎/简单的帮助,作为一种礼节,即免费的。这也许就是5分钟的工作或与人交谈。

之后,在法律和我个人情况允许的情况下,我很乐意与他们签订合同。与我的其他工作/非竞业等不冲突,在那个国家合法***做工作等)

特别需要考虑移民法和为他们做工作的问题。移民法各不相同(比如英国甚至不允许因旅游而来的外国人在本国的公司做电传工作,所以你可别看那封邮件!)—-但很多时候,做工作就是做工作。如果你过去的工作是在你不再有签证的情况下做的工作,那么你需要重新审视一下为他们做工作的合法性现在。

最后,请记住专家工人的老故事。

强大的、古老的锻造机器坏了。我们无法锻造曲轴,他们找了制造商(不是英格索兰公司),他们最好的人也无法解决。他们的一些老员工和我们的一些老员工都同意,是时候找比尔了。他帮助设计了这套系统,并且已经从公司退休了。

比尔在这台伟大的机器上走来走去。看了这里,看了那里,闻到了一些油味。比尔要求借一个锤子。BAP! “现在就试试吧。” 伟大的机器如雨后春笋般冒了出来。

谢谢你,比尔!

发票回来了,一万块钱!?我们要了一份明细账。

1
1
1
2018-10-20 13:41:43 +0000

你没有欠老公司什么。你写出了看似令人满意的、文档齐全的代码。你并没有被要求写出没有bug的代码。那是不可能的!

他们要求你为他们多做一些工作。你现在的雇主是同意的。唯一的问题是你如何为这项工作收费。

获取一个准确的问题描述。估计一下需要多少时间来解决这个问题。估计你能从你的空闲时间中分配出这个小时数的时间范围。报出每小时的收费标准。然后,他们可以选择是否聘请您来做这项工作。

1
1
1
2018-10-20 21:57:09 +0000

甚至不要回应他们。你能收多少钱都不值得,这将会给他们带来多大的麻烦。他们在找人帮他们做一些工作,他们可以不给钱。让我告诉你这是如何工作的。首先,他们只是有 “一个小零钱–我相信你可以在十五分钟内完成这个工作"。然后是 "趁着你的注意力还在,你能不能再给我们做一个改变。以你那高超的技术,这根本不会花你任何时间"。很快,你就会把所有的空闲时间,晚上和周末都用在FarAwayLandistan的这家公司。等到了付款的时候呢?……… …………………. 如果他们想做这个工作,他们会在当地找人做的。

1
1
1
2018-10-22 13:33:09 +0000

除非你创建/分发免费软件,否则你不会免费修复BUG。在其他情况下,有2种方式可以 “免费 "修复bug:

(A)你是员工,修复bug是你工作的一部分,在这种情况下,"免费 "实际上是由你的工资支付的;

(B)你作为软件供应商与客户签订了一份合同,合同上写着在软件销售后的X个月内,你将免费修复bug,在这种情况下,"免费 "是的,是客户支付的初始价格中的

你在交付的时候是A位,所以B位不适用,在最初的免费支持期结束后,作为软件供应商,不能再要求你免费修复BUG。

所以唯一正常的做法是,在 "免费支持 "结束后,像B职位的供应商一样,提供(1)一次性修复错误的工作,或者(2)提供一份服务合同,让软件保持更新。

在这种情况下,典型的失败是一次性的固定价格,要求你永远保持修复BUG,或者同意修复实际上不属于你的BUG(即保持你的代码与其他程序或需求的变化同步)。

1
1
1
2018-10-20 16:52:07 +0000

除了其他人已经提供了很好的建议之外,我劝你记住以下几点:

  1. 软件,就像其他任何由人类建造的东西一样,都需要维护,因此,如果想要依赖它,就必须为维护做计划和预算,无论由谁来执行,都必须进行维护。
  2. 由实习生编写的概念证明和为执行大致相同的任务而编写的可维护的生产性高质量软件之间的成本差异可能在1%到99%之间,通常更接近后者。当然,不要用这样的措辞,那就太迂腐了。但不要进入任何谈判中,他们的立场是建立在忽视或误解这一点的基础上的。
1
1
1
2018-10-20 09:04:47 +0000

我很惊讶直到现在为止,没有一个回答提到你是 “实习生",

现实情况是,他们滥用你作为实习生的身份做生产质量的工作,现在又问你是否还在支持他们的运营。一句话:实习期已经结束了,你不欠他们什么。实习生毕竟是实习生。比如说:。你当时应该有导师指导你,熟悉你留下的工作,没有发生过的事情,也不是你的责任。

不过,为了不烧掉那座桥,还是要留着不要烧掉的好。

如果你仍然愿意协助他们,我会尝试有一个粗略的估计时间,或者只是为了安全起见,你可以在每小时100-200欧元之间的工作,最低3-4个小时的首付。我过去曾拒绝过一些纸面上看起来很好的工作/短期工作,但是在纳税后,他们不值得,因为有几个原因,与你的问题无关。我们有一个几年的例外,不需要太多的文书工作,但是如果我们用几百欧元的工作烧掉了这个机会,如果有另一个机会出现,我们就无法从中受益。