タグ付けされた質問 「communication」

プログラマーとソフトウェア開発に関わる他の人たちとの間のコミュニケーションに関する質問。これには、利害関係者、管理者、エンドユーザー、設計者、テスター、およびその他の開発者が含まれます。

10
分散オフィス、それは実行可能ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 夢の会社をどのように構築し、優れたプログラマーにとって非常に魅力的な会社にする方法を考えてみました。多くの「良い」プログラマーの代わりに少数の「スーパースター」プログラマーを雇うことができれば。 私が個人的に楽しみたいことの1つは、いつでも好きなときに仕事をする自由です。そのため、気分がよければ遠隔地でさまざまな都市を旅行したり、クランチモードがあるときに家に座ったりすることができました。しかし私の経験では、物事について話し合い、会社の「文化」を持つことができる仲間とのオフィスが必要です。 おそらく、さまざまな国や都市の優秀な人材プログラマーを雇いたいとします。キャンパスと競争するためにどのように設定しますか?完全にオフィスのない会社を持つことは少し最適ではないように思えます。おそらく、人々が出会って仕事をすることを選択できるオフィススペースが必要でしょう。 私ができることは、さまざまな国に小さなオフィスを持ち、人々が選んだオフィスから仕事をさせることだと思います。プログラマーは、必要に応じて「クランチモード」を開始することができますが、チームワークと対面が必要な場所で作業することもできます。 別のモデルは、他のプログラマーが働くオフィスにあなた自身の賃借席のオフィスを持つ代わりになります。そのようにすれば、あなたの街に従業員が1人か2人しかいなくても、リモートで仕事をするのが「寂しい」と感じたら、会社を得ることができます。 もう1つのアイデアは、隔月で1週間のように、チーム全体を同じ場所に連れて行くことです。オフィスではないかもしれませんが、興味深い都市や魅力的なリゾートになり、そこから一緒に働くことができます。配偶者を持つ人々はそのようなものに問題があるかもしれません。 さまざまな都市(2〜3人用)に会社のアパートのネットワークがある場合もあります。オフィスやその他の場所の両方で、プログラマーやチーム、プログラマーが自由に歩き回って「まとまり」ます。 それが合法だった場合(国ごとにどのように異なるかはわかりません)、2匹のハエを一度に叩いて、異なる都市のオフィス/アパートを組み合わせることさえできます。「ハックパッド:ロンドン」「ハックパッド:ベルリン」など a)だから、私の質問は、このような設定が実行可能かどうかだと思いますか?コンセプトをどのように改善できますか? b)この種の自由をあなたに魅力的に与えてくれる会社を見つけますか、それとも毎日大きなオフィスを持つ会社を好むでしょうか? つまり、基本的に、「スーパースター」プログラマーが、Google、Facebook、またはMicrosoftキャンパスで代わりにこのような会社のセットアップで働くことを選んだのは、多くの才能ある個人の楽しさと会社です。

5
メール通信を改善する方法
同僚に送信したメールの言い換え システムAに問題があることに気づきました。Xが原因ではないと判断しました。Yが原因であると思われます。(Yを担当しているので)見てください (この同僚はYを担当していることをよく知っているため、括弧内の部分は私のメールに含まれていませんでした...それが理解できるように、それが彼にメールを送信していた理由です) 半日後に同僚に出会い、「まだシステムAの問題を見ていましたか?」と言います。「ああ、そうです、システムAが壊れているというメールを受け取りましたが、おそらくXが原因だと思ったので、確認するのを待っていました。」 明らかに、私のメッセージは伝えられませんでした。これは私が送信する電子メールのあまりにも一般的な結果であり、非常に落胆しています...しかし、私はどのように私の電子メールをもっと明確にすることができるかわかりません。それらは常に、簡潔で明確で、私が作成できるほど重要です。助言がありますか?たぶん、これらのタイプのコミュニケーションに効果的ではない電子メールの媒体に固有のものがありますか?

