ソフトウェア工学

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

6
スパムを防ぐために、オープンソースコードでメールアドレスを難読化していますか?
私はいくつかのプロジェクトをリリースすることを考えていましたが、コミュニティのほとんどの著者はメールアドレスをそのままコードに残すか、「meATNOSPAMgmail.com」のようなよく使用されるスキームを使用します。 .. ソースコードを公開する際に、スパムボットによって解析されるメールアドレスにつながることがよくあります。その場合、どのように難読化しますか?

3
Morning Standupミーティングをより効果的かつ効果的にするために何をすべきか
私のオフィスでは、午前9時前に(経営陣が決定した任意の条件で)立ち上がって、スタンドアップミーティングを開始することを実践しました。ここでは、前日の問題、マネージャーからの更新(リードによる)、および今日の作業計画について議論することから始めます。 この会議は良いとプロセス指向に聞こえるかもしれませんが、ショーダウンがあり、それが朝の気分を台無しにするか、意見に違いがある場合、それは最初から良いことではありません。 だから、人事部と経営陣は、最初は10〜15分間個人的な問題について話し合うことを決定し、その後、技術的および公式の議論にジャンプします。私よりずっと年上で、今まで個人的に何も話したことのない私のリードと、あなたはそのようにそれから始めたいです!!! 正方形に戻りました。すべてのチーム(驚くほどすべてのチーム)が、朝/スタンドアップミーティングでのみ技術的な側面について再度話し合っています。 それでここに来て、今日私は経営陣と昼食をとり、議論のトピックは次のとおりです。 ナイスデイ(朝/スタンドアップ)ミーティングを効果的にするには?

1
ペアプログラミングの「初心者の心」の経験はありますか?
「Promiscuous Pairing and Beginner's Mind」(PDF)の記事では、コードベースの特定の領域についてほとんど知らない人をペアに入れることをお勧めしています。また、90分ごとにペアのシニアメンバーを交換することをお勧めします。初心者はコードのその領域について学習するだけでなく、すでにその領域を知っている人とは違う考え方をします。 誰もこの戦略の経験がありますか?それは現実と何か関係がありますか? ペアプログラミングをいつ使用するか、ペアプログラミングが必要な仕事を受け入れるかどうかに関する他の質問を見つけましたが、特に無差別なペアリングとこの「初心者の心」戦略に関するものは見つかりませんでした。 ペアプログラミングに慣れていない場合は、Wikipediaとc2.comに興味深い記事があります。

6
Visual Studioで利用できないEclipseの機能は何ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 8年前に閉鎖されました。 Eclipseを使用してJavaで多くの開発を行った後、Visual Studioを使用して.NET開発を開始しました。これまでのところ、IDEは同じことを行うことができますが、異なるだけです。 Visual Studioで利用できないEclipseの機能は何ですか?

9
数学の学位を取得すると、ゲーム開発に役立ちますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 システムエンジニアリングの学位を取得するのに2か月かかります。つまり、マネージ言語を使用してコードを作成し、適切にコーディングする方法を学びました。 私がこのキャリアに入った唯一の理由は、ビデオゲームを作りたかったからです。現在のスキルセットでは、頭の中にあるもののいくつかを作成できないことを知っています。 純粋な数学の2度を取得することで、この目標を達成できますか?

3
テストファーストプログラミングに関する最初に公開されたリファレンスは何ですか?
Martin FowlerによるRefactoringを読み直しています。第4章「テストの構築」で、次の文章に出会いました。 実際、テストを作成する最も便利な時期の1つは、プログラミングを開始する前です。機能を追加する必要がある場合は、テストを作成することから始めます。これは思ったほど後方ではありません。テストを書くことで、関数を追加するために何をする必要があるかを自問しています。また、テストの記述は、実装ではなくインターフェイスに集中します(常に良いことです)。また、テストが機能するときに、コーディングを完了する明確なポイントがあることも意味します。 私は現在、テスト駆動開発の提唱者ですが、5年近く前にこの本を最初に読んだときにこの概念を紹介されたことを覚えていませんでした。 Amazon.comによると、この本はもともと1999年7月8日に発行されました。これは、テストファーストプログラミングへの最初の発行されたリファレンスですか、それとももっと早いものですか?
11 testing  history 

