Мой предыдущий работодатель попросил меня исправить ошибку в коде, который я написал для них.

Мой предыдущий работодатель хочет, чтобы я исправил ошибку в коде, который я написал, пока работал на них. Должен ли я оказывать им помощь — по контракту (платно) или бесплатно — несмотря на то, что я больше не работаю на них?

Предыстория: Прошлым летом я работал стажером в крупной производственной компании. Срок моего контракта был установлен на 3 месяца. Мне платили почасовую ставку за мою работу. В мои должностные обязанности входила поддержка ИТ и разработка программного обеспечения. Программный проект, над которым я работал, представлял собой довольно простое серверное приложение. Я работал исключительно над проектом. Поначалу проект казался успешным, программное обеспечение работало как задумано. Прежде чем мой контракт был заключен и я покинул компанию, я оставил обширную документацию о том, как использовать программу и как редактировать исходный код, если это необходимо.

Я не подписывал контракт, конкретно относящийся к этому программному проекту и какой-либо помощи после развертывания, которая может потребоваться.

С тех пор я начал работать в другой компании штатным разработчиком программного обеспечения в другой стране.

Проблема: недавно со мной связался мой предыдущий работодатель (прошло более года после окончания моего контракта с ним) и сообщил, что в программном обеспечении, которое я ранее написал, есть небольшая ошибка, и что им нужна моя помощь, чтобы исправить указанную проблему. . Как упоминалось ранее, сейчас я работаю полный рабочий день в другой стране. Это означает, что о возвращении туда лично не может быть и речи. Хотя я верю, что можно будет исправить ошибку удаленно. Если бы я помог исправить эту ошибку, мне пришлось бы посвящать свое свободное время (вечера/выходные), чтобы помочь им.

В моих интересах исправить эту ошибку, чтобы я по-прежнему мог использовать предыдущего работодателя в качестве рекомендации для будущей работы. Я не хочу, чтобы они были в плохих отношениях со мной.

Вопрос: Должен ли я заключить новый контракт с моим предыдущим работодателем и взимать с них деньги за эту дополнительную помощь, которую я буду оказывать им в свободное время? Или я должен оказывать помощь бесплатно, так как это моя моральная ответственность, хотя по договору я этого не обязан?

Важное обновление: мой нынешний работодатель разрешил мне работать на предыдущего работодателя при соблюдении определенных условий:

  • Я предоставляю им регулярные обновления о прогрессе и предполагаемой продолжительности проекта.
  • Я распоряжаюсь своим временем таким образом, чтобы эта дополнительная работа не оказывала негативного влияния на мою текущую работу для них, т.е. не работала до поздней ночи перед рабочим днем.
  • Я молчу о других работах, которые я сейчас делаю для моего нынешнего работодателя.
Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .
Сколько времени потребуется, чтобы исправить ошибку?
Есть ли способ, которым ваша нынешняя компания может взять на себя проект (и соответствующую разметку) и поручить его вам?
Когда вы говорите, что работаете штатным разработчиком, что значит полный рабочий день? Или, точнее, что об этом говорится в вашем контракте? Довольно часто разработчиков, работающих полный рабочий день, исключают из-за того, что они работают на кого-то еще.

Ответы (18)

Исправление ошибки не входит в ваши обязанности.

должен ли я оказывать помощь бесплатно, так как это моя моральная ответственность

Нет. Вы не несете моральной или юридической ответственности за предоставление бесплатной помощи. Вы больше не их сотрудник.

Я позаботился о том, чтобы оставить обширную документацию о том, как использовать программу и как редактировать исходный код, если это необходимо.

Хороший! Вы уже сделали то, что должны были сделать, чтобы помочь. Они знают об ошибке и имеют ресурсы, чтобы исправить ее самостоятельно. Ожидается, что они исправят это, а не вы.

Также есть несколько веских причин, почему не стоит делать работу бесплатно:

  • Ты теперь профессионал. Выполнение неоплачиваемой работы не приносит вам пользы.
  • В настоящее время вы работаете в новой компании. Выполнение работы в нерабочее время для вашей старой компании может рассматриваться как конфликт интересов или нарушение контракта.
  • Прошло как минимум год с тех пор, как вы покинули старую компанию, и их системы могли измениться. Вы не представляете, сколько времени займет это исправление.

Как следует реагировать на их просьбу?

Вариант А — вежливо отказаться и направить их к документации, которую вы оставили.

Должен ли я заключить новый контракт с моим предыдущим работодателем и взимать с них деньги за эту дополнительную помощь, которую я буду оказывать им в свободное время?