10
チームメイトにTDDを使用するよう説得する方法[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 チームでTDDを使用しているのは私だけです。どうすればそれを使用することができますか? 私が引っ張ると、誰かのコードが私のテストを壊してしまい、私がそれらを修正しなければならないのがイライラしています。 github、fork、およびpullリクエストを使用してこの問題を解決し、プルが受け入れられる前にテストに合格する必要がありますか? 私はプロジェクトマネージャーではなく、彼女にそれを使用するよう説得することはできないようです。

7
2つの同等のテクノロジーのどちらを使用する必要があるかを尋ねる顧客に何を答えますか?
フリーランサーとして、顧客からよく似た要素のどちらを選ぶべきか尋ねられますが、どちらも他のものより優れているわけではありません。例: 「eコマースWebサイトはPHPまたはASP.NETである必要がありますか?」 「この通常のWebサービスをクラウドでホストする必要がありますか、それとも通常のホスティングサービスを使用する必要がありますか?」 「新しいWebサイトに適しているのは、MySQLとOracleのどちらですか?」 等 選択が関連するケースはせいぜい1%であり、正確な測定基準と研究に基づいて、実際に客観的な理由を使用して別のものを使用する必要があります。他のすべての場合、それはまったく問題ではありません。意味がないため¹、それらの意味が小さすぎて考慮できないため²、または最後に、それらの意味を予測することが不可能であるために、それは完全に、まったく無関係です¹。 あることを知っていて別のことを知らない場合、それらの質問への答えは簡単です。 「C#またはJavaでアプリケーションを書くことができます。どちらもおそらくあなたのケースでは同等です。私はC#開発者なので、Javaを選択した場合、プロジェクトに取り組むことができず、別のフリーランサーを見つける必要があります。」 両方のテクノロジーを知っている場合、それに答えることはできません。 この場合、顧客に尋ねる質問は炎上戦争の対象であり、彼のプロジェクトに実際の影響がないことを顧客に説明する方法は? 言い換えれば、専門的でない、またはプロジェクトを気にしないという印象を与えることなく、人事に関連する理由で、同等の技術ではなく1つの技術を使用することを選択したことを説明する方法 ¹例:毎日2人で楽観的にアクセスできる個人のWebサイトでは、MySQLはOracleよりもパフォーマンスが優れていますか(悪いですか?)。 ²例:特定のプロジェクトについて、有名なASP.NETホスティングプロバイダーで同じアプリケーションをホストするよりもWindows Azureホスティングの方が安いかどうかを尋ねられました。コストはまったく同じであることが明らかになりました。 ³例:顧客は将来のアプリケーションのアイデアを持っています(アイデア自体は非常にあいまいです)。事業計画も要件も何もありません。ただのアイデア。このアプリでは、JavaがC#より優れているかどうかを尋ねられます。何に答えますか?

9
特定された問題の原因を「言い訳」にせずにどのように説明しますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 (少なくともできる限り) "エゴレスプログラミング"を実践しているので、関連するコードを書いた人(その人が危険なコードを作成しない場合)の解決に焦点を当てており、確実に問題を完全に理解したいこの問題の原因を解決します。 しかし、誰かが私のコードを指してエラーを表示するとき、私はしばしば欠陥コードを書いている間、自分の考え方を思い出そうとし、エラーの原因を明確にするためにエラーを指している人にそれを説明しようとします一部の名前は不適切に選択されているため、意図しない方法で使用したり、明らかに成功したりする可能性があります...)。 今、私は反射でこれを行い、私の同僚のほとんどはこの反射を理解しています。しかし、私は、ユーモアの有無にかかわらず、特定された問題を起こした人々を非難する同僚がいる会社で働いていました(私にとっては、とにかく同じ正気でない効果があります)。 この種の環境では、間違ったコードを記述しなければならない理由を説明すると、他の人が言い訳をしようとしていると考えるようになります。私は、ほとんどの技術者でない人(またはドメイン専門家ではない、確かに個人的な経験に過ぎない)も、あなたが何か間違ったことをした理由を説明しようとすると、まさにそのように反応することに気付きました。 それで、この種の人々/環境を扱うとき、「言い訳をする」ように見えることなく、エラーの本当の原因をどのように説明しますか?(そして、説明しようとする価値さえありますか?)

