ソフトウェア工学

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

5
プログラミングの仕事で一般的な締め切りを逃していますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 6年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 それはoDeskでのフリーランスの仕事でした。一定の時間内にいくつかの仕事を早くしましたが、締め切りに間に合わなかったのは初めてです。それは非常に長い仕事であり、私はベストを尽くしましたが、まだ締め切りに間に合いませんでした。今、私はとても怖いです。期限を守れなかったのは私のせいだからです。 私の質問は次のとおりです。これは大きな懸念事項であるか、プログラミングの仕事に共通する締め切りに間に合わないので、これについてあまり心配する必要はありませんか?

6
レガシーコードを扱うことは、プログラマーとして進化するのに役立ちますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私はJava開発者であり、1年以上の経験があり、中級以上の開発者ではありませんが、ジュニアのどこかにいるようです。最近、私は既存の銀行業務アプリケーションコードを4か月間研究し、必要に応じて変更を導入するという長期プロジェクトを提供されました。あまり経験のないプログラマーとして、私は開発する方法を探していて、そのようなプロジェクトが何をもたらすのだろうかと思っています。 大きくておそらくあまり良くない書かれたアプリケーションを扱うことは初心者にとって良い習慣だと思いますか?

4
PythonデコレータとLispマクロ
Pythonデコレータを見ると、誰かがLispマクロ(特にClojure)と同じくらい強力だという声明を出しました。 PEP 318で与えられた例を見ると、まるでそれらがLispで単純な古い高階関数を使うための単なるおしゃれな方法であるかのように見えます: def attrs(**kwds): def decorate(f): for k in kwds: setattr(f, k, kwds[k]) return f return decorate @attrs(versionadded="2.2", author="Guido van Rossum") def mymethod(f): ... 「Clojureマクロの構造」で説明されているように、どの例でもコードの変換は見ていません。さらに、Pythonの欠落した同質 性により、コード変換が不可能になる可能性があります。 それで、これら2つはどのように比較されますか。証拠はそれに反対するようです。 編集:コメントに基づいて、私は2つのことを探しています:「できるだけ強力」と「素晴らしいものを簡単に実行できる」との比較。
18 python  lisp  clojure  macros 

4
TFSを使用して、プロダクションサポートからのバグを追跡する
私はちょうど新しい会社に移りましたが、彼らはバージョン管理システムとしてTFS 2010(2、3か月で2012)を使用しており、最近、開発者の作業追跡システムとして使用し始めました。 ただし、開発とテスト以外の人が使用するバグ追跡システムはないようです。実稼働サポートは、問題のレポートを取得し、その場で修正し、現時点でユーザーに報告します。これを変更する必要がありますが、バグを追跡したり開発作業を追跡したりするためのシステムを用意したくありません。 FogBugzと同じように、TFSにバグを入力する非常に軽量な方法を作成できる方法はありますか?バグレポートに記入するためにTFSにログインするのはかなり重いようで、特定のアプリケーションに関連付ける必要があります。サポートはこれを行うことができるかもしれませんが、アイテムのトリアージを行い、アプリケーション以外の関連付けを潜在的に変更できるようにしたいと考えています。 私は過去にFogBugzを使用しましたが、バグを追加するときに、アイテムに必要に応じて大/小を追加して、少なくとも記録し、後でチケットをトリアージするときに戻って情報を取得することができます。

2
これはどのクラスの問題であり、それを解決するにはどのような数学を知る必要がありますか?
キノコ栽培には、かなり正確な基質の化学組成(別名、成長培地)が必要です。椎shiを育てているふりをしてみましょう。これは基質の必須組成です。 Nitrogen | Benzene | Toluene | Dioxygen Diflouride 5% | 5% | 10% | 80% 化学組成がわかっている手持ちの材料から適切な基板を作成したいと考えています。 Material | Nitrogen | Benzene | Toluene | Dioxygen Diflouride apples | 5% | 0% | 5% | 90% oranges | 20% | 20% | 50% | 10% Etc... これをどのように計算しますか?高校で行列を解くことを思い出します。これは行列でできることですか?この問題は何と呼ばれていますか?解決するには何を知る必要がありますか?

6
小さなチームのプログラミングを計画する最良の方法は?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 私は小さなスタートアップ組織のディレクターです。現在、Webアプリケーションプラットフォームを構築している2人のプログラマ(1人は経験豊富、もう1人は経験不足)がいます。 これまでの最大の課題の1つは、計画プロセスです。プログラマーは通常、自分の仕事の計画を担当しますが、私たちは自分で決めた期限を超過し続けます。たとえば、彼らが見積もったタスクは2日かかり、8日かかります。 特定のタスクがどれくらい続くかを正確に推定するための技術的なノウハウが不足しているため、私にとって計画を支援することは困難です。 あなたは何か考えがありますか: これの理由は何ですか、これはプログラマーに一般的ですか? 計画を立てるために私ができることは何ですか?小さなチームのプログラマーに役立つ方法やツールはありますか?
18 php  planning 

2
何かを「さらす」とはどういう意味ですか?
だから私はGoogle App Engineアプリケーションの作成に取り組んでおり、「最初のアプリはHTTPベースのAPIを使用してオブジェクトを公開できる」、「このdatamodelクラスを公開する」など、何度も「公開」という用語に出くわしましたREST API」。「露出」とはどういう意味ですか?関連する特定のアクションがありますか、それとも設計の抽象的な部分ですか?