Вариант Б — обсудить это с вашим нынешним работодателем. Возможно, вы сможете заключить временный контракт, чтобы помочь старой компании, но сначала вы должны получить разрешение своего нынешнего работодателя. Также обязательно спросите, сколько времени они (старая компания) ожидают от вас.

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .
Еще один момент, который следует добавить к этому (отличному) ответу: убедитесь, что вы настроены на уплату правильного налога за любую работу по специальному контракту, которую вы выполняете. Здесь, в Великобритании, например, работодатели платят налоги за свою работу на полную ставку через PAYE, но им необходимо подавать отчеты по любым контрактам. Если вы забудете, у вас могут возникнуть проблемы с внутренними доходами.
«но сначала вы должны получить разрешение вашего нынешнего работодателя», пожалуйста, уточните, почему такое разрешение необходимо? Насколько мне известно, такое юридическое разрешение не требуется в большинстве, если не во всех, западных странах.
@DavidMulder Многие работодатели ставят такое разрешение в свои контракты в обязательном порядке.
@ nl-x В США такой пункт имеет юридическую силу только для руководящих должностей, если я правильно понимаю. В большинстве западноевропейских стран, по крайней мере для обычных рабочих должностей, такой пункт не имел бы исковой силы, и я, по крайней мере, никогда не видел такого пункта (я довольно часто проверяю трудовые договоры с друзьями и знакомыми). Самое близкое, что я могу придумать, это положение о неконкуренции, которое, вероятно, даже не применимо здесь и не имеет исковой силы или применяется только в крайне ограниченной форме. в большинстве стран (от «необходимо выплатить компенсацию» до «максимум 1 год» до «особых деловых интересов».
В дополнение к совету в ответе, если OP решит выполнить работу, обязательно подумайте об оплате страховки. Если вы сломаете их систему, будучи их сотрудником, они съедят эту цену, если вы сделаете это как третье лицо (будь то платный подрядчик или сделаете им одолжение), вы юридически очень уязвимы без страховки. И «сломать их систему» ​​в данном случае — это больше о том, что они могут разумно доказать в суде, независимо от того, действительно ли вы сделали что-то не так, вы все равно можете быть привлечены к ответственности.
Ко второму замечанию делинеара, включите стоимость страховки в договор и заставьте юриста прочитать договор (опять же, за счет работодателя). Вы должны включить пункты, в которых говорится, что они не могут возлагать на вас ответственность за ущерб, нанесенный системе.
@DavidMulder, то, что ты этого не видел, не означает, что это ненормально. Как разработчик в Нидерландах я видел это.
@IvoBeckers - такая ерунда не подлежит исполнению в Европе. Никакой контракт не может ограничивать то, что мне разрешено делать в нерабочее время.
@Davor AFAIK, это довольно стандартное положение в Нидерландах, требующее, чтобы вы информировали работодателя о других работах, побочных проектах и ​​т. д. Таким образом, работодатель может определить, может ли это противоречить вашим обязанностям перед вашим работодателем, или если это может иметь пагубные последствия для вашей доступности или риска получения травмы/болезни. Вам не нужно их разрешение (за исключением вещей, которые напрямую конфликтуют с вашим работодателем, например, проект с открытым исходным кодом, который конкурирует с продуктом вашего работодателя), но они могут настоятельно предложить вам прекратить деятельность, которая находится в явном конфликте.
@Davor: Это довольно стандартный пункт трудовых договоров с полной занятостью в различных европейских странах. Как сотрудник, даже в нерабочее время, вы несете ответственность за поддержание производительности труда. Хорошо известно, что хорошо отдохнувшие работники работают лучше, чем переутомленные, напряженные или уставшие. Если вы беретесь за дополнительную работу после 35–45 часов или любой другой работы, которая в вашей стране считается полной, вы сокращаете время, оставшееся для отдыха, и рискуете снижением производительности труда, что напрямую влияет на вашего (основного) работодателя.
@Davor & DavidMuller: Например, в Германии работодатель должен разрешать подработку, если только у него нет веских причин против этого. Тем не менее, работник, который хочет устроиться на подработку, должен сообщить об этом своему работодателю. Чрезвычайно важно с точки зрения работодателя: по закону они несут ответственность за то, чтобы сотрудники не работали дольше, чем разрешено, и речь идет об общем количестве рабочих часов для всех видов работы, которую выполняет сотрудник. Кроме того, даже для программного обеспечения, написанного вне рабочего времени, работодатель может владеть авторскими правами (§69c UrhG), юридические по умолчанию для изобретений сотрудников аналогичны...
... таким образом, ОП может даже не иметь возможности продать (или отдать) исправление без разрешения своего «надлежащего» работодателя. И даже у неруководящих сотрудников есть неконкурирующие обязанности* во время действующего трудового договора, которые не нужно указывать в договоре. * в разной степени: дворник, работающий 10 часов в неделю, имеет право искать другую, даже дворничью, должность. OTOH, штатный разработчик программного обеспечения, не имеет права заниматься разработкой для конкурента или (потенциального) клиента в качестве побочного проекта (т.е. без разрешения).
Это отличный ответ!!
@cbeleites Это неправильно. §69c UrhG не ссылается на работодателя, а только на правообладателя (которым в данном конкретном случае является предыдущий работодатель). §69b определяет, при каких обстоятельствах работодатель является правообладателем; работа в нерабочее время явно не включена.
+1 за Вы понятия не имеете, как долго ... Это может легко превратиться в работу неопределенной длины по многим причинам: нечеткие спецификации, дополнительные запросы и т. Д. ОП должен будет заключить хороший контракт для всего этого - далеко слишком много хлопот.
@carcosa Я даже не думаю, что такие пункты законны в ЕС
@KonradRudolph: спасибо, что заметили опечатку: я имел в виду §69 b . К сожалению, исполнение обязанностей не ограничивается часами. Известное решение OLG Köln (6 U 132/04): «Für den Rechtserwerb des Arbeitgebers ist es [...] unerheblich, ob der Arbeitnehmer das Computerprogramm in seiner Freizeit oder während der regulären Arbeitszeit geschaffen hat, sofern feststeht, dass er nur in Erfüllung seiner dienstlichen Aufgaben und Weisungen handelt [...] In diesem Fall ist es nämlich nicht sachgerecht, nach einem Schöpfungsprozess innerhalb oder außerhalb der Freizeit zu fragen».
@cbeleites Верно, но это все еще не применимо здесь. Термин «нерабочее время» в моем использовании не относится буквально ко времени, а скорее к тому, относится ли работа к обычным трудовым обязанностям. В рассматриваемом сценарии это не так, и, следовательно, работодатель ОП не имеет законных прав на эту работу.
@KonradRudolph: Но мы не знаем, насколько эта задача и предыдущий работодатель близки к текущей работе OP. Вполне может быть, что они совершенно разные, но такие сочетания, как нынешний работодатель, являющийся компанией, которая продает заказное программное обеспечение, т. е. предыдущий работодатель принадлежит к их целевому рынку в качестве клиента, или текущий и предыдущий работодатели, являющиеся конкурентами, могут вызвать юридические проблемы с авторскими правами. (а также вопросы о лояльности текущему работодателю), если это не согласовано явно между OP и текущим работодателем. (И с точки зрения рабочего места, я бы посоветовал держаться подальше от серого...
... зону и заключить открытое соглашение с текущим работодателем. Эта серая зона между тем, что работодатель считает своим рынком и бизнесом, и тем, что работник считает рынком и бизнесом своего работодателя, может быть большой, по моему опыту, и такого рода юридические проблемы не помогут ни работодателю, ни OP - это только сделать юристов богатыми...)
@DavidMulder Такие пункты, вероятно, не имеют юридической силы во многих местах в США, но многие штаты США имеют «право на найм», что также означает «право на увольнение без причины». Вы можете выиграть судебный процесс по вопросу, который вас беспокоит, но потерять работу из-за того, что вы одеваетесь нелепо (по чьему-то мнению).

Должен ли я заключить новый контракт с моим предыдущим работодателем и взимать с них деньги за эту дополнительную помощь, которую я буду оказывать им в свободное время?

Да, если вы глубоко чувствуете это. Вы пишете код, чтобы они могли получать прибыль. Кроме того, вполне возможно, что ваша нынешняя компания не позволит вам работать. Уточните у своего менеджера, разрешено ли вам это делать, прежде чем спрашивать о контракте. В большинстве компаний, которые я видел, есть пункты/правила, касающиеся работы в аналогичной компании во время работы там.

Или я должен оказывать помощь бесплатно, так как это моя моральная ответственность, даже если я не обязан этого по контракту?

Нет, я не думаю, что вы несете моральную ответственность за исправление своей ошибки. Если вы написали программное обеспечение, которое решило проблему голода в мире, то да, возможно, в таком случае. Однако, учитывая, что вы зарабатывали деньги, а они зарабатывали на вас, то нет никаких моральных обязательств или чего-то еще.

Я согласен, это компания, которая несет ответственность, особенно когда решает нанять 3-месячного стажера вместо того, чтобы создавать настоящую работу.
Компания на 120% несет ответственность за исправление этой ошибки. Хотя у вас есть моральное обязательство писать лучшее программное обеспечение, какое только возможно , работая в компании , это обязательство прекращается, как только вы перестаете на нее работать. А в коде абсолютно всегда есть ошибки. Тот факт, что в программном обеспечении, которое вы создавали для своего прежнего работодателя, были ошибки, не означает, что вы подвели их, пока работали на них. Это означает, что вы человек, который сделал все возможное, и это все, что можно от вас требовать.
@Bilkokuya это может зависеть от того, что сказано в контракте и в каком законодательстве была выполнена эта работа. Но уверен, для большинства вменяемых контрактов и мест вы должны быть правы!

Должен ли я заключить новый контракт с моим предыдущим работодателем и взимать с них деньги за эту дополнительную помощь, которую я буду оказывать им в свободное время? Или я должен оказывать помощь бесплатно, так как это моя моральная ответственность, даже если я не обязан этого по контракту?

В бизнесе нет моральных обязательств.

Вам платили по часам, а не по результату. И судя по тому, что вы описали, компания обращается к вам за помощью с нейтральной позиции, они не злятся и не угрожают вам.

Скорее всего, они уже сделали быструю оценку и считают, что попросить вас исправить ошибку будет быстрее, дешевле и, возможно, с меньшей вероятностью внесет другие ошибки, чем найм кого-то нового, не знакомого с кодом.

Их просьба абсолютно рациональна. Человек, написавший код, обычно лучше всех исправляет ошибку. Обращение к вам с просьбой о помощи – очевидное решение. Скорее всего, они не удивятся тому, что вы потребуете оплаты, и, скорее всего, не потеряют сон, если вы откажетесь.

Так что да , если вы хотите, вы можете предложить им исправить ошибку с почасовой оплатой, которую вы считаете оправданной. Вы должны подробно описать все, что вы упомянули выше - что вы работаете полный рабочий день, будете выполнять эту работу в свободное время (важно для оценки сроков!) и что вы можете выполнять работу только удаленно.

И да , вы должны потребовать компенсацию за ваше время. Зачем тебе это делать бесплатно? Почему вы предполагаете, что они ожидают, что вы сделаете это бесплатно? Они сделают что-то бесплатно для вас?

И это все, что нужно сделать. Я бы воздержался от философских размышлений о некоторых других ответах. Почему они нашли ошибку именно сейчас, читали ли они вашу документацию, пытались ли они уже исправить ошибку с помощью штатных сотрудников — все это не имеет значения для вашего вопроса.

Не зацикливайтесь на простых вещах.

Недурно за такой отличный ответ! Слово!
Когда вы отвечаете, вы также должны сказать, что вам придется спросить разрешения у вашего работодателя. Если предположить, что это не конкурент, ваш работодатель, скорее всего, согласится — у меня были случаи, когда работодатель соглашался «если вы принесете торт для всех в понедельник» :-)
@gnasher729 Не уверен, почему ты должен кормить людей ради привилегии
@LightnessRacesinOrbit Напоминает мне о концепции Peppercorn Payments. en.wikipedia.org/wiki/Peppercorn_(legal) Компания обязана требовать, чтобы транзакция имела что-то по обе стороны уравнения, чтобы по закону это не считалось оказанием вам услуги. Хотя, наверное, я сильно ошибаюсь.
@Ruadhan2300 Ruadhan2300 Хм, возможно, но это как-то странно «платить нынешнему работодателю за работу вне дома». Либо ваш договор разрешает это, либо нет.
Как я уже сказал, я, вероятно, полностью ошибаюсь, возможно, это было более насмешливо со стороны работодателя.
В вашем контракте, вероятно, есть пункт «запрещается работать на кого-то еще», но эти пункты в большинстве случаев не имеют законной силы и часто прямо незаконны. Однако вы можете не захотеть настаивать на этом.
Отличный ответ, но фраза «В бизнесе нет моральных обязательств» кажется мне зашла слишком далеко. Я понимаю, что вы имеете в виду, но нетрудно понять это утверждение слишком буквально.
@ jpmc26 - это буквально. В бизнесе действительно нет моральных обязательств. Однако человеческое существование — это больше, чем бизнес.
Я довольно сильно не согласен. Все обычные моральные обязательства применимы к бизнесу. Вся мораль обещаний и соглашений применима и к бизнесу. Если кто-то платит мне за работу, у меня есть моральное обязательство выполнять эту работу, иначе я краду у них. Наша мораль о рабстве касается исключительно бизнеса, и наша мораль об эксплуатации, обмане и жульничестве применима. Исключая мораль, вы говорите, что допустимо даже воровать, если вам это сходит с рук. Вы действительно не можете отделить мораль от какой-либо части жизни, даже от бизнеса.
В бизнесе люди платят вам, потому что вы заключили контракт, в котором указано, какая работа выполняется за какую плату. Вы соблюдаете контракт, потому что он может быть приведен в исполнение через суд. Я не говорю, что мораль неприменима к людям, занимающимся бизнесом. Я просто говорю, что это относится к части людей, а не к деловой части. Но это философская дискуссия, и ее следует переместить туда.
Я не согласен с утверждением, что в бизнесе нет моральных обязательств. Но это не один из них. Возможно, я почувствовал бы моральное обязательство перед предыдущим работодателем, если бы проявил грубую небрежность, например, не оставил им запись пароля root на важном сервере. Но ошибки в коде, который вы написали, не являются небрежностью, нет никакой вины со стороны ОП и никаких остаточных обязательств перед работодателем.

