タグ付けされた質問 「knowledge-transfer」

ウィキペディアによると、知識の移転は、組織のある部分から別の部分に知識を移転することの実際的な問題です。

8
どうやってバイクシェッドをやめさせるのですか(些細なことに焦点を当てる)?
私は他のチームに新しいコードベースを教えることを任されてきましたが、私は問題に直面し続けています。私が実際に人々と一緒にコードを調べに行くときはいつでも、全体の運動が自転車脱落(些細な問題に不均衡な重みを与える組織のメンバー)運動に移るまで、それほど遠くはありません。彼らはコードベースを知らないが、それを改善するのを助ける必要があると思うので、彼らは理解できることに集中します: Why is that named that? (その名前が付けられた理由を説明するのに2分、新しい名前を議論する10分以上) Why is that an abstract base class rather than an interface? (説明するのに2分、この決定の相対的なメリットを議論する10分以上) ...等々。今、誤解しないでください-良い名前といい、一貫性のある設計が重要であるが、我々は、コードが実際にどのような議論に取得することはありませんし、システムが何らかの意味のある方法で設計されていたりする方法。私は、これらの接線から人々を引き離すために審判会議をいくつか行ってきましたが、彼らはいなくなりました-彼らのペットの些細さが修正されたときのコードがどうなる/はずであることに気を取られ、彼らはより大きな姿を見逃しています。 そのため、後で(またはコードベースの別の部分で)再試行します。人々は、バイクシェッド効果を克服するのに十分な知識を持っていなかったため、繰り返します。 私はいくつかは、他のものよりを助ける...短いすぐに引数を切断、死にそれを主張し、それらをさせる、小さなグループ、大きなグループ、コード、ホワイトボード、Visioの図、テキストの巨大な壁を試してみたが、何も働きません。地獄、私はチームの他の人に説明してもらおうとさえしました。 それでは、他のプログラマーを教育して、些細なことに固執するのをやめ、設計に有意義に貢献できるようにするにはどうすればよいでしょうか?

11
はるかに経験の浅い人を会社が望んでいるときに、自分の代替品を見つけるにはどうすればよいですか [閉まっている]
私は自分の会社に、自分自身を段階的に廃止したいが、代わりを採用するのを助けるためにどこにでも応募する前に、2、3か月の間頑張ると言いました。私がこれを申し出たのは、私が唯一のWeb開発者であり、彼らを無力にしたくないからです。 問題は、高い給料を支払わないようにするために、非常に資格のない人を雇いたいということです。 私の知る限り、それは彼らの会社であり、彼らは彼らが望むようにそれを実行することができます。しかし、私が行く前に誰かを見つけて訓練するのを手伝うことになると、私は何をすべきかわからない立場にいます。 少し見通しを与えるために、MVCフレームワークを使用して中規模のeコマースシステムを構築しました。それだけではありませんが、私はそのままにします。彼らが私にレビューを求めている候補者は、プログラマーとして働いたことがない人で、WYSIWYGプログラムを使用して本当にくだらない静的なWebサイトをいくつか作成し、自分自身をWebデザイナーと呼んでいます。 私はこれらの人々が成功するチャンスがないことを知っています。私はそれを会社に説明しようとしましたが、彼らはそれを聞きたくありません。彼らは、これらの人々の1人が私のレベルで約1年で訓練を受け、稼働できると考えています。現実には、彼らがこの道を行くなら、彼らのサイトは一年も続くとは思わない。 多分彼らは私が自分を良く見せようとしているだけだと思う​​し、新しい候補者は何らかの理由で悪く見えますが、それはまったくそうではありません。私は努力したことを有能な手に残したいと思います。 ここで行うべき倫理的かつ専門的なことは何ですか?これらの候補者は実際にまともな候補者を見つけるまで、私が去る時まで、彼らに良いとは言わないでください。それとも、彼らが自分自身を破壊することを受け入れ、候補者の中から最善のものを選び、行く前に私にできることを彼/彼女に教えるために私ができる限り最善を尽くしますか? 私は本当にここで正しいことをしたいので、良い条件で去ることができます。そして、1年後に彼らが失敗した場合、私はきれいな良心を持つことができます。

