ソフトウェア工学

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

6
普遍的にクロスプラットフォームのC ++コードを作成し、すべてのOS向けに製品を出荷するのはそれほど簡単ではないことを説明するにはどうすればよいですか?
私たちの会社はWindows向けにさまざまなデスクトップ製品を出荷しており、多くのLinuxユーザーはフォーラムで何年も前にLinux向けの製品のバージョンを書いておくべきであると不満を述べています。 私たちは貪欲な会社です 私たちの技術スペシャリストはすべて、資格のない馬鹿です 私たちの平均的な製品は、300万行のC ++コードのようなものです。 私と私の同僚の分析は次のとおりです。 クロスプラットフォームのC ++コードを書くことはそれほど簡単ではありません 多くのディストリビューションパッケージを準備して、Linuxのすべての普及バージョン用に維持するには時間がかかります 私たちの推定では、Linux市場は全ユーザーの5〜15%程度であり、それらのユーザーはおそらく私たちの努力にお金を払いたくないでしょう。 これが提起されたときの応答は、私たちが貪欲な不十分なバカだということです。 クロスプラットフォームコードを記述し、多数の配布パッケージを維持するのに多大な労力がかかるという事実の評価はどれほど合理的ですか?疑いの影を越えて、正確にどれだけの労力がかかるかを示す実際のストーリーで、簡単で詳細な分析をどこで見つけることができますか?

4
Erlang Webフレームワーク調査[終了]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 (Haskelの同様の質問に触発された) Erlangには、窒素、シカゴボス、ゾトニックなど、いくつかのWebフレームワークがあります。 それらはどのような点で互いに異なっていますか?例えば: 機能(例:サーバーのみ、またはクライアントスクリプト、さまざまな種類のデータベースの簡単なサポート) 成熟度(安定性、ドキュメントの品質など) スケーラビリティ(パフォーマンス、便利な抽象化など) 主なターゲット また、これらのフレームワークを使用した実世界のサイト/ Webアプリの例は何ですか? 編集:会話が始まることを期待して賞金を開始する

6
なぜxUnitフレームワークではテストを並行して実行できないのですか?
今日のマシンで複数のコアを利用するために、テストを並行して実行できるxUnitフレームワークを知っていますか? それらのどれもそれを行わない場合(または非常に少ない場合)、おそらく理由があります...テストは通常​​非常に速いので、人々は単にそれらを並列化する必要性を感じませんか? (少なくとも一部の)テストを複数のスレッドに分散できないほど深いものはありますか?

8
あなたは労働組合のメンバーですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 あなたは労働組合のメンバーですか?どうして?何故なの?もしあなたがそれについて言及しても構わないなら、どれですか? 組合に所属することで助けられたプログラマ、または組合に所属することで助けられたプログラマを知っていますか?組合に参加することによって妨げられた、または妨げられたであろうプログラマーを知っていますか?
15 unions 

5
コードレビューを行うタイミング
最近、スクラムプロセスに移行し、スプリント内のタスクとユーザーストーリーに取り組んでいます。コードを頻繁にレビューして、手間を軽減したいと考えています。ユーザーストーリーレベルでそれらを行うことを考えていますが、これを説明するためにどのようにコードを分岐させるのかわかりません。 VSとTFS 2010を使用しており、6人のチームです。 現在、機能の分岐を行っていますが、スクラムの分岐への変更に取り組んでいます。 現在、シェルフセットを使用しておらず、他に利用可能な技術がある場合は実際に実装したくありません。 ユーザーストーリーごとにコードレビューを実装することをどのようにお勧めしますか?

9
あなたが働いた時間に報酬を得られませんか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 7年前に閉鎖されました。 アプリ開発とゲーム開発に関する以前のスレッドから読みました。 ゲーム開発とアプリケーション開発を選択するのがあなたのためなら、どちらを選びますか? EA:The Human Story:EA:The Human Story その多くは、開発者が週85時間のように働いており、残業代などが支払われていないことについて語っています。ちょうど40時間の支払いを受けます。これはほとんどのソフトウェア会社にとって正常ですか?私はどこで働いているのかというと、私は入門レベルの男に過ぎませんが、残業があり、40時間を超えるものはこれと見なされます。しかし、それは私に「聖なるがらくた」を考えさせました。私の自由な時間は私にとって重要です。しかし、これはほとんどのソフトウェア会社で一般的ですか?または、特定のタイプ(ゲーム開発など)にとってより珍しいものですか? 怖かったから! 私はプロジェクトに余分な時間を費やす必要があることを理解しているように...しかし、80のように!それはばかげている。

4
FacebookがPHPのほかにC ++を使用したのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 FacebookがPHPのほかにC ++を使用する必要がある主な理由は何ですか?多くのビジターでWebサイトを作成する場合、C ++も使用する必要がありますか?