Должен ли я заключить новый контракт с моим предыдущим работодателем и взимать с них деньги за эту дополнительную помощь, которую я буду оказывать им в свободное время? Или я должен оказывать помощь бесплатно, так как это моя моральная ответственность, даже если я не обязан этого по контракту?

Это зависит от того, как вы относитесь к своей моральной ответственности, насколько вы цените свои отношения с ними, сколько времени, по вашему мнению, займет исправление ошибки, и насколько вы цените это время.

Вы можете просто указать, что слишком заняты, и тем самым отказаться помочь исправить ошибку.

Вы можете предложить быстро взглянуть на проблему, а затем дать им оценку того, сколько времени и с какой скоростью потребуется, чтобы устранить проблему.

Или вы могли бы просто согласиться присоединиться и помочь исправить это.

Если бы это был я, и я не думал, что это займет слишком много моего свободного времени, я бы просто сделал последнее.

На самом деле я помогал предыдущим работодателям. Много раз.

Однажды я ушел с должности системного администратора. Моя замена закончилась удалением важных системных файлов на основном диске и непреднамеренным удалением их единственной резервной копии в процессе. Хотя я не имел ничего общего с причиной, я всю ночь работал со своей заменой, чтобы восстановить диск операционной системы и создать жизнеспособную резервную копию, а утром приступил к своей обычной работе. В ответ я получил красивое письмо с благодарностью. Для меня это было правильно.