16
シニアプログラマーは、常に本を使うことについてのアドバイスは良い考えですか?[閉まっている]
私はジュニア開発者であり、業界に5年間しかいません。私の現在の会社には上級者がいます。彼をInfestusと呼びましょう。ときどき、まったく新しいことを一からやり直す機会を与えられています。 最近の例の1つは、マルチスレッドアプリケーションでシングルトンを作成する必要があったことです。この方法を使用することにしました。Infestusがそれを見るとすぐに、彼はすぐに私を愚かだと呼び始め、このアプローチを使うように言った。なぜ彼がこれを改善したのかを尋ねたところ、これがJavaについてのこの本の方が優れていると言っているのです。 そして、それは一般的なパターンです:新しいことをする機会が得られるたびに、私はすぐにInfestusに打撃を受けます。彼の方法が優れている唯一の理由は、それらの本が有名なプログラマーによって書かれたからです。彼はいつも本を読んでくれて、どの方法を「学ぶ」かを考えています。 私は5年間だけお金のためにプログラミングをしてきましたが、問題を解決するための最良の方法について本を盲目的にたどることは常に良い考えですか、それとも時々実験してみるべきですか?Infestusからの苦情の絶え間ない弾幕により、私は決して新しいことを何も試みず、本の例に従うようになり始めています。 編集:私は完全に失われました。はい、盲目的に何かをフォローするのは悪い考えであることを知っています。しかし、この神のようなプログラマーであるInfestusは、適切にプログラムする唯一の方法は、本を読んでTにすべて従うことであると教えてくれます。本が唯一の正しい方法である場合。 EDIT2:Infestusは私の上司ではありません。彼はコードのレビューを担当する上級開発者の1人にすぎません。そして、レビュー後の彼のコメントの大部分は、そのような方法が間違っている本名で構成されています。

7
新規採用者の生活を快適にする方法を教えてください。[閉まっている]
残念ながら、レガシーの理由でドキュメントがほとんどないソフトウェアチームのシニアメンバーとして、新入社員を快適にするためにできることは何ですか? 私は、特定の欠陥/機能要求についての人とのデバッグセッションを計画しており、コードベースに精通させています。ただし、コードベースは実に大きく、この方法で人に公開できるのは一定量のコードだけです。 新規採用者が最近の卒業生または経験豊富な専門家である場合のいずれかの場合の提案を探しています。

6
唯一の開発者がいなくなったらWebアプリケーションを維持する
私は末期疾患を患っており、年末までにこの世界にいなくなる可能性が非常に高いです。 私は家族のビジネス(小さな理髪店)で広く使用されているWebアプリケーションを開発しました。私の家族の誰も、プログラミングやシステム管理のスキルを持っていません。私はそれらのスキルを持つ親友もいません。 このビジネスは、年間最大10万の純利益を上げています。実際、企業の利益は3人の従業員(父、母、姉妹)の給与を支払うだけの余裕があり、それらは金融危機により毎年非常に低く、減少しています。実際、私は家族のビジネスの従業員ではなく、通常のソフトウェア開発会社で働いています。空き時間にアプリケーションを開発して、彼らを支援しました。 これまでのところ、他のビジネスでもアプリケーションを使用しているかどうか、またはアプリケーション自体が所有権を失っても気にしません。私はちょうど私の家族のビジネスがそれを使い続けることができることを望みます。それは何かがうまくいかない場合のシステム管理サポートと新しい機能/バグの開発を意味します。 アプリケーションの継続性を可能な限り保証するために、私が講じることができると思われる対策を提供していただけないかとお聞きしたいと思います。 アプリケーションのテクノロジーは次のとおりです。 プラットフォーム:Tomcat(Java)、MySQL、Linux フレームワーク:主にJPAおよびZK

13
プログラマーが宝くじに当たった場合、会社が水中に進まないようにする方法[非公開]
私の下には数人のプログラマーがいますが、彼らはすべて非常に優れており、明らかに賢明です。どうもありがとうございました。 しかし、問題は、それらの各自が1つのコア領域を担当していることです。チームの他の誰も、それが何であるかについて最も曖昧な考えを持っていません。これは、それらのいずれかが取り出された場合、それらは交換できないため、ビジネスとしての私の会社は死んでいることを意味します。 彼らがバスに遭ったり、辞任したりする場合に備えて、新しいプログラマを招いて彼らをカバーすることを考えています。しかし、私はそれを恐れています 古いプログラマーは、バックアップによって価値が低下するのではないかと恐れて、知識移転の考えに積極的に抵抗するかもしれません。 異なる開発者間の技術移転を促進するシステムがないので、たとえ彼らにそれを行うように頼んだとしても、彼らがそれを適切に行うという保証はありません。 私の質問は、 彼らが同意するような古いプログラマーにそれを置く方法 この種の「バックアップ」を容易にするために使用するシステムは何ですか?コードレビューができることは理解できますが、これを行う簡単な方法はありますか?チェックインコードレビューによる本格的なチェックインの準備ができていないと思います。