5
多くのJVM言語をサポートするために、JVMが非常に多用途なのはなぜですか?
以下のようなJava以外の多くの言語ので、JVMがサポートGroovy,Clojure,ScalaするJavaとは異なり、関数型言語ですなど(私が言及していますバージョン8以前のJavaLambda'sそれほど多彩な機能capabilities.OnにJVMを作るもの高いレベルをサポートしていませんサポートされていません)オブジェクト指向言語と関数型言語の両方をサポートできますか?

2
WPFのMVVMは古くなっていますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 私は現在、WPF用のMVVMに頭を回そうとしています-私は頭を概念に回すつもりはありませんが、愚かなCRUDよりもbeatられたトラックから遠く離れていることの実際の要点についてです。 私が気づいたのは、多くのフレームワークであり、ほとんど/すべてのブログ投稿は「年齢」前のものです。 これは、古い帽子でブロガーが次のビッグシングに移行したからか、それとも言うべきことをすべて言ったからでしょうか。 言い換えれば、私はここに欠けているものがありますか?
18 wpf  mvvm 

1
ドル記号ブルース:JavascriptとPHP
私はすべてが安全で美しいC ++とJavaのプログラミングで育ちました。コンパイラは、私が迷ったかどうかをチェックしてくれました。もちろん、誰もが大学で少しPerlをしましたが、私は吸い込みませんでした。最近の子供たちは、バックエンドのPHPとフロントのJavascriptがすべてです。ヒップになろうとするとき、私は同じことをします(Web開発の場合)。私が遭遇し続ける問題は、誤ってJavascriptの通常の変数の前にドル記号($)を追加することです。もちろん、jQueryオブジェクトによく使用される正当な構文なので、誰も何も言いません。 このドル記号の混乱をキャッチするためのデバッグツールや開発のトリックはありますか?あなたはしばしば同じ間違いを犯しますか?また、感情的にどのように対処しますか?Chrome開発ツールでは、これがJavascriptエラーであるとは限りません。私はPhpStormとEmacsを開発に使用していますが、それらは私の愚かさをキャッチしません。 この質問がばかげていると思うなら、あなたは正しいと思う。しかし、私たちは、変数の前にドル記号がある世界に住んでいます。そのような世界では、ばかげたことは何もありません。

3
「四角形から継承する四角形」のパラドックスに特定の名前はありますか?
OOPの特定の失敗は、Rectangleを継承するクラスSquareで示されます。論理的には、SquareはRectangleの特殊化であるため、Rectangleから継承する必要がありますが、Squareの長さまたは幅を変更しようとすると、すべてがバラバラになります。 そのケースで何が問題になっているのかを説明する特定の用語はありますか?

2
ストラッセンはどのようにして行列乗算法を思いついたのですか?
有名なStrassenの行列乗算アルゴリズムは、時間の複雑さを従来のO(n 3)からO(n 2.8)に減らすので、私たちにとっては本当の扱いです。 しかし、コーメンとスティーブン・スキエナの本さえ含めて、私が経験したすべてのリソースのうち、彼らは明らかにストラッセンがそれについてどう考えたかについて述べていません。 Strassenの行列乗算アルゴリズムの理論的根拠は何ですか?これは幸運な事故なのでしょうか、それとももっと深いものがありますか?

3
コマンドライン引数を「argv」と命名する規則はどこから来たのですか?
ように思えるのPython、PHP、およびRubyは、すべてのコマンドライン引数のリストを参照するために名前「ARGV」を使用します。名前「argv」はどこから来たのですか?なぜ「引数」のようなものではないのですか? 私の推測では、vは「ベクトル」を表すCに由来するものです。ウィキペディアには、次のような脚注があります。 この変数の名前のベクトル用語は、文字列を参照するために従来の意味で使用されます。 ただし、この情報のソースはありません。本当に、さらにさかのぼるルートがあるかどうか興味があります。Cがそれを使用したのは、その前の何かがそれを使用したからですか

5
浮動小数点丸めエラーのソリューション
多くの数学的計算を扱うアプリケーションを構築する際に、特定の数値が丸め誤差を引き起こすという問題に遭遇しました。 私は浮動小数点が正確ではないことを理解していますが、問題は正確な数値をどのように処理して浮動小数点の丸めが問題を引き起こさないようにするのですか?

2
Cが人気のTIOBEインデックスでそれほど高いのに、なぜC ++もすぐ下にあるのに、それほど人気が​​ないのですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 これを回避することはできません。Cがそれほど使用されているが、CはC ++ではない場合、CをC ++よりも使用する最も重要な理由を誰かが説明できますか?このCコードはすべてどこで書かれていますか? これは、命令型プログラミングに大きく依存しているが、C ++コンパイラの実装または調整のコストをサポートできない産業部門に関するものですか?多くのカーネルハッカーがいますか? チオベは関連していますか?私は決して記事につまずかず、単一のTiobeのランキングがどのようになっているのか、業界の本当のニーズを特定するために、業界が好きなものについて実際に何を言っているのか、業界が実際に何を使用しているのかをコメントしたり説明したりしませんでした。説明するのは難しいです。 多くの企業が、C / C ++の仕事がくだらないとしても、CまたはC ++の仕事ではなく、C#、PHP、Javaの仕事を望んでいるのは奇妙だと思います(失業とインタビューをここで関連付けているだけです)。代わりにそれらを取るでしょう。または、これは言語の誇大宣伝がここで強力な役割を果たすことを意味しますか?

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