Неоплачиваемый ночлег - это намного больше, чем я ожидал от кого-либо. (На самом деле я думаю, что экстремальность истории вредит вашему ответу.) Но +1 за предложение указать им оценку или исправить ее, если она маленькая.
Джо, ты слишком хорош для своего же блага. Раньше я был таким, но теперь я понимаю, что «бесплатная» любезность (или излишняя любезность) не всегда оказывает положительное влияние на землю, а иногда и отрицательное.
Милосердие — это хорошо, пока оно не принимается как должное и не эксплуатируется.
@JoeStrazzere, хотя я согласен с тем, что быть милым часто само по себе является наградой, я считаю, что существует черта, в которой быть милым становится синонимом того, чтобы не обращать внимания на насилие.
Это становится расширенной дискуссией и, вероятно, будет перенесено в чат, если она продолжится. Справедливо сказать, что мы все согласны с тем, что быть хорошим — это хорошо, но есть также пределы того, что разумно делать для другого человека без вознаграждения. , и отношение человека, отнимающего у вас время, тоже имеет значение, если он действует недобросовестно, «о, это дорого, мы попросим Джима, он сделает это бесплатно, если мы его хорошо попросим», «Я могу Не беспокойтесь, мы заставим Джима сделать это, он не будет возражать». В конечном счете, всегда будьте добры, но не позволяйте злоупотреблять своим добродушием!
@JoeStrazzere Если бы к вам подошел сотрудник и сказал: «Ну и дела, босс, я сегодня очень устал, прошлой ночью я работал на другой работе», как бы вы отреагировали как менеджер? Вы фактически берете у своего нынешнего работодателя, чтобы отдать своему предыдущему работодателю. А это, даже если с благими намерениями и «на халяву», не нормально.
@JoeStrazzere Но ты устал? Вы говорите, что это нормально приходить на работу очень уставшим, пока вы ничего не говорите? В конечном счете, вы даете то, что вам не принадлежит. Ваш нынешний работодатель платит вам за то, что вы приходите на работу отдохнувшим и выздоровевшим, и «по доброте душевной» вы берете это у своего нынешнего работодателя, чтобы отдать своему предыдущему работодателю.
@JoeStrazzere Может быть, «ночник» - это фигура речи, и в этом случае я неправильно понял. Если бы вы действительно работали всю ночь без сна, вы бы не могли сказать, что на следующий день вы были полностью эффективны. Но, как я уже сказал, возможно, этот термин имеет для вас другое значение.
@JoeStrazzere Я впечатлен. Согласно ncbi.nlm.nih.gov/pmc/articles/PMC1739867 , лишение сна в течение 29 часов приводит к нарушениям, превышающим предел вождения в нетрезвом виде. Но здорово, что вы, кажется, справились. Лично я не ожидал, что кто-то придет на работу, кто вообще не спал.

