ソフトウェア工学

システム開発ライフサイクル内で働く専門家、学者、学生向けのQ&A

11
本番システムがダウンしたとき、どのようにクールに保ちますか?[閉まっている]
これは私たちのほとんどに起こりました... あなたはいつか仕事に来ます。すべてが正常なようです-太陽は輝いており、鳥はさえずりますが、あなたは仕事中にいくつかの奇妙なことに気づき、それがマトリックスのデジャヴ猫を思い出させます。 あなたがオフィスに入ると、たくさんの電話が鳴っています-しかし、それは彼らが新しい販売促進をしているということだけかもしれません。暗い雲があなたの上に浮かんでいることに気づいたら、あなたは落ち着きます。 少し時間がかかりますが、クラウドがあなたの上司であることを認識しています。通常、彼は毎朝「Soooo Peeeeter、これらのTCP / IPレポートはどうですか?」であなたをチェックします。しかし、今日、彼は一般的なマナーについてすべてを忘れて、あなたの個人的なスペースに無作法に侵入しました。「おはよう」はなく、ただいくつかのよだれ、うなり声と呪い。彼は、サイバーボールの虎、恐怖、パニックからすべて逃げようとしているネアンデルタール人のことを思い出させます。昨日から彼が作成した新しい言語を解読しようとすると、何か悪いことが夜通し起こったことを理解し始めます-本番システムがダウンしました。 現在、システムは通常、クライアントによって9時から5時までの通常の営業時間に使用されますが、何らかの理由でブザーでアラートを受信しませんでした(30歳未満の場合-ブザーは鳴るだけの携帯電話のようでした)誰があなたにビープ音を鳴らしたか教えてください)。次回充電することを忘れないでください。 そのため、現在は午前8時45分であり、システムは午前9時でなければなりません。10秒ごとに、上司はさらに別の呪いを解き放ち、別の顧客がシステムに入るのに問題があることを伝えます。また、数人のアカウントマネージャーが上司にカーソルを合わせて、クライアントが本当に本当に苦しんでいるのかを理解させようとしています。 誰もがシステムをできるだけ早く起動することをあなたに依存していると同時に、常にあなたの注意をそらすことによってあなたの進歩を妨げています。 このような状況でどのようにクールに保ちますか?

9
コメントコードのスタイルと推奨事項
コードにコメントを書く際のアドバイスや経験をお聞かせください。それらを最も簡単で有益な方法でどのように書くのですか?コードの一部をコメントするとき、どのような習慣がありますか?たぶん、いくつかのエキゾチックな勧告? この質問が、コメントのための最も興味深いアドバイスと推奨事項を収集することを願っています。 OK、始めます。 通常、/* */多くの行をコメントする必要がある場合でも、コメントは使用しません。 利点:このような構文と1行のコメントを混在させるよりも、コードの見た目が良くなります。ほとんどのIDEには、選択したテキストをコメントする機能があり、通常は1行の構文でコメントします。 短所:IDEなしでこのようなコードを編集するのは難しいです。 完成したコメントの最後に「ドット」を置きます。 例えば: //Recognize wallpaper style. Here I wanted to add additional details int style = int.Parse(styleValue); //Apply style to image. Apply(style); 利点:完了したコメントにのみ「ドット」を配置します。一時的な情報を書き込むことができる場合があるため、「ドット」がないと、戻り、このコメントにテキストを追加する必要があることがわかります。 列挙内のテキストの位置合わせ、コメントパラメーターなど 例えば: public enum WallpaperStyle { Fill = 100, //WallpaperStyle = "10"; TileWallpaper = "0". SizeToFit = 60, //WallpaperStyle = "6"; …

8
コードレビューのアイデアが嫌いな人にどう対処するか?
明らかに、経営者がコードレビューに時間を費やすことに投資する場合、誰もがそれをしなければなりません。 しかし、常に彼らの存在のあらゆるオンスに抵抗するそれらの人(またはギャル)がいます。 査読者としてこのシナリオを扱うとき、どのようにこのシナリオを効果的に管理しますか?

9
jQueryを使用することを恥じていますか?[閉まっている]
過去数週間で気付いたのは、多くの大手商用Webサイトが多くのプラグインと組み合わせてjQueryを使用していることです。しかし、認めないでください。プラグインと同様に、メインライブラリの名前を不明瞭なものに変更します。MIT / GPLライセンス情報を含むコメントもかなり削除されます。(今日ちょうどodeon.co.ukがまさにこれを行ったことに気づいた) なぜ彼らはこれをしているのですか?彼らは無料でオープンソースのライブラリを使用しているという顔に恥じていますか?

