3

あなたの会社またはプロジェクトが、プロジェクト間で再利用および共有できるコードとコンポーネントの開発に重点を置いている (または少なくとも高く評価している) 場合、再利用を促進するために必要な「ソーシャル エンジニアリング」は何ですか?コード?

私の経験では、単に「再利用可能」であると述べられているコードまたはコンポーネントは、そのコードを擁護または伝道する人がいない限り再利用されません。そうでなければ、人々は単にそれについて知りません。

組織内で共有コンポーネントまたは再利用可能なコードが確実に機能するようにするにはどうすればよいですか?

4

6 に答える 6

2

いくつかの考えが思い浮かびます。

  • それらを非常によく文書化し、理解しやすいものにします。そうすれば、混乱しすぎて、誰もそれらの使用をあきらめることはありません。
  • それらを非常に便利にし、人々がそれらを使用しないように夢中になっている必要があるほど迷惑な問題に対処するようにしてください。

もう1つの優れた戦術は、組織内の他の人々がプロジェクトにどのようなコードを持っているかを調べ、その機能の一部を抽出することを提案することです(それがどれほど優れているか、プロジェクトで実際にどのように使用したいかについて話し合います)。彼らのコードが共有モジュールに追加されると、通常、共有ライブラリのファンが+1になり、アイデアの販売を支援する伝道者がいます。覚えておいてください、人々は通常、彼らが利益を得る場合にのみ物事を行います-したがって、彼らを美しく見せ、彼らのコードを良く見せることは彼らの利益に強くなります。

于 2009-02-09T20:26:07.770 に答える
1

私の組織では、共有ライブラリの作成を促進するために管理者の支援を受けました。また、それを使用するために新入社員を教え込みます。

次に、有用性と完全性について全員がレビューする必要のある優れたコードを配置します。ここで、共同購入が効果を発揮します。

また、VisualStudioで使用するために共有ライブラリを分岐するための非常に堅牢で文書化されたプロセスがあります。ヒント:svn:externalプロパティを使用して、同じフォルダー構造内の異なるリポジトリーからのチェックアウトを管理します。潜在的な共有コードは、トランクにプロモートされる前に、最初にブランチに存在します。

于 2009-02-09T20:24:18.120 に答える
1

人々にあなたの再利用可能なコードを使いたがらせるために私が見つけた最良の方法は、あなたが意図したようにそれを使う方法を彼らに示すことです。ライブラリを使用してサンプルプログラムを提供します。他のプロジェクトと同じように、ソースコードリポジトリに保存します。再利用可能なライブラリが変更された場合は、サンプルプログラムを文書化して更新してください。

于 2009-02-09T20:27:07.877 に答える
0

個人的には、役に立つと思うコードのデモを試し、それを使用する場合と使用しない場合を比較して、なぜそれがはるかに優れているかを示します。通常、これは毎週の開発会議中に発生します。

伝道し、新しい方法の採用を推進する人が本当に必要であることに同意します。多くの開発者がそれほど得意ではないことがわかったものの1つは、自分自身または自分が行ったことを売り込むことです。したがって、働く価値があります。これらのスキルについて説明し、他の人にも同じことをするよう促し、模範を示します。

于 2009-02-09T20:36:04.783 に答える
0

これは少しJava中心かもしれません。しかし、バイナリソースの両方を企業の Maven リポジトリに公開すると、驚異的な可視性が得られます。他の人があなたのコードを喜んで使ってくれます ;) 私たちは多くのオープン ソースと協力しており、特に IDE に直接統合できる場合は、すぐにソース コードを読めるようにすることが重要な機能であることがわかりました。社内プロジェクトにも期待しています!Mavenができる前にどうやって管理したのだろうか?? (現在では、アリでも Maven リポジトリを使用できます)

于 2009-02-09T20:41:55.800 に答える
0

数年前の大学院のクラスで、プログラマーがコードを再利用するためにデポジットできる Web ベースのリポジトリについてケース スタディを行いました。これは私の職場のためではなく、何千人もの科学者やエンジニアがいるラボのためのもので、他に共有するための一元化された手段がありませんでした.

于 2009-02-09T21:09:59.023 に答える