ИАНАЛ.

Предполагая, что помощь предыдущей компании не является нарушением договора или конфликтом интересов в соответствии с вашим текущим договором (сначала проверьте это!):

  1. Вы не должны делать работу бесплатно. Предположительно эта компания все еще создает программное обеспечение. Предположительно, у них есть разработчики в штате. Предположительно, эти разработчики более опытны, чем какой-нибудь стажер нижнего уровня, проработавший там 3 месяца (не сказать, что вы сейчас на нижнем уровне, но вы в то время, вероятно, были менее опытны, чем их штатные сотрудники сегодня). Они могут платить своим сотрудникам за это, или вы можете сделать это за них. Они надеются, что вы сделаете работу дешевле, чем им пришлось бы платить своим работникам за это. Предположительно это означает следующее:

    Во-первых, их люди не поддерживали ваш код в течение года. Они не читали вашу документацию, не вносили обновления, корректировки и т. д. Это их проблема, а не ваша. «Ваш» код на самом деле является «их» кодом, и они не знают своей собственной кодовой базы, поэтому стоимость изучения ими собственной кодовой базы учитывается в их расчетах.

    Во-вторых и наоборот, вы знаете код. Следовательно, у вас должно быть меньше времени на исправление ошибки (по крайней мере, они так считают). Следовательно, они могут платить вам меньше за ремонт (поскольку время = деньги, а меньше времени = меньше денег, по крайней мере, так они считают) или вообще ничего, если взывают к вашему чувству ответственности.

    Итак, что вы должны сделать, это указать им непомерную плату за исправление кода. Расчет, который вы должны использовать, таков: если вы ожидаете, что вам потребуется X часов, чтобы исправить это, и вы оцениваете, что им потребуется Y часов, чтобы изучить это, и они платят Z долларов в час своим сотрудникам (у вас должно быть приблизительное представление из Z, если вы работали там стажером или, по крайней мере, если вы знаете рынок в этом районе), вы должны попросить (X + Y) * Z, чтобы исправить ошибку (или ((X + Y) * Z) / Х ежечасно). Это стоимость, которую, по вашим оценкам, они будут платить своим сотрудникам за исправление ошибки, и вы не должны обсчитывать себя.

  2. Вы должны дать им понять, что эта работа будет выполняться по вашему графику, а не по их, потому что у вас есть работа на полный рабочий день в другом месте, и вы будете выполнять эту работу для них в нерабочее время. Это чтобы установить ожидания. Они должны понимать, что после полного рабочего дня 9-5 вы не заинтересованы в работе 5-1 и что вы будете работать над ней всего пару часов в день. Они должны это понять, потому что иначе это будет для вас бедой.

  3. Вы должны дать им понять, что это только разовая сделка, и после того, как это будет сделано, они не должны рассчитывать на то, что вы будете поддерживать этот код для них навсегда. Вы предоставили документацию (хорошая работа!) по коду, который вы написали, и на этом ваша ответственность должна заканчиваться, но вы предоставляете эту услугу от всего сердца, и они не должны испытывать судьбу. Еще раз, установка ожиданий.

  4. И это самая важная часть, поэтому она выделена жирным шрифтом и курсивом: Получите это в письменном виде. Составьте и подпишите договор. Не делайте это волей-неволей он-сказал-она-сказала, потому что так вас выкинут с работы. Вероятно, вам (IANAL) не нужен адвокат, чтобы сделать это за вас; простое изложение вышеуказанных условий (и любых других условий, которые вы хотите) в электронном письме с «подтвержденным» или «подтвержденным» ответом от них должно быть достаточно хорошим (IANAL).

Еще один момент, который следует упомянуть, заключается в том, что это необычный запрос от бывшего работодателя. Это ненормально. Постер сказал, что оставил подробные инструкции о том, как продолжить разработку, и они почему-то не могут им следовать. Я чувствую запах беды здесь. Если автор решит согласиться с этим, мой лучший совет — организовать оплату вперед или, по крайней мере, распределить их платежи таким образом, чтобы последний счет не был слишком большим. Они звучат как мелочная операция, пытающаяся получить что-то бесплатно, и я готов поспорить, что в заключение они попытаются выманить из оплаты.

Для разработчиков вполне нормально заниматься внештатной работой на стороне. Если вы хотите это сделать, просто убедитесь, что нет никаких противоречий, юридических или практических, между вашими рабочими местами на полный и неполный рабочий день. Убедитесь, что обе стороны четко понимают, что вы делаете для них, а что не согласны делать, включая временные обязательства. Исследуйте создание собственной корпорации, чтобы защитить себя. Не работайте без честного, должным образом написанного и подписанного контракта.

Но, судя по вашему описанию, на самом деле это не «ошибка в вашем коде». Это ошибка в их коде, и вы больше на них не работаете. Если вы не хотите заключать новый контракт, вам не нужно этого делать. Просто как тот.