8
スクラムでデザインをどのように扱いますか?
スクラムでデザインをどのように扱いますか?スクラムの繰り返しごとに十分に書かれた設計文書がまだありますか?UMLダイアグラムをフィーチャーした設計ノートを作成するだけですか?または、よくコメントされたコードがありますか? 各イテレーションにはデザインの変更が含まれる場合があるため、新しい開発者がドメインを理解し、できるだけ早く参加できるようにするため、人々がこれをどのように捉えるかを知りたかっただけです。
26 design  scrum 

4
Web API認証テクニック
人々のGetリクエストにxml / jsonを提供するasp.net MVC Webサービスフレームワークがありますが、ユーザーを認証するための最良の方法(javascriptまたはOO言語でコーディングするユーザーにとって高速、簡単、簡単)を見つけるのに苦労しています。データが機密であるなどということではなく、ユーザーに登録してもらい、変更を通知して使用状況を追跡するための電子メールアドレスを用意するだけです。 以前の試みでは、URIにユーザー名があり、ユーザー名が存在することを確認し、使用に応じてdbテーブルをインクリメントするだけでした。これは非常に基本的なことでしたが、ユーザー名などとしてデモを使用している人がいることに気付くので、もう少し洗練させる必要があります。 利用可能な認証技術は何ですか?主要なプレーヤーは何を使用/しますか。
26 security  api  web  services  rest 

18
上級開発者がOOPの設計パターンを知っていると期待するのは合理的ですか?[閉まっている]
上級開発職の就職面接のための質問を準備しています。仕事にはオブジェクト指向設計が含まれ、既存のソフトウェアは設計パターンを使用するため、候補者に、知っている、使用した、使用した方法、使用した理由を説明するように依頼しますそれらを使用するなど。しかし、以前のインタビューで、デザインパターンについて少なくとも5〜10年の経験を持つ上級開発者に聞いたとき、聞いたことのある人はほとんどいませんでした。20人の開発者のうち2人が単一のデザインパターン(それぞれシングルトンとMVC)を命名できると思います。 だから私の質問は次のとおりです。これらの質問をするのは理にかなっていますか?または、これはあなたが新しい採用者がすでにそれらを知っていると期待できないほど曖昧な主題ですか? 上級開発者がデザインパターンの経験を持っている必要がありますか、またはデザインパターンはトレーニング中にすべてのまともな開発者がそれらを選択できるほど単純なトピックであると言いますか?もしそうなら、代わりに彼らの設計能力を測定するためにどのような質問をしますか? 追加 これまでの回答を読んだ後、いくつかの説明をする必要があります。 この仕事は、OOP / OODの経験がある.NET開発者向けです。 以下のような既存のコードの使用クラス名IParameterGraphVisitorとIStorageFactory多くの場所で デザインを説明する語彙がない場合、作成したオブジェクト指向デザインの過去の経験についてどのように人々に尋ねますか?それが私がやりたいことであり、私が思いつくことができるのは「ホワイトボードに最後のプロジェクトのデザイン/オブジェクト階層を描いてください」だけです。

12
無料の公開生データはどこで入手できますか?[閉まっている]
Web開発では、マッシュアップは、2つ以上のソースからのデータ、プレゼンテーション、または機能を使用および組み合わせて新しいサービスを作成するWebページまたはアプリケーションです。 データ(生情報)を取得するための多くのソースがあります。政府は良い例です。 ただし、それらの多くは費用がかかり、ライセンスが複雑です。たとえば、スウェーデンのSMHIは気温データを販売していますが、隣国のノルウェーは無料で温度データを提供しています。 どんな種類のアプリケーションを構築していて、どのデータが必要なのでしょうか?興味深いデータをいくつか教えてください。それをうまくマッシュアップします。たとえば、Googleマップにプロットすることができます。 質問は次のとおりです。無料のデータはどこで入手できますか? 注:Webクローラーを使用したデータマイニングには興味がありません! ソースを私と共有してください。
26 resources 