4
FOSSバージョン管理システムは企業で機能しますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 大企業が既存のバージョン管理システムを置き換えることを計画しているとしましょう。「サポート」があるために数十万ドルの費用がかかる大手ベンダーのシステムのみを検討しているとしましょう。 企業環境でのバージョン管理には費用がかかりますか?あなたの中規模/大企業はSVN / Git / MercurialなどのFOSS VCSを使用していますか?経験は何でしたか? 無料のオプションが非常に多いため、高価になる必要はないと考えなければなりません。それが主な関心事であれば、おそらくFOSS VCSの有料サポートを提供している会社があります。 この質問は、VCSを比較したり、最適なものを決定したりするのではなく、企業のIT環境でVCSの経験を理解するだけのものです。

5
プロジェクト提案テンプレート/要件[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 プロジェクト提案を起草するとき、標準テンプレートを使用しますか? どの機能/情報を含める必要がありますか?含めて良かったのは何ですか?どんな種類のボイラープレート情報を押し込むべきですか? 設計パターンやコンセプトは特に役立ちますか?

12
実装前または実装後にクラス図を作成する必要がありますか?
利点を得る前に作成する場合の見方: 前もって計画 プロジェクトの概要 しかし、あなたは失います: 時間(コードを書くときにおそらく繰り返される作業を行う) 一方、将来の開発者のための参照として保持するために、コードを書いた後にそれらをすべて作成することもできます。 どちらがクラス図の目的に役立ち、どれがより有利ですか?
11 uml 

6
プロジェクトが予算を超えることは許容されますか?
この質問は、フリーランスからウェブデザイン会社に転職して以来、過去3か月間私を悩ませてきました。 営業担当者は、次の一連の質問によく似た質問をします。 ウィジェットをプログラムするにはどれくらいの費用がかかりますか このWebサイトをこのソフトウェアに変換するのに何時間かかりますか。 (ウェブサイトが現在何を実行しているか知らずに) 等 情報なしで見積もりを行うにはどうすればよいですか?(いいえ、詳細情報を求めることはできません!) プロジェクトが予算を超えている場合、それは悪いことです。最近、ウェブサイトを新しいプラットフォームに移行するコストを計算するときに、メニュー全体を見逃してしまったため、プロジェクトは予算を超えました。私の上司はまったく満足していませんでしたし、このようなことは避けられないというのが私の意見です。 2.予算超過を処理するための一般的な慣行は何 ですか?Web開発などのプロジェクトは予算超過することがよくありますか? Web開発/デザイン/類似会社で働いている場合: 3.請求可能時間システムはどのように機能しますか? 私にとっては、どのプロジェクトに何時間を費やし、それらが請求可能または内部(請求不可)であるかを記録する時間追跡アプリケーションがあります。週にxx時間の請求可能時間を満たしていない場合、最終的にトラブル/解雇になります。あなたが会社のためか、請求可能ではないクライアントのために行う作業は、このシステムの一部ではない、と私たちはしばしば持っている任意の代替システムが存在する場合、私は思ったんだけどので、内部の作業を行います。 編集: OK私はデザイナーではなく、この会社の開発者です:) 第二に、私は給与を支払われていますが、経営陣がそれをどのように見ているかを以下に示します。週に35時間働く必要があります。その35時間以内にクライアントに請求する仕事をしている可能性があります。プロジェクトが50時間かかり、私が55時間かかる場合、その5時間は予算を超えていない別のプロジェクトに費やされた可能性があるため、お金を「失いました」。 別の例として、プロジェクトが1つしかない場合、2週間で期限が来て、社内で仕事をすることに1日費やします。もしその日働いていたら、一日を早く終えても仕事はありません。いずれにせよ、仕事は契約であるため、私が仕事をする日に関係なく、同じ金額が支払われます!
11 project  budget 