7
ゲームプログラミング:C#またはC ++?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 私が本当にやりたいのは、ゲームプログラミングを行うことです。だから、自問自答のプログラミングを学びたい18歳のとき、C#とC ++の間で最も適したプログラミング言語は何ですか?(私は、Windowsが依然として最も使用されるOSであると信じているため、Unixを気にしないと述べるべきです) 私はC ++の基本を知っていますが、C#については知りません。C ++にはチュートリアルガイド、dllなどがありますが、C#にはないことを知っていますが、一人でプログラムを開発するのは習得して使用する方がはるかに簡単ですが、プログラムが難読化されていても読んでいますソースを入手するのは簡単です。 まあ、まず基本に集中したいのですが、C ++の方が自分に適していると感じているからといって、C ++を好みますが、私は一人で働くことを考えなければなりません。だから、たとえそれが好きだったとしても、それが最善のことではないかもしれません。 どっちがいいかわからない、いろいろなウェブサイトでたくさんのスレッドを読んだことがあるし、C#がC ++よりも人気が出てきているようだ。しかし、そうは言っても、私はゲームプログラミングをしたいとも指定しました。ですから、「C ++はそうではないのに.NETメモリを処理するのでC#の方が簡単です」よりも良い点をいくつか知る必要があります。



7
サイドプロジェクトについて考え続けているため、実際のプロジェクトで作業することはできません
お金を稼ぐために取り組んでいる「本物の」プロジェクトと、非常に興味深い副プロジェクトがあります。 「本当の」プロジェクトに取り組むたびに、私の側のプロジェクトのアイデアしか考えられないという問題があります。どうやって対処しますか?本当の仕事を通して力を発揮しますか?

13
Cコンパイラの最初のバージョンが数十分間実行され、ステージ間でフロッピーディスクを交換する必要があったのは本当ですか?
この質問に触発されました。 パソコン用の非常に初期のバージョンのCコンパイラ(1980年頃だと思います)が2つまたは3つのフロッピーディスクに常駐していたので、プログラムをコンパイルするために最初に「最初のパス」でディスクを挿入する必要があると聞きました「最初のパス」、次に「2回目のパス」でディスクに変更し、それを実行してから、「3回目のパス」で同じことを行います。各パスは数十分間実行されたため、開発者はタイプミスでも多くの時間を失いました。 その主張はどれほど現実的ですか?実際の数字と詳細は何ですか?
15 history  compiler 

9
Prologは専門的に役立ちますか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 私は何年も前に大学でプロローグを学びました。私の職業生活の間、私はPrologを使用する必要がありませんでした。何か特別なものを見逃していませんか? 私が覚えている限り、Prologは著名なプログラミング言語と比較してまったく異なる考え方を必要とします。 プロローグは、専門的に有用なものを実装するために本当に使用されていますか?

1
Microsoftは.NETをリリースするまでどのくらいの期間作業していましたか?
CLI、CTS、CLSなどの全体で、強力なプラットフォーム/インフラストラクチャをリリースしただけでなく、それを記述する仕様などすべてをリリースしました。無限に広がる無数の言語、プラットフォームなどをサポートします。マイクロソフトのような巨大企業であっても、特に大量の作業が行われたことがわかりました。 彼らはそれをリリースする前にこれにどのくらい取り組んでいましたか(。

10
遅いコンパイル環境でコーディングするための最善の方法は何ですか
私はC#でTDDスタイルのコーディングを使用していました。小さなコードの塊を作成/変更し、ソリューション全体を10秒で再コンパイルし、テストを再実行します。簡単... その開発方法論は、私が数年間、C ++コーディングに戻らなければならなかった昨年まで非常にうまく機能し、それ以来、私の生産性は劇的に低下したと感じています。言語としてのC ++は問題ではありません-私はC ++開発の経験がかなりありました...しかし、過去には。 私の生産性は小さなプロジェクトでも大丈夫ですが、プロジェクトのサイズが大きくなり、コンパイル時間が10分以上になると悪化します。そして、エラーを見つけた場合は、コンパイルを再開する必要があります。それは純粋にイライラさせられます。 したがって、私は小さなチャンク(以前のように)は受け入れられないと結論付けました-コードを手動でレビューするときに(高速C#コンパイラに依存せずに)1時間ほどコーディングの古い習慣にどのように身を置くことができますか? 、数時間に1回だけユニットテストを再コンパイル/再実行します。 C#とTDDでは、進化的な方法でコードを書くのは非常に簡単でした-数十回の繰り返しの後、私が始めたがらくたは良いコードになりましたが、それはもううまくいきません(遅いコンパイルで)環境)。

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