Скорее всего, в отсутствие такого контракта вам не будет разрешено исправлять или даже получать доступ к коду. И, следовательно, вы не могли быть ответственны за это.

Я бы не сказал, что это нормально иметь подработку. Нет ничего необычного в том, чтобы иметь родственные хобби или помогать кому-то, но подработка — это необычно.
Половина старших разработчиков, которых я знаю, в какой-то момент своей карьеры подрабатывали в стартапах.
@gnasher729 Я штатный разработчик, и я бы буквально разорился, если бы у меня не было подработки. Одной зарплаты разработчика часто недостаточно, чтобы выжить в больших дорогих городах.

Во всех ответах здесь есть хорошие и плохие моменты, поэтому я собираю лучшие части в один ответ.

Исправление ошибки не входит в ваши обязанности, но это не значит, что вы должны отказаться. Вы можете свободно работать над этим, если хотите, после рассмотрения следующих условий.

Вы должны уточнить в своей текущей компании, чтобы убедиться, что вам разрешено выполнять работу вне дома. Для разработчиков нормально выполнять стороннюю работу, но также вполне нормально для компаний накладывать на нее ограничения.

Вы не должны выполнять неоплачиваемую работу, но вам не нужно запрашивать непомерную плату, достаточно той, которая справедливо компенсирует вашу работу. Обычно за работу по контракту платят больше, чем за постоянную работу, возможно, в два раза больше.

У вас должен быть контракт с указанием работы, которую необходимо выполнить, либо ставка оплаты, либо общая цена контракта, а также график работы, согласованный между вами и компанией. Если вы решите использовать контракт с фиксированной ценой, убедитесь, что компенсация достаточно высока, чтобы компенсировать риск того, что выполнение работы может занять гораздо больше времени, чем вы ожидаете. Убедитесь, что вы не придерживаетесь графика, который требует от вас работать больше часов в день или неделю, чем вы хотите.

Нет причин, по которым это должно быть разовым. Вы можете продолжать поддерживать свой старый код по мере необходимости, если хотите. Однако каждый экземпляр должен быть отдельным контрактом, и вы не обязаны заключать какие-либо дополнительные контракты в будущем.

Один важный момент, который не был поднят: какими будут ваши отношения с ними и как они будут платить вам.

Есть два варианта: они рассматривают вас как сотрудника (неполный рабочий день, фиксированный срок) или они рассматривают вас как подрядчика. Они не могут просто «послать вам деньги».

  • В первом случае это может быть немного сложно, поскольку вы больше не находитесь в стране, особенно в отношении налогов, отчислений на социальное обеспечение и т. д. Если вы не знаете заранее, сколько времени это займет, это также может быть довольно сложно. головная боль для них по условиям контракта, если только вы не договоритесь о фиксированной сумме.

  • Во втором случае вам нужно будет выставить им счет. Но это означает , что вы должны быть зарегистрированы в качестве индивидуального предпринимателя (или компании), декларировать этот доход и платить налоги и взносы с этого дохода. Это очередь означает:

    • довольно много накладных расходов с точки зрения времени, необходимого для всего этого. Сколько времени это занимает, сильно варьируется от страны к стране. Обычно существуют упрощенные режимы для таких ситуаций с низким доходом, но это все равно бремя.

    • поскольку вы платите все налоги и взносы, вам необходимо принять это во внимание при принятии решения о том, сколько вы будете взимать.

В некоторых странах есть компании, которые сделают за вас интерфейс: они выставят за вас счет целевой компании и заплатят вам (за вычетом налогов, взносов и их комиссионных) как сотруднику. Вы должны выбрать такую ​​компанию в стране, в которой вы в настоящее время проживаете, чтобы избежать вышеупомянутых проблем.

Во всех случаях проверьте свой контракт с вашим нынешним работодателем и какие правила действуют в вашей текущей стране работы. Возможно, вам придется уведомить или даже получить официальное разрешение от вашего нынешнего работодателя, прежде чем вы сможете работать на кого-то еще в то же время.

@Dan, откуда ты это взял? Ни в публикации 17, ни в инструкции к 1040, ни в графике С такого минимума я не нашел.
@prl Что ж, я рад, что ты позвонил мне по этому поводу - оказывается, я ошибался! Платежи менее 600 долларов просто не требуют от работодателя подачи формы 1099-MISC, но вы все равно должны сообщать об этом доходе в своей декларации. Я удалил свой предыдущий комментарий.

Должен ли я заключить новый контракт с моим предыдущим работодателем и взимать с них деньги за эту дополнительную помощь, которую я буду оказывать им в свободное время?

Да, вы могли бы (а не «должны»), но остерегайтесь возможных налоговых последствий и конфликта интересов. Решите ли вы сделать это или нет, зависит от вас.

Или я должен оказывать помощь бесплатно, так как это моя моральная ответственность, даже если я не обязан этого по контракту?

Нет. Здесь у вас нет моральной ответственности. Практически невозможно написать нетривиальный код, который был бы совершенен как сейчас, так и в будущем на все времена — если бы нам всем приходилось бесплатно поддерживать код, который мы написали много лет назад, для предыдущих работодателей, то после нескольких лет накопления таких «обязательств» у нас не будет времени выполнять нашу текущую работу (за которую нам платят).

Вот интересный мысленный эксперимент: если код, который вы написали год назад, поможет вашему бывшему работодателю заключить крупный контракт с новым клиентом, будет ли у него моральное обязательство выслать вам большую премию за его написание, даже если вы этого не сделаете? больше там не работаешь ? И сделали бы они это на самом деле? Мало кто ответит «да» на любой вопрос. Так почему же обратное ожидание должно сопровождаться такими моральными обязательствами?