16
論理的に不可能な最高の(最悪の)タスクが割り当てられていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 9年前に閉鎖されました。 あなたの机の上に置かれたプロジェクトや仕様はどうでしたか?ジレンマを「要求者」にどのように説明しましたか?さらに重要なことは、基本的な問題を説明した後、彼らは理解したのですか?

2
WCFからNserviceBusにスワップする必要がありますか
さまざまな場所のクライアントネットワークにある多数のPCからメッセージを送受信する中央サーバーがあります。これを容易にするために、現在、証明書で保護された二重通信を使用して、TCPNetBindingsでWCFを使用しています。 現在、これにはいくつかの問題があります。主に、「切断モード」をサポートするように求められています(フォールトトレラントである必要があります)。私が知っていることから、WCFスタックを使用してこれを行う簡単な方法はありません-何かを実装し、おそらくmsmqを使用する必要があります。私は最近NServiceBusを見てきましたが、法案によく合っているように見えます-フォールトトレランス、シンプルなhttpゲートウェイなどを介してインターネット経由でメッセージを送信することができます。私はそれを調べることからその理由を見ることができます。 だから、私の質問は... NServiceBusを採用することは賢明なアイデアのように聞こえますか、またはこれに関連する他の提案/現実世界の経験がありますか?比較的あまり知られていない新しい技術を導入することや、セキュリティの確保、信頼できる方法ですべてをセットアップすること、途中で問題を起こすことなどの問題に直面することを心配していると思います。アーキテクチャにメッキを施し、WCFに固執してそれをうまく機能させるのではなく、実装で行き詰まってしまうような光沢のあるものを選択します。 ありがとう!

9
出発した同僚に「sev 1」の欠陥について話すべきですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 7年前に閉鎖されました。 最近、同僚が会社を辞めました。退社する前に、彼は本番の停止を引き起こす深刻なメモリリークが発生したコンポーネントをコーディングしました(OutOfMemoryErrorJavaで)。問題は本質的にHashMap成長し、エントリを削除しないことであり、解決策はHashMapキャッシュ実装に置き換えることでした。 専門的な見地から、私は彼に欠陥について知らせ、エラーから学ぶことができるようにすべきだと感じています。一方、人々が会社を辞めた後は、多くの場合、より大きくより良いもののために残したレガシープロジェクトについて聞きたくありません。 このような状況の一般的なプロトコルは何ですか?

8
私が無料で提供しているソフトウェアが放棄されたソフトウェアではないことをどのように(迅速に)人々に知らせるのですか?
独立した個々のプログラマーとして: 私が書いて無料で配布したソフトウェアを放棄していないことを、どうすればすぐに人々に知らせることができますか?ソフトウェアを専門レベルに維持およびサポートするために必要な努力をしていますか? 1人または2人の開発者によって作成されたソフトウェアが無料で入手できる場合、またはオープンソースとしてマークされている場合、通常、デフォルトの仮定はそれが放棄されたソフトウェアであるということです。通常、これは安全な仮定です。疑問がある場合は、この質問に対する答えを確認してください。なぜプログラマーはクローズドソースアプリケーションを作成し、それを無料にするのでしょうか。。 ただし、放棄されていない無料またはオープンソースのツールを提供するプログラマーは多数います。 Googleのような大企業について話している場合、サポートされているライブツールとソフトウェアと、放棄または廃止されているものとの違いを伝えるのに、実際の問題はありません。 活発なgitリポジトリは高速ではありません。ユーザーはリポジトリを理解し、リポジトリを探す場所を知るのに十分な知識が必要です。一貫性のあるマーケティングとコミュニティ管理には、自分でできる以上の時間と労力がかかります。また、私のソフトウェアが人気/成功した場合、それらは自分で成長し、コミュニティのパワーユーザーによってサポートされると思います。

