Недавно мой сотрудник покинул нашу компанию. Перед уходом он закодировал компонент, у которого была серьезная утечка памяти, которая вызвала сбой в работе ( OutOfMemoryError
на Java). По сути, проблема заключалась в HashMap
том, что записи росли и никогда не удалялись, и решением было заменить реализацию HashMap
на кеш.
С профессиональной точки зрения, я чувствую, что должен сообщить ему о дефекте, чтобы он мог учиться на этой ошибке. С другой стороны, когда люди уходят из компании, они часто не хотят слышать о унаследованных проектах, которые они оставили для больших и лучших вещей.
Каков общий протокол для такой ситуации?
communication
noahz
источник
источник
Ответы:
Вы не выслеживаете бывшего коллегу, чтобы сказать ему, что он совершил ошибку. Вы можете сказать своему другу, что он допустил ошибку.
Является ли он другом или бывшим коллегой, зависит от вас.
источник
Ничего не делать.
источник
Если вы работаете в соответствии с NDA, говорить о проблемах, связанных с интеллектуальной собственностью, вне зависимости от того, являются ли они бывшими сотрудниками или нет, не стоит.
Если у вас нет NDA, я бы рискнул сказать, что ему / ей все равно.
Кроме этого, этот человек был недоволен? Было ли это что-то, что могло быть преднамеренным?
источник
С такой простой ошибкой шансы хороши, если это беспокоило коллегу, они, вероятно, поняли проблему пару дней спустя, размышляя об этом. Я знаю, что ушел с работы домой и понял: «… дерьмо, этот алгоритм полностью испорчен, завтра мне придется его переделывать», пока я разворачиваюсь и вспоминаю свой день.
источник
Этот сотрудник - ваш ДРУГ, с которым вы продолжаете поддерживать тесные контакты после ухода? Если да, поговорите об этом, если / когда вы принимаете пиво в баре.
Иначе зачем?
PS: Что касается NDA, в чем здесь секрет? В любом случае, г-н X написал код, и, если он уйдет совсем недавно, программное обеспечение останется на том же уровне раскрытия.
Все будет иначе, если этот разговор произойдет через 3 года после отъезда, и вы расскажете вещи, которые он не должен знать, кроме вас ...
источник
Это зависит от того, как этот человек ушел и от ваших отношений с ним.
Кроме того, что вас волнует? Я вижу, что вы хотите помочь ему «учиться на ошибках», но действительно ли вы? Вы собираетесь показать ему логи * и трассировку стека *? Собираетесь ли вы показать ему шаги, которые вы предприняли для диагностики проблемы? Собираетесь ли вы показать ему источник *, чтобы он мог видеть, где была проблема?
Если нет, то вы, вероятно, тратите его и свое время.
* Будете ли вы попасть в беду за раскрытие активов / данных компании не сотруднику?
источник
Если вы решите сказать ему, будьте уверены, что вы также сообщите всем рецензентам его код! Они одинаково ответственны! Для меня это звучит так, как будто вы не ладили с этим парнем и не хотите его раскопать. Отпусти его, ему вряд ли все равно.
источник
Возможно нет
Кажется, в основном бессмысленно для меня, будь то друзья или коллеги. И, в некоторых случаях, возможно, вредно для них, для вас и для ваших отношений с ними.
Мы все время от времени совершаем ошибки.
Фактически, единственный фактор, который может заставить меня захотеть сказать упомянутым коллегам, заключается в следующем: является ли это ошибкой, которую я знаю, что они обычно не делают / ситуация, которую, я знаю, они знают, как справиться?
Если ответ «да», нет необходимости их задавать, поскольку, вероятно, для них нет никакой образовательной ценности , поэтому я не вижу обязанности информировать их. Если вы сталкиваетесь с ними в один прекрасный день или планируете выпить в последний день, и у вас есть хорошие отношения с ними как со сверстниками и коллегами-профессионалами, конечно, вы могли бы упомянуть об этом больше, чтобы накормить какого-нибудь дружелюбного или безобидного подшучивания, чем что-либо еще.
Если ответ «нет», то может возникнуть обязанность (не назову это «профессиональным»), чтобы протянуть руку и помочь им понять свою ошибку.
Держите это Гражданским
Большинство людей не любят критиковать свою работу в целом, разработчики / программисты тем более, а ушедшие программисты, вероятно, будут иметь еще меньшую терпимость. Зачем рисковать их раздражать и создавать впечатление, что они оставляют плохую ноту?
Конечно, если бы они были плохими сотрудниками повсюду, это не относится, но если бы они были достаточно опытными коллегами-программистами, я не понимаю, почему бы изо всех сил подчеркнуть их ошибки, кроме как, если я могу быть уверен, что мы оба могут смеяться над этим Опять же, если предположить, что они не многому научатся на этом и просто будут огорчены тем, что оставили это позади.
Правовой?
С другой стороны, если они покинули компанию, это действительно зависит от вашего контракта и политики безопасности вашей компании. Вам может быть запрещено принимать код (или другие вещи, если на то пошло) бывшим коллегам.
Мыслить позитивно
Наконец, я думаю, что единственные ситуации, когда я обратился к бывшему коллеге, чтобы обсудить кодовую базу, которую они оставили, были:
Учитесь на их ошибках
Что вы можете сделать, так это указать на остальную часть команды, чтобы она не повторилась с остальными участниками. Не нужно указывать на фактическую ошибку в SCM или на автора, это не вина игры.
Это выходит за рамки вопроса, но я все же указал бы на то, что вы должны обязательно исправить ошибку, задокументировать ее происхождение, последствия и решения, а также внедрить тест, чтобы он больше не появлялся, если это возможно.
источник
Это может быть не законно, чтобы сказать кому-то. Если код не с открытым исходным кодом, пусть спящие собаки лгут.
источник