В то время вы выполняли работу (предположительно) в меру своих способностей и взамен получали (предположительно) справедливую заработную плату. Это были деловые отношения, которые у вас были тогда с вашим работодателем. Теперь все кончено. Если вы решите, вы можете решить завязать новые деловые отношения с этим работодателем, но было бы очень глупо, если бы такие новые отношения подразумевали работу бесплатно.

Конечно, вы можете это сделать. Как заявляли другие, вы должны проконсультироваться с вашим текущим работодателем, прежде чем делать это.

Я бы задал себе несколько вопросов:

  • Что произойдет, если они найдут еще одну «ошибку» в будущем? Сделали бы вы то же самое в следующий раз? Время после этого?
  • Сделали бы вы то же самое для своего нынешнего работодателя, если бы ушли с нынешней должности?

У меня что-то такое случилось со мной. Я был SME (экспертом в предметной области) по нескольким системам, когда меня уволили 28 месяцев назад. Через несколько месяцев после того, как моя должность была ликвидирована, я получил несколько звонков — несколько от пользователей и остальные от оперативников (у обоих был мой мобильный). Я любезно объяснил, что больше там не работаю (это не мой выбор), и что лучше всего будет связаться с моим старым менеджером (отвечающим за системы). Он мог назначить разработчика, теперь закрепленного за системой.

И нет, у вас нет моральных обязательств перед вашим старым работодателем.

Позвольте мне начать с того, что я скажу вам, что название вашего вопроса может изменить все. Код ВАШ ? Я понимаю, что вы не подписали контракт с этим работодателем в то время, но я думаю, что можно с уверенностью предположить, что, как и в любом контракте с разработчиком программного обеспечения, код принадлежит не вам, а вашему работодателю. Конечно, вы его написали, но если бы у вас был контракт, к которому нужно вернуться, вы бы нашли пункт, в котором говорится, что весь код, который вы пишете для компании, является собственностью компании, а не вашей собственностью.

Если мы согласны с тем, что это код вашего работодателя, то другие ответы дают очень хорошие советы, и я надеюсь, что этот даст вам некоторое представление о том, как действовать дальше. Вы продавали им свое время и усилия, и вы выполнили это обязательство. Возможно, вы захотите снова продать им свое время и усилия, если у вас есть лишние.

Если у вас есть основания полагать, что код действительно ваш , вам следует проконсультироваться с юристом.

Мое эмпирическое правило заключается в том, что для предыдущего работодателя я предоставлю тривиальную/простую помощь в качестве любезности, т.е. бесплатно. Это может быть 5 минут работы или разговора с кем-то.

После этого я с удовольствием работаю с ними на контрактной основе, если позволяет закон и моя личная ситуация. (Никакого конфликта с моей другой работой/неконкуренцией и т. д., законно работать в этой стране и т. д.)

В частности, нужно подумать об иммиграционном законодательстве и вопросе работы на них. Иммиграционные законы различаются (например, Великобритания даже не разрешает иностранцу, приехавшему с целью туризма, работать удаленно от компании своей страны, так что не смей проверять эту электронную почту!) — но часто работа — это работа. Если вы выполняли прошлую работу по визе, которой у вас больше нет, вам необходимо пересмотреть законность выполнения работы на них сейчас .

Наконец, вспомните старую сказку о специалисте-рабочем.

Могучая древняя кузнечная машина не работала. Мы не могли подделывать коленчатые валы, и они вызвали производителя (это была не Ingersoll-Rand), и их лучшие специалисты тоже не могли в этом разобраться. Некоторые из их старожилов и некоторые из наших согласились, что пришло время позвать Билла.

Билл был гением в этих машинах. Он помог разработать эту систему и ушел из компании.

Билл ходил вверх и вниз по огромной машине. Смотрел сюда, смотрел туда, почуял запах масла. Билл попросил одолжить молоток. БАП! "Попробуй это сейчас." Великая машина ожила.

Спасибо Билл! Да, пришлите нам счет.

Счет вернулся, 10000$!!?? Мы попросили детализацию. Он вернулся

  • Вызов ремонта на месте ----- $ 199
  • Ударьте молотком по машине ---- $1
  • Зная, где и где ударить ---- $ 9800

Однажды со мной это сделал бывший работодатель. Вот ваши основные варианты:

  1. Сделайте это бесплатно.
  2. Скажи им идти ловить рыбу.
  3. Отправьте им оценку времени и почасовую ставку. Предложите починить за деньги.

Это хороший способ надеть их; вы не говорите «нет» и готовы работать с ними, но вы не болван.

Я бы избегал (2), который в значительной степени сжигает мост, и рекомендовал бы либо (1), либо (3).

Если рекомендации/отношения очень важны для вас, то, возможно, на этот раз сделайте это бесплатно, но если они попросят о другом одолжении, назовите им время и стоимость.

Если ты работаешь бесплатно, они теряют к тебе уважение.

Я выбрал (3). Они сказали нет.

Согласен, это единственные варианты, которые я вижу. Это одноразовый. Не пытайтесь заключить «контракт» на будущее. И назовите цену, которая будет достаточно высокой, чтобы окупить ваше время, оплатить счета за удаленный телефон и оплатить любую страховку, которую вы сочтете необходимой, и не побуждать их возвращаться снова, но не настолько высокую, чтобы это было явно смешно. И будьте готовы к тому, что они посмотрят на вашу цену, передумают и попытаются все исправить без вас. Это их проблема, убедитесь, что это не ваша.
Если они сказали «нет», то, вероятно, это была не очень важная часть работы.