9
データの移行-危険または不可欠ですか?
私の会社のソフトウェア開発部門は、特にマネージャーにとって、データ移行が潜在的に危険であると見なされているという問題に直面しています。 その背景は、お客様が質の悪い大量のデータを使用していることです。これだけされた理由について、部分的に当社のソフトウェアに関連したそれらのほとんどがされています:品質ではなく、データの履歴に前身のシステムから移行したいくつかのバグが発生し、(主に業務)の不整合データレコードまたは中misentries上の事故により、お客様側(当社のソフトウェアがエラーにより許可したもの)。 私のマネージャーからの最も重要な反論は、障害のあるデータがさらに悪いデータに変わる可能性があることです。データのトラブルは顧客のマネージャーを覚醒させ、顧客側のプロセスはシステムに多少適合しているため、もはや機能しない可能性があります 個人的には、データの移行はソフトウェア開発の不可欠な部分であり、データの移行はデータのリファクタリングとはコードで見ることができると考えています。データの移行は、進化するソフトウェアを作成するために不可欠だと思います。それがなければ、悪いデータ構造をある程度回避する痛みを伴うソフトウェアを作成する必要があります。 あなたに聞いています: 開発者の視点からだけでなく、特に実際のケースでは、データ移行についてどう思いますか? 私のマネージャーの意見に反論はありますか? あなたの会社は、データの移行とそれに起因する問題にどのように対処していますか? このトピックに属する他の興味深い考えはありますか?


3
.netにOrderedDictionaryの一般的な実装がないのはなぜですか?
なぜMicrosoftはOrderedDictionaryの一般的な実装を提供しなかったのですか? 私が見たいくつかのカスタム実装があります:http : //www.codeproject.com/KB/recipes/GenericOrderedDictionary.aspx しかし、なぜMicrosoftはそれをベース.netライブラリに含めなかったのですか?確かに、ジェネリックを作成しない理由がありましたが...それは何ですか? このメッセージを投稿する前に、私は見ました:https : //stackoverflow.com/questions/2629027/no-generic-implementation-of-ordereddictionary しかし、それはそれが存在しないことを確認するだけです。ないなぜそれが存在していません。 ありがとう
26 c#  .net 

6
プログラミングの本から得た知識をどのように最大化しますか?[閉まっている]
誰かが本を読むのにどれだけ時間がかかるか気にかけているからではなく、人々が本(または他の情報源)から知識を最良かつ最も効率的な方法で脳に取り込む方法に興味があるからです。 個人的に私はマルチパスアプローチを取ります(元の質問への答えから): 内容をざっと読み、面白い見出しで何かを読んで読んでから、最後に素敵な図やイラストを見てみましょう。この段階ではあまり理解しませんが、本の精神的な見方を与えてくれます(せいぜい1時間程度) 本を最初に通過し、一般的に非常に重い本または完全に新しいものを紹介する本の冒頭の章を徹底的に読みます。主題を扱っている本については、ささいなことだと思われる部分をスキミングまたはスキップします。この本の残りの部分については、かなり早く読みますが、それほど速くないので、ページをめくるだけです。(約一週間) 私が読んだすべての本がここまで読んでいるわけではありませんが、本が十分に興味深く有用であるとわかったら、適切に勉強します。ゆっくりとしたペースで本を読み、例の一部または全部を実行し、コードを試してみます。本が本当に良ければ(本に応じて1〜3週間)、ここで章全体をスキップすることがよくあります。 最後に、それを読み終えて他の本を読んでいるとき、相互参照、比較、物事の参照、閲覧などのために何度も何度もそれを浸します-私のお気に入りの本の多くは、単に集まるだけではありません本棚のほこり。 読むときにメモを取ることはめったにありません(ただし、コードサンプルのようなものを使用している場合は、紙の上で計画を立てることがあります)。私は自分の進歩を整理するために個人的なかんばんの使用を開始することも考えましたが、そのテクニックを使用することはまったくありませんでした。マインドマップは、私が考えているものの、めったにしないアイデアです。 人々に他にどのような方法がありますか?それらはどれほど成功していますか?時間の無駄だと感じる一般的に推奨されるテクニックはありますか?

9
チーム内の開発者間の競合を処理する方法は?[閉まっている]
これはすべてのチームで起こっています。 何らかの理由で、チーム内で競合が発生し、全体的な動機と生産性に影響します。 その一般的な問題を解決するために推奨されるアプローチは何ですか? 例: チームの一部は依存性注入の実装を望んでおり、もう一方は時間の無駄だと考えています。 一部の開発者は、チームの残りの部分が開発を遅くしていると考えています(これにより、スケジュールが遅れる理由が説明されます) 1人以上の開発者間の個人的な非互換性 ある開発者が別の開発者と話すことを拒否する(明白な理由なしに)


4
フェアユースはコードスニペットにどのように適用されますか?[閉まっている]
目的のライセンスを持っていないコードのフェアユースでコピーできるサイズはありますか?たとえば、(通常)3行のコードであるスニペットをコピーするとどうなりますか?それはフェアユースですか?フェアユースの場合、ライセンスが必要になるまでにどのくらいの長さが必要ですか?
26 copyright 

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