7
要求の厳しいクライアントを処理する方法は?
多くの場合、私は契約で過負荷になっていることに気付いています。 ほとんどの場合、私は自分が維持し、メンテナンスを行わなければならない多数のウェブサイトに加えて、少なくとも2つのプロジェクトをジャグリングしています。 残念ながら、私のクライアントの多くは絶えず更新を期待しています-プログラマーが追いつくことができるよりも多くのことをTo Doリストに追加し続けています。 特に視覚的に影響を与えない場合は、ほとんどのクライアントが舞台裏で関与できる作業の量を実際に理解していないという事実に常にぶつかります。 誰もが私が見落としているかもしれないこれらの状況を処理する良い方法を知っていますか?

4
ハイブリッドハードドライブはプログラミングエクスペリエンスを向上させますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 私は自分の開発PCがいかに手ごわいのにうんざりしています。Core2 Duo、2GB RAM、Seagate ST3500320AS HDDです。トップモデルではなく、かなりまともなものです。 通常、Visual Studio 2008のいくつかのコピーを開きます。Firefox、Outlook、MSDNの多くのタブに加えて、デバッグするプログラムは非常に巨大です。 、5 GBのページファイル使用量。 上記のすべてのソフトウェアは、非常に迷惑なほどに遅くなります。私がVisual Studioでメニューバーをクリックしたようなものです。メニューを開くだけでなく、たとえば10秒間ハードディスクが動作します。 魔法の「考えさせない」解決策が必要です-一度インストールすると、ラグが消えるか、少なくとも大幅に減少します。それほど高価ではないはずです-ハイブリッドドライブの現在の価格のようなものです。 ハイブリッドドライブは魔法のように私の問題を完全に克服するのに役立ちますか?同様の目的でハイブリッドドライブを使用した経験はありますか?

2
並列プログラムでエラーを処理する最良の方法は何でしょうか?
並列アルゴリズムがドアをノックしているので、エラー処理について考える良い機会かもしれません。 そのため、最初はエラーコードがありました。吸いました。それらを無視するのは自由だったので、遅れて失敗してデバッグしにくいコードを生成することができました。 その後、例外が発生しました。それらは一度発生すると無視できなくなり、ほとんどの人(Joelを除く)は彼らを好むようになりました。 そして今、並列コードを支援するライブラリが手に入りました。問題は、非並列コードの場合ほど簡単に並列コードの例外を処理できないことです。タスクを非同期で起動し、例外をスローした場合、そのタスクを過ぎてアンワインドするスタックトレースはありません。できるのは、そのようなオブジェクトがある場合、それをキャプチャしてタスクオブジェクトに登録することです。ただし、例外の主な強みは無効になります:それらを確認する必要があり、追加の労力なしで無視できますが、シングルスレッドコードでは例外は適切なアクションを必ずトリガーします(プログラムを終了することを意味する場合でも)。 言語実装またはライブラリは、並列コードのエラーをどのようにサポートする必要がありますか?

11
ムンプスは生きていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 最初の職場では、PDP 11クローン(TPA 440)でDigital Standard MUMPSを使用していましたが、90年代前半にHP-UX 9のHewlett-Packardマシンで実行されるMicronetics Standard MUMPSに切り替えました。 ムンプスはまだ生きていますか?それを使用している人はいますか?はいの場合は、それについていくつかの言葉を書いてください:あなたはキャラクターモードでそれを使用していますか、それはウェブサーバーとして機能しますか?など(Cachéも意味します。) あなたがそれを使用したことがある場合、あなたはそれについてどう感じましたか?気に入りましたか?

4
PHP 6はどうなりますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 PHP 5.3以降でプレビューされたPHP 6の変更に興奮しています。しかし、なぜPHP 6をリリースするのにそんなに時間がかかるのだろうか?それに関する書籍は2008年から発行されており、2007年以降は発表されていますが、アルファ版またはベータ版についてはまだ聞いていません。なぜリリースするのにそんなに時間がかかるのですか?それとも、メジャーリリースに移行するときに、すべての言語で、リリースに4〜5年かかると思いますか?

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