私たちのプロジェクトヘッドは、天才的なソフトウェアアーキテクトであり、一般的には穏やかで思いやりのある人物です。生まれつきオタクであり、声でデリケートです。しかし、私たち(私のチームメイトと私)は、特にソフトウェアアーキテクチャの問題、システム設計の問題、UIの問題などについて、リーダーと意見が異なる場合があります。
いつ、どのように(もしあれば)意見の違いを表現すべきですか?
あなたの上司が間違っていると考えてみましょう。 3つのオプションがあります
常に結果を考えてください。ほとんどの場合、あなたは正しいために正しいことをしたくないので、ただ良い仕事をしなければなりません。 3番目のオプションはそれを達成するのに役立ちます。
彼と同じように扱います-反対意見を表明するときは、優しく丁寧に。
プロフェッショナルであることは、同僚や上司を尊重することを意味しますが、あなたが反対できないわけではありません。それは、礼儀正しく敬意を払う必要があることを意味します。
私のチームが私の方向性について疑問や反対意見を持っている場合、私はそれを私自身とチームメンバーの両方にとっての教育の機会と見なします。
これは古い攻撃的または受動的誤謬の例ではありませんか?
古典的な3番目のオプションは、建設的批評とpoliteを可能にする断定性です。不一致。
同等に重要-受け入れ建設的な批判(必ずしもそれに同意する必要はない)、および合理的な意見の不一致(誰が正しいか、および不正解コンテスト)。
http://en.wikipedia.org/wiki/Assertiveness
そして結局のところ、ある種の受動性(上司に委ねる)が常に必要になります。彼は決定に対して最終的な責任を負う人物です-能力、権限、責任は同じものではありませんが、少なくとも一緒にするべきです。
ところで、Robert Boltonの "People Skills"は、このようなこと(リスニングスキル、主張力など)に適した(そしてかなり安い)本です。
http://www.Amazon.com/People-Skills-Yourself-Resolve-Conflicts/dp/067162248X
あなたは彼を尊敬しているようで、彼は賢い人のように思われるので、次のように彼に尋ねてみませんか?
「メソッド/方法/アーキテクチャはxの問題をどのように処理しますか?」そうでない場合は、次のように言います。「このようにして、xの問題が処理されるようにするにはどうすればよいでしょうか」
このようにして、彼が「x問題」についてすでに考えているかどうか、そして彼が何かを学んだかどうかを知ることができます。または、彼がそれを考えていない場合は、それについて考え、おそらくあなたの解決策を使用するか、別の解決策を考えます(たぶん一緒に解決します)。
もっと具体的な例を出せればいいのにと思いますが、きっとあなたはそのアイデアを理解できるでしょう。
あなたが上司に最初に行くところはどこにもないだろうと思います。特に彼がプログラマーではない場合はそうです。
そして、彼のやり方が悪いと言う必要はありませんが、それが特定の状況をどのように処理するかを尋ねることによって、彼は問題を認識したり、なぜそれが問題ではないのかを教えたりすることができます。
これがお役に立てば幸いです。
Word CONFRONTを使用することで、適切な考え方で問題に取り組んでいないことを示しています。
それは対立ではありません。敵対的ではありません。それは好戦的でも怒っていません。これは、さまざまなアプローチ、コスト、および利点についての議論です。
6発の銃が燃えるような状態に陥らないでください。考えたことを伝えてください。 「こんな風にやったらどうなるの?」誰が知っている、あなたは彼を説得するかもしれません。
そして、あなたが知らない場合-そして時にはあなたはしない-予算、スケジュール、要件、その他の優先事項などについて、彼があなたが知らないことをよく知っているかもしれないことを覚えておいてください。彼はあなたに同意しないからといって、彼は必ずしもばかではありません。
起動するだけ!
私ができる最も市民的で包丁的な方法で、私は通常「私はこの側面に関心があります。この潜在的な問題についてのあなたの考えは何ですか?」と言います。
私は教育するために彼のコートにボールを置きます。
決定や、特定の設計/ソフトウェアアーキテクチャを疑うことは間違いありません。最初の仕事を始めたばかりの場合を除いて、その場合、99%の確率で全体像の一部が不足することになります。
あなた(またはチーム)の意見が異なる場合は、プロジェクトリーダーに話し合う時間があるかどうか尋ねるか、少人数のミーティング(15〜30分)を計画することもできます。敬意を表してあなた自身の意見を表明し、そうでなければ彼が彼の決定をした理由を聞いてください。私があなたが彼をどのように説明したかを見ると、彼は問題について彼の洞察を議論して共有することができます。彼は「私がそう言ったから」とは言わないでしょう(そのような人々は悲しいことに存在します)。その場合、自分の仕事を続けたい場合は自分の意見を無視するか、それをベントして不幸になるので別の仕事に向けて出発します。
良い議論はいくつかの方法で終わる可能性があります:
とにかく、あなたはそれを学ぶ機会だと考えるべきであり、それを文明的で敬意を持ち続ける限り、あなたはこれらの議論で素晴らしい経験をするでしょう。
私の質問は、意見の違いをいつ、どのように(どのように)表現するかです。
答えは「はい」です。制御不能まれな状況がなければ、乱気流の可能性やそれが原因で仕事を失う可能性が非常に高い場合は、あなたが異なる意見を持っているとき、他の人と向き合うべきです。
ここで重要なのは、いつ、どのように行うかです。
1つ目の「時期」:すべての環境は異なりますが、特定のトピックを取り上げることが適切な分野である場所で、毎週のミーティングまたはオープン/ラウンドテーブルディスカッションを行う場所があります。あなたが主なことしないでくださいしたいことは、自分と1つか2つだけの間にある個人的な設計の論争を公開したり公開したりするようにすることです。あなたが挑戦している人々は、挑戦されていることに感謝せず、公の場で恥ずかしいとさえ思うかもしれません。このような状況では、問題の担当者とのミーティングを1対1でスケジュールして、考えを詳しく説明してください。
2番目の「方法」:シニアの人に行く場合は、すべてのカモが一列に並んでいることを確認してください。 「すべてのWebフォームを停止する必要があり、MVCを実行する必要があります!」と言って上級レベルの人事部に話しかけるだけではいけません。 「なぜ?」と尋ねられたときそして「あなたはそれがみんながやっていることであり、それはすべての雑誌に載っています」と言うなら、それは遠くないでしょう。前後のディスカッションの準備をし、アーキテクチャ、コーディング、設計、ベストプラクティスなどについての考えを正当化することについて尋ねられる。正当化する作業コードの例(つまり、考えを証明するための小さなテストハーネス)がある場合、これは同様に助けます。ここで重要なことは、エゴバトルに参加したり、感情を起こさせたりしないことです。これは非生産的な会議となり、アイデアを実装することができない場合があります。
結局、しっかりした、正当な、そして論理的な提案があるなら、それらは考慮に入れられるべきです。ただし、この世界には、自分以外の誰にも聞きたくない不合理な人々がいることにも注意してください。うまくいけば、あなたはこのタイプの個性を持つコーナーに後退しないでください。
幸運を!
間違いを犯したり質問したりせずに、どのようにして優秀なソフトウェアアーキテクトになることができるのかはわかりません。彼が以前にこのような状況にあったと仮定するのは安全だと思います。
スマートで成熟したプロの人々は、優れたアイデアの魅力に長く抵抗することはできません。最初は彼の考えに疑問を投げかけられて動揺していたとしても、結局彼はやって来るはずであり、あなたはそれを尊重するでしょう。彼が中高年でもプロでもない場合、あなたはより大きな問題を抱えており、おそらくこれはそれに光を当てるでしょう。
成熟した開発者とマネージャーの最大の兆候は、彼らが間違っていることを認めることができるということです。最初に上司に、すべての人があなたが間違っていることを認める用意があることを最初に示し、上司に同じ礼儀を期待していることを明確にします。
良い上司がいる場合(そしてあなたがそうだと言う場合)、これは一般にまったく問題になりません!あなたは建設的な議論をすることができて、あなた全員のための最高の解決に来ることがわかるでしょう。
注意が必要なことの1つは、ほとんどの場合、提案された設計を疑う実際の技術的で根拠のある理由があることを確認することです。 「それは間違っていると感じます」は一般に十分ではなく、建設的な議論に貢献しません。これがあまりにも頻繁に発生する場合、上司は「ディスカッション」(事実は軽いので、実際にはディスカッションではありません)を省略して「申し訳ありませんがみんな」と言うしかありませんが、あなたができるまで私が提案したことをします他のアイデアが明らかに優れている理由を実際に示してください。」.
それがあなたの上司が上司である理由です-開発者が作るのが難しいと思うかもしれない決定をすること。
彼はプロの建築家であれば、セカンドオピニオンを尊重して受け入れます。ただし、いずれにしても、事実/専門知識に基づいて代替案を適切に準備し、それを十分に提示する必要があります。また、アーキテクチャに関しては、そのような問題には基本的に2つの異なる可能性があることに注意してください。
私の意見と私が上司とどのように行動するか:
常にトピックがホットな間は、意見を述べてできるだけ早くそれを実行してください。理想的には、後で勇気を集めて決断が決まったときにやるのではなく、新しい問題やプロジェクトをスクラムするときです。
あなたは自分の意見、懸念、問題を率直に提案し、それらがそのような方法で行われなければならないことを強制するのではなく、提案または懸念としてそれらが確実に出くわすようにする必要があります。
それから癖をつけ、より良いコミュニケーター、チームメンバー、そしてより良いチームになります。良いチームは、ポジティブだけでなく、ネガティブなことについても率直に話します。優れたチームリーダーは、チームの意見を聞き、提供された情報を考慮して決定を下します。
幸運を。
彼があなたが説明するのと同じくらい優れた建築家であるなら、あなたの懸念の論理的で具体的な理由を持って、教育された方法で彼に近づいてください。
あなたが時間/リソースを持っている場合、あなたが正しいことを証明するシナリオのいくつかのテストを行おうとするならば、あなたの側にいくつかのデータがあることは大きなプラスです。
彼と話すと、彼は次のことができます。
a)同意する:問題は解決しました!
b)それらを拒否し、理由を説明します。結局のところ、間違っているのはあなたです。
c)理由なしに拒否する:彼が不合理であり、あなたが完全に確信している場合は、責任のあるプロジェクトに懸念を表明します。この場合、本当にコールドデータが必要です。可能であれば、チームの他のメンバーのサポートも必要です。それは建築家をとても幸せにすることはありませんが、行うべき倫理的なことです(あなたが建物を設計していて、構造に欠陥を見たと想像してください...)