出発した同僚に「sev 1」の欠陥について話すべきですか?[閉まっている]


13

最近、同僚が会社を辞めました。退社する前に、彼は本番の停止を引き起こす深刻なメモリリークが発生したコンポーネントをコーディングしました(OutOfMemoryErrorJavaで)。問題は本質的にHashMap成長し、エントリを削除しないことであり、解決策はHashMapキャッシュ実装に置き換えることでした。

専門的な見地から、私は彼に欠陥について知らせ、エラーから学ぶことができるようにすべきだと感じています。一方、人々が会社を辞めた後は、多くの場合、より大きくより良いもののために残したレガシープロジェクトについて聞きたくありません。

このような状況の一般的なプロトコルは何ですか?


それ以外の場合は十分に興味深い場合それについてのブログ投稿をすることができます
ラチェットフリーク

14
放っておいてください。あなたの同僚は、おそらく彼が去ってから何が起こったのか気にしません。彼の間違いは彼の将来の間違いがあなたの問題ではないので、彼に彼に言うことによって彼に何も負いません。
ラムハウンド

6
それをcodinghorror.comに提出してください。彼に名前を付けないでください、しかし彼がそれを読んだときに彼の作品として彼を識別するのに十分な詳細を含めてください。
user16764

3
他の誰かがOPのプロファイルを見て、そうではないことを確認しましたか?それとも私だけだった...
アダムV

4
@ user16764- The Daily WTFのことですか?
LeopardSkinPillBoxHat

回答:


112

元同僚に彼が間違いを犯したことを告げようと追い詰めることはありません。友人に間違いを犯したことを伝えることができます。

彼が友人か元同僚かはあなた次第です。


38
また、あなたは彼の間違いについて、繰り返しお友達にリブこと-彼がどのように親友に依存するが、再び...
ビル・K

非常に深遠で簡潔な答え!あなたに+1以上を与えたいと思います!
MathAttack

+1同じように考えているようです。しかし、あなたはそれをずっとよく説明しました。
ファブリシオアラウージョ

最も人気のある返信だけでなく、私が質問したときに私が傾いていた返信。ありがとう!
-noahz

29

何もしない。

  1. 純粋に誰かに連絡して、彼らが失敗したことを伝えますが、私たちはそれを修正しました。
  2. NDAの問題の可能性に関係なく、非従業員へのコードについてリモートで会話が役立つほど十分に深く話すことは悪いことです。

4

NDAを使用している場合は、元従業員であるかどうかに関係なく、IPに関連する問題について、社外の誰かと話すことは大したことではありません。

あなたがNDAの対象ではない場合、彼/彼女は気にしないと言ってみます。

それはともかく、その人は不満を感じましたか?それは実際に意図的なものだったのでしょうか?


NDAであろうとなかろうと、これは地下のスタートアップでない限り従業員マニュアルがあり、懲戒処分や解雇につながる、会社の汚れた洗濯物を放映するなどの不適切な行為に関する何かがあると推測します。
BryanH

1
あなたが話をしている人が最初にコードを書いた場合、NDAの問題はあまり心配ではないと思います...彼が前に知らなかった唯一のことは彼が間違いを犯したということです。しかし、私は友人にわざわざ話すだけであり、私がほとんど知らなかった、またはおそらく嫌いなランダムな同僚ではありません。
CaffGeek

1
元従業員はまだNDAの対象ではないでしょうか?
BlueRaja-ダニーPflughoeft

4

同僚に迷惑を掛けるのであれば、簡単でオッズが良いという間違いを犯して、彼らはおそらくそれについて考えながら問題を数日後に認識しました。私は仕事から家に帰り、「......がらくた、そのアルゴリズムは完全に欠陥がある、明日それをやり直さなければならないだろう」と気づきながら、一日を解きほぐしてきたことを知っている。


1
去るとき、脳を遮断できるといいのに。
CaffGeek

1
@Chad私はしません、私は車の中で仕事に出入りする私の最高の仕事のいくつかをします。しかし、私が寝るとき
...-daramarak

1
@daramarak寝る?私は潜在意識のあるコーディング状態に入ります。;)
ヤミクロヌエ

@Yamikuronue、ハハ、いいね。そのフレーズを覚えておく必要があります。
CaffGeek

4

この同僚はあなたの友人です。「はい」の場合、バーでビールを飲んでいるかどうかについて話します。

そうでなければ、なぜわざわざ?

PS .: NDAに関しては、ここでの秘密は何ですか?とにかくコードを書いたのはX氏であり、脱退が最近であれば、ソフトウェアは同じレベルの開示を続けます。

この話が退社の3年後に行われ、あなたが彼以外はあなたを除いて知る必要がないことを伝えると、状況は異なります...