5
同僚にExcelを超えるデータベース+アプリケーションソリューションの利点を示すために利用できる方法は何ですか?
私はどこにでもExcelスプレッドシートがある会社で働いています。私の同僚はプログラマーではないので、彼らは自分のデータを管理するより良い/簡単/生産的な方法があるかもしれないとは考えていなかったと確信しています。当然、さまざまなスプレッドシートに現在配布されているさまざまなワークフローのニーズに合わせて調整された、リレーショナルデータベースおよびインタラクティブフロントエンドにある機能を活用できる種類のアプリケーションを提唱しています。 私が抱えている問題は、そのようなシステムのメリットをさまざまな関係者に説明しようとしたことですが、実際にゼロから書くのではなく、それらを納得させるのに苦労しています。一般に人々はExcelを理解しています(パワーユーザーでなくても)が、「データベース」という単語が表示されたり、「コード」について話し始めると、すべてが曖昧になる可能性があります。 スプレッドシートから実際のアプリケーションに切り替えることでワークフローがどのように改善されたかを示す証拠とともに、誰かが方法を提案できますか?

6
ベンダーソフトウェアを変更するリスクをどのように伝えることができますか?
私が働いているところに大きな問題があり、その名前は「カスタマイズ」です。私たちは、ITと会計部門は、以前にその古い(10年以上)ベンダーのソフトウェアシステム持って愛さカスタマイズすることを。このソフトウェアは非常にバグが多くなり始めました。その後、私はカスタマイズの大部分の後に雇われました。 システムで見つかったほとんどすべての問題は、カスタマイズの直接的な結果です。私たちが変更するすべてのものは、ビジネスに不可欠な金融ソフトウェアを破壊するリスクがあります。しかし、会計部門は(私たちは常にそう!と言ったので)とのために少し尊敬があるように思われる変化を示唆し続けてインパクトのある方法の変更があるかもしれません。 一部の変更は問題を引き起こしません。ベンダーソフトウェアでフォームをカスタマイズすることができます(また、意図されています)。フォームフィールドを移動したり、削除したりできます。しかし、無害なカスタマイズのたびに、ストアドプロシージャやトリガーなどの変更を提案して、ベンダーアプリケーションのデータベース内のデータを操作します。 私は最近(ほとんど)、情報が完全に互換性がないため、あるベンダープログラムから別のベンダープログラムに顧客をインポートしようとするのをやめさせました。それがどのように解決されたかという私の問題は、システムがユーザー側で機能しなかったことがわかったためです。タスクは思ったより複雑だったので、あきらめました。ユーザー側のタスクがどれほど簡単であるかに関係なく、必要な操作は実行されるべきではありませんでした。 特にデータの有効性が危ぶまれている場合、このシステムの動作方法を変更するとリスクがあることをどのように伝えることができますか?私は新規(6か月)の雇用者であり、現状のままですが、財務データとサポート契約の有効性を危険にさらしています-ベンダーのサポートが「Xがカスタマイズされた」と聞いた場合私たちをサポートしたり、それが私たちのせいだと言ってください。

6
電子メールを短くするが完全にするにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 私は書いたり説明したりするのが好きな奇妙な種類の開発者です-メール、仕様、あなたはそれに名前を付けます。私は人々が物事を深く理解するのを助けることを楽しんでいます。グループの25%が、筆者が自分の立場を半分しか説明していないか、急いで書き間違えた以前の途切れた電子メールを誤解したため、グループが30または40の電子メール、電話、会議を通過するピンポン通信が嫌いです批判的な言葉、または否定的な言葉を1つまたは2つ省いた。 この特性は文書化には最適ですが、私のメールは長いので、人々は単にそれらを読まないだけです。私が使用したいくつかの戦略は、長いメールを添付されたWord文書としてフォーマットして、人々がそれらをドキュメントとして見るように促すことです(時には驚くほどうまくいきます)、または自由な段落の代わりにもっと箇条書きを使用しようとします。これらの戦略は読者を増やしますが、コンテンツはまだ長いです。 もちろん、複雑な技術的なトピックには多くの説明と説明が必要であることを大声で叫びたいが、それは誰にも役立たない。明らかにできるトレードオフはありますが、明確ではない、または後に100万の質問、誤解、または追加の「条件」が追加されるステートメントの作成を正当化するのは困難です。 コミュニケーションを短く、しかし完全に保つにはどうすればよいですか?