Вы ничего не должны старой компании. Вы написали удовлетворительный, хорошо документированный код. От вас не требовалось писать код без ошибок. Это было бы невозможно!

Они попросили вас сделать для них еще кое-какую работу. Ваш нынешний работодатель согласен. Вопрос только в том, как вы берете плату за эту работу.

Получите точное описание проблемы. Оцените количество часов, необходимых для исправления. Оцените шкалу времени, в течение которой вы можете выделить это количество часов из своего свободного времени. Подскажите почасовую ставку. Затем у них есть выбор, привлекать вас к работе или нет.

Даже не отвечайте на них. Любая сумма денег, которую вы можете запросить у них, не стоит проблем, которые она вызовет. Они ищут кого-то, кто сделает для них какую-то работу, кому они смогут не платить. Позвольте мне рассказать вам, как это работает. Во-первых, у них просто есть «небольшое изменение — я уверен, что вы можете сделать это за пятнадцать минут». Затем «пока мы привлекли ваше внимание, не могли бы вы внести для нас еще одно изменение. С вашими великолепными навыками это совсем не займет у вас времени». Довольно скоро вы будете проводить все свое свободное время, вечера и выходные, работая в этой компании в FarAwayLandistan. И когда придет время оплаты? ......... ( сверчки )

Сделайте себе одолжение, сэкономьте время и нервы и игнорируйте их. Если они хотят, чтобы эта работа была сделана, они найдут кого-нибудь из местных, чтобы сделать это.

ОП упомянул, что хотел бы продолжать использовать эту компанию для получения рекомендаций для будущей работы. Это требует поддержания с ними каких-то отношений. Игнорирование их несовместимо с этим.

Я удивлен, что ни один из ответов до сих пор не упоминал, что вы были «стажером».

Реальность такова, что они злоупотребили вашим присутствием в качестве стажера, чтобы выполнять качественную работу, и теперь спрашивают, поддерживаете ли вы их деятельность. Итог: стажировка закончилась, и вы им ничего не должны. В конце концов, стажер есть стажер. Например, у вас должен был быть наставник в то время, который руководил бы вами и был знаком с работой, которую вы оставили, и вы не несете ответственности за то, что этого не произошло.

Тем не менее, это хорошая идея, чтобы не сжечь этот мост.

Если вы все еще готовы помочь им, я бы попытался примерно оценить время, которое потребуется для этого, или просто на всякий случай укажите, что вы работаете между 100-200 евро в час с минимум предоплата 3-4 часа.

В противном случае деньги не будут стоить разрушения, которое они создают в вашей профессиональной и личной жизни.

Как говорят другие, будьте также очень осведомлены о местных налоговых законах. В прошлом я отказывался от работы/коротких концертов, которые на бумаге выглядели очень хорошо, однако после уплаты налогов они того не стоили по нескольким причинам, не относящимся к вашему вопросу.

PS Помните также о законах исключения/приоритета. У нас есть одно исключение на пару лет, которое не требует большого количества документов, однако, если мы сожжем эту возможность с работой в пару сотен евро, мы не сможем извлечь из нее выгоду, если появится другая возможность.

Вы не исправляете ошибки бесплатно, если только вы не создаете/распространяете бесплатное программное обеспечение.

Есть 2 способа исправления ошибок "бесплатно" в остальных случаях:

(A) вы являетесь сотрудником, и исправление ваших ошибок является частью вашей работы, и в этом случае «бесплатно» фактически оплачивается вашей зарплатой;

(B) у вас есть контракт с клиентом как у поставщика программного обеспечения, в котором говорится, что в течение X месяцев после продажи программного обеспечения вы будете бесплатно исправлять ошибки, и в этом случае «бесплатно» учитывается в начальной цене, которую платит клиент .

Когда вы поставляли продукт, вы находились в позиции А, поэтому позиция Б не применяется, и вас больше нельзя будет просить исправить ошибки бесплатно как поставщика программного обеспечения после окончания первоначального периода бесплатной поддержки.

Таким образом, единственный нормальный способ действий — после окончания «бесплатной поддержки» уподобиться поставщику в позиции Б и предложить либо (1) выполнить разовую работу по исправлению ошибки, либо (2) предложить контракт на обслуживание для поддержание программного обеспечения в актуальном состоянии.

В этой позиции применяются обычные предостережения, упомянутые в других ответах: убедитесь, что ваш текущий работодатель согласен с этим, и будьте очень конкретны в отношении того, за что вам платят.

Типичными неудачами в этом случае являются единовременная фиксированная подписка на постоянное исправление ошибок или согласие на исправление ошибок, которые на самом деле не принадлежат вам (т. е. поддержание вашего кода в актуальном состоянии с учетом изменений в других программах или требованиях).

В дополнение к отличным советам, уже предоставленным другими, я хотел бы призвать вас помнить следующее:

  1. Программное обеспечение, как и все остальное, созданное человеком, требует обслуживания, и, следовательно, если они хотят положиться на него, они должны планировать и выделять расходы на обслуживание, независимо от того, кто будет его выполнять.
  2. Разница в стоимости между проверкой концепции, написанной стажером, и качественным программным обеспечением, написанным для выполнения примерно одной и той же задачи, может составлять от 1% до 99% и обычно намного ближе к последнему.

Представление об обслуживании как о «еще одной мелочи» не снижает затраты, а просто мешает им планировать и составлять бюджет.

Возможно, вам придется разъяснить им это, прежде чем соглашаться на дальнейшую работу. Не формулируйте это так, конечно; это было бы педантично. Но не вступайте ни в какие переговоры, в которых их позиция основана на игнорировании или непонимании этого.