解決
は、上記したように私の意見の誰かがこのような愚かなことをやってスター開発することはできません!彼らがそうであるように、自分自身よりも誰もがコードを維持することができないように、彼は意図的に、物事はより複雑になりますように私には思えます。これは彼が実際より自分自身がより重要になります! 彼に話しかける。彼はそれを変更する必要があります!彼がいない場合は、本物のスター・開発者と彼を置き換える!
私も半年で、彼は彼自身のコードがどのように動作するかを知ることができません、あなたを約束します!彼を解雇し、あなたは多くの時間とお金を節約することができます。
他のヒント
CVS部分は簡単です - 「偶然の」ハードドライブの障害は、彼の人生のための教訓をお教えします。
(あなたが実際にコードを失うことはありませんけれども、あなたがバックアップを持っていることを確認してください)これは厳しい状況のように聞こえます。
個人的に、私は彼を手放すだろう。彼はスターの開発者かもしれないが、彼はチームプレーヤーではありません。そして、あなたは、あなたが良い製品を作りたい場合は一緒に働くことができる凝集のチームを持っている必要があります。
な文書である(非常に悪い)を保証するための仕事です。
いつもカウンター:
- 追加文書の要件として、個人の性能です。
- うつるソフトウェアなシステムを完成させた。
- て、検索したいキーワードの開発およびそんなさない。
- 買い涼しい文書ツールです。
の悪い警官/良い警官を再生するのあなたが映画から見てきたスケッチ。管理が悪い警官とすると、あなたは良い警官なります。 managamentはオーバーキルドキュメントと彼の仕事の分単位のZIPバックアップに聞いてみよう。しかし、あなたは彼に中程度(例えば、doxygenで)文書化とを提供する通常のソースコントロールのチェックイン...
彼と話?
彼は本当に「スターの開発」である場合は、彼はあなたの言うことに留意しましょう。
これは一晩中彼を変更することはできませんが、それは彼が他の人が彼はかなりのようにそれを得るいけないということだけで完全に認識していないということかもしれません。
<時間>編集ます:
それは今変更することはおそらく少し遅れですが、より多くの情報がソリューションをワークアウトに必要とされています。ここでは誰もが実際に男が一人でこれらの点に基づいて手放す示唆することは不可能です。あなたは彼を変更する必要があるか、彼はここからだと、昨年のために毎日男を言ってきた場合、あなたは彼を手放すことができます。しかし、私はそれの証拠を見ていない。
華麗な開発者がソース管理、コメントや文書を使用するように教えることができます。あなたがここに労力を費やすなら、あなたは本当にスターの開発者を持つことになります。
かに焦点を当てて行く予定です間違った地域のところまで提供される機会が弱います。
- 作品は自分の地域のホームディレクトリではなく、共通のCVSリポジトリ
簡単にチャットも十分このバージョン管理するようにして自分の"明るい"人が熱意を持ち続けることの一つです。しかしすることもできる良い機会になる代替のバージョン管理システムをより使いやすさと柔軟性(ぜbzr、git).よりよいだしているということだったの選抜した場合は、本当は"星"と彼は思い入力する権利用します。
- な文書で彼のコード
な音のような文書の一部です。年々のレジストに余分な仕事がないと定義されたプロセスでいく。ドキュメんか。その場合、あるプロセス定義がってくれるだろうか。すべての人の完全専用です。あなたには、少なくともしていを推進するツールでもなど簡単なものmediawiki)?
- んのコメントは彼のコード例3,500の海のCのないコメントや無線口ばしも
三葉ピアコードす。外部の明らかなエラーを引くの特典は、これまでも相手の圧力は強い力できるかもしれない。いるものの仲間に自己を所有。
- しばしばovercomplicatesもの,例.三つのシェルスクリプトと呼び、互いの仕事が単純なシェルスクリプトできることはない。
再びピアのコードです。すことにより、経営内容について知っているこのプログラマのための障しなければならない。せしました。なく変更-改善に決めなければならない認識の問題にかなっています。
とてもエレベーターをする予定の開発プロセスが改善だけではなく"星"がんのチームできるのではないでしょうか得した一部の金星だから。
私にはスタープログラマーの多くのような音はありません。すべての良いプログラマは、ソース管理事項のコードの書式設定と使用を知っています。彼は自分で良い進歩を作るものの、彼は終ら仕事上の正味の負の影響を与える可能性があります他のチームメンバーの進行を妨げているように聞こえます。彼に話しかけ、彼は彼の慣行を変更することを拒否した場合、彼を手放します。
彼は本当に明るく、あなたが彼のやり方を変更することはできません、でもあなたは彼を失いたくなく、あなたがまだあなたのコードが文書化され、その後、私の提案は、経験の少ない開発者が文書化を行うと、コメントできるようにするだろうコメントしたくないということであれば彼のために。 私はスターの開発者であれば誰か他の人が自分のコードをコメントにしたと私は最終的にそれを自分で行うことを開始する場合は個人的に私はprettiy愚か感じるだろう。それは発生しませんしながら、その間に経験の少ない開発者が一つや二つ学ぶことがあります。
単に優れたプログラマであることよりもスターの開発者であることにもっとあります。彼はチームのスキルを持っていないと、意図的にチームの基準を無視している場合、それは彼に育てする必要があります。彼は経営陣と話をした後、それらを遵守することを拒否した場合は、おそらく彼はあなたの会社のための右の適合ではありません。
この質問は、私が神経質になります。
私はかなり良いチームプレーヤーだと思う、と私は非常に良いチームであることが幸運です。しかし、私はそれを説明するのはかなり難しい試してみたものの、私の同僚は、理解していないメソッドを使用します。ちょうど私たちのいずれにも反映されていない、かなり大規模な経験ギャップ、があります。
ドキュメントは、広範かつトリッキーな課題です。私はDRY(自分を繰り返さない)格言に従うことをしてみてください。コードから分離されているドキュメントは、自分自身を繰り返すことに達することができますので、あなたを最新の状態に保つために自分自身を遅くしない限り、古くなって取得する傾向があります。私の通常のアプローチは、その後、それをタッチアップすることです。
多くの場合、私が働いている問題は、私が計画し、私が望むすべてのドキュメントを進めることができるようにトリッキーですが、それはコードに来るとき、私は頻繁に私が間違っていたことを発見し、それを再考する必要があります。ですから、事前にものを文書化し、ただ唯一の非常に簡単な問題のために働く、それに従うことができますアイデアは、それは私には思える。
とにかく、私はこれは素晴らしい質問です、と答えはまったく単純ではないと思います。
は本当にロックスターの男ですか?真剣に?第二のためにそれについて考えてみよう。彼はスマートですが、物事を成し遂げるていない、または彼は両方のスマートでできるが、物事を成し遂げることです?
は本当に難しいことを考えてみます。
彼は本当にロックスターである場合には、その後、多分あなたは彼と一緒に混乱はいけません。彼は自分のプロセスを使用して、信じられないほど素晴らしいものを生産ます。あなたのための最高の作品物事のさまざまな方法がありますという理由だけで、それは彼の最高の作品を作るために彼を有効にするために起こっているわけではありません。代わりに、非常によく彼の素晴らしさのすべてを殺すことができる、あなたがしようと、彼の動作方法に対応するための方法を見つける必要があり、あなたのプロセスに曲げるように彼を取得しようとします。
彼は本当にあなたが言うほど良好であれば、、あなたはそれをやって気にしてはいけません。それはそれを行うために努力する価値はない場合、彼は本当に良いことではありません。その場合、あなたはロックスターを持っていない、あなただけのルールもプレーしたいとしない平凡なプログラマを持っています。それらの人は、あなただけを取り除く必要があります。気質のロックスターがあるため、彼または彼女が作ることができるものの品質が、しかし、痛みは通常価値があります。これらの人々は、あなたが維持するために偉大な長さに行く必要があります。
は、彼の仕事の退屈だとチャレンジのそれをより作るために、物事を複雑に超えているスタープログラマのような音。彼はより良いすぐに十分な何かを見つけることができます。
物事を変更しようとすると?あなたは、ソフトウェアの不十分な文書化作業ピースまたは十分に文書ジャンク何を好むのですか?一部の人々は、その品質の信頼できる指標ではありませんが、コメントはありませんがほとんどを必要とするソフトウェアを書くことができます。
私はあなたが良い開発者を失うことになるだろう怖います。
「こんにちはスター開発、
ほんの少し非公式ヘッドアップ来週から、私たちはコード内のコメントコードのドキュメント、および有用を必要とするだろうことを伝えるために - <「会社の方針になるだろう、とは例外はあり得ないだろう/ P>
、その後から上の、あなただけの上司が文書を言えばボトムラインは、あなたの文書であるなど、その失敗をあなたが時間通りに上げるに失敗し、作業中に怠ける停止の失敗に対処するだろうと同じように扱いますまたはあなたが適切にあなたの仕事をしていない。
、彼はスターの開発者ではありません - 偉大なソフトウェア開発者は、保守性が非常に重要であることを理解しています。おそらく、私はこれがどのように深刻について彼と非常に直接的になり、長期的には、このために心から支払うと、彼は調整を開始することができない場合は、彼が行くようになります。私は前時代のこのたくさん見てきましたし、それは時限爆弾です。
完全に正直に言うと、私は、彼らはちょうど学校の外にある場合を除き、彼らは変更されません、このような開発者をたくさん見てきました。私は彼がより多くのunmaintainableコードを吐き出すし続けているのは彼だけを解雇するのは難しい得ようとして、今あなたのロスレスを切ると言う:)
では管理まくった場合には本当に明るいです。
全体のプロジェクト営業が終了している可能性があり、トータル-プロデュースはありませんでの使用履歴書および文書化します。
な管理の火災の良いプログラマだけを見ると述べています。
となっていることができないまま 彼の く管理もいます。
何がしたいの変更。たとえ管理"何人かのようなものだか確認書の下できます。今は一部は、パックます。
チームが出て彼と一緒に成功させることはできますか?その問題を押すと、適切に文書化されていないか、または他の基準を満たしていない任意のコードを受け入れることを拒否した場合。うまくいけば、これは全体のポイントを取得しますが、それはちょうど彼を怒らと彼が終了することがあります。チームは出て彼と一緒に成功することができない場合は、時間と労力の価値ではないかもしれない彼のスキルレベルに交換までを訓練できるようになるまで、あなたは運の外出ます。
ocdecioする1 - 彼はスターの開発者であれば、その後、彼のコードは、それ自体を文書化、高品質な設計に基づいている必要があります。
。 あなただけが、これはあなたのための問題であるかどうかを知ることができます -フラストレーションは、彼が彼に興味深い技術的要求の厳しい分野で優れたのですが、彼はマック-でないことの特徴の配信となり得る、と述べました組織ます。
利用できる「教祖」を持つことは絶対ライフセーバーすることができます - あるいは少なくともそれはするために使用される、またはStackOverflowのがその役割を冗長化している。
?これはコードレビューに合格し、彼だけが、現在の機能/プロジェクトのために書かれたコードのための十分なコメントおよび/またはドキュメントがある場合は、それを通過させるまで、コードがリリースされてはいけません。
編集彼の評価でそれを起動します。ドキュメント/コードのコメントは、彼の「改善のエリア」のために彼に与えられることができます。
: - )
また、それが十分に文書化されるまで、彼はチェックイン彼のコード妨げるような自動化された品質チェックを追加することができます。
あなたがチェックインする最初の場所で彼を説得できるかどうかそれはあります! (どの芋、必要不可欠である)
ああこれの意見をもらうのでしょうか?"便乗したのです。読み書きコードにこのコメントは完全に可能ですが、けが人がスマートなコメントは限りませんということが書いて読み書きコードです。
で解明.きていない文書の彼のコードでは、コメントは別途書類、使用していない任意のソース。ど:
- は、彼のコード理解が不十分であるにもかかわらずコメント?
- あなたのチームの利用にどのような問題の追跡などFogBugz,Bugzillaなど)に参加していいますか?
- は、彼のコードです。
- ある人のチームは実際には少なくともやや馴染みのないコードですか?
- 神は喜んでくるものと認めたスタンド変更のた作品を、望んでいたものだと分かった。
の場合に、これら全ての質問で"いいえ"をする大きな問題となっています。いるだけでスマートなくな財産です。いて保証するもんだ会社明日、襲バス?どのよう奮すればすることになったのであろうか。リスクを冒す価値がある?
私は、これはどのような環境ではかなり一般的なことだと思います。どのように誰かがあなたがやりたいのですか?これはすべてに約ある「人を動かす」まさにです。デール・カーネギーは、操作についてはありませんでしたが、人を管理ます。
彼は経験の浅いだといくつかの経験や指導を必要とするようにそれは私に聞こえるます。
あなたが座って、これらの問題について彼に話すことができると思いますか?彼らは何かを間違って、多くの場合(特に、我々は他の人の気持ちを傷つけたくない、今日の西洋社会で)やって間違ったことのように思えるが、私はあなたが冷静で非常に遠く取得することができると思うと正直な問題を説明をしている人を告げると、それらを通じ話。人はあなたと全体の他の問題であり、前述した本の中で語られているあなたの意見を、尊重している場合には役立ちます。彼はこれらが深刻な問題であることを理解していることを確認します。また、任意の将来の開発の仕事に彼はそれが今、それらを練習することをお勧めしますので、あまりにもこれらのことを行うことが期待されるだろうと。
私は次の業績評価は良いアイデアになるまで待っていないと思います。負帰還の束を積み上げと、一度にすべてを提供することが、単に悪い考えであり、それが私に行われていたとき、私は実際にそれを嫌います。
コードのドキュメントでは、過剰評価されています。 CVSのトレーニングは簡単です。
良いクラスは、メソッドとプロパティを介してその目的を明らかにする必要があります。
アプリケーションの外モデルを文書化することも流れと理解が容易である。
あなたはスターの開発者を失うことになるように、それはルックスを解決し得ることができない場合は、私は、彼の注意にそれをもたらすだろう。
編集: おっと - 多くの輸入品のため、代わりにCVSのCSVを使用し、私はSVNを使用あわや
。しているということだった使用に自動実行-検証ツールです。(私の答えは"どのように質問をobsructionist?")
またovercomplicatesを使用しておりませんSCCた ない 優れた開発--これがとても重要な要素部品のソフトウェア工学です。
のも考え付かないようなイベントとしてかけがえのない輝度などの分野におけるアルゴリズムに割り当てた作品が、例えば、アルゴリズムを定義する、このシステムプログラマの符号といいます。
利用静的解析コードを理解し、彼のコードです。
ペアプログラミング。あなただけの要件のために彼を「完了」になるヒマペアを探します。あなたはまた、最初の男の強さを使用することにより、他の人を訓練など、すべての彼の行動に疑問、問題はコントロール、ドキュメントをソースします解決します。
あなたが記述するものから、こいつは明らかに にないスターの開発者です。プログラミングはチームスポーツで、そして他の人とうまく再生されない方には、プロジェクトに多くの価値を追加しないでください。
個人的に、私は6ヶ月以上前に書いたコード、および非常に多くの価値ソース管理のいくつかの並べ替えの変化の歴史を覚えていない可能性があります。
あなたはこの男との定期的なコードレビューを持っていた場合は、私はあなたが、彼はあなたが彼がいると思うと、開発者のように恒星ではないことがわかりだと思います。
私はこのスレッドでほとんどの人に同意します。ホットスポットの上に彼を置くための一つの方法は、チームのコードレビューを持つことです。
最初のコードレビュー会議のために開いており、勧告を受け入れるチームメンバーからコードを選択します。 「スター」開発者がコードレビューがどのように機能するかを見る機会を持つことになり、その後、あなたは次の見直しが彼のコードをスケジュールすることができます。彼の次の会議のために、その後、彼は少なくとも彼のコードをコメントしなければならないことで準備するためにいくつかの時間を与えます。
コードレビューの目的は、人々に恥を置くためにではなく、共同で改善のための課題と場所を特定することはありませんが、それは、ホットシート上のスターの開発者を置くための良い方法になります。
私の意見では、あなたは、この男をドロップする必要があります。彼のコードが読み取れないと、彼は間違いなくチーム、また安全で、選手ではないようですね。
また、誰かが不可欠として自分自身を見ることができるように非常に悪い習慣です。あなたは彼がこれを維持させる場合には、彼の慣行は、より良い、悪いことではないでしょう。彼が離れたとき、誰もが行うために、あなたはもつれたコードの巨大な頭痛が残されます。彼はシェイプアップしません場合は、今、あなたの損失をカットする必要があります。
最後に、セットでジュニア開発者から貧しい例を彼に君臨することなく、この開発を維持。あなたが正しく動作するためにそれらを強制する場合は、「なぜ彼とない私」群集から恨みを危険にさらします。そうしないと、あなたはあなたのような働きをハッキングの束を得る「星を。」
彼は非常に、非常に迅速に整形しない限り、要するに、それはあなたの全体の開発スタッフの健康と健全性のために、彼をドロップする時が来ます。
また同様の問題を始めた時に、現在の私の仕事を少し3年前にリードで開発したカウボーイ.思いついたこと、目に付いたスマートも乱たもののしたものを文書化したもので複雑化したのでimposableの維持、またはコードを最初に何をしたビル後、スコードを見ています。
彼は約2から1/2年前、まだまだ届きまあ、古いコードの、初防衛がどのように開発でしたし、過去3年間通っている十字軍を変更すね。
がっていくようになっています。星の開発で停止している多くの方もご存知のシステムコード、フレームワーク、建築等に関する詳細
- 書、保守性、柔軟性、読み込み可能なコード
- の残りのチーム:使用ソース制御るのが最適だと思います。等
- 記録は何の各メソッド、クラス、オブジェクトなどを行ってい
- 研究によって、例えば、人々が、自分の中でチーム
場合は以下のすべてのこれらもおわかりませんの開発者ではな場合はお断りしてみ/習得しいスタイルを取り入れながら、もうべきものその他の雇用機会のひとりであっ飢餓アーティストに人気のこの時期の人の天才的な勘違いもの)