3
スクラムでは、開発者は顧客と直接対話する必要がありますか(POをバイパス)?
スクラムの製品所有者は、自分がすぐに答えられない、実装している機能に関するチームからの非常に詳細な質問にどのように対処する必要がありますか?開発者が顧客自身と直接話をするのが明らかに高速なソリューションになるのはいつですか? チームと顧客間の直接的なコミュニケーションが製品所有者の役割を損なうのではないかと思います。POは顧客のみを代表するものであるため、要件に関するすべての質問に回答する必要があります。彼を迂回することは彼を弱め、最終的に彼を不必要にさせるようです... スクラムにはベストプラクティスがありますか?

4
同僚にコードを導入する方法
チームの新しいメンバーに、かなり複雑で多くの「落とし穴」が絡み合っているかもしれないコードベースをどのように紹介しますか? 最も簡単な方法は、全体的なアーキテクチャを図でレイアウトし、新しい人がコードに慣れるにつれて、明確に定義された(そして十分にスコープが定められた)タスクを数週間(または数か月)かけることだと思います。 しかし、コンサルタントとして(そしてその時点で下級従業員として)私は、時間の制約またはチームの役割の指定のために、それを常に持つことはできません。(私はこの特定のプロジェクトに他の誰かの2倍の長さで参加しているので、「ジュニア」は「コード/プロジェクトについてあまり知らない」という意味ではありません。) 私はプロジェクトとコードに新しいメンバーを紹介するように何度も任されましたが、悲しいことに毎回私は以前のものよりもそれほど良くないことがわかりました。私は図や写真が大好きですが、システムの複雑さを十分に説明していないと感じることがよくあります。(すべての小さなものの「落とし穴」はどうですか?) このプロジェクトは、クライアントに引き継ぐところまで来ており、物事をより困難にするために、私が知識移転を行う人は、基本的に大学を卒業したばかりです。(上級開発者と知識の移転をするときのほうがずっといいというわけではありません。) 私はユーザーグループに月に一度参加し、その他の機会が生じたときに新しいトピックを紹介されることはありませんが、効果的な知識の共有を複製する能力は非常に不十分だと感じています。 どんなアドバイスも大歓迎です。私は主に私が従うことができるガイドラインを探しています。例:どこから始めますか?どのように進めますか?聞き慣れない技術やパターンを、一日中取らずにどのようにカバーしますか?どこでビジネスロジックとコード構造を結び付けますか? ありがとうございました! (いつものように、あなたが適切だと思うように質問を自由に編集してください。)

4
ブログ投稿を更新する必要がありますか、それともテクノロジー(および私)の変更に合わせて書き換える必要がありますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 今年初めにプログラミングブログを始めましたが、始めてからいくつかの点が変わりました。いくつかの変更はテクノロジーの変更によるものであり、一部の変更はコードライブラリの改善によるものであり、いくつかの(おそらくほとんど)は、私が学ぶにつれて変更することによるものです。 戻って、特定のブログ投稿を完全に書き直したいと思います。投稿を書き直して古い情報を削除して新しいもので更新するのか、完全に新しい投稿を作成して古い投稿を削除するのが良いですか? 私は、コードの小さな変更や余分な数の文について話しているのではなく、新しいコード、新しい情報などで完全に書き直しています。 考慮すべき点は、投稿に対するコメント、新しい投稿が作成されたときに更新を受け取る購読者、ユーザーのブックマークです。

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