WRT NDA、秘密があります。noahzは、noahzがNDAに違反したことを全員に伝えないように、元同僚を信頼できますか?それはnoahzの大きな秘密です。
エモリー

Ifは単なる同僚で、なぜそのことについて話をわざわざすべてで?転職した親友もまた別の話です。
ファブリシオアラウージョ

2

それは、この人がどのように去り、あなたと彼/彼女との関係に依存します。

また、あなたは何を気にしますか?あなたは彼が「エラーから学ぶ」のを助けたいと思うのですが、あなたは本当にですか?彼にログ*とスタックトレース*を見せますか?問題を診断するために行った手順を彼に見せますか?あなたは彼にソース*を見せて、問題がどこにあったかを見ることができますか?

そうでなければ、おそらくあなたは彼の時間とあなたのものを無駄にしているでしょう。

*会社の資産/データを非従業員に開示することで問題が発生しますか?


2
この場合、「Map.put(K、V)を呼び出して、Map.remove(K)またはMap.clear()を呼び出さなかった」という単純なものです。おそらく、どのようなキャッシュの実装/構成を行うかについてのフォローアップディスカッションです。使用する。
ノアズ

6
@noahz-それは正直な間違いのように聞こえます。私は議論するに値する間違いすら主張しないでしょう。より興味深い質問は、実稼働環境に公開される前にプロセスがこのバグをキャッチできなかった理由です。
ラムハウンド

@Ramhound-それはまったく別の質問です。すなわち、「ひも付きの予算で高可用性、高スループットのシステムをどのように開発しますか?」あなたはただ腕を組んで「ビジネス」とノーと言うだけですか?
ノアズ

1

彼に伝えることにした場合は、必ず彼のコードのすべてのレビュアーにも伝えてください!彼らも同様に責任があります!私には、あなたはこの男に乗っていなかったようで、彼を掘りたいと思うようです。手放しなさい、彼は気にしそうにない。


1

おそらくない

友人であろうと同僚であろうと、私にはほとんど無意味なようです。そして、状況によっては、彼ら、あなた、そして彼らとの関係に有害な可能性があります。

私たちは皆、時折間違いを犯します。

実際、同僚に伝えたい唯一の要因はこれです。これは、彼らが通常はしないと知っている間違い/彼らが対処する方法を知っていると知っている状況ですか?

答えが「はい」の場合、おそらく彼らに教育的価値はないので、彼らをバグにする必要はありません。ある日彼らに出くわしたり、最終日に飲み物を飲む予定があり、仲間や仲間の専門家として彼らと良い関係を持っているなら、他の何よりも友好的または無害な冗談を与えるためにそれを言及することができます。

答えが「いいえ」の場合、手を差し伸べてエラーの理解を助ける義務があるかもしれません(ただし、「プロフェッショナル」とは呼ばないでしょう)。

それを市民にしてください

ほとんどの人は一般に自分の仕事に対する批判を嫌い、開発者/プログラマーはそれよりもさらに嫌いです。なぜ彼らをいらいらさせる危険を冒し、彼らが悪いメモを残しているような印象を与えるのですか?

確かに、彼らが全体的に悪い従業員だった場合、これは当てはまりませんが、そうでなければ彼らが十分に熟練した仲間のプログラマーだった場合、私は私たちが確信できる場合を除いて、彼らの間違いを強調するために私が邪魔にならない理由がわかりません両方とも笑うことができます。繰り返しますが、彼らはそれから多くを学ばず、単にそれを残したと悔やまれると仮定します。

法的?

別のアプローチ角度から、彼らが会社を去った場合、それは本当にあなたの契約とあなたの会社のセキュリティポリシーに依存します。元同僚にコード(またはそのことについては他のこと)を説明することを許可されない場合があります。

ポジティブだと思う

最後に、元同僚に彼らが残したコードベースについて議論するために手を差し伸べた唯一の状況は次のとおりだと思います。

  • コードの特定の領域を調査しながら、怪しいものの確認を要求する、
  • 私が特に見事なコードの一部を祝福するために、それがなければ私の人生を悪化させていただろう、
  • 彼らがそれが起こる前に彼らが去ったならば、彼らと成功した打ち上げの良いニュースを共有するために(または彼らが働いていた製品に関連する同様の大きな発表)。

間違いから学ぶ

確実にできることは、残りのメンバーに再びエラーが発生しないように、エラーをチームの残りの部分に指摘することです。SCMの実際のエラーや作成者を指す必要はありません。それは非難のゲームではありません。

質問の範囲外ですが、エラーを修正し、その起源、影響、および解決策を文書化し、可能であれば再度表示されないようにテストを実装する必要があることを引き続き指摘します。


0

誰かに伝えることは合法ではないかもしれません。コードがオープンソースでない限り、眠っている犬に嘘をつきましょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.