9
チームが近い将来拡大するソロプログラマーへのアドバイス[非公開]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 4年間、私は小さな会社のソロ開発者でした。ニッチ業界で確立された製品がいくつかあります。私たちはすぐに1-2人の開発者を雇用する予定であり、それはおそらくここでの動作を変えるでしょう。 「本物の」タイトルは持っていませんが、このチームを「担当」します。私がやりたいのは、会社のために非常に組織的で生産的なプログラミング部門を設立することです。私は大学でこの単独の仕事を手に入れたので、この業界のプログラマーとして熟達しましたが、チームプログラミングの経験はあまりありません。右足でスタートすることが重要だと感じています。 今のところ、私、数台のコンピューター、SVNサーバーだけです。チームをゼロから構築するための一般的なガイダンスを探しています。

10
チームに新しい開発者を追加する方法
私は2人の開発者で構成される小さな会社を経営しています。私たちは、クライアントの1人に対して非常に大きなアプリケーションを構築しています。このプロジェクトの開発は1.5年間続いています。 現在、このクライアントは重要なスポンサーを獲得しており、このプロジェクトに関連するイベントを開催しています。だから今、私たちは2ヶ月で期限があり、私たちはそれを見逃すことはできません。 チームに新しい開発者を追加することを考えていますが、彼の統合を支援するために何ができるのかと思います。 これが状況です: ブルックスの法則の限界に近づいています-新しい開発者を追加するときのポイントは非生産的です。 アプリケーションは比較的適切に設計されていますが、実装はいくつかの点で混isとしています(特に古いコード)。 ユニットテストは、より新しいコードに対してのみ行われます。このプロジェクトが始まったとき、私たちは定期的にテストを行いませんでした。 ドキュメントとコメントは不完全です。 アプリケーションは大規模で複雑です。 クライアントは、プロジェクトに関するほとんどすべての詳細を、非常に明確で「プログラマーに優しい」方法で書き留めています。 今すぐ人を追加することをお勧めしますか?もしそうなら、新しい開発者がチームに統合するのを助けるために何ができますか? 編集: スポンサーは来春にインターネットベースのスポーツイベントを開催しています。年の特定の日に開始する必要があります。変更することはできません。 開発者(私は2人のうちの1人)がする必要があるのは: 既存のアプリケーションを完了します(実行する作業の約25%)。 このイベントの組織に不可欠な新しいモジュールの作成(行う作業の約75%)。この新しいモジュールは、メインプログラムのAPIを理解しないと開発できません。 正確な時間の見積もりはできませんが、私たちは危険な状況にあります。

6
ワークロードと新入社員の支援のバランス[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 私は最初の仕事に約2か月かかりましたが、ワークロードと新入社員の支援には微妙なバランスがあることに気づき始めました。バグを修正し、できるだけ多くの顧客の問題を解決するよう管理者から多くのプレッシャーがあるので、チームの全員が新入社員のスピードアップを支援するのではなく、仕事のバックログに非常に集中しているようです。新入社員は質問をすることができ、時には開発者に座って助けてもらうこともありますが、多くの場合、製品のベテランだけが仕事に忙しすぎるので理解できるというあいまいな答えを受け取ります。 新入社員もバランスを維持しなければならないことを理解しています。場合によっては、ベテランが20分でできたはずの問題を調査して修正するのに、新入社員に3日かかることがあります。新入社員は、製品とコードベースを学習するための努力を示す必要があります。 退役軍人のワークロードを単純に削減することなく、新入社員を支援することと、手頃なレートでバックログに取り組み続けることとのバランスをどのように取ることができますか?

6
古いプログラマは姿を消した。別のプログラマーを雇おうとしています。これにどのようにアプローチしますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 WordPressとBuddyPressを使って私のためにソーシャルネットワークプロジェクトに1年以上費やした後、私のプログラマーは、週ごとに報酬を受け取っていたにもかかわらず、全期間にわたって姿を消しました。はい、私はメールトラッカーを使用して確認し、私のメールを開いているのを確認したので、彼は死んでいませんが、彼は応答しません。彼は別の仕事を得たようです。なぜ彼はそう言うことができなかったのだろうか。そして、私は彼がやったことのない仕事のために彼に事前給料を支払った。 問題は、彼がコーディングしたほとんどの関数の完全なドキュメントを求めたことがないことです。そして、この1年以上の期間には多くの関数があり、それらのいくつかにはまだ修正しなかったバグがあります。今ではすべて混乱しているようです。 最初にすべきことは何ですか?どうすればいいですか? 最初にやるべきことは別のプログラマーを獲得することだと思いますが、プログラマーが問題なくすべての機能に取り組むことができるように、現在のすべてのコードを文書化することから始めましょう。 それが最初にすべきことですか?はいの場合、どうすればいいですか? このようなものに必要な標準的なドキュメントは何ですか?すべてのコードのドキュメントを作成してバグを修正するだけのプログラマを入手できますか、それともドキュメントは本当に重要ではありませんか? また、別の「個人」プログラマーを取得する方が良いと思いますか、それとも私のプロジェクトに割り当てられたプログラマーが消えた場合、別のプログラマーが彼の代わりになりますように、彼らのために働くプログラマーを持っている会社を取得しますか?これが最初に取るべきアプローチだと思います。

6
代替品のトレーニングはどのように行いますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 私は最近、職を辞めることについて尋ねたところ、たくさんの素晴らしい答えを得ました。一般的なスレッドの1つは、新しい人を訓練するために周りにいることが期待され、長い道のりを歩むことができるということでした。 今、(私が思うに)ほとんどの人が通知を出してから長い間会社に留まらないことを考えると、会社が面接/採用するのに時間がかかります。誰かをスピードアップさせます。 また、これまで誰も訓練したことがありません。私は大学で短大の個人指導をしましたが、言語/技術を教えることは、仕事であなたに取って代わるように誰かを訓練することとは大きく異なります。 質問は次のとおりです:潜在的に、短時間であなたを置き換えるために誰かを訓練するためにどのように行きますか?

11
後継者のために何を残すべきですか?
あなたが仕事を辞める唯一の開発者であると仮定します。コード自体以外のどのような情報/素材を作成し、置き換えのために残す必要がありますか? 明らかな答えは確かに「新しい仕事に望むものは何でも」ですが、私が新しい仕事を始めてからしばらく経ち、私が必要としていた最も重要なことは当時忘れていました。 考えています: アカウント/パスワード 機器、バックアップ、ソフトウェアCDの場所 ほかに何か?

10
誰が新しいプログラマーを訓練すべきですか?ジュニアまたはシニアのプログラマーですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 私のチームでは、ほとんどの上級プログラマーに真新しいジュニアプログラマーを訓練/指導することをしばしば要求します。ただし、これらの同じ上級プログラマーは、実際の重要な作業の大部分を実行しているプログラマーです。 私は上司に、高い適性を示している若いプログラマーに新しいプログラマーを彼らの翼の下に連れて行くのは理にかなっていると主張しようとしました。まず、上級開発者がより重要なイニシアチブに取り組むことができるようにします(メンタリングは重要ではありません)。次に、ジュニアプログラマーは、そのような責任を求められ、教えることで何かを学ぶことができるという彼らの仕事に少しの誇りを与えます。最後に、上級開発者は後輩よりも多くの費用がかかるため、会社のお金を節約できます。 これが明らかに時間の始まりからこのチームで働いている方法なので、私のボスは説得できませんでした。何らかのトレーニング/メンタリングが必須であるという決定がなされたと仮定すると、誰かが私にいくつかのより良い議論を提供したり、私が間違っている理由を教えてもらえますか?あなたのチームは何をしていますか? **年功序列は必ずしも能力を示すものではないので、「シニアプログラマー」、つまり「トッププログラマー」を意味するものとみなすことができます。

11
ジュニアプログラマーが短所を克服するのに役立ちますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 チームに参加するジュニア開発者や、一緒に仕事をしなければならない人について、一般的な不満は何ですか?明らかに彼らは経験が浅いので、すべてを知ることは期待できませんが、どのようなスキルが不可解に不足していることがよくありますか?そして、具体的にどのようにこれらの不足しているスキルを強化するのに役立ちますか? 「アドバイスを聞く」などの対人スキルを意味するのではなく、次のような技術的な問題を意味します(該当する場合)。 「SQLを実行したことはありませんか?」 「ユニットテストを書いたことはありませんか?」 「Unixコマンドラインの使用方法がわかりませんか?」 あなたが期待すること-新しいプログラマーにこれらの特定の欠点を乗り越えるように教えるためのあなたの観察と技術を聞きたいです。

22
プログラミングの初心者に質問を投げかけたり、気を散らすのをやめる方法は?[閉まっている]
閉じた。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 4年前に閉鎖されました。 私は今中等学校に通っていて、クラスでプログラミングを経験しているのは私だけです。そのため、問題を解決するように頼むコードを書いている間、人々は常に私を邪魔しています。通常、私は「わからない、使ったことがない」などのように返信しますが、人に嘘をつきたくありません。 別の問題は、私がこれで非常によく知られるようになったので、他のクラスの生徒でさえ質問をしていることです。これはいらいらします。 第三に、私が彼らのために問題を解決しても、彼らはそれから何も学ばない。 プログラミング関連の質問を親切に聞かせるのを止めるにはどうすればよいですか?

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